Автор: Пользователь скрыл имя, 28 Февраля 2013 в 07:14, задача
Выбор приемлемой модели жизненного цикла разработки ПО для проекта может осуществляться в ходе использования следующего процесса.
Проанализируйте следующие отличительные категории проекта, помещенные в таблицах 1-4:
Требования: таблица 1.
Команда разработчиков: таблица 2.
Коллектив пользователей: таблица 3.
Тип проекта и риски: таблица 4.
Выбор приемлемой модели жизненного цикла разработки ПО для проекта может осуществляться в ходе использования следующего процесса.
Требования |
Каскад- ная |
V-образ- ная |
Прототи- пирование |
Спираль- ная |
RAD |
Инкре- ментная |
Являются ли требования легко определимыми и/или хорошо известными? |
Да |
Да |
Нет |
Нет |
Да |
Нет |
Могут ли требования заранее определяться в цикле? |
Да |
Да |
Нет |
Нет |
Да |
Да |
Часто ли будут изменяться требования в цикле? |
Нет |
Нет |
Да |
Да |
Нет |
Нет |
Нужно ли демонстрировать требования с целью определения? |
Нет |
Нет |
Да |
Да |
Да |
Нет |
Требуются ли для демонстрации возможностей проверка концепции? |
Нет |
Нет |
Да |
Да |
Да |
Нет |
Будут ли требования отражать сложность системы? |
Нет |
Нет |
Да |
Да |
Нет |
Да |
Обладает ли требование функциональными свойствами на раннем этапе? |
Нет |
Нет |
Да |
Да |
Да |
Да |
Таблица 2. Выбор модели жизненного цикла на основе характеристик участников команды разработчиков
Команда разработчиков проекта |
Каскад- ная |
V-образ- ная |
Прототи- пирование |
Спираль- ная |
RAD |
Инкре- ментная |
Являются ли проблемы предметной области проекта новыми для большинства разработчиков? |
Нет |
Нет |
Да |
Да |
Нет |
Нет |
Является ли технология предметной области проекта новой для большинства разработчиков? |
Да |
Да |
Нет |
Да |
Нет |
Да |
Являются ли инструменты, используемые проектом, новыми для большинства разработчиков? |
Да |
Да |
Нет |
Да |
Нет |
Нет |
Изменяются ли роли участников проекта во время жизненного цикла? |
Нет |
Нет |
Да |
Да |
Нет |
Да |
Могут ли разработчики проекта пройти обучение? |
Нет |
Да |
Нет |
Нет |
Да |
Да |
Является ли структура более значимой для разработчиков, чем гибкость? |
Да |
Да |
Нет |
Нет |
Нет |
Да |
Будет ли менеджер проекта строго отслеживать прогресс команды? |
Да |
Да |
Нет |
Да |
Нет |
Да |
Важна ли легкость распределение ресурсов? |
Да |
Да |
Нет |
Нет |
Да |
Да |
Приемлет ли команда равноправные обзоры и инспекции, менеджмент/обзоры заказчика, а также стадии? |
Да |
Да |
Да |
Да |
Нет |
Да |
Коллектив пользователей. На начальных фазах проекта можно получить четкое представление о коллективе пользователей (табл. 3) и его будущей взаимосвязи с командой разработчиков на протяжении всего проекта. Такое представление поможет вам при выборе подходящей модели, поскольку некоторые модели требуют усиленного участия пользователей в процессе разработки и изучения проекта.
Таблица 3. Выбор модели жизненного цикла на основе характеристик коллектива пользователей
Коллектив пользователей |
Каскад- ная |
V-образ- ная |
Прототи- пирование |
Спираль- ная |
RAD |
Инкре- ментная |
Будет ли присутствие пользователей ограничено в жизненном цикле? |
Да |
Да |
Нет |
Да |
Нет |
Да |
Будут ли пользователи знакомы с определением системы? |
Нет |
Нет |
Да |
Да |
Нет |
Да |
Буду ли пользователи ознакомлены с проблемами предметной области? |
Нет |
Нет |
Да |
Нет |
Да |
Да |
Будут ли пользователи вовлечены во все фазы жизненного цикла? |
Нет |
Нет |
Да |
Нет |
Да |
Нет |
Будет ли заказчик отслеживать ход выполнения проекта? |
Нет |
Нет |
Да |
Да |
Нет |
Нет |
Тип проекта и риски. И, наконец, уточним, что собой представляют тип проекта и риски (таблица 4), которые были рассмотрены как элементы, определение которых осуществляется на фазе планирования. В некоторых моделях предусмотрен менеджмент рисков высокой степени, в то время как в других он не предусмотрен вообще. Выбор модели, которая делает возможным менеджмент рисков, не означает, что вам не нужно составлять план действий, направленный на минимизацию выявленных рисков. Такая модель просто обеспечивает схему, в рамках которой можно обсудить и выполнить данный план действий.
Таблица 4. Выбор модели жизненного цикла на основе характеристик типа проектов и рисков
Тип проекта и риски |
Каскад- ная |
V-образ- ная |
Прототи- пирование |
Спираль- ная |
RAD |
Инкре- ментная |
Будет ли проект идентифицировать новое направление продукта для организации? |
Нет |
Нет |
Да |
Да |
Нет |
Да |
Будет ли проект иметь тип системной интеграции? |
Нет |
Да |
Да |
Да |
Да |
Да |
Будет ли проект являться расширением существующей системы? |
Нет |
Да |
Нет |
Нет |
Да |
Да |
Будет ли финансирование проекта стабильным на всем протяжении жизненного цикла? |
Да |
Да |
Да |
Нет |
Да |
Нет |
Ожидается ли длительная эксплуатация продукта в организации? |
Да |
Да |
Нет |
Да |
Нет |
Да |
Должна ли быть высокая степень надежности? |
Нет |
Да |
Нет |
Да |
Нет |
Да |
Будет ли система изменяться, возможно, с применением непредвиденных методов, на этапе сопровождения? |
Нет |
Нет |
Да |
Да |
Нет |
Да |
Является ли график ограниченным? |
Нет |
Нет |
Да |
Да |
Да |
Да |
Являются ли "прозрачными" интерфейсные модули? |
Да |
Да |
Нет |
Нет |
Нет |
Да |
Доступны ли повторно используемые компоненты? |
Нет |
Нет |
Да |
Да |
Да |
Нет |
Являются ли достаточными ресурсы (время, деньги, инструменты, персонал)? |
Нет |
Нет |
Да |
Да |
Нет |
Нет |
Задание
Для каждой из перечисленных ниже групп проблем выберите подходящую модель жизненного цикла и опишите ее преимущество:
1. Корпорация переписывает код программы Account Payable для того, чтобы перенести ее со старого группового мэйнфрейма в систему, подключенную к Internet. Функциональные возможности остаются прежними. Рабочее задание требует изменения исходных качеств системы. Для новой среды будут изменены только входные и выходные подсистемы. Поскольку данная система относится к области финансов, в рамках действий по разработке особое внимание будет уделено ее тестированию и верификации. В графике предусмотрено, что на выполнение проекта уйдет пять месяцев, и над ним будут работать два человека. Какой, на ваш взгляд, самый приемлемый принцип построения жизненного цикла? В чем заключаются преимущества такого принципа для данного проекта?
Перенос уже существующего продукта на новую платформу часто приводят в качестве идеального примера использования каскадной модели в проекте.
2.Корпорация
по разработке электронных
Прототипирование — это процесс построения рабочей модели системы. Прототип — это эквивалент экспериментальной модели или "макета" в мире аппаратного обеспечения.
"Быстрая"
частичная реализация системы
создается перед этапом
Получив одобрение пользователя, быстрый прототип преобразуют детальный проект, и систему настраивают на производственное использование. Именно на этом этапе настройки ускоренный прототип становится полностью действующей системой, которая заменяет собой частичную систему, полученную в итерационном цикле прототипирования.
3.
Корпорация недавно завершила
трехлетний процесс разработки
глобальной системы
Информация о работе Выбор приемлемой модели жизненного цикла разработки ПО