
- •Кафедра аису
- •Часть 1 Методическое пособие для студентов специальности
- •Лекция №1 Понятие проектирования информационной системы. Основные этапы разработки. Парадигма программирования
- •Лекция №2 Модели проектирования ис
- •Каскадная модель
- •Спиральная модель
- •Преимущества спиральной модели
- •Недостатки спиральной модели
- •Область применения спиральной модели
- •Итеративная модель
- •Преимущества V-образной модели
- •Недостатки V-образной модели
- •Область применения V-образной модели
- •Лекция №3 Основы бизнес-моделирования
- •Лекция №4. Нотация epc в моделировании бизнес-процессов.
- •Главный «стержень» нотации eEpc
- •Элементы логики в схемах нотации eEpc
- •Расширение нотации собственными элементами
- •Лекция №5 Методологии моделирования бизнес-процессов
- •Лекция № 6 Методологии проектирования ис
- •6.1. Методология rup
- •6.2. Методология msf
- •Модель проектной группы
- •Ролевые кластеры
- •Масштабирование модели проектной группы
- •Модель процессов
- •Вехи и фазы
- •Итеративный подход
- •Фазы и вехи модели процессов msf
- •Фаза выработки концепци (Envisioning)
- •Фаза планирования (Planning)
- •Фаза разработки (Development)
- •Фаза стабилизации (Stabilizing)
- •Фаза внедрения(Deploying)
- •Дисциплина управления проектами
- •Дисциплина управления рисками
- •6.3. Гибкие методологии разработки
- •6.3.1 Метод экстремального программирования.
- •6.3.2. Методология scrum
- •Скрам Мастер (Scrum Master)
- •Команда (Team)
- •Артефакты
- •Спринт (Sprint)
- •Остановка спринта (Sprint Abnormal Termination)
- •Демо и ревью спринта
- •Лекция №7 Этап анализа требований
- •Лекция №8 erd-моделирование
- •Получение реляционной схемы из er-диаграммы. Базовые приемы
- •Получение реляционной схемы из er-диаграммы. Представление в реляционной схеме супертипов и подтипов сущности
Область применения спиральной модели
Менеджер проекта может быть уверен в целесообразности применения спиральной модели, если для этого существует хотя бы одна из следующего перечня причин:
когда создание прототипа представляет собой подходящий тип разработки продукта;
когда важно сообщить, каким образом будет происходит увеличение затрат, и подсчитать затраты, связанные с выполнением действий из квадранта риска;
когда организация обладает навыками, требуемыми для адаптации модели;
для проектов, выполнение которых сопряжено со средней и высокой степенью риска;
когда нет смыла браться за выполнение долгосрочного проекта из-за потенциальных изменений, которые могут произойти в экономических приоритетах, и когда такая неопределенность может вызвать ограничение во времени;
когда речь идет о применении новой технологии и когда необходимо протестировать базовые концепции;
когда пользователи не уверены в своих потребностях;
когда требования слишком сложные;
при разработке новой функции или новой серии продуктов;
когда ожидаются существенные изменения, например, при изучении или исследовательской работе;
когда важно сконцентрировать внимание на неизменяемых или известных частях, при чем сбор информации об изменяющихся частях еще не закончен;
в случае больших проектов;
для организаций, которые не могут себе позволить выделить заранее все необходимые для выполнения проекта денежные средства, и когда в процессе разработки отсутствует финансовая поддержка;
при выполнении затянувшихся проектов, которые могут вызывать раздражение у менеджеров и заказчиков;
когда преимущества разработки невозможно точно определить, а достижение успеха не гарантировано;
с целью демонстрации качества и достижения целей за короткий период времени;
когда в процесс вовлекаются новые технологии, такие как впервые применяемые объектно-ориентированные принципы;
при разработке систем, требующих большого объема вычислений, таких как систем, обеспечивающих принятие решений;
при выполнении бизнес-проектов, а также проектов в области аэрокосмической промышленности, обороны и инжиниринга, где использование спиральной модели уже получило популярность.
Итеративная модель
Итеративный подход— выполнение работ параллельно с непрерывным анализом полученных результатов и корректировкой предыдущих этапов работы. Проект при этом подходе в каждой фазе развития проходит повторяющийся цикл: Планирование — Реализация — Проверка — Оценка
Рис. 2.3. Итеративная модель ЖЦ ИС
Преимущества итеративного подхода:
снижение воздействия серьёзных рисков на ранних стадиях проекта, что ведет к минимизации затрат на их устранение;
организация эффективной обратной связи проектной команды с потребителем (а также заказчиками, стейкхолдерами) и создание продукта, реально отвечающего его потребностям;
акцент усилий на наиболее важные и критичные направления проекта;
непрерывное итеративное тестирование, позволяющее оценить успешность всего проекта в целом;
раннее обнаружение конфликтов между требованиями, моделями и реализацией проекта;
более равномерная загрузка участников проекта;
эффективное использование накопленного опыта;
реальная оценка текущего состояния проекта и, как следствие, большая уверенность заказчиков и непосредственных участников в его успешном завершении.
затраты распределяются по всему проекту, а не группируются в его конце
V-model
V-образная модель была создана с целью помочь работающей над проектом команде в планировании с обеспечением дальнейшей возможности тестирования системы. В этой модели особое значение придается действиям, направленным на верификацию и аттестацию продукта. Она демонстрирует, что тестирование продукта обсуждается, проектируется и планируется на ранних этапах жизненного цикла разработки. План испытания приемки заказчиком разрабатывается на этапе планирования, а компоновочного испытания системы - на фазах анализа, разработки проекта и т.д. Этот процесс разработки планов испытания обозначен пунктирной линией между прямоугольниками V-образной модели.
Рис. 2.3. V-model ЖЦ ИС
Основной принцип V-образной модели заключается в том, что детализация проекта возрастает при движении слева направо, одновременно с течением времени, и ни то, ни другое не может повернуть вспять. Итерации в проекте производятся по горизонтали, между левой и правой сторонами буквы.
Применительно к разработке информационных систем V-Model — вариация каскадной модели, в которой задачи разработки идут сверху вниз по левой стороне буквы V, а задачи тестирования — вверх по правой стороне буквы V. Внутри V проводятся горизонтальные линии, показывающие, как результаты каждой из фаз разработки влияют на развитие системы тестирования на каждой из фаз тестирования. Модель базируется на том, что приемо-сдаточные испытания основываются, прежде всего, на требованиях, системное тестирование — на требованиях и архитектуре, комплексное тестирование — на требованиях, архитектуре и интерфейсах, а компонентное тестирование — на требованиях, архитектуре, интерфейсах и алгоритмах.