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



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

Разработка

Разработка информационной системы включает в себя все работы по разработке информационного программного обеспечения и его компонентов в соответствии с заданными требованиями.

Разработка информационного программного обеспечения также включает:

· Оформление проектной и эксплуатационной документации;

· Подготовку материалов, необходимых для проведения тестирования тайных программных продуктов;

· Разработку материалов , необходимых для организации обучения персонала.

Разработка является одним из важнейших процессов жизненного цикла ИС и , как правило, включает в себя стратегическое планирование , анализ, проектирование и реализацию (программирование).

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

Эксплуатационные работы можно подразделить на подготовительные и основные.

К подготовительным относятся:

· Конфигурирование базы данных и рабочих мест пользователей;

· Обеспечение пользователей эксплуатационной документацией;

· Обучение персонала;

Основные эксплуатационные работы включают:

· Эксплуатацию;

· локализацию проблем и устранение причин их возникновения;

· модификацию программного обеспечения;

· подготовку предложений по совершенствования системы;

· развитие и модернизацию системы;

Сопровождение

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

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

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

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

Управление проектом связано с вопросами планирования и организации работ, создания коллективов разработчиков и контроля за сроками и качеством выполняемых работ . Техническое и организационное обеспечение проекта включает выбор методов и инструментальных средств для реализации проекта:

· определение методов описания промежуточных состояний разработки;

· разработку методов и средств испытаний созданного программного обеспечения;

· обучение персонала.

Обеспечение качества проекта связано с проблемами верификации, тестирования компонентов ИС.

Верификация- это процесс определения соответствия состояния разработки, достигнутого на данном этапе, требованиям этого этапа.

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

Модели жизненного цикла

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

 В настоящее время используются след модели жизненного цикла:

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

· спиральная модель;

· V-образная модель;

· Инкрементная модель;

· Модель «фазы-функции».

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

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

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

Основные этапы разработки при каскадной модели:

Рисунок 3 - Каскадная модель жизненного цикла информационной системы

· Анализ – анализ требований заказчика к создаваемой ИС.

· Проектирование – подготовка данных для реализации ИС.

· Реализация – реализация проекта, включая создание ПО.

· Тестирование – тестирование и опытная эксплуатация системы.

· Сдача – сдача в эксплуатацию готовой системы.

· Эксплуатация – эксплуатация системы.

Достоинства каскадной модели:

+ Наличие на каждом этапе законченного пакета документов.

+ Простота планирования работ по каждой стадии и легкость определения затрат.

 

Рисунок 4 - Реальный процесс разработки по каскадной схеме

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

Спиральная модель

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

Таким образом каждый виток спирали соответствует созданию фрагмента или версии программного изделия, на нем уточняются цели и характеристики проекта, определяется его качество, планируются работы на следующем витке спирали. На каждой итерации углубляются и последовательно конкретизируются детали проекта, в результате чего выбирается обоснованный вариант, который доводится до окончательной реализации [4].

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

Рисунок 5 – Спиральная модель жизненного цикла информационной системы

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

· небольшую команду программистов (от 2 до 10 человек);

· короткий, но тщательно проработанный производственный график (от 2 до 6 месяцев);

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

Жизненный цикл по методологии RAD cостоит из четырех фаз:

1. фаза определения требований и анализа.

2. Фаза проектирования

3. Фаза реализации

4. Фаза внедрения

Достоинства спиральной модели:

+ Упрощение внесение изменений.

+ Уменьшение уровня финансовых расходов.

+ Легкая интеграция младших и старших версий.

+ Высокая гибкость в управлении процессом создания.

+ Уменьшение уровня рисков[4].

Каскадная модель
риски

Спиральная модель
время

 


Рисунок 6 – Зависимость рисков от времени разработки

Недостатки спиральной модели:

- Неприменимость к некоторым системам.

- Сложность определения момента перехода на следующий этап.

На базе рассмотренных моделей могут быть построены комбинированные модели: спирально-каскадные, каскадно-спиральные, надкаскадные и т.п.

V-образная модель

V-образная модель разработана как разновидность каскадной модели, а значит, унаследовала от нее такую же последовательную структуру. Каждая последующая фаза начинается по завершению получения результативных данных предыдущей фазы (Рисунок 7). Модель демонстрирует комплексный подход к определению процесса разработки По. В ней подчеркнуты взаимосвязи, существующие между аналитическими фазами и фазами проектирования, которые предшествуют кодированию, после которого следуют фазы тестирования.

Рисунок 7 - V-образнаямодель обобщенного ЖЦ ИС

Основные этапы разработки при V-образном моделировании:

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

2. Анализ требований и составление спецификаций – анализ существующей на данный момент проблемы с ПО, завершается полной спецификацией ожидаемой внешней линии поведения создаваемой программной системы:

3. Разработка архитектуры – определяет, каким образом функции ПО должны применяться при реализации объектов;

4.  Детализация объектов - определяет и документально обосновывает алгоритмы для каждого компонента. Который был определен на фазе построения архитектуры. Эти алгоритмы в последствии будут преобразованы в код;

5. Программирование – выполняется преобразование алгоритмов, определенных на этапе детализации проектирования, в готовое ПО;

6. Тестирование моделей – выполняется проверка каждого закодированного модуля на наличие ошибок;

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

8. Программное тестирование - выполняется проверка функционирования всей системы в целом (полностью интегрированная система), после помещения ее в аппаратную среду в соответствии со спецификацией требований к ПО;

9. Эксплуатация и сопровождение – ПО запускается в производство. На этой фазе предусмотрены также модернизация и внесение поправок.


Дата добавления: 2018-02-18; просмотров: 984; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!