ЖЦ в данном стандарте представлен тремя категориями [5]:
- 1) основные процессы;
- 2) процессы поддержки;
- 3) организационные процессы.
Для каждого из процессов определены виды деятельности (действия activity), задачи, совокупность результатов (выходов) деятельности и решения задач и др. В стандарте приведен перечень работ для этих процессов, но не задан способ их выполнения и форм представления результатов. Основные процессы — разработки, эксплуатации и сопровождения ПС (рис. 3.6).
Рис. 3.6. Схема основных процессов ЖЦ ПС.
Стандарт ЖЦ содержит в себе также вспомогательные процессы, которые регламентируют дополнительные действия, но проверки продукта, управления проектом и качеством (рис. 3.7).
Как правило, в зависимости от целей конкретного проекта на ПП главный разработчик и менеджер выбирают процессы, действия и задачи, выстраивают определенную схему ЖЦдля применения в конкретном программном проекте.
Описание семантики процессов, парадигм и методов их выполнения (объектные, компонентные, сервисные и др.) приведены в ядре знаний SWEBOK (www.swebok.com) [2]. В каждой технологии программирования сложных ПС с использованием стандарта ЖЦ применяются теоретические, прикладные методы, стандарты качества, общие и фундаментальные ТД (ISO/IEC 15 404, ISO/IEC 9126, ISO/IEC 11 404 GDT и др.), а также методики этих стандартов.
Рис. 3.7. Схема вспомогательных процессов ЖЦ ПС.
Задача автоматизации стандартного ЖЦ возникла при выполнении фундаментальною проекта по ТП (2007;2011) и разработке НТК. Была постелена цель — автоматизировать ЖЦ и обеспечить генерацию разных его вариантов при изготовлении отдельных ПС из готовых ресурсов. Первый эксперимент по реализации ЖЦ проведен с участием студентов КНУ 4 курса кафедр ИС, ТТП, МФТИ и 2 аспирантов. Участники разработки изучили современные онтологичные средства и средства визуального представления процессов ЖЦ — WWF (Windows Workflow Foundation), DSL Tools VS.Net, Protege и др. На основе этих средств было реализовано описание онтологии ЖЦ в графическом и XML видах в рамках систем DSL Tools VS.Net и Protege.