Жизненный цикл программного продукта
Подобно живому организму, всякий продукт (товар или услуга) имеет свой жизненный цикл, который начинается с момента его «рождения» (или, возможно, с момента зарождения идеи) и заканчивается его «смертью», или изъятием из употребления. Эта концепция получила значительное развитие и оказалась весьма полезной при управлении процессом создания продукта.
Можно выделить несколько фаз существования программного продукта в течение его жизненного цикла. Они могут перекрываться, начало и конец каждой фазы не могут быть точно определены. Фаза исследования начинается с момента, когда руководитель разработки осознает потребность в данном продукте. Выполняемая в этой фазе работа состоит в планировании и координации, необходимых для подготовки формального перечня требований к продукту.
Фаза анализа осуществимости есть техническая часть фазы исследований. Работа заключается в исследовании предполагаемого продукта с целью получения практической оценки и возможности реализации проекта. Рассматриваются также:
эксплуатационная осуществимость будет ли программный продукт достаточно удобным для использования;
экономическая осуществимость стоимость, эффективность с точки зрения пользователя;
коммерческая осуществимость будет ли программный продукт привлекательным, пользующимся спросом, простым в обращении, легко устанавливаемым, приспособленным к обслуживанию.
Часто после проведения анализа осуществимости работы по разработке программного продукта прекращаются.
Фаза конструирования обычно начинается еще в фазе анализа осуществимости, как только оказываются зафиксированными на бумаге некоторые предварительные цели. В этой фазе разработанные алгоритмы программ фиксируются в официальных спецификациях. Фаза программирования начинается в фазе конструирования, как только станут доступными основные спецификации на отдельные компоненты изделия, но не раньше утверждения соглашения о требованиях. Эта фаза состоит в подробном внутреннем конструировании программного обеспечения, а также составлении блок-схем, документировании, кодировании и отладке программ.
Фаза оценки начинается, как только все компоненты собраны вместе и испытаны. Для оценки затрат можно использовать несколько методов. Если при этом получаются несогласованные результаты, то следует добиться устранения этой несогласованности. Используются методы экспертных оценок, метод алгоритмического анализа, пошаговый анализ и т. д.
Фаза использования начинается, когда изделие передается в систему распределения и обычно продолжается от 2 до 6 лет. В фазе использования выполняется обучение персонала, внедрение, настройка, сопровождение и, возможно, расширение программного продукта. Фаза заканчивается, когда изделие изымается из употребления.
Фазы жизненного цикла программного продукта можно привязать к функциям управления, т. е. к организационным функциям любого предприятия (организации). Так, группа планирования на предприятии определяет необходимость в программном продукте, устанавливает возможность его реализации и осуществляет слежение за ним до конца использования. Группа разработки составляет спецификации, конструирует, документирует программный продукт. Группа обслуживания предоставляет средства вычислительной техники для обеспечения всех названных функций, конфигурационного управления, распространения и административной поддержки.
Группа выпуска документации обеспечивает пользователей различными руководствами и справочными материалами. Группа испытаний дает независимую оценку, как программному обеспечению, так и документации до передачи их пользователю. Группа поддержки обеспечивает распространение программного продукта и обучение пользователей, его установку на месте использования и постоянную связь между отдельными группами и пользователями. Группа сопровождения обеспечивает исправление ошибок и некоторые улучшения в фазе использования.
- 1. Информатизация общества, общие понятия информации и системы управления
- Понятие информации
- Количество и качество информации
- Понятие системы, ее свойства
- Основные признаки систем
- Понятие «черного ящика»
- Иерархическая система
- Управляющие системы
- Прямая и обратная связь управления
- Вопросы для самопроверки
- Практические задания
- 2. Структура автоматизированных информационных технологий и систем управления
- Состав информационной технологии управления
- Свойства, структура и классификация автоматизированных информационных технологий управления
- Понятие консалтинга
- Цели разработки консалтинговых проектов
- Этапы разработки консалтинговых проектов
- Внутреннее строение автоматизированных информационных технологий управления
- Понятие платформы как комплекса аппаратных и программных средств
- Понятие программного продукта
- Жизненный цикл программного продукта
- Приобретение программного продукта
- Показатели общественной эффективности автоматизированных информационных технологий управления
- Учет риска при оценке эффективности автоматизированной информационной технологии управления
- Материальные риски
- Риски для здоровья
- Вопросы для самопроверки
- Практическое задание
- Литература
- Оглавление
- 620002, Г. Екатеринбург, ул. Мира, 19
- 620002, Г. Екатеринбург, ул. Мира, 19