Skillnaden mellan vattenfallsmetodik och RUP

Skillnaden mellan vattenfallsmetodik och RUP
Skillnaden mellan vattenfallsmetodik och RUP

Video: Skillnaden mellan vattenfallsmetodik och RUP

Video: Skillnaden mellan vattenfallsmetodik och RUP
Video: Fysik 1 Massa och densitet 2024, Juli
Anonim

Waterfall Methodology kontra RUP

Det finns många olika metoder för mjukvaruutveckling som används i mjukvaruindustrin idag. Vattenfallsutvecklingsmetoden är en av de tidigaste metoderna för mjukvaruutveckling. Waterfall mjukvaruutvecklingsmetodik är en sekventiell modell där varje fas genomförs i sin helhet och följs i en fast ordning. RUP (Rational Unified Process) är ett anpassningsbart processramverk av iterativa metoder för mjukvaruutveckling. RUP tar upp flera kritiker av vattenfallsutvecklingen, såsom stelhet.

Vad är vattenfallsmetodik?

Vattenfallsmetodik är en av de tidigaste modellerna för mjukvaruutveckling. Som namnet antyder är det en sekventiell process där framsteg flyter genom flera faser från topp till botten, analogt med ett vattenfall. Vattenfallsmodellens faser är kravanalys, design, utveckling, testning och implementering. Affärsanalytiker (eller programmerare själva om det är en liten organisation) genomför analysfasen genom att få system- och affärskrav från kunden till projektet. Sedan kommer mjukvaruarkitekter (eller seniora mjukvaruutvecklare) med designdokument som visar strukturen och komponenterna i det föreslagna systemet. Sedan gör juniorutvecklare kodningen med hjälp av designdokumenten. Efter avslutad utveckling överlämnas produkten till testteamet för test- och verifieringsprocesser. Slutligen implementeras (eller integreras) produkten på kundplatsen och projektet signeras. Viktigt att notera här är att varje fas är helt avslutad innan man går vidare till nästa fas. Denna modell var ett direkt resultat av att helt enkelt anpassa hårdvaruorienterad utvecklingsmetod (finns i tillverknings- och byggindustrin), vid en tidpunkt fanns det ingen formell modell för mjukvaruutveckling.

Vad är RUP?

RUP tillhör familjen iterativa metoder för mjukvaruutveckling. Det utvecklades av Rational Software Corporation (av IBM) 2003. Det är faktiskt ett anpassningsbart processramverk (inte en enda konkret process), som kan anpassas av utvecklingsorganisationen efter deras behov. Lite likt vattenfallet har det fasta faser som inledning, förädling, konstruktion och övergång. Men till skillnad från vattenfall är RUP en iterativ process. De tre strategierna som fångas upp av RUP är en anpassningsbar process som styr utvecklingen, automatiserade verktyg för att påskynda processen och tjänster som hjälper till att anta processer och verktyg snabbare. Dessa strategipraktikanter fångar de sex bästa praxis för mjukvaruteknik (iterativ utveckling, hantering av krav, komponentbaserad arkitektur, visuella mjukvarumodeller, kontinuerlig verifiering och hantering av ändringar).

Vad är skillnaden mellan Waterfall Methodology och RUP?

Även om vattenfallsmetodik och RUP har definierat fasta faser, finns det viktiga skillnader mellan dessa två modeller. Den huvudsakliga utgångspunkten är att medan vattenfallsmetodik helt klart är en sekventiell process med föreskrivna steg där den nuvarande fasen är klar innan den går till nästa fas, är RUP en iterativ process. Till skillnad från vattenfallsmetodiken utvecklar RUP produkten i flera steg baserat på feedback från aktieägarna. Eftersom varje RUP-iteration producerar en körbar version, får kunderna inse fördelarna mycket tidigare än Waterfall. Slutligen är vattenfallsmetodik en föreskrivande konkret process, medan RUP är ett anpassningsbart ramverk av mjukvaruprocesser.

Rekommenderad: