System Analysis and Development
System Analysis and Development
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.
- 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
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
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
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
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.
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.
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.
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
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.
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.
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;
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:
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;
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
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.
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
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
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