Основные определения (система понятий, описывающих ТС ПО)

Технология создания ПО — упорядоченная совокупность взаи­мосвязанных технологических процессов в рамках ЖЦ ПО.

Технологический процесс — совокупность взаимосвязанных технологических операций.

Технологическая операция — основная единица работы, выпол­няемая определенной ролью, которая:

· подразумевает четко определенную ответственность роли;

· дает четко определенный результат (набор рабочих продук­тов), базирующийся на определенных исходных данных (другом наборе рабочих продуктов);

· представляет собой единицу работы с жестко определенны­ми границами, которые устанавливаются при планировании проекта.

Рабочий продукт — информационная или материальная сущ­ность, которая создается, модифицируется или используется в некоторой технологической операции (модель, документ, код, тест и т.п.). Рабочий продукт определяет область ответственности роли и является объектом управления конфигурацией.

Роль — определение поведения и обязанностей отдельного ли­ца или группы лиц в среде организации-разработчика ПО, осуще­ствляющих деятельность в рамках некоторого технологического процесса и ответственных за определенные рабочие продукты.

Руководство — практическое руководство по выполнению од­ной или совокупности технологических операций. Руководства включают методические материалы, инструкции, нормативы, стандарты и критерии оценки качества рабочих продуктов.

Инструментальное средство (CASE-средство) — программное средство, обеспечивающее автоматизированную поддержку дея­тельности, выполняемой в рамках технологических операций.

Рис. 5.1. Объектная модель ТС ПО

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

Рабочий вариант (экземпляр) конкретной ТС ПО представля­ет собой ТС ПО, адаптированную к условиям объекта внедрения и проектам создания ПО.

Динамическая модель, описывающая поведение ТС ПО в жизненном цикле ПО, представляется в виде последовательнос­ти переходов между состояниями ТС ПО (рис. 5.2). Событием, инициирующим переход между различными состояниями ТС ПО, является изменение требований к ТС ПО, а ограничиваю­щим условием перехода является соответствие комплексу крите­риев оценки и выбора ТС ПО, который будет рассмотрен далее. Каждое состояние ТС ПО определяется набором ее элементов и является композитным состоянием по отношению к состояниям отдельных элементов. Поведение каждого отдельного элемента ТС ПО (технологического процесса, технологической операции, рабочего продукта и др.) в ЖЦ ПО также представляется в виде последовательности переходов между его состояниями.

Рис. 5.2. Диаграмма состояний ТС ПО

5.2.