Учебное пособие: Информационные системы
Понятие жизненного цикла ИС
Понятие жизненного цикла ИС является одним из базовых программ инженерии. Жизненный цикл ИС определяется как период времени, который начинается с момента принятия решений о необходимости создания ИС и заканчивается в момент её полного изъятия из эксплуатации. Основным нормативным документом регламентирующим состав процессов жизненного цикла, является международный стандарт ISO/IEC 12207.
Схема жизненный цикл ИС
На рисунке представлены этапы жизненного цикла ИС, отображающая основные процессы проектирования.
Процесс определяется как совокупность взаимосвязанных действий, преобразующее некоторые входные данные в выходные. Взаимосвязи между процессами, соотношение их с этапами ЖЦ. Отображаются в модели ЖЦ.
Под моделью ЖЦ ИС понимается структура определяющая последовательность выполнения и взаимосвязи процессов действий и задач на протяжении жизненного цикла.
Среди моделей ЖЦ можно выделить следующее:
1. Каскадное (до 70г).
2. Интернациональная (70–80 гг.).
3. Спиральная (80–90 гг.).
Принципиальной особенностью каскадного подхода является:
Переход на следующий этап осуществляется только после того, как будет полностью завершена работа на текущем этапе, и возвратов на пройденные этапы не предусматривается. Каждый этап заканчивается получением некоторых результатов, которые служат в качестве исходных данных для следующего этапа. Каждый этап завершается выпуском полного комплекта документаций достаточной для того, чтобы разработка могла быть продолжена другой командой разработчика.
Преимущества применения каскадного способа заключается:
1. На каждой стадии формируется законченный набор проектной документации, отвечающей критериям полноты и согласованности.
2. Выполняемые в логической последовательности стадий работ, позволяют планировать сроки завершения всех работ и соответствующие затраты.
Каскадный подход хорошо зарекомендовал себя при построении ИС, для которых в самом начале разработки можно достаточно точно и полно сформировать все требования с тем, чтобы предоставить разработчикам свободно реализовывать их технически как можно лучше. В эту категорию попадают сложные системы с большим количеством задач вычислительного характера системы реального времени и др. В тоже время этот подход обладает рядом недостатков, вызываемых прежде всего тем, что реальный процесс создания ИС иногда полностью не укладывается в такую жесткую схему.
Основным недостатком каскадного подхода является существенное запаздывание с получением результатов, и как следствие достаточно высокий риск создания системы, неудовлетворяющей изменившемся потребностям пользователей.
Спиральный метод проектирования
Принципиальной особенностью спирального метода является следующее:
· ИС создается не сразу, как в случае каскадного подхода, а по частям, с использованием метода проектирования.
Под прототипом понимается – действующий программный компонент, реализующий отдельные функции и внешний интерфейсы разрабатываемой ИС.
Создание прототипов осуществляется в несколько итераций или витков спиралей. Каждая итерация соответствует созданию фрагмента или версии ИС, на ней уточняются цели и характеристики проекта, оценивается качество получения результатов, и планируются работы следующей итерации.
Итерационная модель – более реально отражает процесс создания ИС чем каскадная. Результаты очередного этапа часто вызывают изменения проектных решений выработанных на более ранних этапах. Постоянно возникает потребность в возврате предыдущего этапа, добавление обратной связи. В итерационной модели дает возможность осуществить межэтапные корректирования.
Подход RAD (Rapid Application Development)
Одним из возможных подходов к разработке ИС в рамках спиральной модели жизненного цикла является получивший широкое распространение способ так называемой быстрой разработки приложений (RAD). Подход RAD предусматривает наличие трёх составляющих:
1. Команды разработчиков от 3–7 человек (должны представлять собой группы профессионалов имеющих опыт программирования и тестирования программного обеспечения).