Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инстр сред разр ИС.docx
Скачиваний:
22
Добавлен:
18.09.2019
Размер:
219.09 Кб
Скачать

2. Жизненный цикл разработки информационных систем и его модели

2.1. Каскадная модель

В основе деятельности по созданию и использованию программных средств (ПС), в том числе и информационных систем, лежит понятие жизненного цикла (ЖЦ). ЖЦ является моделью создания и использования ПС, отражающей его различные состояния, начиная с момента возникновения потребности в дан­ном программном изделии и заканчивая моментом его полного выхода из употребления у всех пользователей.

Традиционно выделяются следующие основные этапы ЖЦ ПС:

• анализ требований,

• проектирование,

• кодирование (программирование),

• тестирование и отладка,

• эксплуатация и сопровождение.

Более детально этапами ЖЦ ПС являются следующие:

 этап анализа системных требований;

 этап анализа программных требований;

 этап предварительного проектирования;

 этап детального проектирования;

 этап кодирования и тестирования;

 этап сопровождения.

ЖЦ, как правило, носит итерацион­ный характер: реализованные этапы, начиная с самых ранних, циклически повторяются в соответствии с изменениями требований и внешних условий, введением огра­ничений и т.п. На каждом этапе ЖЦ порождается определенный набор документов и технических реше­ний, при этом для каждого этапа исходными являются документы и решения, полученные на предыдущем этапе. Каждый этап завершается верификацией порожденных документов и решений с целью проверки их соответ­ствия исходным.

Основным нормативным документом, регламентирующим ЖЦ ПС, является международный стандарт ISO/IEC 12207 (ISO - International Organization of Standardization - Международная организация по стандартизации, IEC - International Electrotechnical Commission - Международная комиссия по электротехнике). Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПС.

Структура ЖЦ ПС по стандарту ISO/IEC 12207 базируется на трех группах процессов:

 основные процессы ЖЦ ПС (приобретение, поставка, разработка, эксплуатация, сопровождение);

 вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);

 организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).

Разработка включает в себя все работы по созданию ПС и его компонент в соответствии с заданными требованиями, включая оформление проектной и эксплуатационной документации, подготовку материалов, необходимых для проверки работоспособности и соответствующего качества программных продуктов, материалов, необходимых для организации обучения персонала, и т.д. Разработка сложных программных комплексов включает в себя, как правило, следующие этапы:

 анализ требований к системе;

 проектирование системной архитектуры;

 анализ требований к ПС, входящих в состав системы;

 проектирование архитектуры ПС;

 детальное проектирование ПС;

 программирование и тестирование ПС;

 интеграция ПС;

 квалификационное тестирование ПС;

 интегрирование системы;

 квалификационное тестирование системы;

 ввод действие системы;

 обеспечение приемки системы.

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

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

Управление конфигурацией является одним из вспомогательных процессов, поддерживающих основные процессы жизненного цикла ПС, прежде всего процессы разработки и сопровождения ПС. При создании проектов сложных информационных систем, состоящих из многих компонентов, каждый из которых может иметь разновидности или версии, возникает проблема учета их связей и функций, создания унифицированной структуры и обеспечения развития всей системы. Управление конфигурацией позволяет организовать, систематически учитывать и контролировать внесение изменений в ПС на всех стадиях ЖЦ. Общие принципы и рекомендации конфигурационного учета, планирования и управления конфигурациями ПС отражены в проекте стандарта ISO 12207-2.

Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными на предыдущем этапе, и результатами. Результатами анализа, в частности, являются функциональные модели, информационные модели и соответствующие им диаграммы.

Стандарт ISO/IEC 12207 не предлагает конкретную модель ЖЦ и методы разработки ПС, где под моделью ЖЦ понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ. Модель ЖЦ зависит от специфики информационной системы и условий, в которых последняя создается и функционирует. Его регламенты являются общими для любых моделей ЖЦ, методологий и технологий разработки. Стандарт ISO/IEC 12207 описывает структуру процессов ЖЦ ПС, но не конкретизирует в деталях, как реализовать или выполнить действия и задачи, включенные в эти процессы.

Существующие модели ЖЦ определяют порядок исполнения этапов в ходе разработки, а также критерии перехода от этапа к этапу. В соответствии с этим наибольшее распространение получили две модели ЖЦ:

 каскадная модель;

 спиральная модель.

Каскадная модель является итерационной моделью разработки ПС с циклами обратной связи между этапами (рис.1).

Рис. 1. Каскадная модель

Основным недостатком каскадной модели является существенное запаздывание с получением результатов. Согласование результатов с пользователями производится только в точках, планируемых после завершения каждого этапа работ, требования к ПС "заморожены" в виде технического задания на все время ее создания. Таким образом, пользователи могут внести свои замечания только после того, как работа над системой будет полностью завершена. В случае неточного изложения требований или их изменения в течение длительного периода создания ПС, пользователи получают систему, не удовлетворяющую их потребностям. Модели (как функциональные, так и информационные) автоматизируемого объекта могут устареть одновременно с их утверждением.