Hva er en rasjonell enhetlig prosess?
En Rational Unified Process, eller RUP, er en vanlig strategi som brukes i utviklingen av programvare. Denne nettaktiverte prosessen inneholder en rekke forskjellige verktøy som hjelper programmereren med å utfylle den grunnleggende koden for et program, samt hjelpe til med å bestemme det endelige utseendet til produktet som sluttbrukeren kjøper og bruker. Som mange produkter som er designet for å fungere på lignende måte, anses en rasjonell enhetlig prosess å være objektorientert.
Flere av verktøyene som er en del av den rasjonelle enhetlige prosessen er designet for å være til hjelp i alle ledd i utviklingsprosessen. Det er generelle retningslinjer som gjelder for hvert trinn underveis, i tillegg til maler og grunnleggende prototyper som programmereren kanskje vil bruke som grunnlag for ett eller flere stadier av koden. Fordi RUP er designet for å adressere hele utviklingsprosjektet, handler det ikke bare om å sette sammen den grunnleggende flyt av programmet. Det innebærer også å etablere dokumenter, sette definisjoner for handlinger og til og med hjelpe til med å lage hjelpeguider og manualer for å gå sammen med programvaren.
Omfanget av Rational Unified Process kan deles inn i fire forskjellige stadier eller faser. Hver påfølgende fase bygger på arbeidet som ble utført i forrige fase og utvikler programmet til et brukbart produkt som sannsynligvis vil tiltrekke seg oppmerksomheten fra sluttbrukere.
Programvareutviklere begynner den rasjonelle enhetlige prosessen ved å gå inn i det som kalles startfasen. På dette tidspunktet er fokuset å definere formålet med og funksjonen til programvaren. Dette inkluderer identifisering av hva programvaren er ment å oppnå, og som ikke gjøres av andre programmer på markedet.
Det andre trinnet er kjent som utdypningsfasen. Her krever den rasjonelle enhetlige prosessen at omfanget og formålet definert i begynnelsesfasen blir gransket og delt opp i de viktige byggesteinene som er nødvendige for å begynne å utvikle den spesifikke arkitekturen for programvaren. Hvert aspekt av programmet blir analysert grundig og forholdet mellom individuelle funksjoner er definert.
Etter avsluttet utdypingsfase begynner byggefasen av den rasjonelle enhetlige prosessen. Her begynner alle byggesteinene som ble identifisert og opprettet i løpet av utvidelsesfasen å bli samlet til et brukbart produkt. Det er her programmereren begynner å legge ut den endelige applikasjonsdesignen og også avgrense kildekoden. Betatesting foregår også i denne fasen.
Den siste fasen av den rasjonelle enhetlige prosessen er kjent som overgangsfasen. Dette er ganske enkelt det punktet hvor programmererens arbeid i det vesentlige gjøres og programvaren gjøres tilgjengelig for sluttbrukere.
Gjennom de forskjellige definerte trinnene gir RUP prototyper eller modeller som hjelper til med å holde programmereren i rute med vellykket gjennomføring av en fase og overgangen til neste fase. Selv om det ikke er det eneste produktet på markedet som gir dette nivået av assistanse, er Rational Unified Process blant de mest populære.