- •Тема 5. Проектирование автоматизированных информационных систем
- •Содержание и организация проектирования
- •Принципы проектирования ис.
- •Методы проектирования эис
- •Классификация методов проектирования эис:
- •По степени использования средств автоматизации:
- •По степени использования типовых проектных решений:
- •По степени адаптивности к предполагаемым изменениям:
- •По степени автоматизации методы проектирования
- •Жизненный цикл автоматизированной информационной системы
- •Основные стадии жизненного цикла при использовании
- •Проектирование базы данных
- •Этапы проектирования бд:
- •Понятие предметной области
- •Анализ предметной области и информационных потребностей пользователей
- •1.3. Построение инфологической модели предметной области
Жизненный цикл автоматизированной информационной системы
Одним из базовых понятий методологии проектирования ИС является понятие жизненного цикла ее программного обеспечения.
Жизненный цикл АИС представляет собой непрерывный процесс, начинающийся с момента принятия решения о создании информационной системы и заканчивающийся в момент полного изъятия ее из эксплуатации.
Существует целый ряд стандартов, регламентирующих ЖЦ ПО, а в некоторых случаях и процессы разработки.
Модель жизненного цикла ПО — структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла.
Модель жизненного цикла зависит от специфики, масштаба и сложности проекта и специфики условий, в которых система создается и функционирует.
Основные модели жизненного цикла ЭИС, определяющие порядок выполнения стадий и этапов проектирования:
Каскадная модель (водопадная) была предложена в 1970 г. Уинстоном Ройсом. Она предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе. Требования, определенные на стадии формирования требований, строго документируются в виде технического задания и фиксируются на все время разработки проекта. Каждая стадия завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков. Любые изменения на ранних этапах приводят к повторному выполнению последующих этапов работ (принцип «от начала и до конца»).
Поэтапная модель. Проектирование сводится к выполнению отдельных этапов с циклами обратной связи между этапами (предусматривает возвраты на предыдущие этапы после выполнения очередного этапа). Недоработки предыдущего уровня могут обнаруживаться не сразу на последующем уровне, а позднее (напр., на стадии опытной эксплуатации). Это означает, что часть проекта должна быть возвращена на начальный уровень работы. Вообще работа может быть возвращена с любого этапа на любой предыдущий этап. Преимущество такой модели заключается в том, что межэтапные корректировки обеспечивают меньшую трудоемкость по сравнению с каскадной моделью; однако, время жизни каждого из этапов растягивается на весь период разработки.
Инкрементная модель (англ. increment – увеличение, приращение) подразумевает разработку информационной системы с линейной последовательностью стадий, но в несколько инкрементов (версий), т. е. с запланированным улучшением продукта. Заказчик может раньше увидеть результаты.
Спиральная модель (86-90 г.г.) — прототипная модель, предполагающая постепенное расширение прототипа системы. При этом возрастает значение начальных этапов жизненного цикла, таких как анализ и проектирование. Каждая итерация представляет собой законченный цикл разработки, приводящий к выпуску новой версии изделия, которое совершенствуется от итерации к итерации, чтобы стать законченной системой. Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии программного изделия. На основании полученных разработок уточняются требования к ИС, выполняется корректировка спецификаций ИС, создается новая версия. Если результаты удовлетворительные, выполняется переход на следующий этап с параллельным завершением работ предыдущих этапов. В основе спиральной модели жизненного цикла лежит применение прототипной технологии — RAD (Rapid Application Development) – методология быстрой разработки приложений. Данная технология обеспечивает создание на ранней стадии реализации действующей интерактивной модели системы, так называемой системы-прототипа, позволяющей наглядно продемонстрировать пользователю будущую систему, уточнить его требования и т.д.
