
- •Проектирование информационных систем
- •Технологии, методы и средства проектирования ис
- •Классификация методов проектирования
- •Средства проектирования
- •Жизненный цикл ис
- •Общая структура жизни ис
- •Модели жизненного цикла
- •Модель фаза функций
- •Стандарты регламентирующие жизненный цикл ис
- •Стандарт iso 12.207 «Информационные технологии. Процессы жизненного цикла программных средств»
- •Каноническое проектирование
- •Техническое задание на проектирование ис
- •Компоненты и структуры автоматизированной системы
- •Состав ис
- •Структура аис Функционально обеспечивающие подсистемы
- •Состав технического обеспечения
- •Техническое обеспечение
- •Выбор ктс
- •Программное обеспечение
- •Информационное обеспечение
Общая структура жизни ис
1 этап, это планирование и анализ требований. Это относится к предпроектной стадии, так же эту стадию называют системный анализ, на данной стадии реализуется:
исследование и анализ существующей ИС
определение требований к создаваемой ИС
оформление технико-экономического обоснования
разработка технического задания
К основным целям этапа относятся:
формулирование потребностей в новой ИС
определение направления дальнейшего развития
формулирование технико-экономического обоснования
Результаты этапа оформляются в виде ТЗ
2 этап. Системный синтез. На данном этапе происходит разработка в соответствии с сформулированными требованиям состава функциональной части системы, а так же обеспечивающих подсистем. Так же на данном этапе происходит оформление технического проекта, разработка и настройка программ, наполнение БД, создание рабочих инструкции для персонала и в последствии оформление рабочего проекта.
Этап по выбору функциональных возможностей системы, т.е. составлению её функциональной архитектуры, является наиболее ответственным с точки зрения качества получаемого финального продукта.
Построение системной архитектуры на основе выбранных функции ИС предполагает выделение и разработку элементов технического, программного, информационно-лингвистического и других обеспечивающих подсистем, а так же определение связи между ними.
Конструирование или физическое проектирование системы включает в разработку инструкции пользователя и программ, а так же создания информационного обеспечения, в том числе БД.
3 этап. Внедрение, тестирование и опытная эксплуатация. На данном этапе осуществляется комплексная отладка ИС, обучение персонала, поэтапная или единовременная введение ИС в эксплуатацию в зависимости от требования описанных в ТЗ.
Данный этап завершается оформлением акта о приемо-сдаточном ИС
4 этап. Эксплуатация ИС. Сбор статистических сведений о работе ИС, исправление выявленных ошибок и недоработок, в случае необходимости проведение модернизации этапов 2-4.
Модели жизненного цикла
Каскадная модель (водопадная, последовательная).
Предусматривает последовательное выполнение всех этапов разработки в четко фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем.
Каждый этап завершается выпуском полного комплекта документации по данному этапу необходимой и достаточной для того, что бы следующий этап могла выполнять в том числе и совершенно сторонняя организация.
Плюсы каскадной модели:
На каждом этапе формируется полный и согласованный комплект документации.
Так как этапы выполняются последовательно данная особенность позволяет четко спланировать выполнение каждого этапа с точки зрения временных рамок.
Каскадный подход целесообразно применять при построении наиболее простых ИС, когда в самом начале разработки достаточно полно и точно можно описать все требования к системе.
Основной недостаток заключается в том, что реальный процесс создания ИС как правило не укладываются в такую жесткую последовательную схему и возникает потребность к уточнениям возникающим на этапе проектирования и возврате к предыдущим этапам.
Таким образом при неточном формулировании требований и длительных сроках создания ИС заказчик получает систему не соответствующую его текущим потребностям.
Каскадная модель предполагает полную корректность выполненных работ на предыдущих этапах и неверно разработанный проект на этапе приводит к повышению финансовых затрат на последующих этапах.
Итерационная модель (поэтапная с промежуточным контролем).
Разработка систем по данной модели ведется итерациями, с обратной связью между этапами, такие межэтапные корректировки позволяют учитывать реально существующие взаимосвязи результатов разработки на различных этапах.
Плюсы:
Трудоемкость откладки по сравнения с каскадной моделью снижается.
Если на каком либо этапе в ходе промежуточной проверки идентифицирована ошибка, допущенная на ранних стадиях разработки, то её можно устранить, повторив цикл работ по ошибочному этапу.
Однако эта модель так же не позволяет оперативно учитывать возникающие изменения и уточнения требований к системе, так как согласование с заказчиком осуществляется в точках осуществления каждого этапа. А общие, принципиальные требования остаются неизменными и утверждаются в ТЗ в самом начале проектирования.
«V» образная шарнирная модель.
Была предложена для устранения недостатков каскадной модели, дает возможность повысить качество разработки, благодаря направленности на тестирование.
Преимущества:
Большая роль отдается верификации модели, начиная с ранних стадий её разработки.
Предполагается проверка не только самой ИС в целом, но так же внешних и внутренних подсистем.
Ход выполнения разработки проекта может легко отслеживаться, т.к. завершения каждой фазы является контрольной точкой.
Недостатки:
Не учитывает итерации между фазами,
нельзя вносить изменения на разных этапах жизненного цикла
Зачастую тестирование продукта происходит слишком поздно, поэтому внесение изменений требует больших временных затрат
Инкрементная модель
Представляет собой повторяющиеся циклы линейных последовательностей каскадной модели. Каждая отдельная линейная последовательность разрабатывает промежуточный программный продукт, который может быть поставлен заказчику, данный промежуточный программный продукт называется инкремент.
Первый инкремент приводит к формирования базового продукта, реализующий только основные требования, а вспомогательные функции как правило в нем не представлены.
Следующие инкременты предусматривают модификацию базового, плюс аккумуляция (наращивание) дополнительными функциональными возможностями.
Спиральная модель
Каждый виток спирали в модели соответствует созданию нового продукта, на нем уточняются цели и характеристики проекта, определяется его качество, а так же формируется план работы по следующему витку спирали.
Один виток спирали при этом, так же как и в инкрементной модели представляет собой законченный цикл по типу каскадной модели, такая разработка позволяет переходить на следующий этап не дожидаясь полного завершения работы на текущем, тем саамы решить важнейшую задачу, как можно быстрее показать заказчику работоспособный продукт, активировав или запустив, тем самым процесс уточнения и тестирования.
Преимущества:
Уделяет особое внимание раннему анализу и тестированию
Предполагает безударную возможность развития и изменения продукта
Уделяет повышенное внимание методам предотвращения ошибок и фильтрации необоснованных альтернатив на ранних стадиях проекта
Позволяет контролировать источники проектных работ и объемов затрат
Не проводит разграничений между модернизацией и созданием нового продукта
Основная проблема спиральной модели: это определение момента перехода на следующий этап или виток. Для её решения вводится временные ограничения на каждый этап основанных на статистических данных полученных в предыдущем проекте и личном опыте разработчиков системы.