Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методич пособие_ эконом р-л ИТ-4_2012_.doc
Скачиваний:
11
Добавлен:
23.11.2019
Размер:
668 Кб
Скачать
☆

2 Планирование разработки программного продукта

Планирование разработки программного продукта осуществляется согласно российскому государственному стандарту ГОСТ ЕСПД 19.102-77 «Стадии разработки», в котором указываются стадии разработки, этапы и содержание работ, которые должны выполняться при создании программ и программной документации для вычислительных машин, комплексов и систем.

Последовательность планирования:

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

б) определение квалификационного состава и количества исполнителей по каждой работе и по всей разработке в целом;

в) расчет продолжительности и трудоемкости отдельных работ и общей трудоемкости разработки;

г) построение графика выполнения работ и определение продолжительности всей разработки;

д) расчет затрат на разработку.

2.1 Определение состава работ и состава исполнителей

Согласно стандарту при разработке программного обеспечения обычно выделяются следующие основные стадии, которые дополнительно разделяются на отдельные этапы и работы:

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

- эскизный проект (ЭП);

- технический проект (ТП);

- рабочий проект (РП);

- внедрение проекта (ВП).

В мировой практике к этим стадиям добавляется еще стадия эксплуатации и сопровождения.

При составлении списка работ учитывается, что их содержание регламентируется ГОСТ ЕСПД 19.102-77, при этом в нем необходимо обязательно отразить работы, и их названия, которые непосредственно выполняются в дипломном проекте и перечень которых приведен в задании на дипломное проектирование.

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

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

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

Минимальный состав участников включает непосредственного исполнителя и руководителя (группы, проекта).

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

Таблица 1 – Перечень работ и состав исполнителей

Стадия разработки

Наименование работы

Ответственные исполнители

1

2

3

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

- постановка задачи

инженер-программист,

web-разработчик,

системный архитектор, руководитель проекта

- подбор и анализ технической литературы

инженер-программист,

web-разработчик

- сбор и анализ исходных данных

системный архитектор,

руководитель проекта

- анализ существующих систем

инженер-программист,

web-разработчик,

системный архитектор

- выбор языка программирования

руководитель проекта

- определение этапов, сроков разработки системы и технической документации

инженер-программист,

web-разработчик

- согласование и утверждение технического задания

системный архитектор, руководитель проекта

Эскизный проект

- разработка структуры входных и выходных данных

инженер-программист,

системный архитектор

- выбор критериев эффективности и качества системы

инженер-программист,

web-разработчик,

системный архитектор,

- разработка технологии тестирования и отладки

инженер-программист, системный архитектор

- согласование и утверждение эскизного проекта

web-разработчик,

руководитель проекта

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

- разработка структурной схемы системы

инженер-программист,

руководитель проекта

- разработка структуры базы данных

web-разработчик,

системный архитектор

- разработка алгоритмического и программного обеспечения

инженер-программист,

web-разработчик,

системный архитектор

- разработка интерфейса

инженер-программист,

web-разработчик,

- согласование и утверждение технического проекта

системный архитектор, руководитель проекта

Рабочий проект

- программирование

инженер-программист,

web-разработчик

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

системный архитектор,

web-разработчик

- отладка

инженер-программист,

руководитель проекта

- разработка программной документации

инженер-программист,

web-разработчик, руководитель проекта

- согласование и утверждение рабочего проекта

инженер-программист,

web-разработчик,

системный архитектор, руководитель проекта

Внедрение

- подготовка и передача системы и технической документации для сдачи

инженер-программист,

web-разработчик,

системный архитектор, руководитель проекта