Поэтапная модель с промежуточным контролем




Следующей стадией развития теории проектирования ПО стала поэтапная модель с промежуточным контролем (рис. 3). Основной ее особенностью является наличие обратных связей между этапами, вследствие этого появляется возможность проведения проверок и корректировок проектируемой системы на каждой стадии разработки. В результате трудоемкость отладки по сравнению с каскадной моделью существенно снижается [3][4].

 

Рисунок 3 - Поэтапная модель жизненного цикла ПО

 

Спиральная модель

Третья модель жизненного цикла программного обеспечения – спиральная модель (рис. 4) – поддерживает итерации поэтапной модели, но особое внимание уделяется начальным этапам проектирования: анализу требований, проектированию спецификаций, предварительному проектированию и детальному проектированию. Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии программного обеспечения, уточняются цели и требования к программному обеспечению, оценивается качество разработанного фрагмента или версии и планируются работы следующей стадии разработки (витка). Таким образом, углубляются и конкретизируются все детали проектируемого программного обеспечения [3][4].

Рисунок 4 - Спиральная модель жизненного цикла ПО

Достоинства спиральной модели:

1. Наиболее реально отображает разработку ПО;

2. Позволяет явно учитывать риск на каждом витке эволюции разработки;

3. Включает шаг системного подхода в итерационную структуру разработки;

4. Использует моделирование для уменьшения риска и совершенствования программного изделия.
К недостаткам спиральной модели относятся [5]:

1. Повышенные требования к заказчику;

2. Сложность в определении стоимости всех итераций проекта;

3. Трудности контроля и управления временем разработки.

Компонентно-ориентированная модель

Компонентно-ориентированная модель является развитием спиральной модели и также основывается на эволюционной стратегии конструирования. В этой модели конкретизируется содержание квадранта конструирования – оно отражает тот факт, что в современных условиях новая разработка должна основываться на повторном использовании существующих программных компонентов (рис. 5) [3].

Рисунок 5 - Компонентно-ориентированная модель жизненного цикла ПО

Выбор приемлемой модели жизненного цикла разработки программных средств и систем зависит от ситуации. Существует процедура определения наиболее подходящей модели, разработанная в Институте качества программного обеспечения (SQI). Данная процедура базируется на применении таблиц вопросов. Затем необходимо ответить на вопросы и расположить по степени важности категории. Последний этап – выбрать ту модель, которая соответствует столбцу с наибольшим количеством отмеченных ответов с учетом их степени важности. Выбранная модель жизненного цикла является наиболее приемлемой для анализируемого проекта.


Заключение

В итоге можно сделать вывод, что для правильной разработки эффективного программного обеспечения необходимо знать весь жизненный цикл программного обеспечения, ведь только так можно понять все этапы, которые проходит ПО, как оно развивается, модернизируется. Это знание может существенно помочь, как на этапах разработки, так и при модификациях, помогут увеличить производительность и уменьшить время разработки программного обеспечения и проектирования программ.

Таким образом, для эффективной работы с программным обеспечением необходимо знать этапы и модели жизненного цикла, ведь это окажет значительную роль на всём пути разработки ПО и на всём его жизненном цикле.


Источники

1. А. М. Вендров. Проектирование программного обеспечения экономических информационных систем, 2006. [Электронный ресурс] URL: https://cmcstuff.esyr.org/vmkbotva-r15/4%20курс/7%20Семестр/ООАП/Книги/Проектирование%20программного%20обеспечения.pdf

  1. IEEE Standard Glossary of Software Engineering Terminology, 1990. [Электронный ресурс] URL: https://www.mit.jyu.fi/ope/kurssit/TIES462/Materiaalit/IEEE_SoftwareEngGlossary.pdf
  2. Н. В. Пацей, Д. В. Шиман, И. Г. Сухорукова. Технология разработки программного обеспечения, 2011. [Электронный ресурс] URL: https://core.ac.uk/download/pdf/143995587.pdf
  3. В. И. Грекул. Проектирование информационных систем, 2016. [Электронный ресурс] URL: https://www.twirpx.com/file/2027452/
  4. В. В. Братищенко. Проектирование информационных систем, 2004. [Электронный ресурс] URL: https://www.nauka.x-pdf.ru/17ekonomika/326822-1-vvbratischenko-proektirovanie-informacionnih-sistem-irkutsk-izdatelstvo-bguep-vvbratischenko-proektirovanie-informacionn.php


Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-09-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: