Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  LietuvaMalta  Maltaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkmenistan  TürkmenistanTürkiyə  TürkiyəУкраина  Украина
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius Jūs galite padėti Vikipedijai pridėdami tinkamas išna

Rational Unified Process

  • Pagrindinis puslapis
  • Rational Unified Process
Rational Unified Process
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az
   Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius.
Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais.

RUP (angl. Rational Unified Process) – kartotinio programinės įrangos kūrimo metodika, sukurta įmonės Rational Software, nuo 2003 m. priklausančios IBM.

RUP nėra pavienis procesas, tai apdatuotas procesų karkasas, tinkantis programinės įrangos kūrėjų organizacijoms ar komandoms, kurios pagal poreikį pasirenka tam tikrus elementus iš procesų. Produktas apima tarpusavyje susijusias žinias, grįstas artefaktais ir daugelio skirtingų veiklų detalizuotą aprašymą. RUP įtrauktas į IBM Rational Method Composer produktą, kuris leidžia derinti procesus. Suvienytas procesas buvo sukurtas, kad apimti viešą dalykinės srities procesą (žinomą kaip jungtinis procesas) ir detalesnę specifikaciją, žinomą kaip Rational Unified Process, kurią galima pateikti kaip komercinį produktą.

Istorija

Rational Process prasidėjo nuo spiralės modelio, kurį pasiūlė Barry Boehm. Racionalus metodas buvo sukurtas Rational Software 1980–1990 m. 1995 jį įsigijo Švedijos kompanija Objectory AB. RUP buvo rezultatas sujungus Rational Method ir Objectory procesą, kurį sukurė Ivar Jacobson. Po sujungimo pirmas rezultatas buvo Rational Objectory Process, skirtas vartotojų atpratinimui nuo Rational Rose įrankio. Pirma RUP‘o versija 5.0 realizuota 1998 m. Pagrindinis kūrėjas Philippe Kruchten. Naujausia RUP (7.0) versija išleista 2005 lapkritį.

Šeši principiniai kūrimo raktai

RUP grįstas šešiais raktiniais principais:

  • Adaptuoti procesą;
  • Subalansuoti tarpinius prioritetus;
  • Glaudžiai bendradarbiauti tarp komandų;
  • Iteratyviai pateikti vertes;
  • Tobulinti abstrakcijos lygį;
  • Tęstinai fokusuotis į kokybę.

Adaptuoti procesą

Organizacija privalo teisingai prisitaikyti procesą savo poreikiams, pvz., projekto valdymą, projekto dydį, reguliavimo mechanizmus, kurie apibrėžia formalumo lygį projekte. RUP pateikia konfigūracinius proceso šablonus mažiems, vidutiniams ir dideliems projektams, kurie gali būti naudojami lengvesniam adaptavimui. Proceso tvarka turi atspindėti RUP fazių tikslus. Adaptuojant procesą taip pat remiamas tęstinis proceso gerinimas organizacijoje.

Subalansuoti tarpinius prioritetus

Tai apiima verslo tikslus ir tarpininkų poreikius. Jie dažnai konkuruoja ir konfliktuoja ir tai privalo būti subalansuota.

Bendradarbiavimas tarp komandų

Programinės įrangos inžinerija yra komandinis darbas su didele tarpininkų aibe ir visi tarpininkai turi būti išgirsti. Augant globaliai išskirstyto kūrimo poreikiui bendradarbiavimas realizuojamas per modernias komunikacijos priemones. Bendradarbiavimas nėra ribojamas pagal reikalavimus, bet apima pasikeitimą metrikomis, testavimo rezultatais, projektų planais. Tai atitinka RUP projektą, kuris realizuojamas iteratyviniu principu.

Iteratyvus verčių demonstravimas

Projektas yra realizuotas, net jeigu kalbama tik apie vidų, kai yra tobulėjimas iteratyviniu būdu. Gerinimas, kuris apima paskutinės iteracijos reikšmes, yra naudojamas projekto progreso matavimui. Tas didėjimas taip pat naudojamas skatinti grįžtamąjį ryšį iš tarpininkų apie projekto kryptį. Tai leidžia projektams prisitaikyti prie pasikeitimų, kurie priklauso nuo grįžtamojo ryšio. Iš kitos pusės tarpininkai gali daryti poveikį kūrimo pastangoms projekto vykdymo metu. Iteratyvinio kūrimo kombinacija ir koncentravimasis į rizikas RUP‘e leidžia iteratyviai vertinti projekto riziką.

Abstrakcijos lygis

Šis principinis raktas motyvuoja naudoti pakartotinai panaudojamus dalykus, tokius kaip programinės įrangos šablonus, 4gl ar karkasus. Didesnis abstrakcijos lygis sudaro galimybę diskutuoti apie skirtingus architektūros lygius. Tai gali būti perteikiama vizualiai, pvz., UML.

Tęstinė kokybė

Kokybės patikrinimas nėra tik iteracijos pabaigoje, bet tęstinis per veiklas projekte, dažnai atliekamas kasdien. Testų scenarijaus (skriptai) automatizavimas padeda susitvarkyti su didėjančių testų kiekiu.

Projekto gyvavimo ciklas

RUP‘o gyvavimo ciklas yra spiralės modelio tipo. Tai atliekama per turinio elementų sudėjimą į dalinai surūšiuotą seką. Todėl RUP gyvavimo ciklas yra kaip darbų suskaldymo struktūra, kuri gali būti derinama, kad pritaikyti prie specifinių projekto poreikių. RUP gyvavimo ciklas organizuoja užduotis į fazes ir iteracijas. Projektą sudaro keturios fazės:

  • Inspekcijos;
  • Tyrimo;
  • Kūrimo;
  • Perdavimo.

Inspekcijos fazė

Šioje fazėje yra nustatoma verslo aplinka, kuri apima verslo kontekstą, sėkmės faktorius (laukiamą biudžetą, pripažinimą rinkoje ir t.t) ir finansines prognozes. Kad užbaigti verslo analizę, sukuriamas pagrindinis užduočių modelis, projekto planas, pradinis rizikų įvertinimas ir projekto aprašymas (pagrindiniai projekto reikalavimai, apribojimai ir esminės savybės). Atlikus šį darbą, projektas patikrinamas pagal šiuos kriterijus:

  • Tarpininkų pritarimas apimties ir kainos/tvarkaraščio įvertinimui;
  • Reikalavimų supratimas, kaip įrodymas per užduočių modelį;
  • Atitikimas kainos/vykdymo plano, prioritetų, rizikų ir kūrimo proceso;
  • Gilumas ir platumas bet kokio architektūrinio prototipo, kuris buvo sukurtas;
  • Realizacija pagrindinių gairių, kuriomis bus lyginamos realios išlaidos su planuotomis.

Jeigu projektas nukrypsta nuo kontrolinių taškų, vadinamų gyvavimo ciklo tikslo kontroliniais taškais, kad būtų geriau pasiekiami tikslai, jis gali būti nutrauktas arba gali būti pakartotas po fazės pataisymo.

Tyrimo fazė

Šioje fazėje projektas įgauna tikrąją savo formą. Atliekama probleminės srities analizė ir projekto architektūra įgauna pagrindines formas. Fazė turi atitikti gyvavimo ciklo architektūros kontrolinius taškus, kurie turi būti:

  • Užduočių modelis, kuriame identifikuotas užduočių modelis ir aktoriai bei sukurta dauguma aprašymų. Užduočių modelis turi būti užbaigtas ne mažiau kaip 80 % ;
  • Programinės įrangos aprašymas programinės įrangos kūrimo procese;
  • Vykdoma architektūra, kuri realizuoja užduočių modelį;
  • Peržiūrėtas rizikų sąrašas;
  • Sukurtas viso projekto planas;
  • Prototipai, kurie akivaizdžiai sušvelnina kiekvieną identifikuotą riziką.

Jei projektas negali patenkinti šių reikalavimų, vis dar yra laiko nutraukti arba perplanuoti. Po šios fazės projektas pereina į aukštos rizikos operacijas, kur pakeitimai yra daug sudėtingesni. Dalykinės srities analizės esmė yra sistemos architektūra.

Kūrimo fazė

Šioje fazėje pagrindinis dėmesys skiriamas komponentų kūrimui ir kitoms sistemos savybėms. Tai fazė, kurioje kuriamas kodas. Dideliuose projektuose, gali būti keletas kūrimo iteracijų, tam kad suskaldyti užduočių modelį į valdomus segmentus, kuriuose galima sukurti demonstracinius prototipus. Ši fazė sukuria pirmą programinės įrangos versiją.

Perdavimo fazė

Perdavimo fazėje produktas perduodamas galutiniams vartotojams. Šioje fazėje yra tokios veiklos kaip galutinių vartotojų mokymai ir palaikymas, sistemos beta testavimas. Produktas patikrinamas ar atitinka kokybės lygį. Jei neatitinka kokybės lygio, standartų arba galinių vartotojų poreikių, visas ciklas pakartojamas iš naujo.

Disciplinos ir darbų sekos

RUP yra pagrįstas eile elementų, aprašančių kas turi būti padaryta, kokie įgūdžiai būtini, paaiškinama žingsnis po žingsnio kaip turi būti siekiami specifiniai kūrimo tikslai. Pagrindiniai kūrimo elementai yra:

  • Rolės (kas?) – rolė apibrėžia aibę įgūdžių, kompetencijų ir atsakomybių.
  • Darbo produktas (kas bus padaryta?) – darbo produktas tai yra kažkas, kas gaunama atlikus užduotį, įskaitant visus dokumentus, modelius, kurie atsirado kūrimo metu.
  • Užduotis (kaip?) – užduotis apibrėžia darbo vienetą, kuris priskirtas tam tikrai rolei ir generuoja prasmingą rezultatą.

Kiekvienos iteracijos metu užduotys suskirstomos į devynias disciplinas: Inžinerinės disciplinos:

  • Verslo modeliavimas;
  • Reikalavimai;
  • Analizė ir kūrimas;
  • Įgyvendinimas;
  • Testavimas;
  • Pristatymas.

Palaikymo disciplinos:

  • Konfigūracija ir pakeitimų valdymas;
  • Projekto valdymas;
  • Aplinka.

Verslo modeliavimo disciplina

Organizacijos tampa labiau priklausomos nuo informacinių sistemų. Todėl informacinių sistemų inžinieriams būtina žinoti kaip taikomosios programos tiks organizacijai. Verslas investuoja į IT tada, kai jie supranta konkurencinį pranašumą ir naudą, kurią duoda IT technologijos. Verslo modeliavimo tikslas yra užtikrinti geresnį bendradarbiavimą tarp verslo inžinierių ir programinės įrangos inžinierių. Tai reiškia, kad programinės įrangos inžinieriai privalo suprasti organizacijos struktūrą ir dinamiką, esamas problemas organizacijoje ir galimus sprendimus, patobulinimus. Jie taip pat turi užtikrinti gerą susikalbėjimą tarp organizacijos, jos klientų, galutinių vartotojų ir kūrėjų. Verslo modeliavimas išaiškina kaip galima apibrėžti organizacijos viziją ir kaip tą viziją naudoti apibrėžiant procesus, roles ir atsakomybes.

Reikalavimų disciplina

Šios disciplinos tikslas yra apibrėžti ką sistema turėtų daryti ir leisti kūrėjams sutarti su klientu dėl apibrėžimo. Kad tai pasiekti, analitikas renka, organizuoja ir dokumentuoja reikiamus funkcionalumus.

Analizė ir kūrimas

Šios disciplinos tikslas yra parodyti kaip sistema bus realizuota diegimo fazėje. Tikslas yra sukurti sistemą, kuri:

  • Specifinėje aplinkoje atlieka užduotis ir funkcijas, specifikuotas užduočių modelio aprašyme;
  • Tenkina visus reikalavimus;
  • Lengvai keičiama, kai keičiasi funkciniai reikalavimai.

Analizė ir projektavimas duoda projektavimo modelį ir papildomai analizės modelį. Projektavimo modelis tarnauja kaip kodo modelio abstrakcija. Projektavimo modelis susideda iš klasių, sudėtų į paketus ir posistemes, su gerai apibrėžtais interfeisais, pateikiančiais kas bus realizacijoje. Tai taip pat apima apibrėžimus kaip objektai bendradarbiauja atlikdami užduotis iš užduočių modelio.

Įgyvendinimo disciplina

Tikslai:

  • Apibrėžti kodo organizaciją realizacijos terminais, posistemės organizuojamos per sluoksnius;
  • Realizuoti klases ir objektus komponentų terminais (išeities bylos, dvejetainės, vykdomos ir kitos);
  • Testuoti sukurtus komponentus kaip vienetus;
  • Integruoti į vykdomą sistemą.

Procesas apibrėžia kaip galima pakartotinai panaudoti egzistuojančius komponentus ar įdiegti naujus komponentus su jau gerai apibrėžtomis atsakomybėmis. Tai palengvina sistemos palaikymą ir didina pakartotinį panaudojamumą.

Testavimo disciplina

Jos tikslai:

  • Verifikuoti sąveiką tarp objektų;
  • Verifikuoti teisingą visų komponentų integravimą;
  • Verifikuoti reikalavimų korektiška realizaciją;
  • Identifikuoti ir užtikrinti, kad defektai aptikti ir pataisyti iki programinės įrangos pristatymo vartotojui;
  • Užtikrinti, kad visi defektai yra ištaisyti, ištestuoti ir uždaryti.

RUP siūlo iteratyvų priartėjimą, kuris reiškia, kad testavimas vyksta viso projekto metu. Tai leidžia surasti defektus taip anksti, kaip tai tik įmanoma, kas žymiai sumažina klaidų taisymo kainą. Testai vykdomi keturiose dimensijose: patikimumo, funkcionalumo, aplikacijų vykdymo, ir sistemos vykdymo. Kiekvienai iš šių dimensijų, procesas apibrėžia kaip reikia atlikti testavimo planavimą, kūrimą, realizavimą, vykdymą ir vertinimą.

Pristatymo disciplina

Šios disciplinos tikslas sėkmingai pagaminti galutinę produkto versiją ir pristatyti programinę įrangą galiniams vartotojams. Tai apima platų veiklų ratą:

  • Galutinės patikrintos versijos pagaminimą;
  • Pakavimą;
  • Programinės įrangos paskirstymą;
  • Programinės įrangos įdiegimą;
  • Pagalbos teikimą ir vartotojų konsultavimą.

Pristatymo veiklos daugiausia susijusios su perdavimo faze, dauguma veiklų turi būti įtrauktos į ankstesnes fazes, kad paruošti pristatymą konstravimo fazės pabaigoje. RUP‘o pristatymo ir aplinkos darbų sekos yra mažiau detalios nei, kad kitos darbų sekos.

Konfigūracijos ir pakeitimų valdymo disciplina

Ši disciplina sudaryta iš 3 sričių:

  • Konfigūracijos valdymas;
  • Pakeitimų užklausų valdymas;
  • Statuso ir matavimų valdymas.

Konfigūracijos valdymas

Konfigūracijos valdymas atsakingas už sisteminį produkto struktūrizavimą. Artefaktai, tokie kaip dokumentai ir modeliai, turi būti kontroliuojami pagal versijas ir visi pakeitimai turi būti prieinami ir atsekami. Taip pat sekamos priklausomybės tarp artefaktų taip, kad atitinkami straipsniai būtų keičiami kai tik atliekamas pakeitimas.

Pakeitimų užklausų valdymas

Sistemos kūrimo metu atsiranda daug artefaktų su keletu versijų. CRM seka visus pakeitimus.

Būsena ir matavimai

Pakeitimų užklausos turi tokias būsenas kaip nauja, užfiksuota, patvirtinta, priskirta, užbaigta. Pakeitimų užklausos taip pat turi atributus, tokius kaip pagrindinė priežastis, prigimtis, prioritetas. Šie atributai ir būsenos yra kaupiami duomenų bazėje, kad būtų galima sekti projekto progresą. Rational turi priemonę, vadinamą ClearQuest, pakeitimų užklausoms valdyti.

Projekto valdymo disciplina

Projekto valdymas RUP‘e pasireiškia per du lygius. Yra stambus padalinimas, fazių planas, kuris apibrėžia einamąjį projektą, ir serija detalių iteracijų planų, kurie apibrėžia kiekvieną iteraciją. Ši disciplina pagrinde akcentuoja tik svarbius iteratyvaus kūrimo proceso aspektus:

  • Rizikų valdymas;
  • Iteracijos planavimas per visa programinės įrangos kūrimo ciklą ir konkrečios atskiros iteracijos;
  • Iteratyvaus projekto ir metrikų progreso stebėjimas.

Tačiau, ši disciplina neapima visų projekto valdymo aspektų, pvz.:

  • Žmonių valdymas: samdymas, mokymas, treniravimas;
  • Biudžeto valdymas: apibrėžimas, fiksavimas;
  • Kontrakto valdymas su tiekėjais ir užsakovais.

Projekto valdymo disciplina apiima dalį planų ir artefaktų, kurie naudojami kontroliuoti projektui ir stebėti jo vykdymą. Tokie planai yra:

  • Fazės planas;
  • Iteracijos planas.

Fazės planas

Kiekviena fazė traktuojama kaip projektas, kontroliuojamas ir matuojamas programinės įrangos kūrimo plano, kuris sudarytas iš:

  • Matavimų plano, kuris apibrėžia matavimų tikslus, metrikas;
  • Rizikų valdymo plano, kuris detalizuoja kaip valdyti rizikas susijusias su projektu. Detalizuojamos rizikų valdymo užduotys, kurios bus vykdomos, priskirtos atsakomybės, ir kiti papildomi resursai, reikalingi rizikų valdymo veiklai. Mažesniuose projektuose, šis planas gali būti sujungtas su programinės įrangos kūrimo planu.
  • Rizikų sąrašo, kuris yra surūšiuotas žinomų rizikų sąrašas, surūšiuotas rizikos svarbos mažėjimo tvarka ir susietos su specifiniais sušvelninimo arba išvengimo veiksmais;
  • Problemų sprendimo plano, kuris apibrėžia procesus, naudojamus ataskaitoms, analizuoti ir spręsti problemas, kurios atsiranda vykdant projektą;
  • Produkto tinkamumo plano. Jis apibrėžia kaip užsakovas vertins produktą. Jame pateikiami vertinimo kriterijai ir identifikuojamos produkto tinkamumo patvirtinimo užduotys (įskaitant testus, kurie turi būti atlikti), kurios turi būti atliktos, paskirstytos atsakomybės ir reikalingi resursai. Mažesniuose projektuose šis planas gali būti sujungtas su programinės įrangos kūrimo planu.

Iteracijos planas

Iteracijos planas yra detalus ir jame apibrėžiamos iteracijos veiklos ir užduotys, priklausomybės tarp užduočių konkrečioje iteracijoje. Tipiškai yra du iteracijos planai bet kuriuo laiko momentu:

  • Esamos iteracijos planas;
  • Sekančios iteracijos planas.

Kad sudaryti iteracijos planą reikia:

  • Projekto plano;
  • Esamo projekto statuso;
  • Scenarijų arba užduočių modelių sąrašo, kurie turi būti užbaigti iteracijos pabaigoje;
  • Rizikų sąrašo, kuris turi būti peržiūrėtas iteracijos pabaigoje;
  • Pakeitimų sąrašo, kuris turi būti realizuotas produkte;
  • Klasių ar paketų sąrašo, kuris turi būti pilnai realizuotas;

Darbo produktas (artefaktas)

IBM pakeitė sąvoką „artefaktas“ į sąvoką „darbo produktas“. Darbo produktas naudojamas:

  • Iteracijos įvertinimui, kiek vertinimo kriterijai pasiekti, išmoktos pamokos, atlikti pakeitimai;
  • Projekto vertinimui – apima resursus, procesus, produktą;
  • Periodinio statuso vertinimui, kuris pateikia išimčių valdymo mechanizmą per visą projekto gyvavimo ciklą, kad užtikrinti visų išimčių sinchronizaciją ir nuoseklumą.
  • Darbo užsakymui, kuris yra projekto vadovo priemonė komunikuoti, kas bus daroma ir kada.
  • Problemų sąrašui, tai yra būdas fiksuoti ir sekti problemas, išimtis, anomalijas ir kitus dalykus reikalaujančius daugiau dėmesio.

Aplinkos disciplina

Aplinkos disciplinos fokusuojasi į veiklas, būtinas proceso priderinimui prie projekto. Apibrėžia veiklas, reikalingas gairėms projekto palaikymui sukurti. Šių veiklų tikslas yra parūpinti programinės įrangos kūrimo bei programinės įrangos aplinkos kūrimo organizavimą, abu procesus ir įrankius, kurie bus naudojami komandos kūrimui. Išskiriami trys pagrindiniai žingsniai. Projekto aplinkos paruošimui reikia:

  • Apibrėžti kaip projekte bus naudojamas priderintas kūrimo procesas;
  • Sukurti kūrimo aplinką apibrėžiant nuokrypius nuo pagrindinio proceso;
  • Apibrėžti artefaktų pasirinkimą pagal reikalavimus ir laiką;
  • Specifinio inventoriaus paruošimas, tokio kaip gairės ir šablonai, atitinkantys kūrimo būdą;
  • Sukurti sąrašą įrankių, kurie bus naudojami kūrime.

Aplinkos paruošimas iteracijai. Šių darbų tikslas paruošti ir užtikrinti projekto aplinką sekančiai iteracijai. Tai apima procesus ir įrankius. Pagrindinis akcentas į:

  • Sukomplektuoti kūrimo aplinką, tai yra pasirengti iteracijai;
  • Paruošti ir, jei reikia, priderinti įrankius iteracijai;
  • Verifikuoti įrankius;
  • Paruošti aibę šablonų ir gairių, palaikančių projektų artefaktų kūrimą iteracijoje;
  • Įsitikinti, kad pakeitimai atlikti ir tinkamai pateikti projekto nariais.

Aplinkos palaikymas iteracijos metu palaiko kūrėjus, įrankių ir procesų naudojimą. Tai apima reikiamos programinės įrangos įdiegimą bei užtikrinimą, kad teisingai veikia techninė ir tinklų įranga.

IBM Rational Method Composer produktas

IBM Rational Method Composer yra įrankis skirtas procesų konfigūravimui, autorizavimui, peržiūrėjimui ir darymui. Daugiau galima sužinoti IBM Rational MEthod Composer ir atviro platinimo versijoje Eclipse Process Framework.

Sertifikacija

2007 m. sausį buvo išleistas naujas RUP sertifikavimo egzaminas IBM Sertified Designer- Rational Unified Process 7.0, kuris pakeitė ankstesnį IBM Rational Certified Specialist- Rational Unified Process.

Papildomam skaitymui

  • IBM White paper „Rational Unified Process: Best practices for software development teams“, Last updated July 23, 2005 [1]
  • Sandra Sergi Santos „Comparing the Rational Unified Process (RUP) and Microsoft Solutions Framework (MSF)“, First published: April 15, 2007 [2]
  • Wolfgang Hesse „Dinosaur Meets Archaeopteryx? Seven Theses on Rational's Unified Process (RUP)“ // Proc. CAiSE'98/LFIP 8.1 Int. Workshop on Evaluation of Modelling Methods in System Analysis and Design (EMMSAD'01), Interlaken 2001 [3]
  • Jorge A. Osorio, Michel Chaudron, Werner Heijstek „Moving From Waterfall to Iterative Development - An Empirical Evaluation of Advantages, Disadvantages and Risks of RUP“ // 37th Euromicro Conference on Software Engineering and Advanced Applications (SEAA 2011) Helsinki, Finland, 2011, DOI: 10.1109/SEAA.2011.69. [4]

Autorius: www.NiNa.Az

Išleidimo data: 25 Lie, 2025 / 08:57

vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Rational Unified Process, Kas yra Rational Unified Process? Ką reiškia Rational Unified Process?

Siam straipsniui ar jo daliai truksta isnasu į patikimus saltinius Jus galite padeti Vikipedijai pridedami tinkamas isnasas su saltiniais RUP angl Rational Unified Process kartotinio programines įrangos kurimo metodika sukurta įmones Rational Software nuo 2003 m priklausancios IBM RUP nera pavienis procesas tai apdatuotas procesu karkasas tinkantis programines įrangos kureju organizacijoms ar komandoms kurios pagal poreikį pasirenka tam tikrus elementus is procesu Produktas apima tarpusavyje susijusias zinias grįstas artefaktais ir daugelio skirtingu veiklu detalizuota aprasyma RUP įtrauktas į IBM Rational Method Composer produkta kuris leidzia derinti procesus Suvienytas procesas buvo sukurtas kad apimti viesa dalykines srities procesa zinoma kaip jungtinis procesas ir detalesne specifikacija zinoma kaip Rational Unified Process kuria galima pateikti kaip komercinį produkta IstorijaRational Process prasidejo nuo spirales modelio kurį pasiule Barry Boehm Racionalus metodas buvo sukurtas Rational Software 1980 1990 m 1995 jį įsigijo Svedijos kompanija Objectory AB RUP buvo rezultatas sujungus Rational Method ir Objectory procesa kurį sukure Ivar Jacobson Po sujungimo pirmas rezultatas buvo Rational Objectory Process skirtas vartotoju atpratinimui nuo Rational Rose įrankio Pirma RUP o versija 5 0 realizuota 1998 m Pagrindinis kurejas Philippe Kruchten Naujausia RUP 7 0 versija isleista 2005 lapkritį Sesi principiniai kurimo raktaiRUP grįstas sesiais raktiniais principais Adaptuoti procesa Subalansuoti tarpinius prioritetus Glaudziai bendradarbiauti tarp komandu Iteratyviai pateikti vertes Tobulinti abstrakcijos lygį Testinai fokusuotis į kokybe Adaptuoti procesa Organizacija privalo teisingai prisitaikyti procesa savo poreikiams pvz projekto valdyma projekto dydį reguliavimo mechanizmus kurie apibrezia formalumo lygį projekte RUP pateikia konfiguracinius proceso sablonus maziems vidutiniams ir dideliems projektams kurie gali buti naudojami lengvesniam adaptavimui Proceso tvarka turi atspindeti RUP faziu tikslus Adaptuojant procesa taip pat remiamas testinis proceso gerinimas organizacijoje Subalansuoti tarpinius prioritetus Tai apiima verslo tikslus ir tarpininku poreikius Jie daznai konkuruoja ir konfliktuoja ir tai privalo buti subalansuota Bendradarbiavimas tarp komandu Programines įrangos inzinerija yra komandinis darbas su didele tarpininku aibe ir visi tarpininkai turi buti isgirsti Augant globaliai isskirstyto kurimo poreikiui bendradarbiavimas realizuojamas per modernias komunikacijos priemones Bendradarbiavimas nera ribojamas pagal reikalavimus bet apima pasikeitima metrikomis testavimo rezultatais projektu planais Tai atitinka RUP projekta kuris realizuojamas iteratyviniu principu Iteratyvus verciu demonstravimas Projektas yra realizuotas net jeigu kalbama tik apie vidu kai yra tobulejimas iteratyviniu budu Gerinimas kuris apima paskutines iteracijos reiksmes yra naudojamas projekto progreso matavimui Tas didejimas taip pat naudojamas skatinti grįztamajį rysį is tarpininku apie projekto kryptį Tai leidzia projektams prisitaikyti prie pasikeitimu kurie priklauso nuo grįztamojo rysio Is kitos puses tarpininkai gali daryti poveikį kurimo pastangoms projekto vykdymo metu Iteratyvinio kurimo kombinacija ir koncentravimasis į rizikas RUP e leidzia iteratyviai vertinti projekto rizika Abstrakcijos lygis Sis principinis raktas motyvuoja naudoti pakartotinai panaudojamus dalykus tokius kaip programines įrangos sablonus 4gl ar karkasus Didesnis abstrakcijos lygis sudaro galimybe diskutuoti apie skirtingus architekturos lygius Tai gali buti perteikiama vizualiai pvz UML Testine kokybe Kokybes patikrinimas nera tik iteracijos pabaigoje bet testinis per veiklas projekte daznai atliekamas kasdien Testu scenarijaus skriptai automatizavimas padeda susitvarkyti su didejanciu testu kiekiu Projekto gyvavimo ciklasRUP o gyvavimo ciklas yra spirales modelio tipo Tai atliekama per turinio elementu sudejima į dalinai surusiuota seka Todel RUP gyvavimo ciklas yra kaip darbu suskaldymo struktura kuri gali buti derinama kad pritaikyti prie specifiniu projekto poreikiu RUP gyvavimo ciklas organizuoja uzduotis į fazes ir iteracijas Projekta sudaro keturios fazes Inspekcijos Tyrimo Kurimo Perdavimo Inspekcijos faze Sioje fazeje yra nustatoma verslo aplinka kuri apima verslo konteksta sekmes faktorius laukiama biudzeta pripazinima rinkoje ir t t ir finansines prognozes Kad uzbaigti verslo analize sukuriamas pagrindinis uzduociu modelis projekto planas pradinis riziku įvertinimas ir projekto aprasymas pagrindiniai projekto reikalavimai apribojimai ir esmines savybes Atlikus sį darba projektas patikrinamas pagal siuos kriterijus Tarpininku pritarimas apimties ir kainos tvarkarascio įvertinimui Reikalavimu supratimas kaip įrodymas per uzduociu modelį Atitikimas kainos vykdymo plano prioritetu riziku ir kurimo proceso Gilumas ir platumas bet kokio architekturinio prototipo kuris buvo sukurtas Realizacija pagrindiniu gairiu kuriomis bus lyginamos realios islaidos su planuotomis Jeigu projektas nukrypsta nuo kontroliniu tasku vadinamu gyvavimo ciklo tikslo kontroliniais taskais kad butu geriau pasiekiami tikslai jis gali buti nutrauktas arba gali buti pakartotas po fazes pataisymo Tyrimo faze Sioje fazeje projektas įgauna tikraja savo forma Atliekama problemines srities analize ir projekto architektura įgauna pagrindines formas Faze turi atitikti gyvavimo ciklo architekturos kontrolinius taskus kurie turi buti Uzduociu modelis kuriame identifikuotas uzduociu modelis ir aktoriai bei sukurta dauguma aprasymu Uzduociu modelis turi buti uzbaigtas ne maziau kaip 80 Programines įrangos aprasymas programines įrangos kurimo procese Vykdoma architektura kuri realizuoja uzduociu modelį Perziuretas riziku sarasas Sukurtas viso projekto planas Prototipai kurie akivaizdziai susvelnina kiekviena identifikuota rizika Jei projektas negali patenkinti siu reikalavimu vis dar yra laiko nutraukti arba perplanuoti Po sios fazes projektas pereina į aukstos rizikos operacijas kur pakeitimai yra daug sudetingesni Dalykines srities analizes esme yra sistemos architektura Kurimo faze Sioje fazeje pagrindinis demesys skiriamas komponentu kurimui ir kitoms sistemos savybems Tai faze kurioje kuriamas kodas Dideliuose projektuose gali buti keletas kurimo iteraciju tam kad suskaldyti uzduociu modelį į valdomus segmentus kuriuose galima sukurti demonstracinius prototipus Si faze sukuria pirma programines įrangos versija Perdavimo faze Perdavimo fazeje produktas perduodamas galutiniams vartotojams Sioje fazeje yra tokios veiklos kaip galutiniu vartotoju mokymai ir palaikymas sistemos beta testavimas Produktas patikrinamas ar atitinka kokybes lygį Jei neatitinka kokybes lygio standartu arba galiniu vartotoju poreikiu visas ciklas pakartojamas is naujo Disciplinos ir darbu sekosRUP yra pagrįstas eile elementu aprasanciu kas turi buti padaryta kokie įgudziai butini paaiskinama zingsnis po zingsnio kaip turi buti siekiami specifiniai kurimo tikslai Pagrindiniai kurimo elementai yra Roles kas role apibrezia aibe įgudziu kompetenciju ir atsakomybiu Darbo produktas kas bus padaryta darbo produktas tai yra kazkas kas gaunama atlikus uzduotį įskaitant visus dokumentus modelius kurie atsirado kurimo metu Uzduotis kaip uzduotis apibrezia darbo vieneta kuris priskirtas tam tikrai rolei ir generuoja prasminga rezultata Kiekvienos iteracijos metu uzduotys suskirstomos į devynias disciplinas Inzinerines disciplinos Verslo modeliavimas Reikalavimai Analize ir kurimas Įgyvendinimas Testavimas Pristatymas Palaikymo disciplinos Konfiguracija ir pakeitimu valdymas Projekto valdymas Aplinka Verslo modeliavimo disciplina Organizacijos tampa labiau priklausomos nuo informaciniu sistemu Todel informaciniu sistemu inzinieriams butina zinoti kaip taikomosios programos tiks organizacijai Verslas investuoja į IT tada kai jie supranta konkurencinį pranasuma ir nauda kuria duoda IT technologijos Verslo modeliavimo tikslas yra uztikrinti geresnį bendradarbiavima tarp verslo inzinieriu ir programines įrangos inzinieriu Tai reiskia kad programines įrangos inzinieriai privalo suprasti organizacijos struktura ir dinamika esamas problemas organizacijoje ir galimus sprendimus patobulinimus Jie taip pat turi uztikrinti gera susikalbejima tarp organizacijos jos klientu galutiniu vartotoju ir kureju Verslo modeliavimas isaiskina kaip galima apibrezti organizacijos vizija ir kaip ta vizija naudoti apibreziant procesus roles ir atsakomybes Reikalavimu disciplina Sios disciplinos tikslas yra apibrezti ka sistema turetu daryti ir leisti kurejams sutarti su klientu del apibrezimo Kad tai pasiekti analitikas renka organizuoja ir dokumentuoja reikiamus funkcionalumus Analize ir kurimas Sios disciplinos tikslas yra parodyti kaip sistema bus realizuota diegimo fazeje Tikslas yra sukurti sistema kuri Specifineje aplinkoje atlieka uzduotis ir funkcijas specifikuotas uzduociu modelio aprasyme Tenkina visus reikalavimus Lengvai keiciama kai keiciasi funkciniai reikalavimai Analize ir projektavimas duoda projektavimo modelį ir papildomai analizes modelį Projektavimo modelis tarnauja kaip kodo modelio abstrakcija Projektavimo modelis susideda is klasiu sudetu į paketus ir posistemes su gerai apibreztais interfeisais pateikianciais kas bus realizacijoje Tai taip pat apima apibrezimus kaip objektai bendradarbiauja atlikdami uzduotis is uzduociu modelio Įgyvendinimo disciplina Tikslai Apibrezti kodo organizacija realizacijos terminais posistemes organizuojamos per sluoksnius Realizuoti klases ir objektus komponentu terminais iseities bylos dvejetaines vykdomos ir kitos Testuoti sukurtus komponentus kaip vienetus Integruoti į vykdoma sistema Procesas apibrezia kaip galima pakartotinai panaudoti egzistuojancius komponentus ar įdiegti naujus komponentus su jau gerai apibreztomis atsakomybemis Tai palengvina sistemos palaikyma ir didina pakartotinį panaudojamuma Testavimo disciplina Jos tikslai Verifikuoti saveika tarp objektu Verifikuoti teisinga visu komponentu integravima Verifikuoti reikalavimu korektiska realizacija Identifikuoti ir uztikrinti kad defektai aptikti ir pataisyti iki programines įrangos pristatymo vartotojui Uztikrinti kad visi defektai yra istaisyti istestuoti ir uzdaryti RUP siulo iteratyvu priartejima kuris reiskia kad testavimas vyksta viso projekto metu Tai leidzia surasti defektus taip anksti kaip tai tik įmanoma kas zymiai sumazina klaidu taisymo kaina Testai vykdomi keturiose dimensijose patikimumo funkcionalumo aplikaciju vykdymo ir sistemos vykdymo Kiekvienai is siu dimensiju procesas apibrezia kaip reikia atlikti testavimo planavima kurima realizavima vykdyma ir vertinima Pristatymo disciplina Sios disciplinos tikslas sekmingai pagaminti galutine produkto versija ir pristatyti programine įranga galiniams vartotojams Tai apima platu veiklu rata Galutines patikrintos versijos pagaminima Pakavima Programines įrangos paskirstyma Programines įrangos įdiegima Pagalbos teikima ir vartotoju konsultavima Pristatymo veiklos daugiausia susijusios su perdavimo faze dauguma veiklu turi buti įtrauktos į ankstesnes fazes kad paruosti pristatyma konstravimo fazes pabaigoje RUP o pristatymo ir aplinkos darbu sekos yra maziau detalios nei kad kitos darbu sekos Konfiguracijos ir pakeitimu valdymo disciplina Si disciplina sudaryta is 3 sriciu Konfiguracijos valdymas Pakeitimu uzklausu valdymas Statuso ir matavimu valdymas Konfiguracijos valdymas Konfiguracijos valdymas atsakingas uz sisteminį produkto strukturizavima Artefaktai tokie kaip dokumentai ir modeliai turi buti kontroliuojami pagal versijas ir visi pakeitimai turi buti prieinami ir atsekami Taip pat sekamos priklausomybes tarp artefaktu taip kad atitinkami straipsniai butu keiciami kai tik atliekamas pakeitimas Pakeitimu uzklausu valdymas Sistemos kurimo metu atsiranda daug artefaktu su keletu versiju CRM seka visus pakeitimus Busena ir matavimai Pakeitimu uzklausos turi tokias busenas kaip nauja uzfiksuota patvirtinta priskirta uzbaigta Pakeitimu uzklausos taip pat turi atributus tokius kaip pagrindine priezastis prigimtis prioritetas Sie atributai ir busenos yra kaupiami duomenu bazeje kad butu galima sekti projekto progresa Rational turi priemone vadinama ClearQuest pakeitimu uzklausoms valdyti Projekto valdymo disciplina Projekto valdymas RUP e pasireiskia per du lygius Yra stambus padalinimas faziu planas kuris apibrezia einamajį projekta ir serija detaliu iteraciju planu kurie apibrezia kiekviena iteracija Si disciplina pagrinde akcentuoja tik svarbius iteratyvaus kurimo proceso aspektus Riziku valdymas Iteracijos planavimas per visa programines įrangos kurimo cikla ir konkrecios atskiros iteracijos Iteratyvaus projekto ir metriku progreso stebejimas Taciau si disciplina neapima visu projekto valdymo aspektu pvz Zmoniu valdymas samdymas mokymas treniravimas Biudzeto valdymas apibrezimas fiksavimas Kontrakto valdymas su tiekejais ir uzsakovais Projekto valdymo disciplina apiima dalį planu ir artefaktu kurie naudojami kontroliuoti projektui ir stebeti jo vykdyma Tokie planai yra Fazes planas Iteracijos planas Fazes planas Kiekviena faze traktuojama kaip projektas kontroliuojamas ir matuojamas programines įrangos kurimo plano kuris sudarytas is Matavimu plano kuris apibrezia matavimu tikslus metrikas Riziku valdymo plano kuris detalizuoja kaip valdyti rizikas susijusias su projektu Detalizuojamos riziku valdymo uzduotys kurios bus vykdomos priskirtos atsakomybes ir kiti papildomi resursai reikalingi riziku valdymo veiklai Mazesniuose projektuose sis planas gali buti sujungtas su programines įrangos kurimo planu Riziku saraso kuris yra surusiuotas zinomu riziku sarasas surusiuotas rizikos svarbos mazejimo tvarka ir susietos su specifiniais susvelninimo arba isvengimo veiksmais Problemu sprendimo plano kuris apibrezia procesus naudojamus ataskaitoms analizuoti ir spresti problemas kurios atsiranda vykdant projekta Produkto tinkamumo plano Jis apibrezia kaip uzsakovas vertins produkta Jame pateikiami vertinimo kriterijai ir identifikuojamos produkto tinkamumo patvirtinimo uzduotys įskaitant testus kurie turi buti atlikti kurios turi buti atliktos paskirstytos atsakomybes ir reikalingi resursai Mazesniuose projektuose sis planas gali buti sujungtas su programines įrangos kurimo planu Iteracijos planas Iteracijos planas yra detalus ir jame apibreziamos iteracijos veiklos ir uzduotys priklausomybes tarp uzduociu konkrecioje iteracijoje Tipiskai yra du iteracijos planai bet kuriuo laiko momentu Esamos iteracijos planas Sekancios iteracijos planas Kad sudaryti iteracijos plana reikia Projekto plano Esamo projekto statuso Scenariju arba uzduociu modeliu saraso kurie turi buti uzbaigti iteracijos pabaigoje Riziku saraso kuris turi buti perziuretas iteracijos pabaigoje Pakeitimu saraso kuris turi buti realizuotas produkte Klasiu ar paketu saraso kuris turi buti pilnai realizuotas Darbo produktas artefaktas IBM pakeite savoka artefaktas į savoka darbo produktas Darbo produktas naudojamas Iteracijos įvertinimui kiek vertinimo kriterijai pasiekti ismoktos pamokos atlikti pakeitimai Projekto vertinimui apima resursus procesus produkta Periodinio statuso vertinimui kuris pateikia isimciu valdymo mechanizma per visa projekto gyvavimo cikla kad uztikrinti visu isimciu sinchronizacija ir nuosekluma Darbo uzsakymui kuris yra projekto vadovo priemone komunikuoti kas bus daroma ir kada Problemu sarasui tai yra budas fiksuoti ir sekti problemas isimtis anomalijas ir kitus dalykus reikalaujancius daugiau demesio Aplinkos disciplina Aplinkos disciplinos fokusuojasi į veiklas butinas proceso priderinimui prie projekto Apibrezia veiklas reikalingas gairems projekto palaikymui sukurti Siu veiklu tikslas yra parupinti programines įrangos kurimo bei programines įrangos aplinkos kurimo organizavima abu procesus ir įrankius kurie bus naudojami komandos kurimui Isskiriami trys pagrindiniai zingsniai Projekto aplinkos paruosimui reikia Apibrezti kaip projekte bus naudojamas priderintas kurimo procesas Sukurti kurimo aplinka apibreziant nuokrypius nuo pagrindinio proceso Apibrezti artefaktu pasirinkima pagal reikalavimus ir laika Specifinio inventoriaus paruosimas tokio kaip gaires ir sablonai atitinkantys kurimo buda Sukurti sarasa įrankiu kurie bus naudojami kurime Aplinkos paruosimas iteracijai Siu darbu tikslas paruosti ir uztikrinti projekto aplinka sekanciai iteracijai Tai apima procesus ir įrankius Pagrindinis akcentas į Sukomplektuoti kurimo aplinka tai yra pasirengti iteracijai Paruosti ir jei reikia priderinti įrankius iteracijai Verifikuoti įrankius Paruosti aibe sablonu ir gairiu palaikanciu projektu artefaktu kurima iteracijoje Įsitikinti kad pakeitimai atlikti ir tinkamai pateikti projekto nariais Aplinkos palaikymas iteracijos metu palaiko kurejus įrankiu ir procesu naudojima Tai apima reikiamos programines įrangos įdiegima bei uztikrinima kad teisingai veikia technine ir tinklu įranga IBM Rational Method Composer produktasIBM Rational Method Composer yra įrankis skirtas procesu konfiguravimui autorizavimui perziurejimui ir darymui Daugiau galima suzinoti IBM Rational MEthod Composer ir atviro platinimo versijoje Eclipse Process Framework Sertifikacija2007 m sausį buvo isleistas naujas RUP sertifikavimo egzaminas IBM Sertified Designer Rational Unified Process 7 0 kuris pakeite ankstesnį IBM Rational Certified Specialist Rational Unified Process Papildomam skaitymuiIBM White paper Rational Unified Process Best practices for software development teams Last updated July 23 2005 1 Sandra Sergi Santos Comparing the Rational Unified Process RUP and Microsoft Solutions Framework MSF First published April 15 2007 2 Wolfgang Hesse Dinosaur Meets Archaeopteryx Seven Theses on Rational s Unified Process RUP Proc CAiSE 98 LFIP 8 1 Int Workshop on Evaluation of Modelling Methods in System Analysis and Design EMMSAD 01 Interlaken 2001 3 Jorge A Osorio Michel Chaudron Werner Heijstek Moving From Waterfall to Iterative Development An Empirical Evaluation of Advantages Disadvantages and Risks of RUP 37th Euromicro Conference on Software Engineering and Advanced Applications SEAA 2011 Helsinki Finland 2011 DOI 10 1109 SEAA 2011 69 4

Naujausi straipsniai
  • Liepa 26, 2025

    Konstancija Jankauskienė

  • Liepa 25, 2025

    Konservatyvų draugystės laiškas

  • Liepa 25, 2025

    Konkulevičių šeimos koplyčia-mauzoliejus

  • Liepa 25, 2025

    Kondesujoso provincija

  • Liepa 25, 2025

    Komunalinės paslaugos

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje