Forskellen mellem vandfaldsmetodologi og RUP

Forskellen mellem vandfaldsmetodologi og RUP
Forskellen mellem vandfaldsmetodologi og RUP

Video: Forskellen mellem vandfaldsmetodologi og RUP

Video: Forskellen mellem vandfaldsmetodologi og RUP
Video: Mass vs. Density 2024, November
Anonim

Waterfall Methodology vs RUP

Der er en række forskellige softwareudviklingsmetoder, der bruges i softwareindustrien i dag. Vandfaldsudviklingsmetoden er en af de tidligste softwareudviklingsmetoder. Vandfalds softwareudviklingsmetodologi er en sekventiel model, hvor hver fase afsluttes fuldt ud og følges i en fast rækkefølge. RUP (Rational Unified Process) er en tilpasningsbar procesramme af iterative softwareudviklingsmetoder. RUP adresserer adskillige kritikpunkter af vandfaldsudvikling, såsom stivhed.

Hvad er vandfaldsmetode?

Waterfall-metoden er en af de tidligste softwareudviklingsmodeller. Som navnet antyder, er det en sekventiel proces, hvor fremskridt flyder gennem flere faser fra top til bund, analogt med et vandfald. Vandfaldsmodellens faser er behovsanalyse, design, udvikling, test og implementering. Forretningsanalytikere (eller programmører selv, hvis det er en lille organisation) udfører analysefasen ved at få system- og forretningskravene fra kunden af projektet. Derefter kommer softwarearkitekter (eller senior softwareudviklere) med designdokumenter, der afbilder strukturen og komponenterne i det foreslåede system. Derefter laver juniorudviklere kodningen ved hjælp af designdokumenterne. Efter afslutningen af udviklingen overdrages produktet til testteamet for test- og verifikationsprocesser. Til sidst implementeres (eller integreres) produktet hos kunden, og projektet afskrives. Vigtig ting at bemærke her er, at hver fase er fuldført, før du går videre til næste fase. Denne model var et direkte resultat af blot at tilpasse hardware-orienteret udviklingsmetode (findes i fremstillings- og byggeindustrien), på et tidspunkt var der ingen formel model for softwareudvikling.

Hvad er RUP?

RUP tilhører familien af iterative softwareudviklingsmetoder. Det blev udviklet af Rational Software Corporation (fra IBM) i 2003. Det er faktisk en tilpasningsbar procesramme (ikke en enkelt konkret proces), som kan tilpasses af udviklingsorganisationen efter deres behov. Lidt magen til vandfald har det faste faser som begyndelse, uddybning, konstruktion og overgang. Men i modsætning til vandfald er RUP en iterativ proces. De tre strategier, der er fanget af RUP, er en tilpasselig proces, der guider udviklingen, automatiserede værktøjer til at fremskynde processen og tjenester, der hjælper med at vedtage processer og værktøjer hurtigere. Disse strategier praktikant fanger de seks bedste praksisser inden for software engineering (iterativ udvikling, styring af krav, komponentbaseret arkitektur, visuelle softwaremodeller, kontinuerlig verifikation og styring af ændringer).

Hvad er forskellen mellem Waterfall Methodology og RUP?

Selvom vandfaldsmetoden og RUP har defineret faste faser, er der vigtige forskelle mellem disse to modeller. Det vigtigste er, at mens vandfaldsmetoden klart er en sekventiel proces med foreskrevne trin, hvor den nuværende fase er afsluttet, før den går til næste fase, er RUP en iterativ proces. I modsætning til vandfaldsmetodikken udvikler RUP produktet i flere trin baseret på feedback fra aktionærerne. Fordi hver RUP-iteration producerer en eksekverbar udgivelse, kan kunderne indse fordele meget tidligere end Waterfall. Endelig er Waterfall-metodologi en præskriptiv konkret proces, mens RUP er en tilpasningsbar ramme af softwareprocesser.

Anbefalede: