Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Проект – совокупность задач и мероприятий, связанных с достижением запланированной цели. Проектирование – совокупность процессов, направленных на формулирование и решение задач проекта, а также планирование и реализацию его мероприятий.
Характерные признаки проекта:
1) Ограничения: проект всегда ограничен в ресурсах (времени, бюджете и пр.).
2) Результаты: выполнение проекта всегда предполагает получение определенного результата. Всегда (почти всегда) этот результат может быть чётко сформулирован (для ИС – получить дополнительно 10% прибыли от экономии затрат, ускорить принятие решений в 2 раза и т.п.).
3) Жизненный цикл. В процессе проектирования выполняются определенные виды деятельности.
Характерные особенности цели проекта:
1) Цель должна быть конкретной, измеримой (иначе невозможно будет определить, достигнута ли она) и ориентированной во времени (иначе процесс проектирования будет бесконечно безрезультатным).
2) Цель должна быть достижимой – требования проекта при заданных ограничениях должны быть выполнимы (не «всё сразу, здесь и сейчас»).
Система, образующаяся в результате проектной деятельности, называется системой управления проектом. В составе этой системы выделяют: объект управления – сам проект и его продукты и субъект управления – команда людей, работающих над проектом.
В соответствии с этим проектную деятельность классически разделяют на два вида:
1) проектные (проектно-ориентированные) работы – деятельность направленная на объект системы;
2) организационную деятельность – работы по организации самого процесса проектирования (планирование, распределение работ и т.п.).
Международный стандарт ISO/IEC 12207 кроме этого выделяет еще одну важную группу деятельности – вспомогательные процессы: документирование проекта, управление конфигурацией, качеством, оценка, аттестация, аудит и т.п. Сюда также входит один из важнейших процессов – верификация – определение соответствия созданного ПО поставленным перед ним задачам (это шире, чем тестирование).
Жизненный цикл проекта – это набор последовательных фаз, предназначенных для управления проектом (выполнения проекта). Классически (для любых проектов) основными фазами проекта считаются:
1. Определение концепции: предварительная формулировка целей.
2. Разработка: анализ проекта, определение стоимости, поиск исполнителей.
3. Реализация: детальное проектирование, создание объекта проекта, опытная эксплуатация.
4. Завершение: запуск в эксплуатацию.
ЖЦП не следует путать с ЖЦИС – жизненным циклом информационной системы. ЖЦИС начинается с момента принятия решения о ее создании и заканчивается в момент ее изъятия из эксплуатации.
Классически в ЖЦИС выделяют следующие фазы:
1. Анализ требований к системе.
2. Проектирование.
3. Реализация (программирование)
4. Тестирование.
5. Внедрение.
6. Эксплуатация и сопровождение.
7. Изъятие из эксплуатации/внедрение новой версии.
Таким образом, ЖЦП и ЖЦИС пересекаются, но не совпадают (ЖЦП начинается раньше и заканчивается не позже ЖЦИС).
Выделяют 2 (3) модели ЖЦИС:
1. Каскадная (модель водопада). ЖЦ разбивается на этапы, причем переход к следующему этапу невозможен без полного завершения предыдущего (напр., строительство). Такой подход можно сравнить со сборкой из кубиков.
+: на каждом этапе работы полностью завершены и задокументированы, таким образом, что продолжить выполнение проекта может другая команда.
+: чёткое планирование сроков и стоимости работ.
-: затруднен пересмотр решений предыдущих этапов, сильная зависимость от начальных этапов.
Существует модификация каскадной модели под названием «поэтапная модель с промежуточным контролем» («водопадная модель с возвратами»). Позволяет более легко возвращаться к пересмотру предыдущих этапов, но удлиняет время выполнения проекта.
2. Спиральная (итеративная). Основной упор делается на фазы анализа и проектирования, на каждом этапе предполагается создание прототипов (чтобы обеспечить ранее выявление требований пользователей). Переход между этапами производится до их завершения. Таким образом, в спиральной модели функциональность прототипа нарастает постепенно, а этапы ЖЦ проходят параллельно. Такой подход можно сравнить с «наращиванием мяса на костях».
+ слабая зависимость от начальных этапов, более быстрый поиск того, «что нужно пользователю»;
- трудно определять четкие границы между этапами, вести документацию и переключаться между командами разработчиков.
(2)
Дата публикования: 2015-10-09; Прочитано: 669 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!