25
UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE PROTOTYPING MD. MAHBUBUR RAHIM FSAS 1992 1

UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

 

UNIVERSITI PUTRA MALAYSIA

INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE PROTOTYPING

MD. MAHBUBUR RAHIM

FSAS 1992 1

Page 2: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE PROTOTYP ING

By

MD. MAHBUBUR RAHI M

The s i s Submitted in Ful f i l ment o f t he Requ i re ments f o r

t h e Degree o f Ma s t e r o f Science in t he Faculty o f

Sci e n c e and E nv i ronmental Studi e s

Uni v e rs it i P e rtan i an Ma l ay s i a

Marc h 1992

Page 3: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

Dedicated in the name of the all merciful Almighty Allah.

Page 4: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

ACKNOWLEDGEM ENTS

T he autho r wis hes to e xp res s his deepe s t grat itude to

Dr. A bu Ta l i b ot h man , Cha irman o f the sup e rv is o ry c o mmittee,

for his constant guidance , a s s i stance and encou ra gement during

the entire course of the stu dy.

The author is extreme l y t hankful to c o -superv isor Mohd.

Hasan Se lamat , Lecture r , Department of Compute r s c ien c e , UPM,

for his inval u a bl e adv ic e s and c o mme nt s during t he various

stage s of the study. His keen int e rest in t h i s topic has a lway s

been a sourc e o f inspiration to the aut ho r .

The autho r a l so wis hes to

c o -superv i s o rs Mrs . Fatima h Ahma d

Lecture rs , Depa rtment o f Computer

a s s i s tance and s c ho l a rl y guidan ce.

exp res s

and Md.

Scien ce,

h is

Na s ir

f o r

thanks to

Sul a iman ,

their kind

The auth o r further l ikes to exp res s esp ecia l thanks to

B .A.A. Mus t a f i , for go ing through the ma nus crip t f rom t ime to

t i m e .

The aut ho r a l so ac know l ed ge s the c o -o p e ra t ion o f a l l the

Bang l ad e s h i students in UPM and UKM t hat m a de his stay in

Mal a y s i a enj oyabl e and m emo ra bl e .

The aut ho r furt he r l ikes t o re co rd specia l apprec iation t o

h i s be loved w i f e Sha heen Akhter for t yp in g some p a rt s o f the

the s i s and f o r cont inuous mo ra l e suppo rt and encoura gement .

Last but by no means the lea s t , the au tho r l ikes to

expre s s h e a rt fu l ind e btedne s s to his pa ren ts , brothers and

s i sters , p a rents -in -l a w , bro ther-in-l a w , s is ter-in -l aw and

other membe rs of h is famil y who ha ve suppo rted and encoura ge d

him during t h e ent i re p erio d o f the s tu dy.

iii

Page 5: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

TABLE OF CONTENTS

Page

ACKNOWLEDGEMENTS iii

LIST OF TABLES viii

LIST OF FIGURES x

LIST OF ABBREVIATIONS • • • • • • • • . • • • . • • • • • • • • • . • • • . • . • . • xiii

ABSTRACT xiv

ABSTRAK

CHAPTER

I

I I

xvi

INTRODUCTION 1

Background o f the Problem • • • . • • . • . . . . . . . • . . • • 2

The Signif icance of the Study • • . . . . . . . . . • . . . . 5

Obj ectives of the Study 9

Organisat ion o f the Thesis • . . . • . • . . . . • . . . • • . • 1 0

PROBLEMS OF PROTOTYPING • . • . . . • • . . • . • • • . • • • • . . 1 1

I ntroduct ion • . • • • • • • . • • • • • • • • . . . • • • • • . • . . • • • • 1 1

Analysis o f Existing Definitions of Prototyping • . . . . . • . . . . . . . . . . . . . . . . . . . • . . . . 12

Proposed Definit ion of Prototyping . . . • . . . • • • . 15

Maj or Problems with Prototyping 1 5

The Need to Control Prototyping 1 6

iv

Page 6: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

Exist ing L iterature on Control l ing

Protot yping • • . • • • • • • . . . • . . . . . . . . . . • . • . . • • . . . .

Discu s s ions on the Exist ing Methods to Control Prototyping • . • . . • . . • • • • • • • • • • • . • • •

I ndis c ip line : Another Dimens ion o f Problem in Prototyping • . • . . . . • . • • • . • • . • • • . . • •

Existing prototyping Methodologies . . . . . • • • • • •

Conclus ions • . • • • • • • • . . • . . • • . . . . . • . • . . . • • • . • • •

I I I PROPOSED SCHEMES FOR PROTOTYPE CONTROL AND DEVELOPMENT • • • • • • . • • • . . • • • . • . . • • . • • . • • • • • • . . •

I ntroduction • . . • • • . . . • • • . . • . . • • . . . . • . . . . • • . • •

User Satis faction Approach: Proposed Scheme to Control Prototyping • • • . . • . . . . . . • . . .

A Model to Measure User Satisfaction in Evaluat ing Prototypes . . • . • • . . . . • • . • • . . • . . .

Decision to Ceas e the Iteration Proces s • • • • • • . • • • • • • • . . • • . • . • • • • • . . . • . • • • . . • .

Merits o f User Satisfact ion Scheme . • . • • • . . . . •

Structured Prototyping : A Framework of Prototyping • . • • . • • . • . • . . . . . . . . . . . . . . . . . • • •

Proposed State-Structured Transition Model for Structured Prototyping . • . . . • • . . • • • •

structured Transitions • . . • • • . • . . . • • . • . . . • .

Merits of State-structured Transition

Mode 1 • • • . • • • . . . . . • • . . . • . . • . . . . . . . . • . • . • . . •

Rapid Prot otyping Versus Structured Prototyping . • • • • . . • . . . . . . • • . • . . • . . . . . . • • . . • . .

A prototypical Case Study • . . • • . . . . . . . • • . . • • . •

v

Page

17

2 6

2 7

2 8

34

36

36

37

38

44

47

48

49

53

57

58

6 1

Page 7: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

B a c k ground o f the P rototype Pro ject

Rea s o n s to Se lect PA s y s t em as a

P rototyping P ro ject . . . . . . . . . . . . . . • . • . . . . . .

Type o f P rototype Approach Adopted

in Ca s e Study . . . . . . . . . . . . . . . . • . . . . . . . . • . . .

Time Frame o f Cons t ruction o f

P rototype P A S y s t e m . . . . • . . . . . . . . . . . . . . . . . .

Functionality in P rototype . . .. .. .. .... . . . .

Too ls u s ed in P rototyp i ng . .......... .. . .. .

Fo rmation o f U s e r Group ..... ............ . .

Eva luat i o n o f Prototypes ................. .

Demo n s t ration a nd Du ra tio n o f

P rototyp e s . . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D e ve lopment and Circ u latio n o f

Que s t ionna i re s

Computation o f U s e r sati s factio n

Mann e r o f Pre s entat ion o f U s e r

s a t i s f a c t ion . . . . ... .... ....... . . . .. .. .. . . .

U s e o f CAS E Too ls in Structu red

P rototyping

P re s entation of F indings f o r

S t ructured P rototy p i ng .... ... , . . . . . . . . . . . . . . .

Con c lu s io n s . . .. . ......................... ... .

IV ADOPTING USER SAT I S FACTION APPROACH IN

CONTROLLING PROTOTYPING

P a ge

61

63

64

64

64

65

66

66

67

68

69

69

70

70

7 1

73

Introduct io n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

U s e r Sat i s f a c t ion at the 2nd It eratio n .. ....... 73

vi

Page 8: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

v

U s e r sat i s faction at the 4th It e ra t io n

Comp a ra t i ve study o f U s e r Sat is f a ct io n

Between the 2nd a nd t h e 4th It era t �o n

P a ge

78

81

Guideli ne s ba s e d on the Find�ng s ....... ........ 84

Conc lu s io n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

INTRODUCI NG STRUCTURE IN PROTOTYP ING . . • . . . . . . . . 87

I n t roduction . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • 87

The Evo lut ion o f the Data ba s e S cheme .. .. .. .. .. .. .. .. . .. ..

The Evo lution o f the P ro ce s s Mode l . .. .. .. .. .. .. .. .. .. .. .. ..

The Evo lut ion of the D e s i g n

Spe c i f i cat io n s .. .. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

The Evo lution o f the U s e r Sugg e s t io ns

Evo lution o f P rototyping in Co ntext

to State-St ructured Tra ns it io n Model

87

92

99

101

106

Conclu s io n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

VI CONCLUS IONS AND RECOMMENDATIO NS FO R

FURTHER STUDY 109

BIBLI OGRAP HY 117

APPEND I C ES 124

VITA . . . . . . . . . . . . . . . . . . . . . . . ........... . ........ 144

vii

Page 9: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

LIST OF TABLES

Table

1 The Background Pro f ile o f Users • • • • . • • • • • • • • •

2 User Reactions towards the Prototype at the 2nd Iterat ion • • • . . . • • • • • • • • • • • • • • • • • • •

3 Grouping o f Users based on their Levels

4

5

of S atis faction • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

Statist ic s based on the User Reactions towards the Prototype at the 2nd Iteration • • . • . . • • . • . • • • . • • • • • . . • • • • • . • • • • • • . •

User React ions towards the Prototype at the 4th Iteration • • . . . • • • • . • • • • • . . • • • • • . • •

6 Statistics based on the User Reactions towards the Prototype at the 4th

7

8

9

10

Iteration • . . • • • • • • • • • • • • • • . . • • • • • . • • • • • • • • • • •

Comparison o f User Satis factions towards the Prototype Measured at the 2nd and the 4th Iterations • • • • • • . • • • • • • • • • . • • • • • • • • • • • • • •

Comparison o f Standard Deviations in User Reactions towards Each of the Factors of the Prototype . • • • • • • • • . . . . . • . • • • • . . . . • • • • • . • . •

Number o f Changes in the Database S cheme

Number o f Attributes in Success ive Prototype Iterations • • • • • • • • • . • • • • • • • • • • • • • • • •

1 1 The Evo lut ion o f Processes i n the DFD during t he Successive Prototype

12

Iterat ions

The Number o f New Processes during the Success ive Prototype Iterat ions

viii

Page

6 7

7 4

75

7 7

7 9

80

83

85

88

90

94

9 6

Page 10: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

1 3 The Evolut ion of Modules in the SCD during the Success ive Prototype

14

15

Iterat ions • • . • • • . . . • • • • • • • . • • • • • • • • • • • • . • . • • • •

The Evolution of Changes as Suggested by Users during the Successive Prototype Iterat ions • • . • • . • • . • • • • • • . • • • . • • • • • • • • • • • • • • . •

User Responses using Adj ect ives

1 6 User Responses i n Corresponding

Page

99

106

128

Numeric F igures • • • • • . . . . . • • • • . • • . • . . • • • • • • • . • • 128

17

18

19

20

Description of New and Updated Attributes at the 1st Prototype Iteration • • • . . • • • • • . • • . • • • • . • . . • • • • . • • • • • • • • • •

Descript ion of New and Updated Attributes at the 2nd Prototype Iterat ion • . • • . . . • . • . . . • . • • • • • • • • . • • . • . • . • • • • • •

Description of New and Updated Attributes at the 3rd Prototype Iteration • • . . • • • • • . • • • . • . . . . . • . . • . • . • • . • • . • . • •

Descript ion of New and Updated Attributes at the 4th Prototype Iterat ion • . • • . • . • • . • . . • . . • • • • • • • • • • • • • • • • • • • . •

ix

141

142

142

143

Page 11: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

LIST OF FIGURES

Figure

1 Software Life Cycle : Per Error Fix Cost Per Phase . . . . . . . . • . . • . . . . . . . • • . . • • • . . . . .

2 Three Dif ferent Views on Prototyping • • • • . • . . •

3 Idealised Change Trend Curves . • • . • . • • • • • • . • . .

4 A Variation o f Idealised Change Trend Curves . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . .

S Another Variation of Idealised Change

6

7

8

Trend Curves . . . . • . . . • . . . . • • . . • • . • . • . • . • . . • • . .

Boar ' s View on Prototyping • . . • . . . • . • . • . . . . . . .

state-Transit ion Model of Prototyping as Suggested by Kraushaar and Shirland

Rating Scale to Measure User Satisfaction . . . . . • . . . . . . . . . . . . . . • . . . . . . . . . . . .

9 An Illustrat ion o f us ing Semant ic Dif ferent ial Technique in Questionnaire . . . . • . . . . . . . . . . . . . • . . . . . • . . • . . . .

10 The Growth Pattern of User Satisfaction towards t he Prototype

1 1 The Growth Pattern of User Reactions towards the Factors . . . • . . . . . . • . . . • . . . • • • • . . . .

12 The State-Structured Trans ition Model of structured Prototyping

13 The Details of Inner View of the State-Structured Trans it ion Model

14 The Details of Inner View o f Rapid Prototyping . . . . . . . . . . . . • . . . . • . . • . . • • . . •

x

Page

4

1 4

2 1

2 4

2 S

30

32

42

42

4S

4 6

S 1

5 2

60

Page 12: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

1 5

1 6

A Comparat ive Picture Showing the Maximum, the Minimum and the Average Sat i s f act ion of t he Users towards the Prototype • • • . . . . . . • . . . . . . . • . . . . . • • . . . . . . . . . . .

The Trend o f Changes in the Database Scheme against Prototype Iterations

17 The Growth Pattern of Changes in

18

19

20

2 1

the Database Scheme • • . • . . • • • • • • • . • • • • . • . • • . . •

The Growth Pattern of Processes in DFD

The Trend of Addit ion of New Processes in DFD . • • • . • • . • . . • . • . . . . . . . . . . . . . • . . • . . . . . . . .

The Trend o f Changes in Various Leve l s of Processes i n DFD . . . . . . . . . . . . . . . . . . . . . • • . . .

The Evolution of Modul e s of the PA System against Prototype Iterat ions

22 The Growth Pattern of SCD Modu les

23

24

25

26

2 7

o f Student , student Grades and Reports Components of the PA system • . • . . . . . . . . . . . . • .

The Growth Pattern of SCD Modu les in Course , PA and Course Registration Component s of the PA System . . . . . . . . . . . . . • . . .

The Growth Pattern of Changes as Suggested by Users • . . . • • . • . . . . . . . • . . . . . . • • . . .

The Represent ation of the PA System in terms of State-Structured Transit ion Mode 1 ....................................... .

An Unnormal ised D ata Model for the PA System at t he 5th Iterat ion . . . . . . . . . . . . . . .

A Normal ised Data Model for the PA system at the 5th Iterat ion . . . . . . . . . . . . . . .

xi

Page

82

89

9 1

93

95

97

100

102

103

105

107

133

134

Page 13: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

Page

28 A Sample Data Flow Diagram used in the PA System . . . . . • . . . . . . . . . . . . . • . . . . 1 3 5

29 Another Sample Data F low Diagram used in the PA System . • . . . • . . . . • . . . . . . . . . . . . 1 3 6

3 0 A Sample Structure Chart Diagram used in the PA System . . . . . • . . • . • • . . . . . . • . . • • • 138

3 1 Another Sample Structure Chart D iagram used in the PA System • . . . • • • • . • • • • . . . . . . • . . • • 1 3 9

x i i

Page 14: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

ACD

CAS E

CB I S

DBMS

DFD

D MD

E/ R

FSAS

I -CAS E

I S

LAN

MI S

PA

POSE

SCD

SDLC

SP

ST

UP M

LI ST OF ABBREVIATIONS

Ac tion Chart DLag ram

Computer As s Ls ted So ftware Eng uleerLng

Computer- B as ed Info rmatLo n Sy s tems

D a ta Ba s e Mana gemen t Sy s tems

D a ta F low D �a grammer

D a ta Model D �a grammer

Ent�ty Relat�onsh�p

Facu lty o f S c�en c e and Env �ronmental s tudies

Integra ted Computer As s �s ted So ftware

En g�neer�ng

I n fo rm at�on Sy s tems

Loc a l Area Netwo rk

Man agement Info rmat�o n S y s tems

P ena s �h at Akadem�k

P �c tu re OrLented So ftware EngLneer�ng

S tructure Chart D�ag rammer

S y s tems D evelopment L�fe Cycle

S truc tured P ro to typ�ng

S tru c tu red Trans �t�ons

Univ ers �t� P ertanLan Malay s La

Page 15: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

Abstract of thesis submitted to the Senate of Universiti Pertanian Malaysia in fulf ilment of the requirements for the degree o f Master o f Sc ience .

INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE PROTOTYPING

By

MD. MAHBUBUR RAHIM

March , 1992

Chairman Dr. Abu Talib Othman

Faculty science and Environmental Studies

Software prototyping is emerging as an attractive software

development paradigm in which a series of executable prototypes

are constructed and u sers are encouraged to exerc ise with such

prototypes in a live environment in order to solicit their

overall requirement s . In spite o f these benefit s , prototyping

i s not free f ro m pit f alls . A ma j o r problem of s o ftware

prototyping is the lack of explicit gu idelines to control

prototype iterat ions which tend to continue infinitely in a

volatile environment . The problem is further aggravated by the

unavailability of a suitable framework, within which to develop

prototype s y s t em s in a manageable and flex ible manne r .

Therefore , current practice o f prototyping lacks in discipline .

xiv

Page 16: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

This study is directed to address these critical is sues of

prototyping . The primary goal is to develop a strategy to

c on t r o l and to s u gge s t a f r amewo r k to manage s o ft ware

prototyping . A s c heme cal led 'User satisfaction Method' which

relates the degree of u ser satis faction with the prototype's

c apab i l ity in c larifying user requirements is developed that

prov i d e s r at i o na l e gu idel ines in dec i d i ng when to c e a s e

prototype iterations . To complement this scheme, a framework

for structured prototyping , which is cal led 'State-Structured

Tran s ition' model is also deve loped . The framework cons iders

each prototype 'vers ion' as a ' state' and suggests that the

transitions from one state to another need

u s ing structured prin c iple s .

to be performed

In order to verify the appl icabi lity of such a framework

and scheme , a case study has been undert aken . The resu lts

obtained conf irm that 'User Sati sfaction Scheme' can be

adopted as a surrogate to control prototyping process . The

research f indings further estab l ish that the framework o f

s t r u c tured prototyping e n s u re s smoot h t r a n s it ion f rom o n e

prototype ver s i on t o another . The r e f o r e , the 'User

S at i s fact ion S cheme' should be adopted in con j unction with the

framework of 'structured Prototyping' in order to successfully

control and manage so ftware prototyping .

xv

Page 17: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

Abstrak tes is Pertanian Malaysia Sains .

yang bagi

dikemukakan kepada Senat Universit i memenuh i syarat untuk Ij azah Master

MEMPERKENALKAN KAWALAN DAN STRUKTUR DALAM PEMPROTOTAIPAN PERISIAN

Oleh

MD. MAHBUBUR" RAHIM

Mac , 1992

Pengerus i : Dr. Abu Talib Othman

Fakulti : Fakulti Sains dan Pengaj ian A l am Sekitar

P emprot o t a ipan pe r i s i an s edang mu n c u l s eb ag a i s atu

paradigma pembangunan peris ian yang menarik di mana satu s iri

protot a ip yang b o l e h di l aks anakan , d i b i n a dan penggu n a

digalakkan mencuba prototaip tersebut di persekitaran sebenar

untuk memperolehi keperluan keseluruhan . Oi sebal ik faedah-

faedah ini , prototaip j uga tidak terlepas dari kelemahannya .

Satu masalah besar pemprototaipan peris ian ialah kekurangan

petunj uk yang sesuai untuk mengawal lelaran prototaip dalam

persekitaran yang berubah-ubah . Masalah ini menj adi bertambah

rumit apabila t idak ada rangka ker j a yang sesuai untuk membina

s istem-sistem prototaip dalam keadaan terurus dan teratur . O leh

itu , amalan prototaip sekarang kekurangan dari segi dis ipl in .

xvi

Page 18: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

K a j i a n i n i d i tu mpukan kepada i s u - i s u kr it i k a l d a l am

pemprotot ipan . Tuj uan utama ialah memb ina satu strategi untuk

mengawal dan mencadangkan satu rangka kerj a untuk mengurus

pemprototaipan perisian . Satu skema yang dipanggil , Kaedah

Kepuasan Pengguna ' yang menghubungkait darj ah kepuasan pengguna

dengan keupayaan prototaip yang menerangkan kehendak pengguna

telah dibina untuk member i garis panduan yang ras ional dalam

membu at pert imb angan b i l a l e l aran protot a i p patut

diberhentikan . Untuk mel engkapkan skema ini , satu rangka ker j a

model protota ip berstruktur yang dinamakan ' Peral ihan Kaedah

Berstruktur ' j uga telah dibina. Rangka ker j a ini mengambilkira

setiap versi prototaip sebagai satu keadaan ke keadaan yang

lain perlu di laksana menggunakan prins ip-prin s ip berstruktur .

Dalam mentahkikkan pengguna rangka ker j a dan skema ini ,

satu kaj ian kes telah dibuat . Hasil daripada kaj ian ini telah

mengesahkan bahawa ' Skema Kepuasan Pengguna ' boleh diguna untuk

mengawal proses pemprototaipan . Kaj ian ini j uga telah berj aya

membuktikan bahawa rangka kerj a pemprotota ipan berstruktur

b o l eh memp a s t ikan per a l ihan yang l a n c ar dar i s a t u ver s i

pro t o t a i p k e v e r s i yang l a i n . O l e h i t u ' S kema Kepu a s an

P e nggu n a ' patut d igunakan s e l a r i dengan rangka ker j a

' pemprototaipan Berstruktur ' supaya dapat mengawal dan mengurus

pemprototaipan peris ian dengan j ayanya.

xvii

Page 19: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

CHAPTER I

INTRODUCTION

S oftware prototyping as an a lt e r n a t ive appro a c h for

developing Information Systems ( IS ) , has recently been widely

publicised in the computer l iterature . Also, there has been an

incre a s e i n awarene s s amo ng s oftwa�e c o mmun it y about t h e

strengths o f this new concept ( Mayhew , Wor sl ey and Dearnley,

1989 ) . Recent survey studies ( Gu imares , 1987 ; Mohd . Hasan

Selamat , 1988 ; Carey and Currey , 1989 ; D oke , 1990) confirm

t hat prototyping approach i s s l ow ly g a i n i n g popu l a r it y .

However, in spite of widespread publicity and discuss ions ,

st i l l a l arge part of software developers remain sceptical and

r e l at iv e l y few orga n i s at i o n s have a c t u a l l y adopted t h i s

approach i n developing their systems ( Mayhew e t al . , 1989 ) . I t

i s l argely due t o the lack of adequate know-how for developing ,

control l ing and managing the evolving nature of prototyping . In

this thesis , attempts have been made to examine the problems

associated with the development and control of prototyping .

This chapter introduces the background of the problems

a s s o c iated w i t h t he s y stems deve l oped by t h e t radit i o n a l

methods and presents prototyping as a pos s ible solution t o

overcome t h e s e prob l ems . However , i n s p i t e of e no rmou s

potential benefit s , prototyping is not without any pitfa ll s .

1

Page 20: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

2

T h i s c hapt e r a l s o h ig h l i g ht s t h e i n h e r e nt weakne s s e s o f

prototyping t hat impedes its appl icat ions and argues for a

need o f r e s e a r c h i n order t o over come t h e d rawbacks o f

prototyping . This chapter also presents obj ectives of the

study to addre s s the cr it i c a l i s su e s of prototyping and

attempt s t o f o rmu l at e new s t r at e g i e s t o overcome t h e s e

pitfalls .

Background of the Problem

During the l ast three decades , there has been a phenomenal

pro l i feration o f comput er s . T h i s i s part l y due t o t he

cost/performance rat io of the hardware which has improved

drast ically and to the micro-computer revolution . As computer

has become more acces s ible , the demand for informat ion in order

to i n c r e a s e bu s ine s s opportun i t i e s and better management

pract ices has also grown up ( Yeh , 1990) . This growing demand

for computer solutions , coupled with increasingly complex and

dynamic bus ines s environment , has resulted in the development

of complex computer based information systems ( CBrS) . These

systems are no longer as s imple and small as they were in the

early 60 ' s . The informat ion requirements of these systems

have become more sophisticated , highly volat i le and complex due

to the competit ive and dynamic bus ines s environment . Unt i l

now , most of these informat ion systems are developed based on

t he c l a s s i c a l wat e r f a l l mode l ( Boehm , 1 9 8 1 ; Fox , 1 9 8 2 ;

Sommerville , 1982), commonly known as Systems Deve lopment Life

Page 21: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

3

Cycle ( SOLC ) . Although the SOLC has been enhanced by adopting

new techniques , its maj or weaknesses have not been el iminated

( S l u s ky , 1 9 8 7 ) . I n SOLC , att empt ing t o e l i c it exact

requirements is an extremely diff icult task because of the

cultural gul f that exists between systems developers and users .

The second reason is that in SOLC , requirements are usually

expres sed in terms of natural language . Although natural

languages are excellent medium for novels and poems , where the

quality of such works is partly judged by the degree of

amb igu i t y in t h e t ext , but t he ir u s e in requ irements

spec i f icat ion may often lead to a disaster ( Ince , 1988 ) . Such

t extu a l des c r ip t i on s are not s u it ab l e in c ommu n i c at i ng

technical concepts between users and developers ( Morrison ,

1988 ) . The third reason is that users do not cons ider system

definit ions to be a front end act ivity with a def inite ending

point , rather it is viewed as an ongoing process ( Scharer,

198 1 ) .

An inadequate and inconsistent requirements are bound to

introduce errors and such errors may somet imes be disastrous .

Exist ing l iterature reports that many systems have failed due

to t h e e r r o r s a r i s i ng f rom m i s i nt erpret ing r equ i rement s .

Conse quent l y , u s er requ i r ement s need to b e ident i f i ed

carefully because good requirements is an important factor in

the success of a system ( Scharer , 198 1 ) . The SOLC provides

l ittle opportunities to overcome requirements ident ificat ion

Page 22: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

4

problem. Many of the systems developed by SOLe result i n

unsatisfactory systems and frustrate end users. These systems

are expensive to repair because the later. the errors are

detected, the more costly they a::e to repair (Davis e t al.,

1989). Figure 1 highlights the fact that the cost of fixing an

error rises dramatically as tne software progresses through its

life-cycle. However, sometimes, it is possible to salvage

these systems, but only at the expense of high maintenance

costs and frequently such maintenance costs far exceeds the

development costs. Ince (1988) states that a survey conducted

in U.S.A. finds that software professionals spend 48% of their

time in maintenance while 43% time in development of new

systems. Vonk (1990) mentions that total maintenance costs of

Figure 1 Software Life Cycle: Per Error Fix Cost Per Phase

(After, Glass, 1981)

Page 23: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

a system consumes 60% of the total life-cycle costs and 3 0% to

5 0% of t he total life-cyc le costs is due to inadequate analysis

and understanding of user requirement s . The net ef fect is that

users are experiencing a growing degree of frustration with the

seeming inability of the information systems professionals to

meet their needs . These problems have created a tremendous

bottl eneck in SOLC . Consequent ly , the appropriatenes s of this

model has been criticised by many researchers ( Hekmatpur and

Ince , 1988 ; Ooke , 1990 ; Yeh , 1990 ) because of its inability to

meet user requirements . As such researchers like Naumann and

Jenkins ( 1982 ) suggest that new tools and methodologies should

be u s he re d in to deve lop the right so ftware within t he

constraints of budget , resources and schedu le . In this study ,

an alternative software development paradigm known as software

prototyping , has been addres sed which has the potential to

overcome many of the weaknesses associated with the SOLC

approach .

The Significance of the Study

This study focuses on the software prototyping approach

which is receiving growing attention and recognition from many

academicians and practitioners as a possible alternative

solution to develop a right system based upon a clear and

u nambiguo u s r e qu ir emen t s ( Mahmood , 1 9 8 7 ) . I n prototyping

approach , a series of working mode ls commonly known as

prototypes are developed , to provide the users with an

Page 24: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

6

opportunity to interact with a real system to test their ideas

and a ssumptions about the new system. Thus prototyping allows

more c o n c r e t e ident ifi cat ion and v a l i d at i o n of u s e r s

informat ion requirements ( Alav i , 1984a ; Naumann and Jenkins ,

1 9 8 2 ) , fac i l i t at e s system s imp l ement at i o n and ac cept ance

( Applet o n , 1 9 8 3 ; D e ar n l ey and Mayhew , 1 9 8 3 ) , improves

c ommu n i c a t i o n between u se r s and s y s tems de s i g n e r s ( Al av i ,

1 9 8 4a ; Dearn l ey and Mayhew , 1 9 8 3 ) , s ign i f i c ant ly redu c es

maintenance efforts and shortens the over-al l total l ife-cycle

budget and s c he du l e . Once the requ i r ement s are c le ar ly

understood and the proposed system is in development in the

t ar get env ironment , t he prototype s may not be ab s o lu t e l y

discarded , rather they can b e wisely util ised as a training

vehicle for the novice users ( Morrison , 1988 ) . These novice

users can receive " hands-on " experience us ing the prototypes ,

well ahead of t he proposed system is implemented . Prototyping

enables the system to be designed from the users ' perspectives

( Harrison , 1985 ) . Because of these benefit s , the prototyping

approach is often viewed as an ' insurance pol icy for succe s s '

in systems development ( Guimares , 1987 ) .

Prototyping i s relatively a new concept in context to

information systems development and like any new technology , it

is not without any pitfalls . One maj or problem is that there

exists l ittle consensus among IS community on the definition ,

scope , environment , too l s and benefits of prototyping . It i s

Page 25: UNIVERSITI PUTRA MALAYSIA INTRODUCING CONTROL AND STRUCTURE IN SOFTWARE ...psasir.upm.edu.my/8566/1/FSAS_1992_1_A.pdf · Software prototyping is emerging as an attractive software

7

due to the fact that many authors have def ined prototyping from

a wide range of perspectives based on their own perceptions .

consequent ly, prototyping is frequently misinterpreted and

misunderstood by the I S profess ionals and very often it is not

properly practised . This il l-practice based on incorrect view

of prototyping actually deprives IS people from the real

benef its of prototyping . As such, a comprehensive definition

needs to be proposed for software prototyping .

Another problem is that prototyping is often equated

with the unstructured way of developing systems that were in

pract i c e b e f o re t h e arrival of s t ru ctured methods and

techniques ( Vonk , 1990 ) . It is primarily due to the lack o f a

discipl ine in developing systems using prototyping approach .

Boehm and Standise ( 1983 ) ment ion that prototyping lacks a

coherent methodology . In prototyping , the focus is on the

identification of user requirements through a series of quickly

produced prototypes . As such , developers have the tendency to

rus h to coding immediately after requirements are clarified

through user evaluation of prototypes . Developers are tempted

t o p l unge i n t o prototype construction before suf f i c ient

analys is is carried out ( Carey , 1990 ) . Experiments conducted by

B oe hm , Gray and S eewa l dt ( 1 9 8 4 ) a l s o c onfirm t hat i n

prototyping approach much less effort is devoted for planning

and design . This clearly bypas ses the analys is and des ign

phases of prototype construct ion and consequently resu lts in