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

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

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

Модель ЖЦ ИС включает в себя:

стадии;

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

ключевые события — точки завершения работ и принятиярешений.

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

/>/>

2.1 Типы моделей жизненного цикла ис

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

/>Каскадная модель (рис. 2.1)предусматривает последовательное выполнение всех этапов проекта в строгофиксированном порядке. Переход на следующий этап означает полное завершениеработ на предыдущем этапе.

/>Поэтапная модель спромежуточным контролем (рис. 2.2). Разработка ИС ведется итерациями с цикламиобратной связи между этапами. Межэтапные корректировки позволяют учитыватьреально существующее взаимовлияние результатов разработки на различных этапах;время жизни каждого из этапов растягивается на весь период разработки.

/>Спиральная модель (рис. 2.3).На каждом витке спирали выполняется создание очередной версии продукта,уточняются требования проекта, определяется его качество, и планируются работыследующего витка. Особое внимание уделяется начальным этапам разработки — анализу и проектированию, где реализуемость тех или иных технических решенийпроверяется и обосновывается посредством создания прототипов (макетирования).

/>/>

Рис. 2.1. Каскадная модель ЖЦ ИС

/>/>

Рис. 2.2. Поэтапная модель с промежуточным контролем

/>/>

Рис. 2.3. Спиральная модель ЖЦ ИС

На практике наибольшее распространение получили двеосновные модели жизненного цикла:

каскадная модель (характерна для периода 1970-1985 гг.);

спиральная модель (характерна для периода после 1986.г.).

2.2 Достоинства и недостатки моделей жизненного цикла ис

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

Можно выделить следующие положительные стороны применениякаскадного подхода:

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

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

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

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

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

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

Привычка — многие ИТ-специалисты получали образование вто время, когда изучалась только каскадная модель, поэтому она используется имии в наши дни.

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

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

3. Процессы жизненного цикла ИС

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

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

/>/>

3.1 Основные процессы жизненного цикла

Приобретение (действия и задачи заказчика, приобретающегоИС)

Поставка (действия и задачи поставщика, который снабжаетзаказчика программным продуктом или услугой)

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

Эксплуатация (действия и задачи оператора — организации,эксплуатирующей систему)

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

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

Разработка

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

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

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

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

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

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

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

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

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

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

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

непосредственно эксплуатацию;

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

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

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

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

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

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

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

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

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

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

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