Основные определения (система понятий, описывающих ТС ПО)
Технология создания ПО — упорядоченная совокупность взаимосвязанных технологических процессов в рамках ЖЦ ПО.
Технологический процесс — совокупность взаимосвязанных технологических операций.
Технологическая операция — основная единица работы, выполняемая определенной ролью, которая:
· подразумевает четко определенную ответственность роли;
· дает четко определенный результат (набор рабочих продуктов), базирующийся на определенных исходных данных (другом наборе рабочих продуктов);
· представляет собой единицу работы с жестко определенными границами, которые устанавливаются при планировании проекта.
Рабочий продукт — информационная или материальная сущность, которая создается, модифицируется или используется в некоторой технологической операции (модель, документ, код, тест и т.п.). Рабочий продукт определяет область ответственности роли и является объектом управления конфигурацией.
Роль — определение поведения и обязанностей отдельного лица или группы лиц в среде организации-разработчика ПО, осуществляющих деятельность в рамках некоторого технологического процесса и ответственных за определенные рабочие продукты.
Руководство — практическое руководство по выполнению одной или совокупности технологических операций. Руководства включают методические материалы, инструкции, нормативы, стандарты и критерии оценки качества рабочих продуктов.
Инструментальное средство (CASE-средство) — программное средство, обеспечивающее автоматизированную поддержку деятельности, выполняемой в рамках технологических операций.
Рис. 5.1. Объектная модель ТС ПО
Данную систему понятий можно представить в виде объектной модели на языке UML в виде совокупности абстракций (классов), соответствующих приведенным выше понятиям (рис. 5.1). Каждому классу модели соответствует множество объектов (экземпляров), определяющих конкретные элементы ТС ПО: технологические процессы, технологические операции, рабочие продукты, роли, CASE-средства и руководства.
Рабочий вариант (экземпляр) конкретной ТС ПО представляет собой ТС ПО, адаптированную к условиям объекта внедрения и проектам создания ПО.
Динамическая модель, описывающая поведение ТС ПО в жизненном цикле ПО, представляется в виде последовательности переходов между состояниями ТС ПО (рис. 5.2). Событием, инициирующим переход между различными состояниями ТС ПО, является изменение требований к ТС ПО, а ограничивающим условием перехода является соответствие комплексу критериев оценки и выбора ТС ПО, который будет рассмотрен далее. Каждое состояние ТС ПО определяется набором ее элементов и является композитным состоянием по отношению к состояниям отдельных элементов. Поведение каждого отдельного элемента ТС ПО (технологического процесса, технологической операции, рабочего продукта и др.) в ЖЦ ПО также представляется в виде последовательности переходов между его состояниями.
Рис. 5.2. Диаграмма состояний ТС ПО
5.2.