Please enable JavaScript.
Coggle requires JavaScript to display documents.
Жизненный цикл программного обеспечения (ЖЦ ПО) - Coggle Diagram
Жизненный цикл программного обеспечения (ЖЦ ПО)
Архитектура ЖЦ ПО
1) Основные процессы: Приобретение, Поставка, Разработка, Эксплуатация, Сопровождение;
2) Поддержка: Документирование, Конфигурационное управление, Обеспечение качества, Верификация, Валидация (проверка правильности), Управление проектом, Ревизия отчетов, Решение задач (устранение дефектов);
3) Организация: Управление, Инфраструктура, Совершенствование, Обучение.
Процесс Разработка программного обеспечения
• подготовка процесса - выбор модели жизненного цикла, стандартов, составление плана работ;
• анализ требований к системе - определение функциональных, эксплуатационных, пользовательских требований;
• проектирование архитектуры системы - определение состава оборудования, ПО и операций, выполняемых персоналом;
• анализ требований к программномуобеспечению
•детальное проектирование программного обеспечения - описание компонентов ПО и интерфейсов между ними, разработка требований к тестам;
•кодирование и тестирование компонентов программного обеспечения - разработка и тестирование компонентов;
• интеграция компонентов программного обеспечения -
•интеграция системы - сборка всех компонентов системы. ПО и оборудования;
• квалификационное (аттестационное) тестирование системы - тестирование системы на соответствие требованиям, проверка оформления и полноты документации;
• инсталляция программного обеспечения - установка программного обеспечения на оборудовании заказчика и проверка его работоспособности;
• приемка программного обеспечения - оценка результатов квалификационного тестирования и передача программного обеспечения заказчику.
• проектирование архитектуры программного обеспечения
К оценке длительности и трудоемкости разработки ПО предъявляются следующие требования:
• использование предыдущего опыта оценки аналогичных программных модулей;
• оценка всего комплекса работ, включая новую разработку, внесение изменений в существующие модули, руководство процессом разработки и тестирование результатов;
• учет квалификации сотрудников, выполняющих разработку;
• оценка точности полученных результатов. На практике применяются следующие основные методы оценки трудоемкости разработки ПО:
• оценка трудозатрат по функциональным точкам;
•экспертная оценка.
Виды разработки программных
средств:
• авторская разработка
• коллективная разработка.
Модели при разделении труда между работниками, занятыми разработкой:
-Иерархическая модель характеризуется наличием руководящего звена (главного разработчика),
В матричной модели коллектив разработчиков состоит из равноправных специалистов
Модель команды главного программиста
Ядерная модель
Процесс обеспечения качества состоит из следующих работ:
• подготовка процесса;
• обеспечение качества продукта;
• обеспечение процесса;
• обеспечение систем качества.
Три модели жизненного цикла программного обеспечения:
• каскадная модель, плюсы:
• получение после этапа законченного набора проектной доку-
ментации без возврата на предыдущие этапы;
• простота планирования процесса разработки программного обеспечения.
• модель с промежуточным контролем Плюсы:
• изменения требований заказчика;
• моральное устаревание технических и программных средств.
• спиральная модель Плюсы
• программный продукт может поставляться пользователю с первой версии;
• сокращение времени появления первых версий программного
продукта;
• быстрое продвижение следующих версий продукта на рынке;
• ускорение уточнений спецификаций за счет появления практики использования продукта;
• уменьшение вероятности морального устаревания системы за время разработки.
Недостатки спиральной модели состоят в трудности управления временем разработки и, главное, в дороговизне такой организации работ, предполагающей постоянное использование всех категорий специалистов в одном проекте.