~1 (663352), страница 13
Текст из файла (страница 13)
┌────────────┬─────────────┴─┬──────────────┬──────────┐
┌─────┴─────┬──────┴───────┬───────┴──────┬───────┴──────┬───┴─────┐
│техническое│ эскизное │ техническое │ рабочее │внедрение│
│задание │проектирование│проектирование│проектирование│ │
├───────────┼──────────────┼──────────────┼──────────────┼─────────┘
│ ├выбор метода ├разработка ├разработка ├сдача ПП
├постановка │ решения │ алгоритма │ программ │ заказчику
│ задачи ├опредедение ├опредедение ├тестирование ├сопровож-
├сбор исход.│ конфигурации │ форм данных │ и отладка │ дение ПП
│ материалов│ тех.средств ├разработка ├разработка
├составление├разработка │ тех.экон-го │ сопроводите-
│ Т.З. │ архитектуры │ обоснования │ льной доку-
│ системы │ целесообраз- │ ментации
│ программ │ ности внедре-│ испытание ПП
├организация │ ния продукта
│ разработки ├составление
│ пояснительной
│ записки
Рис. 6.1 Дерево целей разработки ПП.
6.1.2. Новизна и сложность разработки.
Рассмотрение основных характеристик состава и структуры программного продукта, а также изучение аналогичных программ, дают возможность оценить новизну и сложность разрабатываемого программного продукта. Результаты оценки новизны и сложности, выполненные на основе методических указаний кафедры 115, приведены в табл. 6.1, 6.2.
Таблица 6.1.
Оценка новизны ПП.
NNпп | Признак Новизны | Характеристика признака | Коэф.новизны |
1 2 3 | Степень новизны разработки Язык написания программы Степень использования в программе типовых алгоритмов | Является развитием определенного параметрического ряда программ Необходимо изучить и освоить до 70% | 1,6 2,5 1,0 |
Коэффициент новизны равен:
Кн = (1,6 + 2,5 + 1,0)/3 = 1,7
Таблица 6.2.
Оценка сложности ПП.
NNпп | Признак Сложности | Характеристика Признака | Коэф.сложности |
1 2 3 4 5 | Количество операторов в программе Уровень языка программирования Категория программы Интерфейс с пользователем Операционная и технологическая среда | до 5000 Высокого уровня F,dB Организации данных Среднего уровня Хорошо известна | 0,7 1,6 1,6 1,6 0,7 |
Коэффициент сложности равен:
Kc = (0,7 + 1,6 + 1,6 + 1,6 + 0,7)/5 =1,3
6.1.3. Перечень работ и стадии их выполнения.
Создание нового программного продукта предусматривает выполнение совокупности работ на каждой стадии разработки программ и программных документов. Состав работ определяется условиями и организацией разработки программной документации и количеством проектируемых программных модулей. В зависимости от новизны и сложности разработки ПП определяются стадии проектирования и устанавливается перечень выполняемых на каждой стадии работ.
Выполнение любой работы заканчивается написанием документа, в котором отражена суть работы и полученные результаты. Совокупность текстовых документов, разрабатываемых на стадиях эскизного и технического проектирования, оформляется в виде пояснительной записки и плакатов, необходимых для защиты проекта.
Перечень конкретных работ с указанием стадий их выполнения и объема выпускаемой документации (в листах формата А4) приведен в табл. 6.3.
Таблица 6.3.
Перечень выполняемых работ.
NNпп | Наименование работы | Стадия разр. | Колич. форм А4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | Формулировка проблемы и постановка задачи Сбор и проработка исходных материалов Обоснование необходимости разработки Разработка структуры вх/вых данных, функций интерфейса с пользователем Обоснование принципиальной возможности решения задачи Составление, согласование и утверждение ТЗ Подготовка графической части проекта Опред. требований к пр-ме и техн-м средствам Определение стадий разработки и состава выполняемых работ Разработка общего алгоритма решения задачи Определение конфигурации техн-х средств Составление плана разработки программного продукта в виде сетевого графика Разработка структуры программы Изображение сетевого графика на плакате Уточнение вх/вых данных и определение форм их представления Определение объема и трудоемкости выполненных работ Выбор методов решения задачи Опред. затрат на разработку и внедрение ПП Описание ограничений и допущений, связанных с методом решения задачи Оценка ожидаемого экон..эф. от внедрения ПП Обоснование выбора языка программирования Описание лог-й структуры и функ-й пр-мы Оформление и утверждение пояснительной записки проекта Разработка алгоритма программы Написание программы Тестирование программы Разработка руководства оператора Компоновка и отладка программы Проведение пред.приемо-сдаточных исп-ий Сдача программного продукта заказчику | ТЗ ТЗ ТЗ ЭП ЭП ТЗ ТП ТЗ ТЗ ЭП ТП ЭП ТП ТП ТП ТП ЭП ТП ТП ТП ТП ТП ТП ТП РП РП РП РП РП ВН | 2 120 2 7 4 4 24 2 3 8 3 6 4 8 3 4 4 6 2 6 1 2 85 6 16 6 8 8 10 25 |
6.1.4. Трудоемкость выполняемых работ.
Создание программного продукта предполагает разработку программ и всей программной документации предусмотренной техническим заданием. Результатом выполнения каждой работы является документированная отчетность в виде текстовых документов или программ.
Трудоемкость выполнения любой работы определяется по формуле:
Тр = Тб * Кн * Кс * Кэ * Кв * Р ** 0.8 , (1)
где Тб - норма времени (трудоемкость в нормо-часах разработки
базового документа формата А4).
Кн - коэффициент новизны ПП.
Кс - коэффициент сложности ПП.
Кэ - коэффициент стадии (этапа) разработки.
Кв - коэффициент трудоемкости вида работы.
Р - количество листов разрабатываемых документов,
приведенных к формату А4.
Величина нормы времени Тб и значение коэффициентов Кэ и Кв приняты в соответствии с методическими рекомендации кафедры 115. Значения коэффициентов новизны и сложности разработки приняты в соответствии с табл. 6.1, 6.2. Количество листов разрабатываемых документов в формате А4 приведено в табл. 6.3.
Норма времени, значения указанных коэффициентов и насчитанные величины трудоемкости выполняемых работ приведены в табл. 6.6, 6.7.
6.1.5. Планирование разработки и внедрения.
Для планирования разработки программного продукта используется метод сетевого планирования и управления (СПУ), основой которого являетя сетевой график.
Сетевой график изображает логическую последовательность,взаимосвязь и продолжительность планируемых работ. Он позволяет оценить значимость каждой работы, определить от каких работ зависит выполнение любой работы, установить очередность их выполнения и решить вопрос о наилучшем использовании трудовых ресурсов. Большая наглядность сетевого графика позволяет легко контролировать ход разработки и корректировать план в случае нарушения сроков выполнения отдельных работ.
Построение сетевого графика выполняется с использованием ЭВМ. В качестве исходных данных принимаются номера очередных работ с указанием номеров работ, которые предшествуют им (очередная работа не может начинаться без выполнения предшествующих работ), и номеров работ, которые последуют за очередной работой (такая информация является избыточной, но в некоторых случаях она может быть полезна).
Исходные данные с указанием номеров очередных работ и их взаимосвязи с другими работами показаны в табл. 6.4.
Результаты построения сетевого графика с помощью программы p51.exe представлены в табл. 6.5, где указаны номера и коды (предшествующее и последующее события) всех выполняемых работ, а также несколько фиктивных работ. Построенный согласно этой таблице сетевой график в масштабе времени изображен на рис. 6.2.
Исходные номера и взаимосвязи работ (информация для справки).
+-----------------------------------------------------------+
¦ очередн. предшеств. послед.¦ очередн. предшеств. послед.¦
+-----------------------------+-----------------------------¦
¦ 1 0 0 0 0 0 0 ¦ 2 0 0 0 0 0 0 ¦
¦ 3 1 0 0 0 0 0 ¦ 4 8 0 0 0 0 0 ¦
¦ 5 8 0 0 0 0 0 ¦ 6 2 0 0 0 0 0 ¦
¦ 7 1 3 0 0 0 0 ¦ 8 2 3 6 7 4 5 ¦
¦ 9 5 0 0 0 0 0 ¦ 10 4 11 17 16 12 0 ¦
¦ 11 4 0 0 0 0 0 ¦ 12 10 0 0 0 0 0 ¦
¦ 13 16 10 12 14 0 0 ¦ 14 4 0 0 0 0 0 ¦
¦ 15 5 9 18 0 19 0 ¦ 16 4 11 17 0 0 0 ¦
¦ 17 4 11 0 0 0 0 ¦ 18 5 9 0 0 0 0 ¦
¦ 19 15 0 0 0 0 0 ¦ 20 24 0 0 0 0 0 ¦
¦ 21 15 19 0 0 24 0 ¦ 22 8 0 0 0 24 0 ¦
¦ 23 13 0 0 0 24 0 ¦ 24 23 21 22 0 0 0 ¦
¦ 25 20 0 0 0 0 0 ¦ 26 20 25 0 0 0 0 ¦
¦ 27 20 25 26 0 0 0 ¦ 28 25 0 0 0 0 0 ¦
¦ 29 25 26 27 28 0 0 ¦ 30 29 0 0 0 0 0 ¦
+-----------------------------------------------------------+
Перенумерация исходных работ в расчетные (информ. для справки).
+-----------------------------------------------------------+
¦ Расчетные 1 2 3 4 5 6 7 8 9 10 11 12 ¦
¦ Исходные 1 2 3 6 7 8 22 4 5 11 14 9 ¦
+-----------------------------------------------------------¦
¦ Расчетные 13 14 15 16 17 18 19 20 21 22 23 24 ¦
¦ Исходные 17 18 16 15 10 19 12 21 13 23 24 20 ¦
+-----------------------------------------------------------¦
¦ Расчетные 25 26 27 28 29 30 31 32 33 34 35 36 ¦