Ero Vesiputousmenetelmien Ja RUP: N Välillä

Ero Vesiputousmenetelmien Ja RUP: N Välillä
Ero Vesiputousmenetelmien Ja RUP: N Välillä

Video: Ero Vesiputousmenetelmien Ja RUP: N Välillä

Video: Ero Vesiputousmenetelmien Ja RUP: N Välillä
Video: Rational Unified Process (RUP). О способе и методе ведем беседу мы. 2024, Marraskuu
Anonim

Vesiputousmenetelmät vs. RUP

Ohjelmistoteollisuudessa käytetään nykyään useita erilaisia ohjelmistokehitysmenetelmiä. Vesiputouskehitysmenetelmä on yksi varhaisimmista ohjelmistokehitysmenetelmistä. Waterfall-ohjelmistokehitysmenetelmä on peräkkäinen malli, jossa jokainen vaihe suoritetaan kokonaisuudessaan ja noudatetaan kiinteässä järjestyksessä. RUP (Rational Unified Process) on iteratiivisten ohjelmistokehitysmenetelmien mukautettava prosessikehys. RUP käsittelee useita vesiputouskehityksen kritiikkiä, kuten jäykkyyttä.

Mikä on vesiputousmenetelmä?

Vesiputousmenetelmä on yksi varhaisimmista ohjelmistokehitysmalleista. Kuten nimestä voi päätellä, se on peräkkäinen prosessi, jossa edistyminen virtaa useiden vaiheiden läpi ylhäältä alas analogisesti vesiputoukselle. Vesiputousmallin vaiheet ovat vaatimusanalyysi, suunnittelu, kehittäminen, testaus ja toteutus. Liiketoiminta-analyytikot (tai ohjelmoijat, jotka itse valitsevat, jos kyseessä on pieni organisaatio) suorittavat analyysivaiheen saamalla järjestelmän ja liiketoiminnan vaatimukset projektin asiakkaalta. Sitten ohjelmistoarkkitehdit (tai vanhemmat ohjelmistokehittäjät) laativat suunnitteluasiakirjat, jotka kuvaavat ehdotetun järjestelmän rakennetta ja komponentteja. Sitten nuoremmat kehittäjät tekevät koodauksen suunnitteludokumenttien avulla. Kehityksen valmistuttua tuote luovutetaan testausryhmälle testaus- ja todentamisprosesseja varten. Lopuksi tuote toteutetaan (tai integroidaan) asiakaspaikalla ja projekti allekirjoitetaan. Tärkeä asia tässä on, että jokainen vaihe on täysin valmis ennen siirtymistä seuraavaan vaiheeseen. Tämä malli oli suora tulos yksinkertaistamalla laitteistokeskeistä kehitysmenetelmää (löytyy valmistus- ja rakennusteollisuudessa), eikä ohjelmistokehitykseen ollut muodollista mallia.

Mikä on RUP?

RUP belongs to the family of iterative software development methodologies. It was developed by Rational Software Corporation (of IBM) in 2003. It is actually an adaptable process framework (not a single concrete process), that can be customized by the development organization according to their needs. Slightly similar to waterfall, it has fixed phases as inception, elaboration, construction and transition. But unlike waterfall, RUP is an iterative process. The three strategies captured by RUP are a customizable process that guides development, automated tools to expedite the process, and services that help to adopt process and tools faster. These strategies intern captures the six best practices of software engineering (iterative development, managing requirements, component based architecture, visual software models, continuous verification and management of changes).

Mitä eroa on vesiputousmenetelmällä ja RUP: lla?

Vaikka vesiputousmenetelmillä ja RUP: lla on määritelty kiinteät vaiheet, näiden kahden mallin välillä on keskeisiä eroja. Tärkein poikkeama on, että vaikka vesiputousmenetelmä on selvästi peräkkäinen prosessi, jossa on määrätyt vaiheet, joissa nykyinen vaihe on valmis ennen seuraavaan vaiheeseen siirtymistä, RUP on iteratiivinen prosessi. Toisin kuin vesiputousmenetelmät, RUP kehittää tuotetta useissa vaiheissa osakkeenomistajien palautteen perusteella. Koska jokainen RUP-iteraatio tuottaa suoritettavan julkaisun, asiakkaat ymmärtävät edut paljon aikaisemmin kuin Waterfall. Lopuksi vesiputousmenetelmä on ohjeellinen konkreettinen prosessi, kun taas RUP on mukautettava kehys ohjelmistoprosesseista.

Suositeltava: