- •Лабораторная работа №1
- •Краткие теоретические сведения:
- •Ход выполнения работы
- •Модель жизненного цикла программного обеспечения « ».
- •2.Устав проекта
- •Название проекта:
- •Бизнес-причины возникновения проекта:
- •Бизнес- цель проекта:
- •Требования, удовлетворяющие потребности, пожелания и ожидания заказчика, спонсора и других участников проекта:
- •Пример хода работ на этапе развития проекта
- •2 )Пример хода работ на этапе начала проекта
Лабораторная работа №1
Тема: Использование моделей проектирования для программного обеспечения «Небольшой электронный магазин продажи игрушек».
Цель: Выбрать модель проектирования ПО и выполнить следующие задачи:
Выбрать модель проектирования ПО «Небольшой электронный магазин игрушек» и обосновать её.
Разработать устав проекта ПО, указать:
- причины возникновения проекта;
- цель проекта;
- требования к проекту;
- описание выбранной модели жизненного цикла проекта;
- указать финансовые показатели проекта.
3. Составить общий календарный график выполнения этапов проекта ПО.
4. Создать WBS структуру проекта.
5. Разработать схему работы над проектом с помощью Microsoft Visio.
Краткие теоретические сведения:
Модели конструирования определяют комплекс операций, включающих последовательность, результаты и другие аспекты, связанные с общим жизненным циклом разработки. В большинстве случаев, модели конструирования определяются используемым стандартом жизненного цикла, применяемыми методологиями и практиками.
Наиболее часто говорят о модели жизненного цикла в разных источниках с разной интерпретацией, поэтому, обобщая данные из разных источников можно выделить следующие 3 основные модели: каскадная (Водопадная или последовательная); итеративная (инкрементального, эволюционная, гибридные или смешанная); спиральная (модель Боэма).
Разработка программного обеспечения - это сложный процесс, в который входит много составляющих. В общем случае это:
• определение проблемы;
• выработка требований;
• создание плана конструирования;
• разработка архитектуры ПО, или высокоуровневое проектирование;
• детальное проектирование;
• кодирование и отладки;
• блочное тестирование;
• интеграционное тестирование;
• интеграция;
• тестирование системы;
• коррекционное сопровождение
Спиральная модель
Каждый виток спирали соответствует созданию фрагмента или версии программного обеспечения, на нем уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали. Таким образом углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации. Каждый виток разбит на 4 сектора:
оценка и разрешение рисков,
определение целей,
разработка и тестирование,
планирование.
На каждом витке спирали могут применяться разные модели процесса разработки ПО. В конечном итоге на выходе получается готовый продукт. Модель сочетает в себе возможности модели прототипирования и водопадной модели. Разработка итерациями отражает объективно существующий спиральный цикл создания системы. Неполное завершение работ на каждом этапе позволяет переходить на следующий этап, не дожидаясь полного завершения работы на текущем. При итеративном способе разработки недостающую работу можно будет выполнить на следующей итерации. Главная задача — как можно быстрее показать пользователям системы работоспособный продукт, тем самым активизируя процесс уточнения и дополнения требований. Основная проблема спирального цикла — определение момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков. Спиральная модель ориентирована на большие, дорогостоящие и сложные проекты. В условиях, когда бизнес цели таких проектов могут измениться, но требуется разработка стабильной архитектуры, удовлетворяющей высоким требованиям по нагрузке и устойчивости, имеет смысл применение Spiral Architecture Driven Development. Данная методология, включающая в себя лучшие идеи спиральной модели и некоторых других, позволяет существенно снизить архитектурные риски, что является немаловажным фактором успеха при разработке крупных систем.
