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

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

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

Итеративная разработка отражает объективно существующий спиральный цикл создания сложных систем. Она позволяет переходить на следующий этап, не дожидаясь полного завершения работы на текущем этапе и решить главную задачу - как можно быстрее показать пользователям системы работоспособный продукт, тем самым, активизируя процесс уточнения и дополнения требований.

Основная проблема спирального модели ЖЦ - определение момента перехода на следующий этап. Для ее решения вводятся временные ограничения на каждый из этапов жизненного цикла, и переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. Планирование производится на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.

Несмотря на настойчивые рекомендации компаний - вендоров и экспертов в области проектирования и разработки ИС, многие компании продолжают использовать каскадную модель вместо какого-либо варианта итерационной модели.

В основе спиральной модели жизненного цикла лежит применение прототипной технологии или RAD-технологии (rapid application development - технологии быстрой разработки приложений) - J. Martin. Rapid Application Development. New York: Macmillan, 1991. Согласно этой технологии ИС разрабатывается путем расширения программных прототипов, повторяя путь от детализации требований к детализации программного кода. Естественно, что при прототипной технологии сокращается число итераций и меньше возникает ошибок и несоответствий, которые необходимо исправлять на последующих итерациях, а само проектирование ИС осуществляется более быстрыми темпами, упрощается создание проектной документации. Для более точного соответствия проектной документации разработанной ИС все большее значение придается ведению общесистемного репозитория и использованию CASE-технологий.

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

Жизненный цикл создания ИС на основе RAD-технологии предполагает после формирования технического задания и декомпозиции системы независимую разработку подсистем с последующей сборкой, тестированием и внедрением комплексной ИС (рис. 2.8).

11

Рис. 2.8. Жизненный цикл создания ИС на основе RAD-технологии

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

Среди наиболее известных стандартов можно выделить следующие:

ГОСТ 34.601-90 - распространяется на автоматизированные системы и устанавливает стадии и этапы их создания. Кроме того, в стандарте содержится описание содержания работ на каждом этапе. Стадии и этапы работы, закрепленные в стандарте, в большей степени соответствуют каскадной модели жизненного цикла.

ISO/IEC 12207:1995 - стандарт на процессы и организацию жизненного цикла. Распространяется на все виды заказного ПО. Стандарт не содержит описания фаз, стадий и этапов.

BSP (Business System Planning - методология организационного планирования компания IBM) — метод структурирования информации с использованием матриц пересечения бизнес-процессов, функциональных подразделений, функций систем обработки данных, информационных объектов, документов и баз данных

Custom Development Method (методика Oracle) по разработке прикладных информационных систем - технологический материал, детализированный до уровня заготовок проектных документов, рассчитанных на использование в проектах с применением Oracle. Применяется CDM для классической модели ЖЦ (предусмотрены все работы/задачи

иэтапы), а также для технологий "быстрой разработки" (Fast Track) или "облегченного подхода", рекомендуемых в случае малых проектов.

Rational Unified Process (RUP) предлагает итеративную модель разработки, включающую четыре фазы: начало, исследование, построение и внедрение. Каждая фаза может быть разбита на этапы (итерации), в результате которых выпускается версия для внутреннего или внешнего использования. Прохождение через четыре основные фазы называется циклом разработки, каждый цикл завершается генерацией версии системы. Если после этого работа над проектом не прекращается, то полученный продукт продолжает развиваться и снова минует те же фазы. Суть работы в рамках RUP - это создание и сопровождение моделей на базе UML.

Microsoft Solution Framework (MSF) сходна с RUP, так же включает четыре фазы:

анализ, проектирование, разработка, стабилизация, является итерационной, предполагает использование объектно-ориентированного моделирования. MSF в сравнении с RUP в большей степени ориентирована на разработку бизнес-приложений.

12

Extreme Programming (XP). Экстремальное программирование (самая новая среди рассматриваемых методологий) сформировалось в 1996 году. В основе методологии командная работа, эффективная коммуникация между заказчиком и исполнителем в течение всего проекта по разработке ИС, а разработка ведется с использованием последовательно дорабатываемых прототипов.

Всоответствии с базовым международным стандартом ISO/IEC 12207 все процессы ЖЦ ПО делятся на три группы:

Основные процессы:

приобретение;

поставка;

разработка;

эксплуатация;

сопровождение.

Вспомогательные процессы:

документирование;

управление конфигурацией;

обеспечение качества;

разрешение проблем;

аудит;

аттестация;

совместная оценка;

верификация.

Организационные процессы:

создание инфраструктуры;

управление;

обучение;

усовершенствование.

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

Для поддержки практического применения стандарта ISO/IEC 12207 разработан ряд технологических документов: Руководство для ISO/IEC 12207 (ISO/IEC TR 15271:1998 Information technology - Guide for ISO/IEC 12207) и Руководство по применению ISO/IEC 12207 к управлению проектами (ISO/IEC TR 16326:1999 Software engineering - Guide for the application of ISO/IEC 12207 to project management).

Таблица 2.2. Содержание основных процессов ЖЦ ПО ИС (ISO/IEC 12207)

Процесс

Действия

Вход

Результат

(исполнитель

процесса)

 

 

 

Приобретение

Инициирование

Решение о начале

Технико-экономическое

(заказчик)

 

работ по внедрению

обоснование внедрения

 

Подготовка заявочных

ИС

ИС

 

предложений

Результаты

Техническое задание на

 

 

 

Подготовка договора

обследования

ИС

 

 

деятельности

 

 

 

13

 

 

Контроль деятельности

заказчика

Договор на поставку/

 

поставщика

Результаты анализа

разработку

 

 

 

 

Приемка ИС

рынка ИС/ тендера

Акты приемки этапов

 

 

План поставки/

работы

 

 

 

 

 

разработки

Акт приемно-сдаточных

 

 

Комплексный тест

испытаний

 

 

 

 

 

ИС

 

Поставка

Инициирование

Техническое

Решение об участии в

(разработчик

Ответ на заявочные

задание на ИС

разработке

ИС)

предложения

Решение

Коммерческие

 

Подготовка договора

руководства об

предложения/ конкурсная

 

Планирование

участии в

заявка

 

исполнения

разработке

Договор на поставку/

 

Поставка ИС

Результаты тендера

разработку

 

 

Техническое

План управления

 

 

задание на ИС

проектом

 

 

План управления

Реализация/

 

 

проектом

корректировка

 

 

Разработанная ИС и

Акт приемно-сдаточных

 

 

документация

испытаний

Разработка

Подготовка

Техническое

Используемая модель

(разработчик

 

задание на ИС

ЖЦ, стандарты

ИС)

Анализ требований к

 

разработки

 

ИС

Техническое

План работ

 

 

задание на ИС,

 

Проектирование

модель ЖЦ

Состав подсистем,

 

архитектуры ИС

 

 

 

Техническое

компоненты

 

Разработка требований

задание на ИС

оборудования

 

к ПО

Подсистемы ИС

Спецификации

 

 

 

Проектирование

 

требования к

 

архитектуры ПО

Спецификации

компонентам ПО

 

 

требования к

 

 

Детальное

компонентам ПО

Состав компонентов ПО,

 

проектирование ПО

 

интерфейсы с БД, план

 

Кодирование и

Архитектура ПО

интеграции ПО

 

Материалы

Проект БД, спецификации

 

тестирование ПО

 

 

детального

интерфейсов между

 

Интеграция ПО и

проектирования ПО

компонентами ПО,

 

квалификационное

План интеграции

требования к тестам

 

тестирование ПО

 

 

 

ПО, тесты

Тексты модулей ПО, акты

 

Интеграция ИС и

Архитектура ИС,

автономного

 

квалификационное

тестирования

 

 

14

 

тестирование ИС

ПО, документация

 

 

на ИС, тесты

Оценка соответствия

 

 

комплекса ПО

 

 

требованиям ТЗ

 

 

Оценка соответствия ПО,

 

 

БД, технического

 

 

комплекса и комплекта

 

 

документации

 

 

требованиям ТЗ

Позднее был разработан и в 2002 г. опубликован стандарт на процессы жизненного цикла систем (ISO/IEC 15288 System life cycle processes). К разработке стандарта были привлечены специалисты различных областей: системной инженерии, программирования, управления качеством, человеческими ресурсами, безопасностью и пр. Был учтен практический опыт создания систем в правительственных, коммерческих, военных и академических организациях. Стандарт применим для широкого класса систем, но его основное предназначение - поддержка создания компьютеризированных систем.

Согласно стандарту ISO/IEC серии 15288 в структуру ЖЦ следует включать следующие группы процессов:

Договорные процессы:

приобретение (внутренние решения или решения внешнего поставщика);

поставка (внутренние решения или решения внешнего поставщика).

Процессы предприятия:

управление окружающей средой предприятия;

инвестиционное управление;

управление ЖЦ ИС;

управление ресурсами;

управление качеством.

Проектные процессы:

планирование проекта;

оценка проекта;

контроль проекта;

управление рисками;

управление конфигурацией;

управление информационными потоками;

принятие решений.

Технические процессы:

определение требований;

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

разработка архитектуры;

внедрение;

интеграция;

верификация;

переход;

аттестация;

эксплуатация;

сопровождение;

утилизация.

Специальные процессы:

15

определение и установка взаимосвязей исходя из задач и целей.

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

Таблица 2.3. Стадии создания систем (ISO/IEC 15288)

Стадия

1

Формирование

 

концепции

2

Разработка

3

Реализация

4

Эксплуатация

5

Поддержка

6

Снятие с эксплуатации

Описание

Анализ потребностей, выбор концепции и проектных решений

Проектирование системы

Изготовление системы

Ввод в эксплуатацию и использование системы Обеспечение функционирования системы

Прекращение использования, демонтаж, архивирование системы

Ключевые слова

Основные компоненты технологии проектирования ИС. Методы и средства проектирования ИС. Краткая характеристика применяемых технологий проектирования. Требования, предъявляемые к технологии проектирования ИС. Выбор технологии проектирования ИС.

Вопросы для проверки

1.Что такое технология проектирования ИС?

2.Что представляет технологический процесс проектирования ИС?

3.Назовите основные требования предъявляемым к выбираемой технологии проектирования?

4.На чем базируется методология проектирования?

5.На какие группы делятся методы проектирования по степени адаптивности проектных решений?

6.На какие группы делятся методы проектирования по степени автоматизации?

7.На какие группы делятся методы проектирования по степени использования типовых проектных решений?

8.Какие методы проектирования (по степени автоматизации, по степени адаптивности, по использованию проектных решений) используются в технологии канонического проектирования?

9.Какие методы проектирования (по степени автоматизации, по степени адаптивности, по использованию проектных решений) используются в технологии индустриального автоматизированного проектирования?

10.Какие методы проектирования (по степени автоматизации, по степени адаптивности, по использованию проектных решений) используются в технологии индустриального типового проектирования?

11.Чем и как характеризуется оригинальное (индивидуальное) проектирование ИС, типовое проектирование ИС?

12.На какие классы делятся технологии проектирования ИС?

13.На какие классы делятся индустриальная технология проектирования?

16

14.Какие требования предъявляются к средствам проектирования при их выборе?

15.На какие классы делятся средства проектирования?

16.Что включает в себя класс средств проектирования ИС без ЭВМ?

17.На какие подклассы делится класс средств проектирования ИС с использованием ЭВМ?

18.Что является основой формализации технологии проектирования ИС?

19.Что такое технологическая сеть проектирования?

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

21.Что можно использовать для формализации технологии проектирования?

22.Что является компонентами ТСП (технологической сети проектирования) ?

23.Что такое жизненный цикл?

24.Что такое стадия создания ИС?

25.Что такое модель жизненного цикла?

26.Какие модели жизненного цикла вы знаете?

27.Достоинства каскадной модели ЖЦ?

28.Недостаток каскадной модели ЖЦ?

29.Основной недостаток спиральной модели ЖЦ?

30.Достоинство спиральной модели ЖЦ?

31.Назовите основные стандарты, регламентирующие ЖЦ?

32.На какие группы делятся процессы жизненного цикла в соответствии с международным стандартом ISO/IEC 12207?

33.Какие процессы входят в группу основных процессов жизненного цикла в соответствии с международным стандартом ISO/IEC 12207?

34.Какие процессы входят в группу вспомогательных процессов жизненного цикла в соответствии с международным стандартом ISO/IEC 12207?

35.Какие процессы входят в группу организационных процессов жизненного цикла в соответствии с международным стандартом ISO/IEC 12207?

36.На какие группы делятся процессы жизненного цикла в соответствии с международным стандартом ISO/IEC 15288?

37.Какие процессы входят в группу договорных процессов жизненного цикла в соответствии с международным стандартом ISO/IEC 15288?

38.Какие процессы входят в группу процессов предприятия жизненного цикла в соответствии с международным стандартом ISO/IEC 15288?

39.Какие процессы входят в группу проектных процессов жизненного цикла в соответствии с международным стандартом ISO/IEC 15288?

40.Какие процессы входят в группу технических процессов жизненного цикла в соответствии с международным стандартом ISO/IEC 15288?

41.Какие процессы входят в группу специальных процессов жизненного цикла в соответствии с международным стандартом ISO/IEC 15288?

42.На какие стадии делится жизненный цикл разработки ИС в соответствии с международным стандартом ISO/IEC 15288?

17

Соседние файлы в папке 1-cем(зачет)