lgbtq是什么意思| 仓鼠突然死了是为什么| 忉利天是什么意思| 梦见以前的朋友是什么意思| fzl什么意思| 小孩咳嗽流鼻涕吃什么药效果好| 11月份生日是什么星座| a1微球蛋白偏高说明什么意思| 什么米减肥效果好| 术后病人吃什么营养恢复快| 疑似是什么意思| 钟爱一生是什么意思| 青衣是什么意思| 梦见吃排骨是什么意思| 为什么会出现幻觉| 什么是粒子植入治疗| 铜镯子对人有什么好处| 劓刑是什么意思| 乳腺癌吃什么水果好| 医学上cr是什么意思| 什么牙膏最好| 指控是什么意思| 玛卡和什么搭配壮阳效果最佳| 感染艾滋病有什么症状| 柠檬什么时候开花结果| 三个直念什么| 轮廓是什么意思| 半斤八两什么意思| 总胆固醇高是什么意思| 歼灭是什么意思| 产假从什么时候开始算| 失眠吃什么药最有效| 犯太岁是什么意思啊| 感冒喝什么| 彼岸花开是什么意思| 医生代表什么生肖| 中二是什么意思| 亲故是什么意思| 脸上长水泡似的痘痘是什么原因| 十月什么星座| 什么药治失眠最有效| 做肌电图挂什么科| 金黄色葡萄球菌是什么菌| 人工肝是什么意思| 爱情公寓6什么时候上映| 有容乃大什么意思| 为什么会得经期综合症| 中东为什么叫中东| 第一次见面送女生什么花| 女人体检都查什么项目| 乳腺结节挂什么科| 脚起水泡是什么原因| 宫颈囊肿是什么原因| 梦见自己又结婚了是什么意思| 什么叫肝功能不全| 住院需要带什么生活用品| 独一味是什么药| 鲥鱼是什么鱼| 述求是什么意思| 医院规培生是什么意思| 长命锁一般由什么人送| 什么是情感障碍| medicine什么意思| 月光蓝是什么颜色| o2o是什么意思| 慢性胃炎要吃什么药| cordura是什么面料| 什么东西最补肾| 梦到抓到鱼是什么意思| 黄疸吃什么药| 什么鱼刺少好吃| 五月四号什么星座| 困惑是什么意思| nikon是什么牌子| 孙悟空叫什么名字| 咳嗽什么东西不能吃| 什么叫矫正视力| 纳囊是什么妇科病| 破军星是什么意思| 低盐饮食有利于预防什么疾病| 妈妈的表妹叫什么| 怜悯之心是什么意思| 结婚10周年是什么婚| 8月15号什么星座| 7月去英国穿什么| 刘五行属性是什么| 花容月貌是什么意思| 2005年是什么生肖| 什么菜降血压| 营养心脏最好的药是什么药| 皮肤一碰就破是什么病| 去化是什么意思| 总是抽筋是什么原因| 薤是什么菜图片| 尿液浑浊是什么原因| 商鞅姓什么| 男人有霉菌是什么症状| 黑暗料理是什么意思| 婚姻宫是什么意思| 医院的特需门诊是什么意思| 热量是什么意思| cpp是什么| 洒水车的音乐是什么歌| 心肌损伤是什么意思| 为什么男人喜欢吃槟榔| 小朋友膝盖疼是什么原因| 乳腺化疗期间吃什么| 居居是什么意思| 捡到鹦鹉是什么预兆| 日照香炉生紫烟是什么意思| 肠胃炎引起的发烧吃什么药| 腰椎mri是什么检查| 小孩咬手指甲是什么原因| 梦见狗咬自己是什么意思| 结婚28年是什么婚| 阳气不足吃什么中成药| 疥疮是什么病| 店小二是什么意思| 费心是什么意思| 70年是什么婚| 烧钱是什么意思| 女生喜欢什么| 8月26日什么星座| 一岁宝宝口臭是什么原因引起的| 鬼压床是什么原因| 肩周炎吃什么药好| 瓜尔佳氏现在姓什么| 什么烟好抽| 6月26是什么星座| 庙宇是什么意思| 琥珀是什么颜色| 双氯芬酸钠缓释片是什么药| 捡和拣有什么区别| 小猫能吃什么水果| 肠胃不好吃什么水果比较好| 什么是意识| 舌苔厚口臭吃什么药好| 立刀旁与什么有关| 什么的跳| 上火为什么会牙疼| 霉菌性阴道炎用什么药| 为什么水不能燃烧| 什么病不能吃西兰花| 怀孕什么时候打胎最合适| 土豆和什么不能一起吃| 吃牛油果有什么好处| 穿什么衣服| 早搏心律不齐吃什么药| 两胸之间是什么部位| 能够握紧的就别放了是什么歌| vaude是什么品牌| 硬膜囊前缘受压是什么意思| 儿童扁桃体发炎吃什么药| 胃痛去药店买什么药| 荒淫无度是什么意思| 血压低有什么危害| 吃什么可以治痔疮| 14岁可以做什么工作| seifini是什么牌子| 下巴的痣代表什么| 这是什么颜色| 安溪铁观音属于什么茶| 女性为什么会感染巨细胞病毒| 身价是什么意思| 当逃兵会有什么后果| 妃子笑是什么茶| 幽默是什么意思| 羊奶有什么作用与功效| 人瘦是什么原因造成的| 乌克兰和俄罗斯为什么打仗| 眼睛突然红了是什么原因| 127是什么意思| 九二年属猴的是什么命| 红豆生南国什么意思| 苹果煮水喝有什么功效| 宋五行属什么| 人才辈出是什么意思| 一月15号是什么星座| 凌五行属性是什么| 牙疼是什么原因导致的| 74年属什么的生肖| 精液是什么组成的| 褪黑素不能和什么一起吃| 心什么如什么的成语| 海鲜不能和什么食物一起吃| w3是什么意思| 龙和什么生肖最配| 尿常规能查出什么病| 血栓吃什么药最好| 梦见借给别人钱是什么意思| 鱼有念什么| 贾字五行属什么| 释迦牟尼是什么意思| 枯木逢春是什么生肖| 临床治愈什么意思| 茄子什么人不能吃| 舌苔白什么原因| 疱疹不能吃什么食物| 梦到涨大水预示着什么| 一个口一个犬读什么| 什么颜色代表友谊| 4.6什么星座| 什么药可以降肌酐| 眼睛疼吃什么药| 梦见鳄鱼是什么意思| 梦见自己买衣服是什么意思| 眉毛稀少是什么原因| 开黄腔什么意思| 含字五行属什么| 云为什么是白色的| 黄体功能不全是什么意思| 鸟衣念什么| 在家做什么小生意| 小猫的特点是什么| 马上风是什么意思| 什么叫邪淫| 用甲硝唑栓有什么反应| 晚上八点到九点是什么时辰| 吸狗是什么意思| 什么叫一个周期| 孕妇肠胃炎能吃什么药| queen是什么意思| 什么叫提供情绪价值| 飞机什么东西不能带| 三月初一是什么星座| 妇科炎症用什么药最好| 市政协常委是什么级别| 调理牛肉是什么意思| 电脑为什么打不开| 93属什么生肖| 痢疾吃什么药| 斑马鱼吃什么| 清明节有什么习俗| 朝对什么| 血糖高一日三餐吃什么东西最适合| 妊娠纹什么时候开始长| 惊蛰什么意思| 五行木是什么颜色| 吃什么补精养肾| 为什么舌头老是有灼烧感| 全身体检挂什么科| 良民是什么意思| 同房子宫疼痛什么原因| 卑微是什么意思| 颈椎病有什么特效药| 卒中患者什么意思| 什么生肖带红花| pb是什么单位| 肝穿刺检查是什么意思| 脚底干燥是什么原因| 女人什么时候绝经正常| 什么东西越擦越小| 大数据是什么专业| 心慌挂什么科| 露从今夜白下一句是什么| vd是什么意思| 盆腔炎吃什么药好得快| 胃上火有什么症状| 淋巴细胞计数偏低是什么原因| marni是什么牌子| 非分之想是什么意思| 财主代表什么生肖| 子欲养而亲不待是什么意思| 看脚挂什么科| 百度Przejd? do zawarto?ci

《丧尸围城》绿色度测评报告

Z Wikipedii, wolnej encyklopedii
百度 叙利亚方面一直否认它在建设核反应堆。

Rational Unified Process (RUP) – proces iteracyjnego wytwarzania oprogramowania opracowany przez firm? Rational Software(inne j?zyki) Corporation (przedsi?biorstwo zosta?o przej?te przez IBM).

Proces RUP nie jest pojedynczym, ?ci?le okre?lonym procesem, ale raczej szablonem procesu. Zosta? on zaprojektowany w celu przystosowania do charakteru konkretnej organizacji (przedsi?biorstwa), konkretnego zespo?u projektowego lub nawet charakteru konkretnego projektu. Z szablonu RUP mo?na wybra? elementy w zale?no?ci od konkretnych potrzeb.

Rational Unified Process (RUP) to tak?e nazwa oprogramowania, opracowanego przez Rational Software (obecnie dost?pnego w IBM). Produkt ten zawiera hipertekstow? baz? wiedzy z przyk?adowymi artefaktami oraz szczegó?owymi opisami wielu typów czynno?ci. Process RUP definiowany jest tak?e w produkcie Rational Method Composer(inne j?zyki) (RMC), który pozwala na tworzenie spersonalizowanych wersji RUP.

Obecnie firma IBM sponsoruje projekt Eclipse Process Framework, który w wersji otwartej zawiera definicj? procesu OpenUP/Basic – lekk? wersj? procesu Open Unified Process. Na aplikacji Eclipse Process Framework b?dzie oparty te? komercyjny produkt Rational Method Composer.

Historia

[edytuj | edytuj kod]

Proces Rational si?ga swoimi korzeniami do oryginalnego modelu spiralnego Barry’ego Boehma(inne j?zyki) – jeden z g?ównych autorów RUP, Ken Hartman, prowadzi? razem z Boehmem badania. Podej?cie Rational (Rational Approach) zosta?o opracowane przez Rational Software(inne j?zyki) w latach osiemdziesi?tych i dziewi??dziesi?tych.

W roku 1995 Rational przej??o szwedzk? firm? Objectory AB(inne j?zyki). Zunifikowany proces Rational (Rational Unified Process) by? rezultatem po??czenia podej?cia Rational oraz metodyki Objectory zdefiniowanej przez jej za?o?yciela Ivara Jacobsona(inne j?zyki). Pocz?tkowo powsta? proces nazwany Rational Objectory Process, który by? podej?ciem firmy Objectory przystosowanym do narz?dzia Rose. Kiedy po??czenie obydwu metodyk zosta?o ostatecznie osi?gni?te, zmieniono nazw? na obecn?. Pierwsza wersja RUP 5.0 opublikowana zosta?a w 1998 roku. G?ównym architektem by? Philippe Kruchten(inne j?zyki).

Budowa

[edytuj | edytuj kod]

Autorzy procesu skupili si? na diagnozowaniu charakterystyk projektów, które zakończy?y si? fiaskiem. Post?puj?c w ten sposób, próbowali pozna? przyczyny owych niepowodzeń. Przygl?dali si? równie? ówcze?nie istniej?cym procesom in?ynierii oprogramowania i sposobom, w jaki rozwi?zywa?y one problemy.

Lista najcz?stszych b??dów zawiera?a nast?puj?ce rzeczy:

  • Zarz?dzanie wymaganiami ad hoc (najcz??ciej brak zarz?dzania nimi)
  • Niejednoznaczna, nieprecyzyjna komunikacja
  • Architektura oprogramowania nieodporna na obci??enia (ang. Brittle architecture)
  • Zbytnia, niepotrzebna z?o?ono?? oprogramowania
  • Niewykryte niespójno?ci w wymaganiach, projekcie oraz implementacji
  • Brak lub niewystarczaj?ce testowanie
  • Subiektywna ocena post?pu projektu
  • Brak zarz?dzania ryzykiem
  • Brak automatyzacji prowadzenia projektu

Niepowodzenie projektu by?o spowodowane kombinacj? wielu czynników, w ka?dym projekcie w specyficzny sposób. Rezultatem badań firmy Rational by?o opracowanie zbioru dobrych praktyk, które nazwane zosta?y w?a?nie Rational Unified Process.

Proces RUP zosta? opracowany z u?yciem tych samych technik, których zespó? Rational u?ywa? do modelowania systemów – j?zyka UML. J?zyk UML powstawa? równolegle z RUP (równie? jako po??czenie do?wiadczenia w modelowaniu firm Objectory i Rational).

Podstawy i najlepsze praktyki

[edytuj | edytuj kod]

RUP bazuje na zbiorze zasad in?ynierii programowania oraz najlepszych praktykach, na przyk?ad:

  1. iteracyjnym wytwarzaniu oprogramowania (Iterative Development)
  2. zarz?dzaniu wymaganiami (Requirement Management)
  3. u?ywaniu architektury bazuj?cej na komponentach (Component-based architecture)
  4. graficznym projektowaniu oprogramowania
  5. kontroli jako?ci oprogramowania (Quality Assurance)
  6. procesu kontroli zmian w oprogramowaniu (Change Management)

Iteracyjne wytwarzanie oprogramowania

[edytuj | edytuj kod]

Wymagania podczas procesu wytwarzania oprogramowania ulegaj? cz?stym zmianom, z powodu ograniczeń architektury, zmiany potrzeb u?ytkownika lub lepszego zrozumienia problemu. Wytwarzanie oprogramowania w kolejnych iteracjach, pozwala skupi? si? w pierwszej kolejno?ci na obszarach najbardziej ryzykownych (np. najmniej rozpoznanych). W idealnym przypadku ka?da iteracja kończy si? stworzeniem wykonywalnego artefaktu – pomaga to zredukowa? ryzyko w projekcie, otrzymujemy szybciej opinie od odbiorców oprogramowania a programistom pozwalamy skupi? si? na w??szej dziedzinie.

RUP u?ywa podej?cia iteracyjnego i przyrostowego z nast?puj?cych powodów:

  • Integracja oprogramowania robiona krok po kroku podczas wytwarzania oprogramowania, ograniczaj?c go do mniejszej liczby elementów
  • Integracja jest prostsza i mniej kosztowna
  • Sk?adowe oprogramowania s? projektowane oddzielnie i ?atwiej u?y? ich ponownie
  • ?atwiej wykrywa? zmiany wymagań i ?atwiej nimi zarz?dza?
  • Zagro?enia identyfikowane i atakowane s? wcze?nie poniewa? ka?da iteracja pozwala wykry? kolejne zagro?enia
  • W iteracjach ulepszana jest architektura oprogramowania

Projekt wykorzystuj?cy model iteracyjny b?dzie posiada? jeden g?ówny plan faz, a zarazem wiele planów iteracji. W??czenie si? udzia?owców (stakeholders) jest cz?sto praktykowane przy ka?dym kamieniu milowym. W tej sytuacji, kamienie milowe stanowi? zach?t? dla udzia?owców oraz dostarczaj? informacj? dotycz?c? spe?nienia wymagań przez system oraz gotowo?ci organizacji do jego wdro?enia.

Zarz?dzanie wymaganiami

[edytuj | edytuj kod]

Zarz?dzanie wymaganiami w RUP jest skupione na zaspokojeniu oczekiwań u?ytkowników końcowych systemu poprzez identyfikacj? i specyfikacj? ich potrzeb oraz wykrywanie zmiany tych wymagań. Zalety zarz?dzania wymaganiami:

  • Poprawnie zidentyfikowane wymagania tworz? prawid?owy produkt, potrzeby u?ytkownika s? zaspokojone.
  • Tworzymy istotn? dla u?ytkowników funkcjonalno??, redukuj?c pó?niejsze koszty dobudowywania zapomnianej (niezidentyfikowanej podczas tworzenia) funkcjonalno?ci.

RUP sugeruje, ?e zarz?dzanie wymaganiami sk?ada si? z nast?puj?cych czynno?ci:

Analiza problemu – uzgodnienie problemu i stworzenie miar, które dowiod? jego istotno?ci dla klienta.

Zrozumienie potrzeb udzia?owców (stakeholders) (interesariuszy), s? to odbiorcy i u?ytkownicy oprogramowania na ró?nych szczeblach w organizacji, w innych metodykach zarz?dzania projektami nazywa si? ich interesariuszami) – konsultacja problemu i jego warto?ci z g?ównymi udzia?owcami (stakeholders) i rozpoznanie w jaki sposób koncepcja rozwi?zania zaspokaja ich potrzeby.

Definicja systemu – tworzenie projektu funkcjonalno?ci na podstawie potrzeb u?ytkowników, identyfikacja przypadków u?ycia – które prezentuj? ogólne wymagania (high-level requirements) i u?yteczno?? modelu systemu.

Zarz?dzanie zakresem systemu (Scope Management) – modyfikowanie zakresu prac nad systemem bazuj?c na analizie wymagań, wybór kolejno?ci realizacji (atakowania) przypadków u?ycia.

Zaw??anie definicji systemu – uszczegó?awianie scenariuszy przypadków u?ycia razem z u?ytkownikami systemu w celu stworzenia dok?adnej specyfikacji wymagań (ang. Software Requirements Specification – SRS), która mo?e s?u?y? (i na ogó? s?u?y) jako umowa pomi?dzy wykonawc? systemu a klientem. Na podstawie dokumentu SRS tworzony jest projekt systemu oraz scenariusze testów.

Zarz?dzanie zmianami wymagań – zarz?dzanie zmianami wymagań lub nowozidentyfikowanymi wymaganiami w czasie trwania projektu.

Architektura bazuj?ca na komponentach

[edytuj | edytuj kod]

U?ycie architektury bazuj?cej na komponentach pozwala na stworzenie systemu, który jest ?atwo rozszerzalny, intuicyjnie zrozumia?y i wspomaga reu?ywalno??. Komponentem nazywamy zbiór powi?zanych obiektów (w sensie programowania obiektowego).

Architektura oprogramowania zyskuje na znaczeniu w miar? jak systemy informatyczne staj? si? coraz wi?ksze i bardziej z?o?one. RUP skupia si? na stworzeniu prostej architektury w pocz?tkowych iteracjach. Staje si? ona prototypem dla pierwszej fazy implementacji (development). Ewoluuje ona w ka?dej iteracji zbli?aj?c si? do architektury finalnej. RUP zak?ada regu?y i ograniczenia projektowe w celu uchwycenia regu? architektury. Poprzez iteracyjne wytwarzanie oprogramowania zyskujemy mo?liwo?? stopniowej identyfikacji komponentów, które mog? by? w dalszej cz??ci: zakupione, zbudowane, lub u?yte ponownie. Komponenty s? cz?sto budowane na bazie istniej?cych technologii typu CORBA, COM, JEE.

Wizualne modelowanie oprogramowania

[edytuj | edytuj kod]

Abstrakcja projektowania od kodu i przedstawienie koncepcji za pomoc? bloków graficznych mo?e by? efektywnym sposobem aby pokaza? perspektyw? rozwi?zania. U?ywaj?c takiej reprezentacji, techniczni cz?onkowie zespo?u maj? mo?liwo?? wybrania najlepszego sposobu implementacji zbioru powi?zanej funkcjonalno?ci. Reprezentacja graficzna jest tak?e produktem po?rednim pomi?dzy analiz? procesu biznesowego a implementacj?. Model w tym kontek?cie jest form? wizualizacji oraz uproszczeniem bardziej skomplikowanego projektu. RUP specyfikuje wymagane modele i opisuje dlaczego s? wymagane.

Kontrola i weryfikacja jako?ci oprogramowania

[edytuj | edytuj kod]

Ocena jako?ci jest najcz?stszym s?abym punktem projektów programistycznych poniewa? jest cz?sto planowana po fakcie budowy systemu i czasami obs?ugiwana przez inny zespó?. RUP pomaga w planowaniu kontroli jako?ci i jej ocenie poprzez wbudowanie jej w ca?y proces i zaanga?owanie w ni? wszystkich cz?onków zespo?u. Nie ma pracowników przypisanych tylko do jako?ci – RUP zak?ada, ?e ka?dy cz?onek zespo?u jest odpowiedzialny za jako?? w ci?gu ca?ego procesu. Proces koncentruje si? na spe?nieniu wymaganego poziomu jako?ci i zapewnia mechanizmy (workflows) do pomiaru tego poziomu.

Zarz?dzanie zmianami w oprogramowaniu

[edytuj | edytuj kod]

We wszystkich projektach programistycznych pojawiaj? si? z czasem zmiany i s? one nieuniknione. RUP definiuje metody ?ledzenia, ewidencji i kontroli zmian. Zdefiniowane s? tak?e tzw. secure workspaces (bezpieczne przestrzenie robocze), które pozwalaj? na zagwarantowanie, ?e zmiany w innych systemach nie wp?yn? na system tworzony. Koncepcja ta jest ?ci?le powi?zana z tworzeniem architektury zorientowanej komponentowo.

Cykl ?ycia projektu

[edytuj | edytuj kod]

Cykl ?ycia w RUP bazuje na modelu spiralnym. RUP jest dost?pny jako struktura prowadzenia projektu, która mo?e by? personalizowana w celu przystosowania do specyficznych potrzeb projektowych. Cykl ?ycia w RUP uk?ada zadania w fazy i iteracje.

Projekt zosta? podzielony na cztery fazy:

  • faza rozpocz?cia (Inception phase),
  • faza opracowywania (Elaboration phase),
  • faza konstrukcji (Construction phase),
  • faza przekazania systemu (Transition phase).

Faza rozpocz?cia (Inception phase)

[edytuj | edytuj kod]

W fazie tej formu?owany jest problem – zagadnienie biznesowe (business case). Przy opracowaniu tego zagadnienia okre?la si? jego kontekst (business context); czynniki wp?ywaj?ce na jego powodzenie (success factors) – na przyk?ad spodziewany zwrot z inwestycji, zwi?kszenie udzia?u w rynku; oraz prognoz? finansow?. Dodatkowo uzupe?nia si? go o prosty model przypadków u?ycia, plan projektu, wst?pn? analiz? ryzyka oraz opis projektu (g?ówne wymagania, ograniczenia, g?ówna funkcjonalno??). Po stworzeniu powy?szych dokumentów projekt sprawdza si? wed?ug nast?puj?cych kryteriów:

  • Zgoda u?ytkowników na oszacowany koszt/czas wykonania.
  • Zrozumienie wymagań poprzez ocen? jako?ci g?ównych przypadków u?ycia.
  • Wiarygodno?? szacowanych kosztów, priorytetów, ryzyka i planu procesu wytwarzania.
  • Rozmiar stworzonego prototypu architektury.
  • Wydatki rzeczywiste wzgl?dem wydatków planowanych.

Je?eli wst?pny projekt nie osi?gnie kamienia milowego (ang. milestone), nazywanego Lifecycle Objective Milestone, mo?e by? albo zakończony, albo faza ta mo?e zosta? jeszcze raz powtórzona (w celu ulepszenia projektu wst?pnego).

Faza opracowania (Elaboration phase)

[edytuj | edytuj kod]

W tej fazie projekt systemu nabiera kszta?tów. Przeprowadzona jest analiza dziedziny zagadnienia (ang. Domain Analysis – nazywana te? w literaturze polskiej Analiz?/Modelem Domeny) i budowana podstawowa architektura systemu.

Zakończenie tej fazy wi??e si? z osi?gni?ciem kamienia milowego Lifecycle Architecture Milestone poprzez spe?nienie kryteriów:

  • Stworzony zosta? model przypadków u?ycia – zidentyfikowani zostali aktorzy i wi?kszo?? przypadków. Model jest kompletny w 80%.
  • Zosta?a opracowana architektura systemu.
  • Architektura ta pozwala realizowa? g?ówne przypadki u?ycia.
  • Sprawdzona zosta?a zgodno?? zagadnienia biznesowego oraz listy ryzyk.
  • Stworzony zosta? plan prac dla ca?ego projektu.

Je?eli projekt nie mo?e przej?? tej fazy, ci?gle mamy czas na jego zaniechanie, lub ponowne opracowanie. Przechodz?c do nast?pnej fazy przechodzimy w obszar wi?kszego ryzyka, w którym zmiana (np. wymagań) jest du?o trudniejsza i znacz?ca.

Faza konstrukcji (Construction phase)

[edytuj | edytuj kod]

W fazie tej g?ówny nacisk po?o?ony jest na budow? komponentów i innych funkcjonalno?ci opracowywanego systemu. W tej fazie odbywa si? wi?kszo?? prac programistycznych. W wi?kszych projektach mo?e by? wiele iteracji konstrukcji, w celu podzielenia dziedziny przypadków u?ycia na mniejsze, zarz?dzalne poddziedziny. Pozwala to tak?e na szybsze przekazywanie cz??ci prac (lub prototypów).

W tej fazie tworzona jest pierwsza wersja oprogramowania do wgl?du u?ytkowników zewn?trznych. Zakończenie fazy wi??e si? z osi?gni?ciem Initial Operational Capability Milestone.

Faza przekazania systemu (Transition phase)

[edytuj | edytuj kod]

W tej fazie produkt przekazywany jest od zespo?u programistycznego do u?ytkowników końcowych (potocznie mówi?c: do produkcji). W tej fazie znajduj? si? takie czynno?ci jak: trening u?ytkowników końcowych i administratorów, testy akceptacyjne (testy beta). Sprawdzana jest zgodno?? produktu z miarami jako?ci okre?lonymi w pierwszej fazie.

Spe?nienie celów jest to?same z osi?gni?ciem Product Release Milestone i zakończeniem cyklu wytwarzania oprogramowania.

Dyscypliny (Disciplines and workflows)

[edytuj | edytuj kod]

RUP bazuje na zbiorze klocków (building blocks, content elements). Opisuj? one, co ma zosta? stworzone, jakie umiej?tno?ci s? do tego wymagane oraz, krok po kroku, jak powinien wygl?da? proces wytwarzania.

G?ówne klocki:

  • Rola (Roles) – Kto? – Rola definiuje zbiór wymaganych umiej?tno?ci, kompetencji i odpowiedzialno?ci.
  • Produkt (Work Products) – Co? – Produkt reprezentuje wynik zadania oraz wszystkie dokumenty i modele utworzone w czasie procesu.
  • Zadanie (Tasks) – Jak? – Zadanie opisuje jednostk? pracy przypisan? do roli.

W ramach ka?dej iteracji zadania podzielone s? na dziewi?? dyscyplin (disciplines):

Dyscypliny in?ynierskie (Engineering Disciplines):

  • Modelowanie biznesowe (Business modeling)
  • Wymagania (Requirements)
  • Analiza i projekt (Analysis and design)
  • Implementacja (Implementation)
  • Testowanie (Test)
  • Wdro?enie (Deployment)

Dyscypliny pomocnicze (Supporting Disciplines):

  • Zarz?dzanie zmianami oraz konfiguracj? (Configuration and change management)
  • Zarz?dzanie projektem (Project management)
  • ?rodowisko (Environment)

Modelowanie biznesowe (dyscyplina)

[edytuj | edytuj kod]

Z biegiem czasu przedsi?biorstwa i inne organizacje staj? si? coraz bardziej zale?ne od systemów informatycznych. Wymusza to w sposób oczywisty na in?ynierach tworz?cych oprogramowanie wiedz?, w jaki sposób ich systemy wpasowuj? si? w procesy zachodz?ce w administracji i jakie jej wymogi adresuj?. Z kolei firmy inwestuj? na ogó? w systemy informatyczne na podstawie racjonalnych przes?anek – wtedy, kiedy widz? warto?? dodan? wynikaj?c? ze stworzenia takiego systemu.

Celem modelowania biznesowego jest przede wszystkim zapewnienie komunikacji i lepsze zrozumienie pomi?dzy biznesem (in?ynieria biznesowa) a IT (in?ynieria oprogramowania). Zrozumienie biznesu oznacza, ?e in?ynierowie oprogramowania musz? zrozumie? struktur? i dynamik? organizacji swojego klienta, jego bie??ce problemy i mo?liwe usprawnienia. Musz? tak?e zapewni? wspólne zrozumienie celów pomi?dzy klientami, u?ytkownikami końcowymi a programistami.

Modelowanie biznesowe t?umaczy w jaki sposób opisa? wizj? organizacji, w której b?dzie wdro?ony system i jak pó?niej u?y? jej do opisania procesów, ról i odpowiedzialno?ci w organizacji. Modelowanie biznesowe to fundamentalna dyscyplina w metodyce RUP. Zapewnia spójno?? i jasno?? w okre?laniu celów oraz ich spe?nienia.

Wymagania (dyscyplina)

[edytuj | edytuj kod]

Celem Wymagań jest opisanie tego, co system powinien robi?. Wymagania zbierane s? przez analityków, którzy odkrywaj? je, klasyfikuj? i dokumentuj?. Proces zbierania wymagań polega na dyskusji i uzgodnieniach pomi?dzy tworz?cymi system a klientem.

Analiza i projekt (dyscyplina)

[edytuj | edytuj kod]

Celem Analizy i projektu jest zobrazowanie sposobu w jaki b?dzie tworzony system w fazie implementacji. Ma to by? system, który:

  • Zapewnia w specyficznym ?rodowisku realizacj? zadań i funkcji opisanych w przypadkach u?ycia.
  • Spe?nia wszystkie swoje wymagania.
  • Jest ?atwy do zmiany, gdy zmieni? si? wymagania funkcjonalne.

Analiza i projekt tworzy model projektowy i opcjonalnie model analityczny systemu. Model analityczny zapewnia abstrakcj? od kodu ?ród?owego – to znaczy, s?u?y on jako wytyczne do stworzenia tego kodu. Model projektowy sk?ada si? z klas zorganizowanych w pakiety i podsystemy z dobrze okre?lonymi interfejsami. S?u?y to wyodr?bnieniu komponentów w fazie implementacji. Zawiera tak?e opis, które obiekty klas wspó?pracuj? w celu realizacji przypadków u?ycia.

Implementacja (dyscyplina)

[edytuj | edytuj kod]

Celami implementacji s?:

  • zdefiniowanie organizacji kodu systemu, w sensie podsystemów zorganizowanych w warstwy.
  • stworzenie klas i obiektów w sensie komponentów (pliki ?ród?owe, binaria, pliki wykonywalne i inne)
  • testowanie tworzonych komponentów jako jednostki (testami jednostkowymi).
  • integracja wyników tworzonych przez poszczególne osoby lub zespo?y do pe?nego systemu.

Systemy realizowane s? poprzez implementacj? swoich komponentów. Proces opisuje w jaki sposób zapewni? reu?ywalno?? istniej?cych komponentów albo implementowa? nowe komponenty ze zdefiniowan? odpowiedzialno?ci? tworz?c system ?atwiejszy do utrzymania i zwi?kszaj?c reu?ywalno??.

Testowanie (dyscyplina)

[edytuj | edytuj kod]

Celami dyscypliny testowania s?:

  • weryfikacja interakcji pomi?dzy obiektami.
  • weryfikacja poprawnej integracji komponentów.
  • sprawdzenie, czy wszystkie wymagania zosta?y zaimplementowane w sposób poprawny.
  • identyfikacja i sprawdzenie, ?e defekty zosta?y usuni?te przed wdro?eniem oprogramowania.

Proces RUP proponuje podej?cie iteracyjne, które oznacza testowanie od pocz?tkowych faz projektu. Pozwala to na szybsze wykrywanie defektów i ograniczenie kosztów ich usuni?cia. Testy s? prowadzone w ramach wymiarów jako?ci: wiarygodno?ci, funkcjonalno?ci, osi?gów pojedynczych aplikacji oraz systemu (performance). RUP opisuje w jaki sposób testowa? w ka?dym z tych wymiarów w czasie trwania projektu.

Wdro?enie (dyscyplina)

[edytuj | edytuj kod]

Celem wdro?enia (deployment) jest udane wytwarzanie dystrybucji produktu i dostarczanie oprogramowania końcowym u?ytkownikom. Pokrywa ono szeroki zbiór czynno?ci w??czaj?c:

  • Produkcja zewn?trznych dystrybucji oprogramowania
  • Pakowanie oprogramowania
  • Dystrybucja oprogramowania
  • Instalacja oprogramowania
  • Zapewnienie pomocy i wsparcia u?ytkownikom

Jakkolwiek czynno?ci wdro?enia s? skoncentrowane g?ównie na fazie przekazania (transition), wiele z nich musi by? w??czone we wcze?niejsze fazy w celu przygotowania do wdro?enia na końcu fazy budowy (construction). Procesy (workflows) Deployment and Environment w procesie RUP zawieraj? mniej szczegó?ów ni? inne procesy.

Zarz?dzanie zmian? i konfiguracj? (dyscyplina)

[edytuj | edytuj kod]

Dyscyplina zarz?dzania zmian? (change management) w RUP dotyka trzech obszarów:

  • Zarz?dzania konfiguracj? (configuration management) – jest odpowiedzialne za systematyczne strukturalizowanie produktów. Artefakty takie jak dokumenty i modele musz? by? wersjonowane (version control) a zmiany musz? by? widoczne. W sk?ad zarz?dzania konfiguracj? wchodzi tak?e utrzymywanie rejestru zale?no?ci pomi?dzy artefaktami, tak, aby wszystkie powi?zane cz??ci by?y uaktualniane wraz ze zmianami.
  • Zarz?dzanie zleceniami zmian (Change request management) – w czasie opracowywania oprogramowania istnieje wiele artefaktów z ró?nymi wersjami. Zarz?dzanie polega na trzymaniu rejestru propozycji lub zleceń zmian.
  • Zarz?dzanie stanem i miarami (Status and measurement management) – zlecenia zmian (change requests) maj? stany takie jak nowy, zalogowany, zatwierdzony, przypisany i zakończony. Zlecenia zmian maj? tak?e atrybuty takie jak przyczyna (root cause) oraz natura (jak defekt lub rozszerzenie), priorytet itp. Te stany i atrybuty powinny by? przechowywane w bazie danych, tak aby umo?liwi? tworzenie u?ytecznych raportów na temat post?pów prac. Firma Rational posiada produkt, który umo?liwia utrzymywanie takiego rejestru ClearQuest. Czynno?? ta wi??e si? z procedurami, które trzeba wykonywa?.

Zarz?dzanie projektem (dyscyplina)

[edytuj | edytuj kod]

Planowanie projektu w RUP wyst?puje na dwóch poziomach – zgrubnym (coarse-grained) zwanym planem faz, który opisuje ca?y projekt oraz serii szczegó?owych planów iteracji, które opisuj? iteracje.

Ta dyscyplina skupia si? g?ównie na wa?nych aspektach iteracyjnego procesu wytwarzania oprogramowania. Nie próbuje obj?? natomiast wszystkich aspektów zarz?dzania projektami, na przyk?ad:

  • zarz?dzania zespo?em: zatrudniania, szkoleń, opieki (coaching)
  • zarz?dzania bud?etem: definiowania, alokowania itp.
  • zarz?dzania umowami ze sprzedawcami i klientami

G?ówne obszary dyscypliny:

  • zarz?dzanie ryzykiem
  • planowanie projektu iteracyjnego, w ramach ca?ego cyklu i pojedynczych iteracji
  • monitorowanie post?pu projektu iteracyjnego, miary

Dyscyplina zarz?dzania projektem zawiera równie? inne Plany i Artefakty, które s? u?ywane do kontrolowania projektu i monitorowania jego post?pu. Do planów nale??:

  • plan faz (The Software Development Plan)
  • plan iteracji

Plan faz

[edytuj | edytuj kod]

Ka?da faza traktowana jest jako projekt, kontrolowany i mierzony poprzez Software Development Plan pogrupowany w podzbiór planów kontrolnych:

  • Plan miar (Measurement Plan) – definiuje cele pomiarów, skojarzone miary, i proste miary, które b?d? gromadzone w projekcie w celu monitorowania jego post?pu.
  • Plan zarz?dzania ryzykiem (Risk Management Plan) – uszczegó?awia w jaki sposób zarz?dza? ryzykami zwi?zanymi z projektem. Wymaga uszczegó?owienia zadań zarz?dzania ryzykami, które b?d? wykonywane, przypisania do nich odpowiedzialno?ci oraz dodatkowych wymaganych zasobów. W projektach mniejszej skali plan mo?e by? powi?zany z Software Development Plan.
  • Lista ryzyk (Risk list) – posortowana lista znanych i otwartych ryzyk posortowanych wed?ug wa?no?ci i skojarzonych z akcjami minimalizacji oraz planami awaryjnymi (mitigation and contingency actions).

Dyskusja

[edytuj | edytuj kod]
  • RUP jest cz?sto b??dnie postrzegany jako ci??ki i kosztowny proces. Tymczasem RUP nie by? opracowany, pozycjonowany i promowany jako gotowy proces ?prosto z pude?ka”. Na przystosowywanie procesu do w?asnych potrzeb pozwala produkt Rational Method Composer. W chwili obecnej jest on rozwijany na bazie produktu Eclipse Process Framework powstaj?cego w ramach Eclipse. W ramach tego projektu udost?pniona zosta?a za darmo wersja Open Unified Process.
  • ?Moje do?wiadczenie z RUP jest takie, ?e jego nieograniczona dostosowywalno?? stwarza problemy. Napotyka?em przypadki u?ycia RUP od modelu kaskadowego z iteracjami analitycznymi, do pe?nego procesu Agile. Uderzy?o mnie to, ?e promowanie RUP jako pojedynczego procesu doprowadzi?o do tego, ?e ludzie mog? zrobi? wszystko i nazwa? to RUP – co prowadzi do tego, ?e RUP staje si? nic nie znacz?cym s?owem.”[1]
  • ?Moje do?wiadczenie natomiast jest takie, ?e musz? istnie? pewne wzorce w kierunku których prace maj? pod??a?. Problem ró?nej interpretacji RUP, de facto, jest jego zalet?. Negatywne skutki, które zauwa?amy w aktualnych projektach, wywodz? si? z ?ci?cia kosztów” nie w tym miejscu organizacji projektu – co potrzeba. Brakuje w nim najcz??ciej zapomnianej roli ?In?yniera procesu wytwórczego”. By? mo?e kto? nazwa?by go kierownikiem projektu (Ale zwykle kierownika projektu postrzega si? inaczej i ocenia inne kompetencje projektu. Zreszt? opisano ten problem w artykule powy?ej).”[2]
  • RUP jest metodyk? oparta na koncepcji Modelu perspektyw architektonicznych 4+1(inne j?zyki) Philippe’a Kruchtena(inne j?zyki). G?ównym sposobem budowy oprogramowania w tej metodyce to opracowywanie kolejnych modeli opisuj?cych zazwyczaj co najwy?ej jedn? perspektyw?. Zgodnie z RUP zaleca si? stosowanie pi?ciu perspektyw: perspektywa logiczna, implementacyjna, procesowa, wdro?eniowa i perspektywa przypadków u?ycia. Najwa?niejsz? perspektyw? jest perspektywa przypadków u?ycia, któr? RUP zaleca jako perspektyw? do sprawdzania prawid?owo?ci pozosta?ych perspektyw.

Zobacz te?

[edytuj | edytuj kod]

Przypisy

[edytuj | edytuj kod]
世界上最长的英语单词是什么 7月15日是什么节日 结节灶是什么意思啊 鱼吃什么食物 手术后为什么不让睡觉
西铁城是什么档次的表 带状疱疹是什么症状 什么时候初伏第一天 美帝是什么意思 膝盖有积液是什么症状
阴部瘙痒是什么原因 膈应是什么意思 异丙嗪又叫什么名 身上经常痒是什么原因 隐翅虫长什么样
梦见摘西红柿是什么意思 什么是龟头炎 澄粉是什么粉 prawn是什么意思 幽门螺旋杆菌有什么危害
富裕是什么意思weuuu.com 空调自动关机什么原因hcv8jop1ns9r.cn 试管是什么hanqikai.com 外甥是什么意思hcv9jop6ns5r.cn 馒头逼是什么意思hcv9jop0ns6r.cn
什么东西补钙onlinewuye.com 观照是什么意思hcv8jop3ns1r.cn 为什么会掉头发hcv8jop0ns4r.cn 吃白萝卜有什么好处hcv8jop1ns7r.cn AUx是什么品牌hcv9jop2ns1r.cn
乳腺结节应该挂什么科hcv8jop7ns3r.cn 小肠是干什么的hcv7jop7ns1r.cn 便秘有什么症状hcv8jop5ns6r.cn 鹿下面一个几字读什么tiangongnft.com 右肾小结石是什么意思jinxinzhichuang.com
1996年属什么生肖hcv9jop1ns0r.cn 武则天叫什么名字hcv8jop4ns8r.cn 港澳通行证办理需要什么材料hcv8jop3ns5r.cn 42是什么生肖hcv9jop7ns4r.cn 冲服是什么意思hcv9jop0ns8r.cn
百度