Методические указания по выполнению лабораторных занятий


Лекция №2. Жизненный цикл программного обеспечения



бет7/102
Дата01.09.2022
өлшемі3,94 Mb.
#38357
түріМетодические указания
1   2   3   4   5   6   7   8   9   10   ...   102
Байланысты:
Технология проектирования программных систем

Лекция №2. Жизненный цикл программного обеспечения 


2.1. Структура жизненного цикла
2.2. Основные процессы жизненного цикла
2.3. Распределение обязанностей между участниками проекта

2.1. Структура жизненного цикла


Понятие жизненного цикла (ЖЦ) является одним из ключевых понятий методологии проектирования информационных систем. Жизненный цикл информационной системы – это непрерывный процесс, начинающийся с момента принятия решения о создании информационной системы и заканчивающийся в момент полного изъятия ее из эксплуатации [4].
Основным стандартом, определяющим структуру жизненного цикла, является ГОСТ Р ИСО/МЭК 12207-02 [5]. Согласно стандарту структура жизненного цикла основывается на трех группах процессов:
 основные процессы (заказ, поставка, разработка, эксплуатация, сопровождение);
 вспомогательные процессы (обеспечивают выполнение основных процессов):
документирование – работы по разработке, выпуску, редактированию, распространению и сопровождению документов, в которых нуждаются все заинтересованные лица;
управление конфигурацией (конфигурационное управление) включает работы: определение и установление состояния программных объектов в системе; управление изменениями и выпуском объектов; обеспечение полноты, совместимости и правильности объектов; управление хранением, обращением и поставкой объектов;
обеспечение качества – работы по обеспечению соответствия создаваемой системы и реализуемых процессов жизненного цикла установленным требованиям и утвержденным планам;
верификация – работы соответствующего субъекта (заказчика, поставщика или независимой стороны) по проверке соответствия создаваемых промежуточных результатов установленным требованиям по мере реализации проекта. Различают верификацию договора, процесса, требований, проекта, системы, сборки системы и документации;
аттестация – работы соответствующего субъекта по проверке полного соответствия требований и конечного продукта функциональному назначению системы;
совместный анализ – работы по оценке состояния или результатов какой-либо работы (системы);
аудит – работы независимых (по отношению к проекту) экспертов по определению соответствия деятельности субъекта принятым требованиям, планам и условиям договора;
разрешение проблем – работы по анализу и устранению проблем, обнаруженных при реализации проекта;
 организационные:
управление проектами – работы по планированию и управлению процессами, включая контроль, проверку и оценку выполненных работ с формированием отчетности;
создание инфраструктуры проекта – работы по установлению и обеспечению инфраструктуры, необходимой для любого другого процесса. Инфраструктура может содержать технические и программные средства, инструментальные средства, методики, стандарты и условия для разработки, эксплуатации или сопровождения системы;
усовершенствование – работы по оценке, контролю и улучшению процессов жизненного цикла;
обучение – работы по планированию и проведению обучения персонала, включая разработку учебных материалов. При этом под персоналом понимаются не только конечные пользователи, которые будут эксплуатировать систему, но и разработчики системы. Например, разработчики должны быть обучены технологиям и средствам программирования, принятым в организации, и даже обучены правильно внедрять и обучать конечных пользователей работе с системой. Как бы это ни парадоксально звучало, но обучать правильной методике и приемам обучения тоже необходимо.
2.2. Основные процессы жизненного цикла
В табл. 2.1 предпринята попытка сопоставления стадий классического жизненного цикла (автор Уинстон Ройс, 1970 г.), стандарта ИСО/МЭК 12207-02, ГОСТ 34.601-90 и ОРММ ИСЖТ 5.03-00.

Таблица 2.1. Стадии жизненного цикла информационной системы



Классический
ЖЦ

ИСО / МЭК 12207

ГОСТ 34.601-90 и ОРММ ИСЖТ 5.03-00

Стадия

Основные этапы (работы)

Системный анализ

Заказ

Формирование требований к ИС

Технико-
экономическое обоснование1
(ТЭО)

1. Обследование объекта и обоснование необходимости создания ИС.
2. Формирование требований Заказчика к ИС.
3. Оформление договора между Разработчиком и Заказчиком.

Анализ требований

Разработка

Разработка концепции ИС (для комплексных многоуровневых и интегрированных систем)

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

Проектирование

Техническое задание (ТЗ)

Разработка, согласование и утверждение ТЗ на создание ИС.

Эскизный проект
(для комплексных многоуровневых и интегрированных систем)

Разработка предварительных проектных решений2 по системе и ее частям.

Пилот-проект
(макетирование3, прототипирование)
(при необходимости)

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

Технический проект

1. Разработка проектных решений по системе и ее частям.
2. Разработка документации на ИС и ее части.
3. Разработка документации на поставку изделий для комплектования ИС и/или технических заданий на их разработку.
4. Разработка заданий на проектирование в смежных частях проекта объекта автоматизации (строительство, монтаж, наладка и др.).

Кодирование
(реализация)

Рабочая документация

1. Разработка рабочей документации на систему и ее части.
2. Разработка программных и технических средств и/или адаптация приобретаемых.
3. Тестирование средств.

Тестирование

Интеграция и тестирование

1. Загрузка БД типовыми исходными данными и тестами.
2. Интеграция программ и тестирование в имитированной среде.
3. Интеграция программных средств с аппаратными в реальной операционной и внешней среде.
4. Тестирование в реальной среде.
5. Разработка комплекта документации для пользователей.

Внедрение
и
сопровождение

Разработка
и
эксплуатация

Ввод в действие на головном объекте
(ввод в эксплуатацию, внедрение)

1. Подготовка объекта автоматизации к вводу ИС в действие.
2. Подготовка персонала.
3. Комплектация ИС поставляемыми изделиями.
4. Проведение предварительных испытаний4 и передача ИС для опытной эксплуатации5.
5. Проведение опытной эксплуатации.
6. Проведение приемочных испытаний6 по сдаче ИС в постоянную эксплуатацию.

Тиражирование
(при внедрении на нескольких объектах)

1. Передача эталона загрузочных модулей ПО и эксплуатационной документации в группу сопровождения или ОФАП7 ОАО «РЖД».
2. Тиражирование документации.
3. Обучение и консультации пользователей.
4. Поставка ПО и документации на объекты внедрения.

Сопровождение
и
эксплуатация

Сопровождение
(авторский надзор)

1. Выполнение работ в соответствии с гарантийными обязательствами8.
2. Оказание научно-технических услуг в послегарантийный период9.
3. Разработка методики оформления отчетов об ошибках и предложениях на изменение версий.
4. Учет состояния конфигураций ИС.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   102




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет