Знайте, Intuit, лекция модел на традиционната представа за жизнения цикъл

Класическа повтарящ се модел

Конвенционалният модел на жизнения цикъл не е идеален за по простата причина, че само много прости задачи са всички етапи без никакви повторения - връщане към предишните етапи на производствения процес. При програмиране, например, може да се покаже, че изпълнението на някои функции са много тромава, неефективна и в противоречие с желания работата на системата. В този случай, препроектиране и може би спецификации преустройство. При разработването на големи неконвенционални системи повтарящ се случва редовно на всеки етап от жизнения цикъл на двете допуснати в предишните етапи на грешки и неточности, както и поради промени в външните изисквания за условията на експлоатация на системата.

Това са мотивите на класически модел итеративен жизнения цикъл (вж. Фиг. 7.2).


Голяма картинка
Фиг. 7.2. Класическа повтарящ се модел на жизнения цикъл на софтуера

Класическа повтарящ се модел абсолютизира възможност да се върне в предишните стъпки. Все пак, това положение отразява значителен недостатък на разработката на софтуер, проведено в традиционния стил: желанието да се предвидят всички ситуации и невъзможността за използване на системата в повечето случаи, за да се постигне това. Всички тези методи са насочени само към програмирането, за да сведе до минимум възвръщаемост. Но същността остава същата: когато се върнете винаги трябва да се повтори, за да се изгради това, което вече се счита да бъде готов.

Положението е различно, с методите, които прилагат за подпомагане на проекти за развитие на повтарящи се. В този случай, да откаже фази и етапи на приключване. вместо това, което се предлага да се отпуснат функционалност капацитет и интерфейсни възможности повторения. В резултат на това можете да се отпуснете на изискването преработи, когато се върне. Като такива, класическата схема остава вярно, но само в една единствена итерация, и с една важна промяна: всичко полезно, което е било направено преди, се запазва.

Повтарящ натрупване е насочена към повишаване на гъвкавостта на системата, която дава възможност за привеждане в съответствие с променящите се изисквания на програмата и условията за развитие на проекта. Можем да кажем, че разделянето на повторение е средство за повишаване на адаптивността на проекта, но тъй като проблемът не се използва или да не извършват повтарящи се обектно-ориентирани езици и CASE-система. и как самия проект е адаптирана към промените. Това напълно противоречи и традиционни методики и обект, ако използвате и двете от тези, и другите не снасят в процеса на развитие и адаптиране механизми на архитектурата на системата. Обекта подход такива механизми са по-развитите, но те имат граници на приложимост.

Обектно-ориентиран подход като основа на цялата идеология на проекти за развитие на софтуерни заслужават внимателно обмисляне във всичките му аспекти, и най-вече от гледна точка на развитие и поддръжка на софтуер за управление на. За софтуерна система като цяло подходът изисква нови модели на жизнения цикъл. отразяващ характеристиките му посочени по-горе. Това ще бъде обсъдено след изучаване на основната версия на традиционните модели на жизнения цикъл.

Адаптивност на проекта - алтернативна гледна точка на софтуерен проект на, според който се счита за неговото развитие да бъде предвидима. Предвидимостта на материал областта на проекта означава, че неговото развитие / производство е напълно подчинена на предварително определен план. Тя е във връзка с това, софтуерни проекти са различни от материала: необходимостта да се помисли за променливостта на изискванията. като в този курс ние сме напред, води до тяхното изрично зависимостта от външни фактори.

По-специално, поради тези причини има подходи към управлението на проекти, които се опитват да се вземе предвид необходимостта от приспособимост. Това вече е обсъдено бързото развитие на методологията (вж. Лекция 5). Най-често нови методологии като цяло са обектно-ориентиран, но далеч от най-твърдата настройка на този подход. По този начин, в крайна техники за програмиране твърдост и неизменност на първичния разлагане (дизайн система) на проекта е против да се изработи промяна рецепта като развитие по начин, удовлетворяващ нуждите на потребителите, за да се потвърди, [3]. Това е нарушение на канона се компенсира от редица организационни мерки, за да дадат възможност гладки противоречия. По същество, това се предлага специална версия на софтуер за управление на проекти. И както често се случва днес, за ограниченията на новия подход се споменава само между другото. По едно време, ние все още ще имат възможност да обсъдят ситуацията.