1) SDLC IS A STANDARD GUIDELINE IN DEVELOPING ANY NEW INFORMATION
SYSTEM. DISCUSS AND EXPLAIN THE STAGES INVOLVED IN SDLC According to website (James, 2009) The systems development life cycle (S!") is a concept#al model #sed in pro$ect management that describes the stages involved in an information system development pro$ect, from an initial feasibility st#dy thro#gh maintenance of the completed application% &ased on my #nderstanding, S!" is the model that had been #sed by organi'ation or management to develop an information system% (t also can be described as the one of the detail process that m#st need to follow the step in order to solve the problem% This model that been #sed by the system analyst% )ario#s S!" models have been created and also can be implemented s#ch as waterfall model, prototyping, spiral model, rapid application development (*A) and etc% There are + stages or steps that involved in the S!"% S!" stages incl#de the plannin! anal"#$! %$&in! i'pl$'$n(a(i)n an% 'ain($nan*$. SDLC P+a&$ O,-$*(i.$ Plannin To identify the scope of the new system, ens#re that the pro$ect is feasible, develop a sched#le, reso#rce plan, and b#dget for the remainder of the pro$ect% Anal"&i& To #nderstand and doc#ment in detail the b#siness needs and the processing re,#irements of the new system% D$&in To design the sol#tion system based on the re,#irements defined and decisions made d#ring analysis% I'pl$'$n(a(i)n To b#ild, to test, and install a reliable information system with trained #sers ready to benefit as e-pected from #se of system% Main($nan*$ To .eep the system r#nning prod#ctivity initially and d#ring the many years of system/s lifetime% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 1 1.1) Plannin According to the online article (0ay, 2001) it states that planning stages in the S!" is to establish a high2level view of the intended pro$ect and determines its goals% As we .now, 3lanning is the /i0&( &($p in the S!" steps% (n this phase, before a program is created, the organi'ation has to .now 1+a( (+$" 1an( () *0$a($% (n simple words, the ob$ective of the pro$ect that needs to be done is determined and the re,#irements to prod#ce the prod#ct are considered s#ch as an estimate of reso#rces, s#ch as personnel and costs is prepared, along with a concept for the new prod#ct% 3lanning also need beca#se () $&(a,li&+$& a +i+2l$.$l .i$1 )/ (+$ in($n%$% p0)-$*(% The company has #sed this stage () %$($0'in$ (+$ n$$% )/ (+$ p0$&$n( )/ (+$ 'a03$(% So, the pro$ect can ,$ 04n &'))(+l" in the ne-t phase after this phase% 4or the planning phase, the organi'ation m#st identify the b#siness val#e% The b#siness val#e here means before the organi'ation want to do the pro$ect, what are the benefits that can give to the organi'ation by ma.ing that pro$ect% The idea of ma.ing the pro$ect m#st be eval#ated again and again% The pro$ect m#st be '$$( (+$ $n%24&$0 n$$%$%% &esides that, the company the ,#ite important to developer that needs to .now is the /$a&i,ili(" &(4%" )n (+$ p0)-$*(% The main reasons for the feasibility st#dies for the aimed at %$($0'inin 54i*3l" (+$ p0)-$*( 1i(+ (+$ 0$a&)na,l$ *)&( i/ (+$ p0),l$' *an ,$ &)l.$%% 4or e-ample, the organi'ation m#st also interview the individ#als to get the information abo#t their opinion if the pro$ect is ma.ing% The organi'ation also m#st ta.e a loo. the possible competition that will happen if the pro$ect is done% After determine the b#siness val#e and analy'e the feasibility, the organi'ation can develop the wor. plan% There is where the organi'ation m#st ma.e an estimate of the pro$ect% Then, the organi'ation m#st staff the pro$ect% 5hich means here, the organi'ation m#st have the systematic flow while ma.ing the pro$ect% The organi'ation also m#st control the pro$ect from time to time% There have fo#r factors that can be concl#de in the feasibility st#dies that (s ($*+ni*al! )p$0a(i)nal! $*)n)'i*al an% &*+$%4l$% According to the website (6, 2009), it states that feasibility st#dy is an analysis and eval#ation of a proposed to determine if it (7) is technically feasible, (2) is feasible within the estimated cost, and (8) will profitable% 4easibility st#dies are almost always cond#cted where large s#ms at sta.e% 4or the factors of the ($*+ni*al, is abo#t the problem that e-ists in the pro$ect can be solve% 4irstly the organi'ation or developer m#st .now the so#rce that been #sing is ,#ite eno#gh is not in term of hardware and software% This very important beca#se it can ma.e the organi'ation or developer is .now that the hardware and software is available or can s#pport to do what are they needed% The NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 2 hardware and software that implemented or #sing by the organi'ation is s#itable to #se it in term of e-ist the technology or not% 9e-t, for the factors )p$0a(i)nal, we need to .now that beca#se it very important% This factors are determined the system will receive s#pport from the people who operate it and also ma.e it wor.% This operational factor is e-ists when the pro$ect will operate and will be #sed after the installation or the pro$ect wor.s% As we loo. as e-ample in the organi'ations, the team pro$ect that will be s#b2con will handle to the installation of the wi2fi in the organi'ation s#ch as T: wor.ers% Then the wi2fi are e-ist in will be #sed by the wor.ers in the organi'ations% Another factors is $*)n)'i*al, this factors can be described as the li.ely benefits o#tweigh of the cost of solving the problems% (t can be determined by the money, people and time% 4or the money, it can be generally described as the b#dget that will be #sing on the pro$ect% The developers m#st .now the b#dget that will be #sing% (t can minimi'e the cost if the developers .now that to handle with b#dget brilliantly% 4or the people and time, the developers or organi'ations m#st .now the e-pertise or people that have been #sing beca#se it can ma.e the time of the pro$ect is ,#ic.ly be done witho#t any problem will be occ#r% !astly, for the factors of &*+$%4l$ in the feasibility st#dy is also important, the organi'ations need to .now that the flow of the pro$ect% (n ma.ing the pro$ect, the organi'ation m#st planning first the sched#le of the time d#ration for the pro$ect %This is beca#se the organi'ation m#st .now this factor beca#se any delayed that occ#r for the pro$ect will be affected the flow of the pro$ect% So! (+i& p+a&$ i& .$0" i'p)0(an( in )0ani#a(i)n beca#se it is re,#ired () %$($0'in$ (+$ /$a&i,ili(" )/ 1+$(+$0 (+$ p0)-$*( &+)4l% p0)*$$% )0 n)(% (n this phase, the company m#st to .now the feasibility of the pro$ect that sho#ld ongoing or not% (f fail#re may occ#r on the planning phase, the company sho#ld not to proceed with the pro$ect% (n this step also, the company m#st determine the information system that fit or s#itable to #se it% This is beca#se, by planning, the organi'ation can have the systematic pro$ect% 1.6) Anal"&i& According to the comp#terworld%com websites, it states that anal"&i& is refines pro$ect goals into defined f#nctions and operation of the intended application% it is also abo#t to analy'es end2#ser information needs% This is the second step that n$$%& () ,$ /)*4& a/($0 plannin. This step is involved *)ll$*(in! %$/inin an% .ali%a(in /4n*(i)nal! &4pp)0( and (0ainin 0$54i0$'$n(% This step is /)*4&$& )n 1+a( (+$ &"&($' 1ill %) in an effort that views all sta.eholders, incl#ding sponsors and potential NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 3 #sers, as important so#rces of information% This phase sho#ld be based on the analysis of the end2#ser information% &ased on that, the organi'ation can ma.e the analysis abo#t what the end2#ser needed% To complete this step, the organi'ation needs to gather all the information abo#t the pro$ect need to be done especially the end2#ser information% &esides that, it also needs to create a process diagrams% (n this phase, the organi'ation really needs to foc#s abo#t what they really and end2#ser really needed for the pro$ect to refines pro$ect goals into defined f#nctions and operation of the intended application% % 5ith the description above, it can be simply that the analysis phase is for the information gathering techni,#es% This phase arise beca#se () %$($0'in$ (+$ p0),l$' (+a( (+$ %$.$l)p$0& n$$%& () /i7 in order to ma.e s#re that the system will wor.% (n simple it can be described as the pro$ect is done with the problem are not occ#rred% The activities the done in completion the tas.s also will affect the pro$ect beca#se i( 1ill 'ini'i#$ )0 0$%4*$ (+$ 0$%4n%an*" (+a( 1ill ,$ )**400$%% This phase also is important for the pro$ect beca#se it can give the alternative ways if the problem arises% That beca#se, the developer will *0$a($ (+$ /l)1 %ia0a' )/ (+$ p0)-$*(% So, if the problem arises it can be solved with the alternative ways that had been created% The problem will be solved #sing the fact findings that had been so#ght thro#gh p0i'a0" %a(a and &$*)n%a0" %a(a. As we .now, collection of the primary data is the best so#rce of the information% The e-ample of the method to ma.e the collection of the data is 54$&(i)nnai0$! in($0.i$1 or ),&$0.a(i)n% ;sing this collection will be the best so#rce information gather beca#se the developer or organi'ation will get the precise or basic data of information that they need% The collection of the data that collected also will be #nbiased information for the pro$ect that will be developed% &esides that, the developer also can #se the &$*)n%a0" &)40*$ as to facing the problem that will be occ#rred s#ch as $o#rnal and internet% Secondary data can #s#ally be obtained ')0$ 54i*3l" an% a( l)1$0 *)&( (+an p0i'a0" %a(a% So, it will c#t the cost that had been #sing to solve the problem% ;sing secondary data also can ma.e sometimes provide data an individ#al company cannot collect on its own2information that either is not directly available or wo#ld be too e-pensive to collect to overcome the problem% 1.8) D$&in According to the comp#terworld%com website, it states that design is to describe desired feat#res and operations in detail, incl#ding screen layo#ts, b#siness r#les, process diagrams, pse#docode and other doc#mentation% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 4 This is the third phase need to be foc#s after analysis phase% (n this phase, the organi'ation will design the pro$ect that they want based on the planning and the analysis that had been done% There is many costs will be #sed in this phase% The organi'ation need to design the system models% There will be the e-pert person to be wor. in this phase% (n this phase, the main reason of the phase is arise beca#se it to describes how the proposed sol#tion is to be developed% The sol#tion design is specific to the system/s technical environment and the tools to be #sed in constr#cting the system% This phase also is to create a bl#eprint for the new system that will satisfy the doc#mentation re,#irements% There are two elements that need to be f#lfilled that are logical and physical% 4or the logical elements, a logical element is the system is logic for the #ser% That/s mean that the developer needs to .now the system are logic for the #ser or not% 4or the ill#stration, the developer needs to find o#t the system that will be created and also will help to overcome the problem that will be occ#rred% So, with the logic based that they have #sed it based on the information that they get% They need to acc#rate determine the f#nction of the flow in the system% 5ith that, the developers can fig#re o#t the flow of the pro$ect and system that will be operated% 9e-t, the second elements are the physical element% This element is for the creation of interface of the system design% 4or an e-ample, the physical element is important beca#se it can ma.e the developer ill#strate or vis#ali'e the pro$ect that will be ongoing% To ma.e it easy, they will create the flow chart or story board beca#se it will give them lot of advantages% 5ith the ill#stration, it will help them to design the system and find o#t the f#nction of the system% This ill#stration also will help them in order to avoid the error% 5ith this element, it will be foc#sed on the whole re,#irement that the system that will be create need% 5ith that, it will overcome the problem that will occ#r% 1.9) I'pl$'$n(a(i)n According to the comp#terworld%com website, it states that implementation is abo#t to brings all the pieces together into a special testing environment, then chec.s for errors, b#gs and interoperability% This is the forth phase need to be foc#sed after the design phase% (mplementation is the fo#rth phase of the systems development life cycle% (mplementation proceeds after the system design phase has ta.en place% The main reason for this stage is an implementation of the design specified in the design doc#ment into e-ec#table programming lang#age code% This stage also is for the detection of errors in the system% The testing process starts with a test plan that recogni'es test2related activities% The code NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 5 is tested against the design doc#ment created in the design phase% There are fo#r types of implementation of the system which is (+$ Pil)(! Pl4n$! Pa0all$l and P+a&$%. The first type is pilot, for this type the developer is trying o#t a new information system at one site and #sing the e-perience to decide if and how the new system sho#ld be deployed thro#gho#t the organi'ation% That/s mean the new system that will deploy will ma.e the b#siness r#n well with the prod#ction also will better% 9e-t, the type is pl#nge% (n pl#nge, the developers will change over from the old information system to a new one by t#rning off the old system when the new one is t#rned on% The developer also m#st to ma.e s#re that the system that being #sing are contin#o#sly #pdated to avoid any problem that will be occ#rred% That beca#se, with the contin#o#sly #pdated the system, it will ma.e the b#siness r#n smoothly beca#se the system more sophisticated before this% 4or the third factor is parallel, the developer m#st r#nning the old information system and the new one at the same time #ntil management decides the old system can be t#rned off% That beca#se, the old system can be considered a bac.#p for the new system if there is a problem and also o#tp#t of one system is compared to the o#tp#t of the other that which one is better% 5ith the parallel type that implemented, it can ma.e the developers will be safest beca#se they already have the bac.#p if anything bad will happen% !astly, the type is phased, in this phase, the developer need to change from the old information system to the new one incrementally (step by step), starting with one or a few f#nctional components and then grad#ally e-tending the installation to cover the whole new system% 4or an e-ample, as we can see in the 03:S(, the installation of wi2fi in the certain part of area has been done% After few months, the installation will be #pgraded and added to another place and also the service is also provided widely% So, with this type, it can ma.e s#re that the developer can ma.e the #sers can reap the benefits of part of the system before the entire system is completed% 1.:) Main($nan*$ !astly, the last phase is maintenance, after the developer are s#ccessf#lly implemented the system, they m#st to be ma.e s#re that the system will be r#n on smoothly and the problem does not happen% They need to always chec. and #pdate the system that had been their created% 4or the simple ill#stration, android software are #s#ally fast #pdated s#ch as gingerbread version to $elly bean version beca#se it to ma.e s#re that their software are compatible with the latest and #pdate smart phone or tablet to ma.e the gadget will be r#n fast and smoothly% This stage called that maintenance beca#se it incl#de the #pgrading the system% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 6 :aintenance is very important phase in order to maintain the prod#ction r#n better with sol#tion if any problem arises% 5ith the chec.ing #pdate time by time, developer will concern and noticed that if any problem occ#r d#ring the system r#n% So, developers need to review and find the sol#tion to overcome the problem% The main reason for the maintenance phase is developer will .now abo#t the capabilities of their system% That/s mean the system is wor.ing efficiency and effectively or not% 5ith the chec.ing or #pdated time to time, the developers can add the re,#irement to ma.e their system become efficient and effective% So, with that the system can be r#n smoothly witho#t any problem% ( can concl#de after listing all the phases in S!" is, S!" is create and design for the #ser beca#se #sing this system can ma.e the res#lt ,#ality is better and can f#lfill the c#stomer wants% The system that need to create m#st wor. effectively and efficiency, from that it can ma.e the system will maintain to r#n and r#n smoothly witho#t any problem occ#r% (f any problem, developer m#st need to ma.e s#re their system will be maintained to solve that the problem% FIGURE 1.1; S"&($' D$.$l)p'$n( Li/$ C"*l$ <P.A.D.I.M ) NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 7 6) THERE ARE A FEW MODELS IN DEVELOPING INFORMATION SYSTEM. =ASED ON THE SCENARIO A=OVE! WHICH MODEL OF SDLC IS THE =EST TO USE. GIVEYOUR OPINION AND PROVIDE EVIDENCES TO SUPPORT YOUR SUGGESTION. (n the case of I&0a3 T$*+n)l)" S%n =+% they has appoint G))%C)0$ S)/(1a0$ S%n =+% to help them develop a new information system, so to develop new system <ood"ore Software Sdn &hd have to go again = eval#ation of models which is waterfall, spiral, JA, *A, 3rototyping and SSA:% So before G))%C)0$ S)/(1a0$ S%n =+% proceed to create the system to I&0a3 T$*+n)l)" S%n =+% they have to choose the model that they want to #se and foc#s when they creating the system so that the flow of the system can be synchroni'e and be in the systematic arrangement% As we .now, <ood"ore is a pioneering software company in :alaysia, <ood"ore has paved the way for software development o#tso#rcing for companies in :alaysia% Their software company in :alaysia has steadily ramped #p its software development portfolio to incl#de web design, web application development, mobile application development, des.top application development, software maintenance and a lot more% This has led them to feat#ring on the wish list of many c#stomers who are loo.ing for a reliable and dependable software development company in :alaysia% 3roviding cost2effective, yet high2,#ality agile software development is a priority at <ood"ore, beca#se <ood"ore #nderstand that e-cellence is not necessarily a derivative or conse,#ence of high cost% 5e are one of the few software companies in :alaysia to offer a f#ll2fledged and m#lti2faceted portfolio of agile software development service offerings% So based on my own #nderstanding and my point of view the best model that <ood"ore Software Sdn &hd can choose is *A which is stand for Rapi% Appli*a(i)n D$.$l)p'$n(% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 8 According to the >a'$& Ma0(in, 1??1, Rapi% Appli*a(i)n D$.$l)p'$n( i& a %$.$l)p'$n( li/$ *"*l$ %$&in$% () i.$ '4*+ /a&($0 %$.$l)p'$n( an% +i+$0254ali(" 0$&4l(& (+an (+)&$ a*+i$.$% 1i(+ (+$ (0a%i(i)nal li/$ *"*l$. I( i& %$&in$% () (a3$ (+$ 'a7i'4' a%.an(a$ )/ p)1$0/4l %$.$l)p'$n( &)/(1a0$ (+a( +a& $.)l.$% 0$*$n(l". 4rom the above definitions, it can be described as the development life cycle that has been created and design to give lot of advantages to the #ser that #sed this model% (t can be said that beca#se (+i& ')%$l +a.$ ,$$n *0$a($% /)0 i.$ '4*+ /a&($0 %$.$l)p'$n( an% +i+$0 54ali(" 0$&4l( (+an an)(+$0 li/$ *"*l$ (+a( $7i&(% That beca#se, (n *A models, the components or f#nctions are developed in parallel% This is the incremental model design% RAD al&) *0$a($ 'a3$ $na,l$& 54i*3 %$.$l)p'$n( )/ &)/(1a0$ p0)%4*(& ," 4&in C)'p4($0 Ai%$% S)/(1a0$ Enin$$0in <CASE) ())l&, with this combination with methods of iterative development and rapid prototyping, (t *an 'a3$ 0$%4*in (+$ (i'$ involved in the planning phase% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 9 Fi40$ 1.6 ; Ra% Li/$ C"*l$ Fi40$ 1.8 ; G))%C)0$ S)/(1a0$ S%n =+% As we .now that <ood"ore Software Sdn &hd is well2.nown (T e-pert in creating an information system and <ood"ore be in (T ind#stry for 20 years so we can see that <ood"ore is a big well .now company so it is s#itable to #se *A beca#se we .now that *A is #sed by the designer or developer that have high .nowledge in (T and also able to wor. in the short period of time% >ere we can see (sra. Technology as. <ood"ore Software Sdn &hd to create an information system that will help them to improve the company, so here <ood"ore Software is the o#tso#rce of (sra. Technology beca#se (sra. Technology has hired third party to help them to create the system which is the system is video streaming system sol#tion, as we .now that (sra. was established to help any organi'ation to ta.e advantage of new channel via internet and video to facilitate mar.eting and corporate comm#nications%
(sra. Technology has made video streaming system b#t to ma.e it more variety and to increase the company and they need to another , to #tili'ing open so#rce software and platform we develop a #ni,#e and powerf#l 5eb 3ortal, 5ebT) and igital Signage application that wo#ld s#rpass yo#r e-pectation according to www%isra.%com%my% 5hy ( s#ggest *A to be #se by <ood"ore beca#se we can see that (sra. Technology Sdn &hd proposed to have a new comple- information system which is needs to be ready in a ,#ite #rgently which is in a short period of time the system need to be ready% So based on that statement we #nderstand that *A itself refers to the term for a pro$ect that emphasi'es development speed and, if done properly, can be str#ct#red and disciplined% espite the word ?rapid,? it is intended as a ?,#ic. or fast? process creating system% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 10 Fi40$ 1.9 ; I&0a3 T$*+n)l)" *A concentrates on the delivery of the prod#ct and involves the client from the start and foc#ses on the client/s needs, #ses an incremental approach, .eeps the pro$ect plan #pdated, applies development f#ndamentals, and manages ris.s to avoid any problem happen% @ther than that (sra. Technology Sdn &hd want the system to be ready #rgently so it is one of the cl#e that <ood"ore sho#ld #s *A beca#se it is faster than order model and normally the d#ration ta.en in *A model is )nl" 6 () 8 ')n(+& () *)'pl$($ a &"&($' &) i( i& .$0" &4i(a,l$ to be #sed to create system for (sra.% The other reason why ( s#ggest *A to be #sed by <ood"ore Software Sdn &hd beca#se the model can occ#r sim#ltaneo#sly by involving JA, 3rototyping, "AS6 Tools, by #sing the combination of these model it 1ill p0).i%$% a ))% &"&($' ,$*a4&$ 1i(+ (+$ +$lp )/ C)'p4($0 Ai%& S)/(1a0$ Enin$$0in% The larger the pro$ect li.e (sra. Technology Sdn &hd the important it becomes to #se "AS6 tools in the softwareAs development, the standardi'ation provided by #sing "AS6 tools all)1& 'an" %$.$l)p$0& () 1)03 )n )n$ p0)-$*( 1i(+)4( &p$n%in (i'$ 1)03in )4( 1+a( *$0(ain &$*(i)n& )/ *)%$ %)$&, it also $na,l$& $a&i$0 %$,4in 1+i*+ ,$*)'$& ')0$ i'p)0(an( 1i(+ a p0)-$*( (+a( in.)l.$& a la0$ a')4n( )0 *)'pl$7 *)%in a& &)/(1a0$ &4*+ a& (+i& i& ')0$ li3$l" () +a.$ $00)0&, by #sing this "AS6 Tools the system that will be create by <ood"ore Software will always following the dateline that gave by (sra. "ompany so the problem of overd#e of date can be avoid% The #se of integrated "AS6 toolset to enforce technical integrity in modeling and designing the system, as well as, to generate b#g2free code from f#lly validated design% 5hy they sho#ld #se *A beca#se it brings a /$1 a%.an(a$& to them to create the video streaming system which are *A is %$&in$% () +$lp %$li.$0 (+$ &"&($'& /a&($0 1i(+ 'ini'i#$& *)&( beca#se here we .now that (sra. said that it (a3$ l)1 *)&( ! an% in&40$% 54ali("% eliverables sometimes are easier to port beca#se they ma.e greater #se of high2level abstraction, scripts and intermediate code% Also, the development is cond#cted at a higher level of abstraction beca#se *A tools operate at that level% *A offers its #sers early visibility beca#se of prototyping, greater fle-ibility beca#se developers can redesign at will, and red#ction of the man#al coding beca#se of wi'ards, code generators, code re#se% (n addition, *A tends to &+)0($n (+$ %$.$l)p'$n( *"*l$& an% 'ini'i#$ %$/$*(& ,$*a4&$ CASE ())l& 'a" $n$0a($ '4*+ )/ (+$ *)%$ )0 )(+$0 p0$2%$&in$% appli*a(i)n&% So for <ood"ore Software Sdn &hd the best model sho#ld be #se is *A beca#se, *A has been p0).$n () ,$ a .al4a,l$ &)/(1a0$ &(0a($" an% i( i& *)'pa(i,l$ 1i(+ (+$ &)/(1a0$ (+a( 1ill ,$ 4&$% in *0$a(in .i%$) &(0$a'in &"&($'% (t is not witho#t pitfalls and ris.s% (t re,#ires the right mi- of methodologies, tools, personnel and management% (ts #se depends #pon comple-ity of the domain or application, the organi'ational environment, the s.ills of staff and management and the architect#res and infrastr#ct#res available% *A is worthy of contin#ed research and capitali'ation% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 11 8) FROM THE MODEL <S) THAT HAVE YOU CHOSEN IN TASK <6)! PLEASE EVALUATE AND COMPARE WITH OTHER MODELS THAT YOU KNOW. THE COMPARISON SHOULD =E MADE IN TERM OF ; a. P0)-$*( &i#$ ,. Ti'in *. C)&( %. U&$0 in.)l.$'$n( $. I'pl$'$n( )/ &(a$& 4rom the model that ( chosen in Tas. 2 that is *apid Appli*a(i)n D$.$l)p'$n( <RAD), the other models that will be compared is P0)()("pin M)%$l and Wa($0/all M)%$l. D$/ini(i)n )/ Rapi% Appli*a(i)n D$.$l)p'$n( <RAD)! P0)()("pin an% Wa($0/all M)%$l Rapi% Appli*a(i)n D$.$l)p'$n( <RAD); According to the >a'$& Ma0(in, 1??1, Rapid Application Development is a development life cycle designed to give much faster development and higher-quality results than those achieved with the traditional life cycle. It is designed to take the maximum advantage of powerful development software that has evolved recently. 4rom the above definition ( can describe that the *A is development life cycle that have been designed to give the developer are ma.e the system with faster development and also prod#ce higher ,#ality res#lt% &ased on that model, it will give the lot of advantage for the developer when #sing this model% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 12 FIGURE 1.:; T+$ pi*(40$ )/ Rapi% Appli*a(i)n D$.$l)p'$n( <RAD) P0)()("pin; According to the AllinIn($0.i$1.*)', 3rototyping definition is this is a cyclic version of the linear model. In this model, once the requirement analysis is done and the design for a prototype is made, the development process gets started 4rom the above definitions, ( can describe that the 3rototyping is model that will be develop first and will be #se by end #ser to #se it% 4rom on that, it will .now the re,#irement that #ser want it% (t will be edit in the design stage if the problem will have the problem occ#r% The res#lt of the system that will develop will get after had been #se by the end #ser% FIGURE 1.@; T+$ Pi*(40$ )/ P0)()("pin M)%$l Wa($0/all M)%$l; According to the $n*"*l)p$%ia6.(+$/0$$%i*(i)na0".*)', definition of waterfall model is a software life-cycle or product life-cycle model, descried y !. !. Royce in "#$%, in which development is supposed to proceed linearly through the phases of requirements analysis, design, implementation, testing &validation', integration and maintenance. (he !aterfall )odel is considered old-fashioned or simplistic y proponents of o*ect-oriented design which often uses the spiral model instead. 5aterfall model can be described as the traditional model in the development life cycle% This model is simple to #se it% (n this model, it shown that the #ser m#st to f#lfill every phase% 6ach phase m#st be complete before go to another phase% This model is very inefficient beca#se if there any error at the end of phase, this model sho#ld be not to contin#e% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 13 FIGURE 1.A; T+$ Pi*(40$ )/ Wa($0/all M)%$l T+$ *)'pa0i&)n ,$(1$$n Rapi% Appli*a(i)n D$.$l)p'$n( M)%$l! Wa($0/all M)%$l an% P0)()("pin M)%$l; C0i($0ia Rapi% Appli*a(i)n D$.$l)p'$n( M)%$l P0)()("pin M)%$l Wa($0/all M)%$l P0)-$*( &i#$ "an handle large pro$ect "an handle large pro$ect S#itable for small pro$ect Ti'in Short Short !ong C)&( "heap 6-pensive "heap U&$0 in.)l.$'$n( (n all stages esign and analysis phase (mplementation phase I'pl$'$n(a(i)n &(a$ 4ollow all steps in S!" (parallel) "an be t#rning bac. in previo#s phase% 4ollow common steps in S!"% "an be t#rning bac. in design phase% 4ollow common steps in S!"% "annot be t#rning bac. in previo#s phase% TA=LE 1; Di//$0$n*$& ,$(1$$n Rapi% Appli*a(i)n D$.$l)p'$n( M)%$l! P0)()("pin M)%$l an% Wa($0/all ')%$l. 4rom the table above, it shown the point of comparison between *A model, 3rototyping and 5aterfall :odel, this differences have been divide by some criteria that is pro$ect si'e, timing, cost, #ser involvement and implementation stage% 4or the first criteria, the characteristics are pro$ect si'e% 4or the RAD ')%$l, this model can handle the large pro$ect% That beca#se, this model is #ses the all people or #ser to implement this model% So, it can ma.e the system that will develop to the end2#ser% This model also is mostly s#itable for the large pro$ect beca#se, if there have any errors on phase, it can be t#rning bac. to the previo#s NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 14 phase to solve that problem% 4or the prototyping, this model also can handle for the large pro$ect, that beca#se if there any error for the implementation stage for this pro$ect, it can be t#rning in design phase to solve that problem% So, based on that, this model will can be handle for the large pro$ect as beca#se the end2#ser had involved at the earlier stage% "ompare with the 1a($0/all ')%$l, this model are s#itable for the small pro$ect% (t can be described that beca#se this models are allowed the #ser to complete the stage by stage% This model are cannot the #ser to t#rn on the previo#s stage if there have the problem% So, it ma.e this model are s#itable for the only small pro$ect% 9e-t, the criteria that will be disc#ssed are timing, for the *A, the timing for this model is short% That beca#se, it involved all the #ser or e-pertise to design and create abo#t the system that will develop% They will meeting and give o#t the opinion to create the system% The model also can be t#rning bac. ma.e this model are short time beca#se if there have problem, it will be fi-% 4or the prototyping model, this model also is short time to develop it% That beca#se, according to the definition that ( disc#ss above, #ser .eep the feedbac., so if there have any problem or b#gs, it will be fi- at the design stage% So this model allowed the #ser to b#ild the system in the short time% "ompare to the waterfall model, it will be ta.e a long time to create the system% That beca#se, this models has to follow stages by stages% (t not allowed the developer to re2edit the system that want develop% So, it will ma.e the long time period beca#se it want to ma.e the #ser had to finish the stages first% The third criteria is cost, for the *A, the cost is lower, beca#se this models needs all the e-pertise to create the model, so it can prod#ce the ,#ality res#lt% (t will save the cost beca#se if there any error also, the errors will be fi- with the lower cost% "ompare to the 3rototyping model, it involved a higher cost% That beca#se this model is needs to prod#ce a cost to b#ild the model first to be test for the end2#ser% This model also higher cost beca#se if there any problems, it need to be solved first then it will ma.e the lot of cost for the developer to fi- it based on the model prototyping that had been made% 4or the waterfall model, the cost is lower b#t it also can be higher d#e of several factors% 5hen the problem e-ist, the developer need to fi- #ntil the problem are fi-ed% That beca#se, in this model to proceed to another stages, it m#st f#lfill or complete the stages first% 4or the fo#rth criteria, the criteria are #sers/ involvement, for the *A, this model are allowed #ser to involve in all stages% So, it will ma.e the system will be developed with the higher ,#ality% 4or the prototyping model, the #sers had involved in two stages that is planning stages and analysis stages% That beca#se, this #ser has to involve in two stages to create the prototyping to give at the #ser% (t will ma.e the system that will b#ild meet the satisfaction for the #ser% 4or the waterfall model, the #ser is only involved at the implementation stage% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 15 That beca#se, at this stage, the system will be tested with the #ser environment% So, it will ma.e this model are ,#ite hard to give the f#lly satisfaction for the #sers% !astly, for the last criteria are implementation stages% 4or the *A, this model m#st be following all steps in S!"% &#t this model will be advantage beca#se this models are allowed the developer to t#rning bac. in previo#s phase if there any problems% This model also has the prototyping to give the #sers test the system% That will ma.e the system meet the re,#irement that #sers needs% So, it will ma.e this model really save time and money% "ompare to prototyping model, this model m#st be follow common steps in S!"% At the planning and analysis phase, the prototyping will be ma.ing and it contin#es to another stage #ntil the system developed% &#t if there any problem occ#rred, this model is can be t#rning bac. in design phase% 4or the waterfall model, implementation of stages also commonly follows step by step in S!"% The stages also m#st be complete to go thro#gh to another phase% The phase cannot be t#rning bac. to the previo#s% So it will ma.e this system inefficient beca#se if there have problems, the problems can be solved after all the phase is complete in S!"% So, from the above e-planation, it had shown the comparison between *apid Application evelopment, 3rototyping and 5aterfall model% After ma.e some comparison, it shown that the *A is still lot of advantages for the <oodcare Software Sdn &hd (<ood"ore) to #se ma.es the comple- (nformation System that (sra. Technology Sdn% &hd ((sra.) need% T+$ &i'ila0i(i$& ,$(1$$n Rapi% Appli*a(i)n D$.$l)p'$n( M)%$l! Wa($0/all M)%$l an% P0)()"pin M)%$l; The similarity that will be fo#nd for all this model is this model needs to follow the common steps in S!"% That beca#se, all this models are been b#ilt based on the S!" steps% (t shown that beca#se, for all this models are depending on the S!" stages to ma.e the system is meet the #ser re,#irements% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 16 CONCLUSION (n concl#sion from the research that has been made abo#t S!" we can .now that the str#ct#re imposed by this S!" is specifically designed to ma-imi'e the probability of a s#ccessf#l software development effort% To ma.e a good system, when rely on S!" it will provide an e-traordinary res#lt beca#se we .now that thro#gh S!" the developer will go thro#gh each of the phase and it will give them a good res#lt from the analysis that they have made in each of the phase% So here S!" is important to the developer and with S!" it will bring the create great o#tp#t res#lt beca#se S!" also provides a detailed g#ide to help system developer to all aspects of (T system development, regardless of the system si'e and scope% @ther than that S!" also cooperation with all people involve for normally it will involve the third party to gain more information abo#t the system that will be prod#ce and thro#gh these cooperation it will give e-tra scope of idea to the developer to create the system and at the same way it will help the developer f#lfill the re,#irements easily% So what we can concl#de here is S!" need to be #sed by all the system analyst so that it will give a clear view abo#t the system that they need to create beca#se S!" g#ide them in every phase and it ma.e the systematic arrangement of the process the system will be created% @ther than that what can ( concl#de here is regarding the *A model that have been s#ggest to <ood"ore Software Sdn &hd, so here what can ( said is *A model can be #sed in system needed by (sra. Technology as a life cycle for <ood"ore "ompany beca#se here we can .now that it is high in speed, it will help the company to have good system beca#se #ser re,#irements can be added or modified at any time of the d#ring the pro$ect is going on so it will ma.e the system is good beca#se it is follow the #ser re,#irements easily% So for <ood"ore Software Sdn &hd *A is most s#itable beca#se it have f#lfilled all the condition from (sra. which is they want the system #rgently% @ther than that from my point of view, ( can concl#ded is *A is good beca#se altho#gh it is faster in time% NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 17 REFERENCES , J% (2009, :ay 79)% TechTarget% *etrieved from systems development life cycle (S!")B httpBCCsearchsoftware,#ality%techtarget%comCdefinitionCsystems2development2life2cycle 6, <% (2009, J#ly 2D)% Businessdictionary% *etrieved from efinition of 4easibilityB httpBCCwww%b#sinessdictionary%comCdefinitionCfeasibility2st#dy%html ISTQB examination.com. (2072, Jan#ary 78)% *etrieved 4ebr#ary 79, 207D, from 5hat is *A model2 advantages, disadvantages and when to #se itEB httpBCCist,be-amcertification%comCwhat2is2rad2model2advantages2disadvantages2and2when2to2 #se2itC (n%d%)% *etrieved 4ebr#ary 2D, 207D, from www%isra.%myB www%isra.%my (n%d%)% *etrieved febr#ary 27, 207D, from www%goodcore%comB httpBCCwww%goodcore%com%myC 0ay, *% (2001, :ay 7D)% Computerworld% *etrieved from F#ic.St#dyB System evelopment !ife "ycleB httpBCCwww%comp#terworld%comCsCarticleCG77+7CSystemHevelopmentH!ifeH"ycle NUR ABIDAH BT ZULKIFLI |SYSTEM ANALYSIS -22081Y 18