Автор работы: Пользователь скрыл имя, 19 Мая 2012 в 01:58, курсовая работа
ЭВМ помогает человеку реализовать трудоёмкие работы в различных сферах его деятельности. Универсальность различных программных приложений заключается в многократности их использования с различными входными данными для решения задачи в заданной области. Программное обеспечение является весьма востребованным на рынке в России за последние годы. Предприятия стремятся к улучшению и модернизации своего оборудования, а также к внедрению инноваций. Автоматизация, к которой также относится и разработка программного обеспечения, в этом процессе имеет очень важную роль.
Введение
ЭВМ помогает человеку
реализовать трудоёмкие работы в
различных сферах его деятельности.
Универсальность различных
В данной курсовой работе будет проведено планирование разработки программного продукта, предназначенного для решения оптимизационных задач, а именно решение транспортных задач методом потенциалов. Будет рассчитана трудоемкость разработки, определен календарный план-график выполнения темы, а также затраты и договорная цена разработки программного продукта.
1 Характеристика программного продукта
В рамках выполнения данного
курсового проекта был
Выходные данные:
Программа позволяет быстро и с достаточно высокой точностью рассчитать транспортную задачу. Так как ручной расчет подобных величин довольно сложен и занимает много времени, программа является хорошим средством оптимизации поставленной задачи. Главное окно программы приведёно на рисунке 1.
Рисунок 1 - Главное окно программы
Основные функции, выполняемые этой программой:
Выделяют следующие стадии разработки программного продукта: техническое задание (ТЗ), эскизный проект (ЭП), технический проект (ТП), рабочий проект (РП), внедрение (ВН).
Перечень этапов и работ, выполняемых при разработке программного продукта, представлен в таблице 1.
Таблица 1 – Перечень этапов и работ, выполняемых при разработке программного продукта
Этап |
Типовые работы этапа |
1 |
2 |
Техническое задание (ТЗ) |
1.1 Постановка задачи 1.2 Сбор исходных материалов 1.3 Выбор и обоснование критериев эффективности и качества разрабатываемой программы 1.4 Обоснование необходимости проведения разработки 1.5 Предварительный выбор методов решения задач 1.6 Определение требований к техническим средствам 1.7 Определение этапов, работ
сроков разработки 1.8 Описание требований к функциям, которые должны обеспечиваться программным продуктом 1.9 Согласование и утверждение ТЗ |
Эскизный проект (ЭП) |
2.1 Внешнее проектирование программного продукта 2.2 Уточнение методов решения задачи 2.3 Предварительное 2.4 Разработка общего алгоритма решения задачи 2.5 Разработка укрупненной структурной схемы программы 2.6 Определение структуры входных и выходных данных |
Технический проект (ТП) |
Подэтап «Проектирование архитектуры программного продукта» 3.1 Определение функций
каждой компоненты 3.2 Разработка схем управления потоками данных 3.3 Проектирование структур данных: определение способов представления, хранения и преобразования входных, выходных и внутренних данных |
Подэтап «Проектирование модульной структуры» 3.4 Разбиение компонент программного продукта на модули (процедуры) 3.5 Определение их функций и способов взаимодействия |
Продолжение таблицы 1.
1 |
2 |
Подэтап «Проектирование модулей» 3.6 Описание модулей программного продукта (имя модуля, функции, входные и выходные параметры, их форматы и др.) 3.7 Описание функциональной взаимосвязи между входными и выходными параметрами и т.д. | |
Рабочий проект (РП) |
4.1 Кодирование, тестирование и отладка программы 4.2 Разработка программных документов 4.3 Проведение приемо-сдаточных испытаний 4.4 Корректировка программного продукта и документации по результатам испытаний |
Внедрение (ВН) |
5.1 Подготовка и передача
программного продукта и 5.2 Опытная эксплуатация, устранение ошибок, корректировка документации |
2 Определение
трудоемкости разработки
Номинальная трудоемкость разработки определяется по формуле 1:
, (1)
где – действительный месячный фонд времени одного исполнителя, ч;
– директивный срок выполнения темы, примем равный 4 мес.;
– количество исполнителей, закрепленных за темой, установим значение, равное 2 человек.
, (2)
где – номинальный годовой фонд времени одного работника, ч;
b –
процент целодневных и
В 2010 году номинальный годовой фонд времени одного работника составляет
.
Рассчитаем номинальный фонд времени за месяц с учетом целодневных внутрисменных потерь рабочего времени:
рассчитаем трудоемкость всей работы за назначенный директивный срок:
Таким образом,
Трудоемкость темы зависит от научно-технического уровня разработки, а на этапе рабочего проектирования и от степени использования типовых ПП и их элементов для реализации функций разрабатываемого ПП. Необходимо скорректировать трудоемкость ОКР, предварительно определив коэффициенты уровня программной разработки и коэффициенты влияния каждого фактора на трудоемкость разработки.
Номинальную трудоемкость необходимо распределить по этапам разработки
(3)
где – трудоемкость каждого этапа разработки программного изделия, чел.-ч;
– удельный вес трудоемкости этапа разработки.
Определим удельные веса для каждой разработки, воспользовавшись вариантом № 1 из приложения Г методического указания. Рассчитаем по формуле (3) трудоёмкость этапов:
(чел-ч);
(чел-ч);
(чел-ч);
(чел-ч);
(чел-ч);
Полученные расчеты представим в виде таблицы 2.
Таблица 2 – Расчет номинальной трудоемкости по этапам