
- •Минобрнауки россии
- •1. Общая характеристика процесса проектирования ис
- •1.1. Понятие жизненного цикла информационной системы
- •1.2. Модели жизненного цикла программного обеспечения
- •1.3. Стандарт iso 12207: 1995. Процессы жизненного цикла программных средств
- •2. Структурные методы проектирования ис
- •2.1. Идеи, лежащие в основе структурных методов
- •2.2. Принципы структурного анализа
- •3. Исходные данные для проектирования
- •3.1. Консалтинг в области информационных технологий
- •3.2. Цели и основные этапы консалтинга
- •3.3. Проведение обследования
- •3.4. Построение и анализ моделей деятельности предприятия
- •3.5. Разработка системного проекта
- •3.6. Предложения по автоматизации
- •3.7. Техническое проектирование
- •4. Разработка функциональной модели
- •4.1. Функциональные модели (sadt)
- •4.2. Иерархия функциональных диаграмм
- •5. Разработка модели потоков данных
- •5.1. Диаграммы потоков данных (dfd)
- •5.2. Этапы построения модели
- •5.3. Модели реального времени (управляемые событиями)
- •6. Разработка модели данных
- •6.1. Моделирование данных
- •6.2. Физическая и логическая модель данных
- •6.3. Создание логической модели данных
- •6.3.1. Уровни логической модели
- •6.3.2. Сущности и атрибуты
- •6.3.3. Связи
- •6.3.4. Типы сущностей и иерархия наследования
- •6.3.5. Ключи
- •6.3.6. Нормализация данных
- •6.4. Уровни физической модели
- •7. Методология структурного анализа и проектирования
- •7.1. Методология структурного анализа и проектирования
- •7.2. Сравнительный анализ функциональных моделей и моделей потоков данных
- •8. Инструментальные средства представления проектных решений
- •8.1. Концептуальные основы case-технологий
- •8.2. Классификация case-средств
- •8.3. Функциональные характеристики case-средств
- •8.4. Дополнительные средства поддержки жизненного цикла по
- •Литература
1.2. Модели жизненного цикла программного обеспечения
Модель жизненного цикла– это структура, содержащая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни информационной системы (ИС), от определения требований до завершения ее использования. Модель ЖЦ зависит от специфики ИС и специфики условий, в которых система создается и функционирует. К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ: каскадная модель (1970 - 1985 гг.) и спиральная модель.(1986 - 1990 гг.).
В изначально существовавших однородных ИС программные приложения представляли собой единое целое. Для разработки такого типа приложений применялся каскадный способ.Каскадная модель ЖЦосновывается на разбиении всей разработки на этапы, причем переход с одного этапа на следующий происходит только после того, как будет полностью завершена работа на текущем этапе (рис. 1.1).
Каждый этап завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков.
Преимущества применения каскадного способа заключаются в следующем:
• на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности;
• выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
Рис. 1.1. Каскадная модель ЖЦ разработки
ИС
Каскадный подход хорошо зарекомендовал себя при построении ИС, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования для того, чтобы предоставить разработчикам свободу их рациональной технической реализации. В категорию каскадного подхода попадают сложные расчетные системы, системы реального времени и др.
В то же время этот подход обладает рядом недостатков, вызванных тем, что реальный процесс создания ИС никогда полностью не укладывался в такую жесткую схему, т.к. постоянно возникала потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений. В результате реальный процесс создания ИС принимал вид, представленный на рис. 1.2.
Рис. 1.2. Модель ЖЦ ИС с промежуточным
контролем
(реальный процесс разработки)
Изображенную на рис. 1.2 схему часто относят к отдельной модели, так называемой модели ЖЦ с промежуточным контролем, в которой межэтапные корректировки обеспечивают большую надежность по сравнению с каскадной моделью, хотя и увеличивают общее время разработки.
К основным недостаткам каскадного подхода можно отнести следующие недостатки:
существенное запаздывание с получением результатов работы;
проведение промежуточного согласования с пользователями результатов разработки только в точках, планируемых после завершения каждого этапа работ;
требования к ИС «заморожены» в виде технического задания и остаются неизменными на все время ее создания.
Таким образом, пользователи могут внести свои замечания только после того, как работа над системой будет полностью завершена, а в случае неточного изложения требований или их изменения в процессе создания программного обеспечения пользователи получают систему, не удовлетворяющую их потребностям. Кроме того, за время разработки ИС могут устареть модели автоматизируемого объекта (как функциональные, так и информационные).
Для преодоления перечисленных проблем была предложена спиральная модель. Спиральная модель ЖЦ ИСпредусматривает, что каждый виток спирали соответствует созданию фрагмента или версии ИС, на нем уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали (рис. 1.3). В этой модели делается упор на начальные этапы ЖЦ: анализ и проектирование. На этих этапах реализуемость технических решений проверяется путем создания прототипов. Таким образом, углубляются и последовательно конкретизируются детали проекта, и выбирается обоснованный вариант, который доводится до реализации.
Разработка итерациями отражает объективно существующий спиральный цикл создания системы. Неполное завершение работ на каждом этапе позволяет переходить на следующий этап, не дожидаясь полного завершения работы на текущем этапе. При итеративном способе разработки недостающую работу можно будет выполнить на следующей итерации. Главная же задача - как можно быстрее показать пользователям системы работоспособный продукт, тем самым, активизируя процесс уточнения и дополнения требований.
Рис. 1.3. Спиральная модель ЖЦ ИС
Основная проблема спирального цикла - определение момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.