ПредишенСледващото

Концепцията за жизнения цикъл на софтуера (LC софтуер) е един от основните в софтуерното инженерство. LIFE-ти цикъл на софтуера определя Ся като времеви период, който започва от датата на повторното sheniya необходимостта от софтуер и завършва в момента на пълното му изтегляне от употреба.

Съгласно модела F C софтуер разбира структура, определяща-yuschaya изпълнение последователността и взаимодействието на процеси, дей Следствие и цели за LC на. модел на жизнения цикъл зависи от спецификата, мащаба и сложността на проекта и условията на специфичност, в който е създаден и функционира системата.

ISO / IEC 12207 стандарт не представи конкретен модел на жизнения цикъл и методи за разработка на софтуер. Неговите разпоредби са общи за Лю-LC-единствено число модели, методи и технологии за разработка на софтуер. Стандартът описва структурата на процесите на жизнения цикъл на софтуера, но не конкретизира по-подробно как да се приложи или извършване на дейности и задачи, включително и в-chennye тези процеси.

Модел LC всеки конкретен EIS софтуера определя характера на процеса на създаването му, което е временно подредена съвкупност от свързани помежду си и интегрирани в стъпка работни места, които са необходими и достатъчни за създаване на софтуер, съответстващ на определените изисквания.

В хомогенни от 70-те и 80-те години "EIS. приложен софтуер е неразделна част. За да се развие този вид софтуер, използван подход каскаден (друго име - Waterfall (водопад)) (. Фигура 1.3). Основната особеност на подхода за каскада е песен-yuschee: да преминете към следващата стъпка е да се извършва само след като работата е свършена на настоящия етап и връща премина в етап не е предвидено. Всеки сто Диа завършва дам някои резултати, които се намират в SLN като вход за следващата стъпка. Изисквания за разработване на софтуер определено на етапа на изисквания, стриктно документирани под формата на технически спецификации и са фиксирани за срока на развитието на проекта. Всеки етап завършва над издаването на пълна документация, достатъчна, за да се гарантира, че развитието може да бъде удължен друг отбор развитие. Критерият за развиване на качеството на този подход е, точността на спецификациите на техническите проекти.

1.3 каскада схема дизайн софтуер 1.4 действителния процес

Модели на жизнения цикъл на софтуера

Разработчиците на фокус фокусирани върху постигането на оптимални стойности на ефективността време операции чрез софтуер: обем на производителността заета памет накъде и др.

Предимствата от използването на каскада-мода ние заключаваме, са както следва:

На всеки етап от формирането на пълен набор от документи от проекта, който отговаря на критериите за пълнота и концертни STI;

извършва в логическа последователност от етапи на работата в условия, които ви позволяват да се планира за завършване на цялата работа и свързаните с тях разходи-водачи.

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

Показано на фиг. 1.4 Схемата често се споменава като отделен модел, така наречения модел с междинно съединение контрол. в която междинни корекции осигуряват по-висока надеждност в сравнение с модела на НИП-каскада, въпреки че тя увеличава целия период на развитие.

Основният недостатък на подхода за каскада е susche неправителствена забавяне при получаване на резултатите и, като следствие, сравнително висок риск от създаване на система, която не отговаря на променящите се нужди на потребителите. Което показва практиката, че в началния етап на проекта пълно и точно sformu-ното на всички изисквания за бъдещата система се провали. Това обяснява, nyaetsya две причини: 1) потребителите не са в състояние незабавно да представи на всички ваши изисквания и не може да се предскаже как ще се променят в хода на развитие; 2) по време на развитие може да бъде про-излъчва промените във външната среда, които оказват влияние върху изискват-менти на системата. Като част от подхода на каскада, изискванията за EIS са фиксирани във формата на технически спецификации за цялото време тя ще се изгради-ТА и одобряване на резултатите за потребителите само в точките, планирани след приключване на всеки етап (с възможност за коригиране на резултатите от коментарите на потребителите, ако те не засягат на изискванията, определени в спецификациите). По този начин, USER-Do може да се направят съществени коментари само след работа на системата е завършена. В случай на декларация за неточности-ТА на изисквания или промени в продължение на дълъг период от създаването на потребителите на софтуер се система, която не отговаря на техните нужди. В резултат на това, което трябва да започнете нов проект, който може да пострада от същата съдба.

За преодоляване на посочените по-горе проблеми в средата на 80-те години на. спирала модел на жизнения цикъл (фиг. 1.5) е предложен.

Основната му функция е следното: приложен софтуер създава Ся веднага, тъй като в случай на каскада подход и отчасти с метода на използване-vaniem прототипи. Съгласно действащата прототипа Разбираемо е софтуерен компонент, който изпълнява функциите и на отделни външни интерфейси софтуер. Прототипи се извършва в няколко повторения, или се превръща в спин-Рали. Всяка итерация съответства на създаването на фрагмент или вяра-те на него софтуер изяснява целите и характеристиките на качеството на проекта, otse поле на резултатите и планираната работа за следващата итерация. На всяка итерация, направен щателен Най преразходи за оценка на риска и разходите за проекта, за да се определи дали да се направи още една итерация, степента-пъна е точна и пълно разбиране на изискванията на системата, както и да бъде прекратяването на осъществимостта на проекта. Спирала модел на потребители bavlyaet и разработчици на софтуер да правят секс-ТА и точно формулиране на системните изисквания в началния етап план, тъй като те са рафинирани във всяка итерация. По този начин, по-дълбоки и последователно проекта детайли са уточнени, и по този начин е избран разумен вариант, кото-ING доведе до реализация.

Спирала модел не изключва използването на каскаден подход в последните етапи на проекта в случаите, когато на TRE-менти в системата са напълно определени.

Основният проблем на цикъла спирала - определяне момента на преминаване към следващия етап. За да го реши, че е необходимо да се наложат временни ограничения на всеки един от етапите на жизнения цикъл. Пере Разбира се извършва в съответствие с плана, дори и ако не на всички програмирани Rowan работа е завършен. Планът се основава на статистически-ните данни от предишни проекти, както и личен опит развитие.

Всички материали в "науката"

Свързани статии

Подкрепете проекта - споделете линка, благодаря!