к библиотеке   к курсу Жоголева   к оглавлению   к высокоуровн. языкам - 3GL   к визуальным средам - 4GL

Abu Abdullah Muhammad bin Musa al-Khwarizmi

Технологии программирования (Software Engineering)

Стандартные технологические процессы

Процессы жизненного цикла определяются международным стандартом ISO/IEC 12207 [ISO/IEC 12207:1995]. В данной книге русскоязычные формулировки стандартных процессов и действий, которые они включают, приведены согласно учебнику Вендрова [Вендров 2000]. Стандартные процессы разделяются на три группы - основные, вспомогательные и организационные процессы.

3.1. Основные процессы

Некоторые удавы в процессе удушения так запутывались в собственных узлах, что потом приходилось тратить много времени на их распутывание.
Ф. Искандер "Кролики и удавы"

3.1.1. Приобретение

Процесс приобретения состоит из действий заказчика, приобретающего программное обеспечение. Процесс включает следующие действия:

3.1.2. Поставка

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

3.1.3. Разработка

Процесс разработки предусматривает действия, выполняемые разработчиком. Процесс охватывает работы по созданию программного обеспечения и его компонентов в соответствии с заданными требованиями. В процесс разработки включены следующие действия:

H3>3.1.4. Эксплуатация

Процесс эксплуатации охватывает действия оператора - организации, эксплуатирующей систему.

Процесс включает следующие действия:

3.1.5. Сопровождение

Процесс сопровождения предусматривает действия, выполняемые службой сопровождения. Процесс включает следующие действия:

3.2. Вспомогательные процессы

3.2.1. Документирование

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

3.2.2. Управление конфигурацией

Процесс управления конфигурацией предполагает применение административных и технических процедур на всем протяжении жизненного цикла программного обеспечения для:

3.2.3. Обеспечение качества

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

Процесс включает следующие действия:

3.2.4. Верификация

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

Процесс включает два действия - подготовительную работу и собственно верификацию.

3.2.5. Аттестация

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

Процесс включает два действия - подготовительную работу и аттестацию.

3.2.6. Совместная оценка

Процесс совместной оценки предназначен для оценки состояния работ по проекту и программного обеспечения, создаваемого при выполнении данных работ.

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

3.2.7. Аудит

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

3.2.8. Разрешение проблем

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

3.3. Организационные процессы

3.3.1. Управление

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

При инициировании процесса управления менеджер должен убедиться в наличии в его распоряжении необходимых ресурсов - человеческих, вычислительных и организационных.

3.3.2. Создание инфраструктуры

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

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

3.3.3. Усовершенствование

Процесс усовершенствования определяет оценку, измерение, контроль и усовершенствование процессов жизненного цикла.

Процесс включает три действия - создание, оценку и усовершенствование процесса.

3.3.4. Обучение

Процесс обучения включает первоначальное обучение и последующее постоянное повышение квалификации персонала.

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

3.4. Взаимосвязь между процессами

Вообще говоря, каждая компания может различным образом использовать стандартные процессы жизненного цикла программного обеспечения. Тем не менее, стандарт предлагает пять точек зрения на процессы.

к библиотеке   к курсу Жоголева   к оглавлению   к высокоуровн. языкам - 3GL   к визуальным средам - 4GL

Знаете ли Вы, что абстрактный класс - это класс, содержащий хотя бы один виртуальный метод. Абстрактные классы не бывают изолированными, т.е. всегда абстрактный класс должен быть наследуемым. Поскольку у чисто виртуального метода нет тела, то создать объект абстрактного класса невозможно. Абстрактным классом можно назвать класс, специально определенный для обеспечения наследования характеристик порожденными классами.

Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution