Rup - Rational Unified Process разработка на софтуер
Rational Unified Process разработка на софтуер (ЗНЗ - Rational Unified Process) е специален случай на Unified Process (UP - Unified Process). В основата на Rational Unified Process се поставя повтарящ разработка на софтуер. Като част от развитието на RUP се провежда в няколко повторения на кратка продължителност от 2 до 6 седмици. Итерация е по същество една мини-проект на определен срок, в резултат на която се простира и допълва функционалността на системата в процес на разработка. Ето защо, единен процес на развитие, понякога се нарича повтарящ се и постепенно развитие.
В резултат на това всяка итерация се оказва работа, но не и пълнофункционален система, която все още не е търговска, а не за дистрибуция. Продължителността на създаването на търговската версия на софтуерната система е 10 - 15 повторения.
Но в резултат на всяка итерация, и не може да се разглежда като прототип на системата. Правилно да се каже, че в резултат на всяка итерация създава окончателния вариант на известна част от системата.
Трябва също да се отбележи, че въпреки факта, че, като правило, на всяка итерация се определят и прилагат нови изисквания към системата, някои итерация може да бъде изцяло посветен на подобряването на съществуващите програми, като например за подобряване на нейната ефективност.
Unified Process дава възможност за промяна на изискванията на потребителите да създадат софтуерна система. Така, че е адаптивен процес. Това се постига чрез процес итеративен развитие и наличието на началото обратна връзка. Благодарение на обратната връзка от страна на клиента може да се направи оценка на системата и да направи някои предложения за промени в неговата функционалност. Тук не става дума за това, което функционалност не отговаря на клиента или потребителя, просто може да има идеи за подобряването й, или да бъде в рамките на новата ситуация, която трябва да бъде създадена от системата да се адаптира. По този начин, той осъзна, еволюционния процес, в резултат на разработваната система е постоянно подобрени и по-удовлетворят изискванията на потребителите.
Unified процес се състои от четири фази: начало, развитие, изграждане и предаване (Фигура 1.)
Фазите бяха обединени процес за управление (RUP)
Фиг. 1. Фази на Rational Unified Process (RUP) разработката на софтуер
В резултат на това всеки етап от работата по проекта се извършва в рамките на всички или поне повечето от дисциплините на рационално единен процес (фиг. 2).
Фиг. 2. Фази и дисциплина Rational Unified Process (RUP) за разработка на софтуер
Трябва ясно да се разбере, че Unified Process - това не е последователен жизнения цикъл, в която за първи път са определени изискванията, и едва след това цялата система започва да се развива. По този начин, началната фаза - това не е на етапа на формулиране на изискванията в духа на водопад модел. На този етап на цялостния имидж на системата, цялостната оценка на ситуацията и решението относно целесъобразността от по-нататъшно развитие. Развитие, от своя страна, не е етапа на проектиране, и е фазата на повтарящ се прилагането на основния архитектура и позволи високи рискове.
Можете да дадете пример за кратък двуседмични повторения. В първия ден има разбиране на задачите и изискванията на текущата итерация. Обратните инженерство се извършва, например, с помощта на CASE-пакети технологии Rational Rose, при което диаграми се получават от националната UML, описващи съществуваща част от системата. На втория ден, държани програмисти ООП на тази част от системата, която ще се реализира в резултат на тази итерация. В същото време идентифицира възможни дизайн модели, които могат да бъдат използвани за изпълнение на тази част от системата. Просто проведе съвместна дискусия на резултатите. Останалите дни са възложени за изпълнение на (действителното писане на код на езика за програмиране на целевата), отстраняване на грешки, тестване, рефакториране и интеграция са били част от системата.
Така че, основните свойства на Unified Process са:
- повтарящ развитие;
- допустимост на измененията;
- адаптивност;
- оценка на риска;
- изграждане на основната архитектура на първите повторения;
- развитие се основава на изискванията на потребителите, определени прецеденти;
- постоянна обратна връзка и обсъждане на обратна връзка с клиентите;
- фокусирани върху обектно-ориентирани техники за програмиране;
- използвайки UML;
- непрекъснат контрол на качеството, в началото на изпитването.
Rational Unified процес е най-предпочитан при създаването на системи за автоматизирано проектиране (CAD), съдебна система, системите с изкуствен интелект. както и системи за подпомагане на структурните и параметрични синтез съоръжения.