Автор работы: Пользователь скрыл имя, 29 Марта 2014 в 14:38, курсовая работа
Все работы по созданию и внедрению программного средства (ПС) разделены на 5 стадий: техническое задание (ТЗ), эскизный проект (ЭП), технический проект (ТП), рабочий проект (РП), внедрение (ВН).
1. Основные этапы разработки программного средства 3
1.1 Расчет трудоемкости отдельных этапов разработки программного средства 4
2.1 Построение сетевого графика выполнения работ 11
2.2 Оптимизация сетевого графика выполнения работ 14
3. Расчет затрат на разработку и экономической эффективности проекта 18
3.1 Расчет затрат на разработку программного средства 18
3.2 Расчет экономической эффективности от внедрения проекта 19
Список литературы 24
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Серпуховский филиал
Содержание
Все работы по созданию и внедрению программного средства (ПС) разделены на 5 стадий: техническое задание (ТЗ), эскизный проект (ЭП), технический проект (ТП), рабочий проект (РП), внедрение (ВН).
В таблице 1.1 приведено содержание основных работ на каждой из стадий разработки программы.
№п/п |
Наименование работ |
Стадия разработки | |
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 |
Компоновка программы и тиражирование |
ВН |
Для расчета затрат времени на разработку ПС используются следующие показатели: объем ПС (в тысячах машинных команд), группа сложности, коэффициент Ki, учитывающий уровень повышения сложности, дополнительный коэффициент сложности Kсл, степень новизны ПС, степень использования в разработке стандартных модулей, типовых ПС.
Определим объем ПС в машинных командах:
Таким образом, общий объем функциональных команд:
400+200+200+600+200+400=2000 машинных команд.
Сложность разрабатываемого программного средства определяется с помощью таблицы 1.2.
Таблица 1.2 - Группы сложности программного средства
Группа сложности |
Характеристика ПС |
1 |
ПС обладает одной или несколькими из следующих характеристик: 1) наличие мощного 2) режим работы в реальном времени; 3) обеспечение 4) машинная графика; 5) многомашинные комплексы; 6) обеспечение существенного |
2
|
ПС обладает одной или несколькими из следующих характеристик: 1) оптимизационные расчеты; 2) обеспечение настройки 3) настройка ПС на нестандартную
конфигурацию технических 4) обеспечение переносимости ПС; 5) реализация особо сложных |
3 |
ПС не обладает ни одной из выше перечисленных характеристик. |
Так как данное ПС не обладает ни одним из перечисленных в таблице характеристик, то оно относится к 3 группе сложности. Определение коэффициента Ki, учитывающего уровень повышения сложности, осуществим с помощью таблицы 1.3.
№ |
Дополнительная характеристика ПС |
Значение Кi |
1 |
Функционирование ПС в расширенной среде |
0,08 |
2 |
Интерактивный доступ |
0,06 |
3 |
Обеспечение хранения, ведения и поиска данных в сложных структурах |
0,07 |
4 |
Наличие у ПС одновременно нескольких характеристик по таблице 5.2: - 2 - 3 - >3 |
0,12 0,18 0,26 |
Данное ПС имеет интерактивный доступ и обеспечивает хранение, внедрение и поиск данных в сложных структурах, следовательно, значения коэффициентов, учитывающих уровень повышения сложности программного средства составляют 0,06 и 0,07.
Определим коэффициент сложности по формуле (1.1):
Ксл= 1+
,
где n – число дополнительно учитываемых характеристик ПС (n=2 из таблицы 1.3).
Ксл = 1 + 0,06 + 0,07=1,13.
Определим затраты труда на разработку ПС (Траз) с помощью таблицы 1.4.
Таблица 1.4 - Затраты труда на разработку ПС в зависимости от объема ПС и его группы сложности
Объем ПС, десятки условных машинных команд |
Группа сложности | ||
1 |
2 |
3 | |
10 |
345 |
310 |
229 |
20 |
394 |
317 |
241 |
более 20 |
465 |
330 |
306 |
Из таблицы 1.4 следует, что Траз= 306 чел-дн.(группа сложности – 6, объем ПС – 6000)
Рассчитаем общую трудоемкость разработки ПС по формуле (1.2):
Тобщ = Ксл×Траз, (1.2)
где Траз- затраты труда на разработку ПС.
Тогда, Тобщ= 1,13× 306 = 345,8 чел-дн.
Значение поправочного коэффициентаКн, учитывающего степень новизны программного средства, определяется из таблицы 1.5 .
Таблица 1.5 - Значение поправочного коэффициента, учитывающего степень новизны ПС
Код степени новизны |
Степень новизны |
Использование |
ЗначениеКн | |
нового типа ЭВМ |
новой ОС | |||
А |
Принципиально новые ПС, не имеющие доступных аналогов |
+ - + - |
+ + - - |
1,75 1,6 1,2 1,0 |
Б |
ПС, являющиеся развитием определенного параметрического ряда ПС |
+ - + |
+ + - |
1,0 0,9 0,8 |
В |
ПС, являющиеся развитием определенного параметрического ряда ПС |
- |
- |
0,7 |
Разрабатываемое ПС имеет код степени новизны Б (новый тип ЭВМ), следовательно, Кн = 0,7.
Определяем удельный вес (Li) трудоемкости каждой стадии разработки по таблице 1.6.
Таблица 1.6 - Значение коэффициента удельного веса трудоемкости каждой стадии разработки в общей трудоемкости ПС
Код стадии разработки |
Степень новизны | ||
А |
Б |
В | |
ТЗ |
0,11 |
0,10 |
0,09 |
ЭП |
0,09 |
0,08 |
0,07 |
ТП |
0,11 |
0,09 |
0,07 |
РП |
0,55 |
0,58 |
0,61 |
ВН |
0,14 |
0,15 |
0,16 |
Согласно таблице 1.6, значения коэффициента Li:
LТЗ=0,09;
LЭП=0,07;
LТП=0,07;
LРП=0,61;
LВН=0,16.
Последним коэффициентом, необходимым для расчета трудоемкости, является коэффициент использования в разработке типовых (стандартных) программ программных средств (Кl). Найдем его из таблицы 1.7.
Таблица 1.7 - Значение коэффициента Кl
№ |
Степень охвата реализуемых функций разработанного ПС типовыми (стандартными) программами и ПСВТИ, % |
Значение Кl |
1 |
не менее 60 % |
0,6 |
2 |
40 - 60 % |
0,7 |
3 |
20 - 40 % |
0,8 |
4 |
менее 20% |
0,9 |
5 |
Типовые программы и ПС не используются |
1 |
Для разрабатываемого ПС степень охвата типовыми программами составляет 20%, что соответствует Кl = 0,8.
Трудоемкости каждой стадии разработки ПС (Ti) рассчитываются по формуле (1.3):
Ti = Li×Kн×Тобщ . (1.3)
ТТЗ = 0,09×0,8×345,8 = 25 чел-дн.
ТЭП = 0,07×0,8×345,8 = 19 чел-дн.
ТТП = 0,07×0,8×345,8 = 19 чел-дн.
ТРП = 0,61×0,8×345,8 = 169 чел-дн.
ТВН = 0,16×0,8×345,8 = 44 чел-дн.
Итоговая трудоемкость Тсум будет равна сумме трудоемкости каждого из этапов: Тсум= 25+19+19+169+44 = 276 чел-дн.
Данные по составу исполнителей проекта приведены в таблице 1.8.
Таблица 1.8 - Состав исполнителей
Содержание работ |
Исполнитель |
Количество человек |
Постановка задачи |
Руководитель проекта |
1 |
Сбор исходных материалов |
Руководитель проекта |
1 |
Определение структуры входных и выходных данных |
Руководитель проекта, программист |
2 |
Анализ существующих программных средств |
Руководитель проекта, программист |
2 |
Определение требований к техническим средствам |
Системный аналитик |
1 |
Определение требований к программе |
Руководитель проекта |
1 |
Разработка технико-экономического обоснования проекта |
Руководитель проекта, программист |
2 |
Выбор языков программирования |
Программист |
1 |
Согласование и утверждение ТЗ |
Руководитель проекта, программист |
2 |
Предварительная разработка структуры входных и выходных данных |
Программист, системный аналитик |
2 |
Разработка общего описания алгоритма решения задачи |
Программист |
1 |
Согласование и утверждение ЭП |
Руководитель проекта, системный аналитик |
2 |
Разработка алгоритма решения задачи |
Программист |
1 |
Определение формы представления входных и выходных данных |
Руководитель проекта, программист |
2 |
Разработка структуры программы |
Программист |
1 |
Согласование и утверждение ТП |
Руководитель проекта, программист |
2 |
Программная реализация |
Программист |
1 |
Проверка работоспособности на реальных исходных данных |
Программист |
1 |
Отладка |
Программист |
1 |
Анализ результатов моделирования |
Руководитель проекта |
1 |
Разработка технической документации |
Руководитель проекта, программист |
2 |
Корректировка программы и программной документации по результатам испытаний |
Руководитель проекта, программист |
2 |
Подготовка и передача программы и программной документации для сопровождения и изготовления |
Руководитель проекта, программист |
2 |
Сдача в эксплуатацию |
Руководитель проекта |
1 |