Под жизненным циклом ПС все этапы разработки и использования ПС, начиная от возникновения идеи создания ПС и заканчивая прекращения его использования.
Имеется 5 способов подхода к разработке ПС.
1) Водопадный подход – при таком подходе последовательно проходят все этапы разработки ПС.
2) Экспериментальный (исследовательский подход)
3) Прототипирование – начальная фаза исследовательского подхода. Создаётся модель – прототип П.С. в том случае, если заказчик не знает всех требований к П.С.
4) Формальные требования – создание формальных спецификаций используется в компьютерных технологиях проектирования. CASE- технология.
5) Сборочный подход.
Схема жизненного цикла и использования ПС
(оформить в виде отрезка)
1. стадия разработки П.С.
1.1. этап внешнего описания
1.2. этап конструирования
1.3. этап кодирования
1.4. этап аттестации
2. стадия изготовления П.С.
3. стадия эксплуатации
4. этап применения П.С.
5. этап модификации П.С.
1) Этап внешнего описания ПС. На этом этапе создается документ, в котором фиксируются все требвания заказчика к ПС, т.е созд. Определение требований, функциональная и качественная спецификации.
2) Конструирование – разрабатывается архитектура П.С.
3) Кодирование – перевод программы на язык программирования. Отладка и тестирование.
4) Этап аттестации- оценка качества ПС, разработка документа о принятии в эксплуатацию данного ПС.
5) Стадия изготовления — копирование и передача ПС заказчику.
Качество программного продукта.
Критерии качества:
1) Функциональность. П.С. должно выполнять все функции, перечисленные во внешнем описании.
2) Надежность.
3) Легкость применения. Создание входных данных легко для пользователя. Лёгкость интерпретации результата. Простота и удобство работы со всей системой.
4) Эффективность. Сравнивается соотношение услуг, которые представляет П.С. и затраты на его эксплуатацию и разработку.
5) Сопровождаемость. Лёгкость в модификации (хорошая документация).
6) Мобильность. Возможность переноса П.С. на др. архитектуру.
Обеспечение надежности.
Имеется 4 способа обеспечения надежности:
1. предупреждение ошибок
a. борьба со сложность
b. Обеспечение точности перевода.
c. Преодоление барьера между пользователем и разработчиком.
d. Обеспечение контроля принимаемых решений.
2. обнаружение ошибок.
3. Самоисправление ошибок.
4. Обеспечение устойчивости к ошибкам.
Внешнее описание ПС.
Внешне описание явл. точной постановкой задачи, оно должно содержать всю информацию, которую необходимо нать пользователю для эксплуатации ПС.
Внешнее описание служит для проведения трех параллельных процессов:
1) Написание текстов программы (и конструирование и кодирование ).
2) Для разработки документации по ПС.
3) Для разработки тестирующих средств.
Создание внешнего описания начинается с составления требований к П.С. (Совместно с заказчиком).
Три способа разработки:
1) Разработка требований заказчиком.
2) Разработка требований под контролем заказчика.
3) Разработка без участия заказчика.
Во внешнем описании необходимо перечислить функции, выполняемые ПС. Описать семантику этих функций — назначение функциональных спецификаций.
Кроме этого необходимо записать требования,, предъявляемые по качеству ПС.
Это часто наз. Спецификацией качества.
Внешне описание = описание требований + функциональная спецификация + спецификация качества.
Спецификация качества.
В этой спецификации перечисляются требования по качеству создаваемого ПС. Эти качества описываются с помощью примитивов качества.
Сушествующие примитивы качества:
1) Функциональность: завершенность.
2) Надежность: Завершенность, точность, автономность, устойчивость (к сбоям и т.д.), защищенность.
3) Легкость применения: П-документированность, информативность, коммуникабельность, устойчивость и защищенность.
4) Эффективность: временная эффективность, эффективность по ресурсам, аппаратная эффективность.
5) Сопровождаемость: изучаемость, модифицируемость, структурируемость, модульность, понятность, удобочитаемость.
Функциональная спецификация.
Составляется на естественном языке, но должна быть точной, полной, определенной, поэтому здесь применяются различные диаграммы, математические описания.
Ф.с. состоит из 3-х частей:
1) Описание внешней информационной среды, в которой будет функционировать ПС. Здесь описываются на концептуальном уровне каналы ввода – вывода данных и все информационный объекты, к которым будет применяться ПС.
2) Функции П.С. Описание ф-ий П.С. (не важно, как они работают)
3) Описание исключительных ситуаций. Определяется поведение П.С. при таких ситуациях (выполняемые ф-ии).
