- •Выпускная квалификационная работа
- •Аннотация
- •Содержание введение
- •1. Анализ требований
- •Описание предметной области
- •Общая характеристика сдо «шмп»
- •Построение функциональной модели “Как есть”
- •Обзор существующих систем
- •1.4 Сравнительный анализ систем
- •Построение функциональной модели “Как надо”
- •Техническое задание
- •1. Введение.
- •2. Основания для разработки
- •Назначение разработки
- •Требования к программе или программному изделию
- •- Функции добавления, удаления, редактирования справочной информации;
- •5. Требования к программной документации
- •6. Стадии и этапы разработки
- •7. Порядок контроля и приемки
- •8. Приложения
- •2 Проектирование системы
- •2.1 Проектирование модели данных
- •2.1.1 Проектирование логической модели в erWin
- •2.1.2 Проектирование физической модели в erWin
- •2.4 Проектирование системы
- •2.4.1 Концептуальная модель системы
- •2.5.2 Диаграммы действий
- •2.5.3 Диаграммы последовательности действий
- •2.5.4 Диаграммы сотрудничества
- •3 Реализация проекта системы
- •Создание бд
- •3.1.1 Первоначальное заполнение бд
- •3.2 Выбор и обоснование среды разработки
- •3.3 Реализация программы
- •3.5 Тестирование приложения
- •3.5.1 Тестирование входных и выходных данных
- •3.6 Разработка пользовательского интерфейса с учетом эргономических требований
- •4 Экономическая оценка принятых решений
- •4.1 Оценка затрат труда на разработку программной системы
- •4.2 Затраты труда и сроки разработки
- •4.3 Расчет стоимости разработки
- •4.4 Расчет цены программы
- •5 Документирование
- •Руководство системного программиста
- •Общие сведения о информационной системе
- •Требования к аппаратному обеспечению:
- •Требуемое программное обеспечение:
- •Структура информационной системы
- •Настройка программы
- •Проверка информационной системы
- •5.1.5 Внешние настройки
- •5.1.6 Резервное копирование базы данных
- •5.1.7 Восстановление бд
- •5.1.8 Сообщения системному администратору
- •Руководство пользователя
- •Назначение информационной системы
- •5.2.2 Условия выполнения информационной системы Требования к аппаратному обеспечению:
- •Требуемое программное обеспечение:
- •Выполнение программы
- •Заключение
- •Список использованных источников
- •Приложение а
- •Функциональная модель «как есть»
4.2 Затраты труда и сроки разработки
В КОМОСТ рассматриваются три типа ПО: распространенный, встроенный и полунезависимый.
К распространенному типу разработки относят создание программ, пакетов и ПС, ориентированных на решение разнообразных задач науки и производства (типовые задачи).
Встроенный тип - это разработка программ, встроенных в технические системы ВМ. К ним предъявляются жесткие требования по размеру, надежности, эффективности.
Полунезависимый тип - это промежуточный тип разработки, который обладает чертами распространенного и встроенного типов.
Точность определения затрат труда и сроков разработки с помощью базовой КОМОСТ достаточна только на этапе приблизительного предварительного исследования ПИ. Промежуточная КОМОСТ позволяет достичь большей точности, поэтому было принято решение: затраты труда и сроки разработки проводить с помощью промежуточной КОМОСТ.
Промежуточная КОМОСТ
В результате анализа всех факторов было выявлено 15 основных, которые объединены в 4 группы и названы стоимостными атрибутами.
В промежуточной КОМОСТ оценивание затрат труда на программную разработку выполняется в два этапа:
-
определяются номинальные затраты по таблице 4.1;
-
полученные значения корректируются путем умножения на коэффициенты затрат труда, соответствующие стоимости атрибутам.
Таблица 4.1 – Уравнения номинальных значений затрат труда
№п/п |
Тип разработки |
Затраты труда |
Сроки разработки |
1 2 3 |
Распространенный Полунезависимый Встроенный |
ЧМном = 3,2 * КЧИК1.05 ЧМном = 3,0 * КЧИК1.12 ЧМном = 2,8 * КЧИК1.20 |
СР = 2,5 * ЧМ0.38 СР = 2,5 * ЧМ0.35 СР = 2,5 * ЧМ0.32 |
Определим тип разработки:
В данном проекте определены следующие характеристики:
-
необходимость соответствия программного обеспечения требованиям – относительный, так как при разработке учитывались только требования заказчика;
-
необходимость соответствия спецификациям внешнего интерфейса – относительный, так как учитывались пожелания заказчика и требования эргономики;
-
параллельная разработка новых ТО и вычислительных процессов – незначительный, так как при разработке и реализации проекта не производилась дополнительная разработка новых ТО и ВП;
-
необходимость новых системных алгоритмических решений – минимальный, так как при разработке и реализации проекта необходимость в каких-либо новых решениях для реализации не требовалась, т.е. использовались стандартные методы решения поставленной задачи.
Все приведенные показатели соответствуют распределенному типу разработки, которые свидетельствуют, что мы имеем именно такой тип, следовательно, уравнение затрат труда будет:
ЧМ ном = 3,2 * КЧИК 1.05 (4.1)
где ЧМ ном – номинальные затраты человеко-месяцев на разработку программы;
КЧИК – число исходных команд программной системы, в килокомандах.
ЧИК нашей программной системы составляет около 2340 команд.
Следовательно, ЧМ ном = 7,81 человеко-месяцев.
Для определения стоимостных атрибутов в промежуточной КОМОСТ имеются 15 входных параметров:
1) Требуемая надежность ПО – номинальный (1,0), сбой программного обеспечения приводит к умеренным, восполняемым потерям, для их ликвидации требуются усилия;
2) Размер БД – высокий (1,08), т.к. размер базы данных составляет 400 kb(при актуальном количестве пользователей), а ЧИК=2340, то, рассчитав по формуле РБД/ЧИК, получаем ~170 – это число входит в предел 100<n<1000, относящийся к рейтингу – высокий;
3) Сложность изделия – номинальный (1,0), определяется следующими атрибутами:
-
управление выполнением – простая вложенность;
-
вычисления – использование стандартных операций;
-
управление данными – ввод из нескольких файлов и вывод в один файл;
4) Ограничение по быстродействию – номинальный (1,0), так как при работе с программным обеспечением не требуется очень высокого быстродействия;
5) Ограничения по памяти – номинальный (1,0), при работе программы не выполняются какие-либо операции, требующие большого количества оперативной памяти;
6) Изменяемость виртуальной машины – низкий (0,80), так как обновления ТО ЭВМ и операционной системы производится, не будут;
7) Цикл обращения к ЭВМ – низкий (0,87), основывается на работе пользователя с программой в диалоговом режиме, т.е. пользователь не ждет длительного времени, пока выполнится та или иная операция, исключение составляет только работа с запросами и поиск данных, время выполнения которых зависит от полноты БД и сложности запроса или поиска;
8) Квалификация аналитика – номинальный (1,0), определяется совокупностью следующих критериев:
-
способность к анализу – номинальный (1,0);
-
эффективность и тщательность выполнения работы – номинальный (1,0);
-
способность к общению и сотрудничеству – номинальный (1,0);
9) Опыт работы в данной прикладной области – номинальный (1,0);
10) Квалификация программиста – номинальный (1,0), определяется совокупностью следующих критериев:
-
способность к программированию – номинальный (1,0);
-
эффективность и тщательность выполнения работы – номинальный (1,0);
-
способность к общению и сотрудничеству – номинальный (1,0);
11) Опыт работы с виртуальной машиной – номинальный (1,0), определяется опытом работы;
12) Опыт работы с языком программирования - номинальный (1,0);
13) Применение современного программирования – высокий (0,91), определяется использованием современной среды программирования;
14) Использование инструментальных средств – высокий (0,91), определятся использованием при разработке и реализации ОС с виртуальной памятью (MS Windows 7), средством проектирования БД (ERwin, Rational Rose), средством реализации (php);
15) Ограничение сроков работы – номинальный (1,0), определяется уравнением промежуточной КОМОСТ.
Оценки стоимостных атрибутов системы приведены в таблице 4.2.
Таблица 4.2 – Оценка стоимости атрибутов программного проекта
Вид атрибута |
Оценка |
Изделия: |
|
ТНПО (требуемая надежность ПО) |
Номинальный 1,0 |
РБД (размер базы данных) |
Высокий 1,08 |
СИЗ (сложность изделия) |
Номинальный 1,0 |
ЭВМ: |
|
ОБД (ограничение по быстродействию) |
Номинальный 1,0 |
ОП (ограничения по оперативной памяти) |
Номинальный 1,0 |
ИВМ (изменяемость виртуальной машины) |
Низкий 0,80 |
ЦО (цикл обращения к ЭВМ) |
Низкий 0,87 |
Продолжение Таблицы 4.2
Исполнителей: |
|
КА (классификация аналитика) |
Номинальный 1,0 |
ОРП (опыт работы в данной прикладной области) |
Номинальный 1,0 |
КП (классификация программиста) |
Номинальный 1,0 |
ОРВМ (опыт работы с виртуальной машиной) |
Номинальный 1,0 |
ОРЯП (опыт работы с языком программирования) |
Номинальный 1,0 |
Проекта: |
|
ПСП (применение современного программирования) |
Высокий 0,91 |
ИИС (использование инструментальных средств) |
Высокий 0,91 |
ОСР (ограничение сроков разработки) |
Номинальный 1,0 |
Умножая номинальные затраты в человеко - месяцах на коэффициент, равный произведению всех стоимостных атрибутов, получаем итоговые затраты в человеко - месяцах на разработку.
Коэффициент К, получившийся в результате перемножения всех оценок стоимостных факторов, равен 0,62.
Затраты труда на разработку программной системы равны
7,81 *0,62=4,84 человеко-месяцев.
СР = 2,5 * ЧМ0.38 (4.2)
Cрок разработки равен СР = 2,5 * ЧМ0.38 =3,66 месяцев. ЧИ =4,84 /3,66 ≈ >1,32 чел.