Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Проект. Проектирование. Жизненный цикл



Проект – совокупность задач и мероприятий, связанных с достижением запланированной цели. Проектирование – совокупность процессов, направленных на формулирование и решение задач проекта, а также планирование и реализацию его мероприятий.

Характерные признаки проекта:

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; Прочитано: 667 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...