[go: up one dir, main page]

0% found this document useful (0 votes)
15 views14 pages

System Analysis and Development

Uploaded by

dqyzkmjh9r
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views14 pages

System Analysis and Development

Uploaded by

dqyzkmjh9r
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

SYSTEM DEVELOP MENT

A SYSTEM DEVEL OP MENT LI FE CYCLE I S ESSENTI ALLY A PROJECT MANAGEMNT


MODEL. I T I S PART OF THE MANY STRUCT URED SYSTEM DEVEL OPMENT
MET HODOL OGI ES.

( YOURDON, JACKSON, SOFT SYSTEM MET HOD) .

Syste m

A syst e mi s a set of thi ngs wor ki ng toget her as part of a mechani s m or an i nterconnecti ng
net wor k ( a co mpl ex whol e). It can al so be a set of organi zed co mponent s whi ch int eract
i n a gi ven envi ronment and wi t hi n a specifi ed boundary to achi eve coll ecti ve goal s and
obj ecti ves.

Whe n we t al k about a ‘ syste m’ we are ref erri ng to t he compl ex rel ati onshi ps of t he
f oll owi ng: Busi ness: l awmaki ng, controlli ng requi re me nt s, poli cy, gui deli nes etc.
Pr ocess: how t he busi ness i s carri ed out.

I nf or mati on system

It ref ers to t he tool s t hat organi zati ons use t o coll ect, manage and anal yze dat a. Thi s
dat a gui des deci si on maki ng to i mpr ove effi ci ency and probability.

It al so ref ers to a str uct ured organi zati on of peopl e, data, processes, i nf ormati on
present ati on and inf or mati on technol ogy wor ki ng toget her i n supporti ng deci si on
ma ki ng, i mpr ovi ng operati ons and sol ve pr obl e ms i n t he organi zati on. It i s an i nt egr at ed
set of co mponent s for coll ecti ng, st ori ng and processi ng data f or provi di ng knowl edge
and di gital product s.

Pur poses of devel opi ng i nf or mati on syste m

- I mpr ovi ng dat a coll ecti on, processi ng and co mmuni cati on.
- On-li ne anal yti cal processi ng.
- For shari ng i nf or mat i on.
- I ncreasi ng producti vity.
Moti vati on f or devel opi ng new i nf or mati on syste ms
- Ne w opport uni ti es.
- Pr obl e ms.
- Di recti ves
- Need t o i mpr ove PI ECES
P = perf or mance I = i nf or mati on E = econo mi cs C = control security E= effi ci ency
S= servi ces
Met hods or Appr oaches to Syste m Devel op ment
1. Wat erf all
2. Iterati ve

1|P
age
3. Spi ral
4. Rapi d Appli cati on Devel op me nt
5. Str uct ured syste m devel op me nt

Wat erf all

Thi s met hod i s used i n syste m devel op me nt life ci rcl e to creat e a syste m wi t h li near and
sequenti al approach. It i s a sequenti al step by step approach wi t h 7 st ages.

1. Requi re me nt s
2. Anal ysi s
3. Desi gn
4. Codi ng
5. Testi ng
6. I mpl e me nt ati on
7. Mai nt enance

Advant ages
1. Each st age must be co mpl eted bef ore you go to t he next st age.
2. It i s sui ted f or s maller proj ects where requi re me nt s are well defi ned.
3. Any changes i n software i s made duri ng t he process of develop me nt.

Di sadvant ages

1. Errors can onl y be fixed duri ng a parti cul ar st age.


2. It i s not good f or compl ex proj ect.
3. It i s sl ow

2|P
age
Spi ral model

It was desi gned t o overco me t he weaknesses of wat erf all. It has more e mphasi s on ri sk
anal ysi s. Spi ral method creat es ri sk driven approach wi t h the ai m of reduci ng fail ure
t hrough iterati ve use of prot ot ypes ( exa mpl es or types). It has f our st ages;

1. Pl anni ng
2. Desi gn
3. Constr uct
4. Eval uati on

Phases

1. Pl anni ng: it st arts wi t h gat heri ng of requi re me nt s.


2. Desi gn: it st arts wi th t he desi gn i n t he baseli ne spi ral and i nvol ves archi tect ural,
l ogi cal desi gn, physi cal product and fi nal desi gn i n t he successi ve spi ral s.
3. Constr uct: ref ers to devel op me nt of fi nal soft ware product at every spi ral.
4. Eval uati on and ri sk anal ysi s: t hi s i ncl udes i dentif yi ng, esti mati ng and observi ng
techni cal f easi bility.
Af ter testi ng t he build at t he end of first iterati on, user eval uates t he soft ware and
pr ovi des f eedback.
The process of iterati on al ong t he spi ral cari es on t hroughout t he life of t he
soft ware.

Advant ages

3|P
age
- Soft ware i s produced earl y i n t he soft ware lifecycl e.
- Ri sk handli ng.
- Fl exi bl e requi re me nt s.
- It i s good f or l arge and co mpl ex proj ects.

Di sadvant ages

- It i s not sui t abl e f or s mall proj ects.


- It may go i ndefi nitely.
- It i s expensi ve.
- Di ffi cult i n ti me manage me nt.

Rapi d Appli cati on Devel op ment

RAD i s a coll ecti on of approaches whose ai mi s to qui ckl y develop and depl oy i nf or mati on
syst e ms. Thi s met hod i s al so kno wn as Rapi d Appli cati on Bui l di ng ( RAB) . RAD put l ess
e mphasi s on pl anni ng and more e mphasi s on an adapti ve process. Prot ot ype are often
used i n addi ti on to or so meti mes even i nst ead of desi gn speci fi cati ons.

RAD i s especi all y well suited f or ( alt hough not li mited to) devel opi ng soft ware t hat i s
dri ven by user i nterface requi re me nt s. Graphi cal user i nterf ace buil ders are often call ed
rapi d appli cati on devel op me nt tool s.

Exa mpl es of RAD

Pr ot ot ypi ng ( A prot otype i s a process i n whi ch desi gn tea ms i deat e, experi ment wi th, and
bri ng concept s to life, rangi ng fro m paper i deas to di gital designs): It i nvol ves creati ng a
si mplifi ed wor ki ng mo del of t he proposed syste m t hen showi ng it to t he users for vi ews
and co mme nt s. It can be i mpr oved t o come up wi t h t he fi nal syst e m.

Joi nt Appli cati on Devel op me nt: All t he st akehol ders are invol ved. Such as owners,
pr ogra mmers, anal yst s and users.

By t he end of t he meeti ng wor ki ng prot otypes woul d have been devel oped whi ch i s very
cl ose to t he fi nal soluti on.

Str uct ured syste m Anal ysi s and Devel op me nt

It defi nes a set of st ages t hat shoul d be foll owed when devel opi ng a syste m. Each st age
i s well docume nt ed and specifi es t he acti viti es to be carri ed out by t he syste m anal yst
and t he tea m whil e devel opi ng a syste m.

At t he end of each stage, deli verabl e i s produced whi ch f or ms t he basi s f or contracti ng


next st age.

It i s a concept ual model whi ch i ncl udes poli ci es (rul es, strategi es) and procedures f or
devel opi ng a syste m. It i s t he appli cati on of anal yti cal processes to t he pl anni ng, desi gn
and i mpl e me nt ati on of ne w and i mpr oved i nf or mati on syste m.
4|P
age
It i s a co mpl ete set of st ages t hrough whi ch a syste m i s devel oped, depl oyed and
mai nt ai ned.
It di vi des t he life of an i nf or mati on system i nt o t wo;

1. Devel op me nt st age
2. Oper ati on and support st age

St akehol ders i n syste m devel op ment

1. Syst e m owners: t hese are t he i nf or mati on sponsors and mai n advocat es, t he owner
of t he syste m.
2. Users: t hese are t he day to day users of t he syste m concerned wi t h t he busi ness
requi re me nt s of t he syst e m.
3. Syst e m desi gners: they transl ate t he user requi re me nt speci fi cati ons i nt o techni cal
desi gns consi sti ng of rel evant fil es, dat abases, i nput s out puts, user i nt erf aces and
ho w t hey i nteract wi t h one anot her.
4. Syst e m buil ders: t hese converts t he desi gn specifi cati ons i nt o pr ogra m code wi t h the
end resul t bei ng f uncti oni ng soft ware syst e m.
5. Syst e m anal yst: t his i s an I CT prof essi onal who f acilitates t he manage me nt of
i nf or mati on syste ms devel op me nt t hroughout t he devel op me nt process.

St ages

1 Probl e m recogni tion and defi niti on 2. Feasi bility st udy 3. Fact fi ndi ng 4.
Anal ysi s 5. Desi gn 6. Syst e m constr ucti on Testi ng 8. I mpl e me nt ati on 9.
Eval uati on and Mai nt enance.

Case St udy: Poi nt of Sal e Syst e m


A soft ware co mpany want s to devel op a poi nt of sal e syste m to servi ce a wi de
vari ety of ret ail stores. The proposed syste m i s supposed t o recor d sal es and
handl e pay me nt. Each product will have a barcode to identif y it. Upon
i dentifi cati on duri ng checkout, t he i nf ormati on about t he product i ncl udi ng
its pri ce i s ref erenced and t he cust o mer requi red to pay. At t he sa me ti me, t he
quantity of t he product s bought i s deduct ed fro m t he i nventory. Whe n t he
quantity of ite ms reduces to a gi ven l evel i n t he i nvent ory, an aut o mati c re-
or der e mail i s sent to t he suppli ers, t he sol uti on shoul d be abl e to gi ve credi t
poi nt s f or ret ur ni ng cust o mer. Ne w product li nes can be i ntroduced i nt o t he
syst e m.
1. Probl e m recogni ti on and defi niti on (f aili ng to pl an i s planni ng to f ail – British
Pri me Mi ni ster Churchill)
It i s done duri ng preli mi nary i nvesti gati on and seeks to ans wer t wo questi ons. The
devel opers will pl an f or t he upco mi ng proj ect.
( 1) Is t he proposed proj ect wort h pursui ng?

5|P
age
( 2) Is t he proj ect wort h looki ng at ?

Looki ng at t he case of POS syst e m, t he pr obl e m at hand i s to repl ace t he i neffi cient
ma nual operati ons suc h as i nvent ory manage me nt and sal es tracki ng wi t h an effi cient
co mput eri zed i nf or mati on syste m. The syst e m anal yst tri es to ans wer t he f oll owi ng
questi ons.

1. What are t he short co mi ngs of t he current syste m?


2. What types of recor ds are kept after a sal e?
3. What procedure i s f oll owed t o co mpl ete a transacti on?
4. Ho w i s ne w st ock re-or dered?
5. Ho w are cust o mers re war ded?

Ho w to pl an f or syste m devel op ment proj ect: Syst e m devel op me nt i s very co mpl ex


i n nat ure, t hat’ s why it requi res co mprehensi ve pl anni ng bef ore spendi ng. One of the
most i mport ant pl ans i s t hat of ti me manage me nt or proj ect schedul e. Thi s i s done i n
or der to avoi d extra cost. For i nst ance, if t he co mpany i s payi ng t he tea m on a pay
day basi s, an extra day means t he co mpany will i ncur t he extra cost.

One met hod of managi ng proj ect schedul e ti me i s t o use a speci al tool call ed Gantt
Chart. A Gantt Chart i s a di agra mmati c represent ati on of diff erent acti viti es of a
pr oj ect showi ng cl earl y t hei r order of precedence and ho w long each t ask will take.
One can tell fro mt he Gantt chart how l ong t he proj ect will take.

2. Feasi bility St udy its ai mi s to est abli sh t he costs and benefits of t he ne w syst em.
A ne w syst e m will onl y be devel oped if its benefits are more t han its cost s. At
t he end of t hi s st age a f easi bility report i s produced and present ed t o t he
ma nage me nt. The stage i s assessed i n f our ways 1. Operati onal f easi bility: 2.
Schedul e f easi bility 3. Techni cal f easi bility 4. Econo mi c f easibility
(i) Oper ati onal f easi bility: est abli shes t he ext ent to whi ch t he users are
co mf ort abl e or happy wi t h t he proposed syst e m.
(ii) Schedul e f easi bility: est abli shes whet her t he devel op me nt of the proposed
syst e m will be accompl i shed wi t hi n t he avail abl e ti me.
(iii) Techni cal f easi bility: est abli shes whet her t he technol ogy avail abl e i s
suffi ci ent or shoul d be upgraded f or t he ne w syst e m. It al so seeks t o fi nd
out whet her t he st aff have rel evant techni cal skill s to devel op and use t he
ne w syst e m.
(i v) Econo mi c f easi bility: est abli shes whet her devel opi ng t he ne w syst e m i s
cost eff ecti ve by anal yzi ng all t he costs and benefits of the proposed
syst e m.

So, based on t he above f our f act ors, t he devel op me nt tea m comes up wi t h t he f easibility
report t hat i s used to det er mi ne whet her t he syste mi s wort h pursui ng or not.

6|P
age
3. Fact fi ndi ng/I nf ormati on Gat heri ng
Af ter f easi bility st udy and report has been approved by manage me nt, t he syst e m
anal yst can t hen proceed t o t he next st age ref erred to as i nf ormati on gat heri ng or
f act fi ndi ng.
Met hods of coll ecti ng dat a are as f oll ows;
1. Doc u me nt revi ew ( recei pts, reports, backup fil es etc.)
2. i ntervi ews
3. questi onnai res
4. observati ons
5. aut o mat ed met hods

Aut o mat ed data capt ure ref ers to t he use of technol ogi cal tool s li ke Artifici al
I ntelli gence and i mage recogni ti on soft ware to convert i nf ormati on i nt o a co mput er-
usabl e f or mat. It i s fast er t han manual dat a capt ure and prone t o errors.

Fact fi ndi ng report: at t he end of i nfor mati on gat heri ng st age, t he anal yst must
prepare and write a fact-fi ndi ng report t hat has so me of t he f oll owi ng det ail s;

i. Cover l etter addressed t o t he manage me nt and t he I T t ask force written by


t he person who gat hered dat a.
ii. Executi ve summar y whi ch provi des a snapshot of how t he ne w syst e m i s to
be i mpl e me nt ed.
iii. Det ail ed outli ne whi ch provi des i nf or mat i on about all t he met hods used t he
st udy.
i v. Su mmar y secti on t hat sho ws t he cont ents of t he report and it al so t ouch t he
i mport ance of t he syst e m.

The report i s t hen sub mi tted to t he manage me nt f or eval uati on and f urt her gui dance.
Af ter t he f acts have been consoli dat ed i nt o a f act-fi ndi ng report, a requi re ment
specifi cati on document i s prepared descri bi ng t he f oll owi ng co mponent s i n det ails:

1. Out put specifi cati on


2. I nput specifi cati on
3. Fil e/dat a st ores
4. Har dware and soft ware requi re me nt s.

4. Syste m Anal ysi s

Thi s st age i s t he process of breaki ng down a co mpl ex system i nt o s mall manageabl e


part s t hat can easil y be modell ed to underst and t he processes and dat a needs. Thi s
i s done t hrough t he syste m anal ysi s tool s. Exa mpl es of anal ysi s tool s i ncl ude dat a
fl ow di agra ms, entity rel ati onshi p model s, dat a di cti onari es ( a dat a di cti onary is a
coll ecti on of na mes, defi niti ons, and attri but es about dat a el e me nt s t hat are bei ng
used or capt ured i n dat abase, i nf or mati on syst e m, or part of a proj ect)
7|P
age
Syste m Fl owcharts

A syst e m fl owchart breaks down t he entire syste m devel opme nt event s or acti viti es
and di spl ays t hei r rel ati onshi p and l ogic fl ow i n graphi cal for m. A syste m fl owchart
cl earl y shows sequenti al, deci si on and loopi ng operati ons t hat a syste m handl es at a
hi gh l evel. Syst e mflo wchart sy mbol s are as f oll ows;

Desi gni ng a syste m fl owchart

Syst e m Fl owchart desi gn ill ustrates a sequence of operations t hat a syst e m goes
t hrough i n or to process i nf or mati on. Steps to f oll ow

1. Wri te a titl e: e. g. Poi nt of Sal e and i nventory Manage me nt Syste m.


2. I dentif y t he tri gger event li ke cust o mer buyi ng an ite m or a ne w st ock ite m bei ng
i nput i n t he syste m. Thi s will mar k t he starti ng poi nt of t he flo wchart.
3. Doc u me nt t he l ogi cal fl ow of dat a fro mt he tri gger event to t he end and represent
it wit h syste mfl owchart sy mbol s.
4. Whe n t here are many alter nati ves at t he deci si on st age, f oll ow t he most
i mport ant and continue wi t h it.

8|P
age
Expl anati on
1. A product i s an ite m i n t he i nvent ory ready f or sal e.
2. Usi ng t he barcodes, t he syste m checks f or product s product det ail s i ncl udi ng
pri ce i n t he st ock file.
3. The syste m creat es the sal es i nvoi ce and co mput es l oyalty poi nt s.
4. Af ter recei vi ng payme nt and co mputi ng change, t he system pri nt s t he sal es
recei pt.
5. The syste m updat es t he i nvent ory aut o mati call y and writes l oyal ty poi nt s t o t he
cli ent’ s car d.

Dat a fl ow di agra ms ( DFD)


A dat a fl ow di agram i s a graphi cal model used t o represent an i nf or mati on syst e m
pr ocesses and dat a st orage.
- It depi cts what a syste m ought to do not ho w it will do it
- Four st andar d Sy mbol

Pr ocess represents a transf or mati on, so met hi ng t hat t he syste m does. Such as
pr ocessi ng dat a t hrough so me cal cul ati on, recei vi ng dat a, updati ng recor ds etc.

9|P
age
Dat a Store Represents a fil e or dat abase t hat st ores dat a from a process f or t he syst e m.
Whe n devel opi ng t he syste m, a dat a st ore beco mes a dat abase or a fl at fil e.
Ext er nal Entity t hi s i s a physi cal obj ect t hat i nteract s wi t h the syste m by i nputting or
recei vi ng so met hi ng fro mt he syste m.
Dat a fl ow represents t he fl ow of dat a to and fro m processes
Whe n creati ng dat a fl ow di agra m observe t he f oll owi ng
1. I dentif y processes, input s and out put s.
2. I dentif y dat a st ores
3. I dentif y dat a fl ows and ho w t hey fl ow from on process to t he next.
4. Dat a cannot fl ow between t wo dat a st ores wi t hout a process in bet ween t he m.
5. An ext er nal entity cannot write di rectl y i nt o dat a st ore but has t o go t hrough a
pr ocess.
Exa mpl e
Usi ng a dat a fl ow di agra m creat e a poi nt of Sal e Syst e m. Component s

POS DFD Cont ext Di agra m

10 |
Pag
e
POS Dat a fl ow di agra m Level 1

5. Syste m Desi gn
Thi s i s t he process of synt hesi zi ng or putti ng toget her co mponent s t hat will address all
t he syste m requi re ment s. It reasse mbl es a properl y anal yzed syst e mi nt o l ogi cal mo del
of str uct ures t hat represent t he sol uti on.
Str uct ured chart is a top and down hi erarchi cal di agram t hat enabl es a syst e m
devel oper to desi gn a syste m by organi zi ng it i nt o a hi erarchy of modul es and sub-
mo dul es of a syste m.
Co mponents of a struct ured chart

11 |
Pag
e
Executi on Control Sequence

A i s t he root modul e whil e A1, A2 and A3 are sub- modul es.


Cr eate t he process of sal es Modul e wi th t he f oll owi ng sub- modul es.
a) Scan bar codes
b) Read ref erence fil e
c) co mput e tot al bill and change
d) pri nt recei pt
e) Updat e st ock fil e

6. Syste m Constr uction


It ref ers to codi ng, i nst all ati on and testi ng of t he progra m modul e and t hei r
co mponent s. The pur pose of constr uction phase i s to devel op and test f uncti onal
syst e mt hat f ulfil s busi ness and desi gn requi re me nt s.
Envi ronme nt s
- Hi gh l evel str uct ured l anguages. Such as Pascal, COBOL
- Fourt h generati on l anguages. Such Vi sual Basi c, Vi sual COBOL, Del phi Pascal
- Obj ect Ori ent ed Progra mmi ng l anguages. Such as Java, C++, C#
- Cust o mi zi ng off t he shelf appli cati ons. Suc h as Mi crosoft Access and Or acl e.
Testi ng t he syste m
It i s done i n order to vali dat e whet her:
1. The specifi ed requi reme nt s have been met.
2. The users are sati sfied wi t h t he syste m.
7. Syste mi mpl e ment ati on
It i s a process of deli veri ng t he system t o t he users i n t he day to day operati ng
envi ronme nt.
Fil e conversi on

12 |
Pag
e
Thi s i s when t he new syst e m i s i mpl e ment ed and t he f or mat changes fro m manual to
co mput eri zed. Fact ors to consi der: whether
1. A ne w operati ng syste mi s requi red
2. Ne w har dware i s requi red
3. Ne w appli cati on software i s requi red
4. Ne w dat abase i s requi red
Syste m change over strategi es
Syst e m changeover me ans how t o st op usi ng ol d syste m and st art usi ng t he ne w one.
1. Strai ght changeover
2. Par all el changeover
3. Phased changeover
4. Pil ot changeover
Strai ght changeover: The ol d syste m i s stopped and di scarded and t he ne w syst e m
st arts i mme di at el y.

Advant ages
 Cheaper to i mpl e ment
 Easi er to i mpl e me nt
Di sadvant ages
 I n case of a f ail ure there i s no f all back strategy si nce t he syste mi s di scar ded
 The ri sk to busi ness conti nui ty i s very hi gh
Parall el changeover: Bot h t he ol d and ne w syst e ms are r un concurrentl y f or so meti me
until t he users have confi dence i n t he new syst e m.

Advant ages
 I n case t he ne w syste mf ail s, a f all back strategy i s avail abl e
 Better testi ng of a new syst e mi s done i n a real envi ronme nt
Di sadvant ages
 Mor e expensi ve
 A l ot of ti me i s wast ed
Phased changeover: A ne w syst e mi s i mpl e me nt ed i n phases or st ages.

13 |
Pag
e
Advant ages
 The ri sk of f ail ure i s l ow
 Sl ow but sure
Di sadvant ages
 Takes a l ot of ti me to fi nali ze.
 Ri sk of i nco mpati bility bet ween el e me nt s
Pil ot changeover: Thi s i s t he co mbi nati on of parall el operati on and strai ght changeover.
It i nvol ves i mpl e me nti ng a ne w syst e m at a sel ected sites whil e t he ol d syste m continues
to operat e.
Advant ages
 Reduced ri sk of syste mf ail ure.
 Less expensi ve
 All f eat ures of t he new syst e m can be f ully tested
Di sadvant ages
 No backup syste mif t hi ngs go wrong
8. Syste m Eval uati on and Mai ntenance
Syst e m eval uati on or (revi ew or audi t) i s a f or mal process of goi ng t hrough t he
specifi cati ons and testi ng t he syste m after i mpl e me nt ati on t o fi nd out whet her it me et s
t he user requi re me nt s. It assess an i nf or mati on syste m whet her f uncti onal requi reme nt s
and non-f uncti onal requi re me nt s are met.
Functi onal requi re ment s are t hose t hat can be measured or observed di rectl y. E. g. user
i nput, report generated and Dat abase.
Non-f uncti onal requi re me nt s are t hose t hat are diffi cult to measure. E. g. user
sati sf acti on, avail abi lity, i nteroperability, security, i ntegrity etc.
Syst e m mai nt enance i s t he adj ust me nt and enhance me nt of requi re me nt s or correcti on
of errors after a syste m has been i mpl e ment ed.
Syste m docu me nt ati on
Thi s i s a lifel ong process i n t he syste m devel op me nt life cycl e. It consi sts of t he f oll owi ng:
1. Report on f act fi ndi ng
2. Requi re me nt s specificati ons
3. Syst e m and modul e fl owcharts
4. Dat abase t abl es/fil es str uct ure/descri ption
5. Sa mpl e test dat a and expect ed out put
6. Report generat ed from t he syste m.

14 |
Pag
e

You might also like