Целью диплома является написание программного модуля обработки и отображения картографической информации на цифровой карте местности. Заказчиком данного программного модуля является УП «НИИСА». Это программное средство должно выполнять следующие функции (задачи):
- загрузка, отображение цифровой карты местности (ЦКМ), прокрутка и зуммирование изображения загруженной цифровой карты местности (с использованием функций существующей библиотеки картографического обеспечения);
- создание, редактирование и сохранение списка стандартных высот для объектов цифровой карты местности (по видам объектов, согласно классификатора условных знаков);
- расчет матрицы превышений на фоне цифровой карты местности (с учетом списка стандартных высот, соответствующих данному участку местности);
- создание и редактирование матрицы корректировок.
Программные средства (ПС) вычислительной техники (ВТ) являются материальными объектами специфической интеллектуальной деятельности специалистов, состоящими из программных документально оформленных проектов, реализующих свои потребительские свойства и качества в составе функционирующих вычислительных систем или систем обработки данных. По стоимости и срокам службы ПС относятся к основным производственным фондам предприятия.
Широкое применение ВТ требует постоянного обновления и совершенствования ПС. Выбор эффективных проектов ПС связан с их экономической оценкой и расчетом экономического эффекта.
Новый программный продукт должен быть не только технически совершенным, но и экономически выгодным. На основе экономической оценки нового программного продукта принимается решение об инвестициях в данный проект. Отсутствие экономического обоснования и расчетов приводит к экономическим ошибкам в проектировании, созданию неэффективных проектов.
В результате разработки и применения программного модуля обработки и отображения картографической информации на цифровой карте местности экономический эффект достигается за счет экономии трудовых, материальных и финансовых ресурсов по сравнению с базовым вариантом, программного модуля. Если программное средство – товар, то возможен расчет экономического эффекта, который выполнен на 29.05.06.
Определение объема и трудоемкости программного обеспечения (ПО)
Объем ПО. Базой для расчета плановой сметы затрат на разработку ПО является объем ПО.
Общий объем (V0) программного продукта определяется исходя из количества и объема функций, реализуемых программой
, (7.1)где: Vi– объем отдельной функции ПО;
n – общее число функций.
Расчет общего объема функций по каталогу представлен в таблице 7.1.
Единицы измерения объема ПО. Оценивание объема программного продукта связано с выбором наиболее подходящие единицы измерения размера продукта. В данном дипломном проекте, в качестве единицы измерения объема ПО, используется количество строк исходного кода (LinesOfCode, LOC).
Строка исходного кода (LOC) является универсальной метрикой, так как может применяться при создании любых программных продуктов.
Расчет объема программного продукта (количества строк исходного кода) предполагает определение типа программного обеспечения, всестороннее техническое обоснование функций ПО и определение объема каждой функции. На стадии технико-экономического обоснования проекта невозможно рассчитать точный объем функций. Могут быть получены только ориентировочные (прогнозные) оценки на основе имеющихся фактических данных по аналогичным проектам, выполненным ранее, или путем применения действующих нормативов. На основании информации о функциях разрабатываемого ПО по каталогу функций определяется объем функций и общий объем ПО, который уточняется (корректируется). Рассчитывается уточненный объем ПО (Vy)
, (7.2)где: Vyi– уточненный объем отдельной функции ПО;
Расчет уточненного объема ПО представлен в таблице 7.1.
Таблица 7.1. Перечень и объем функций программного модуля
№ функции | Наименование (содержание) | Объем функции (LOC) | |
по каталогу Vi | уточненный Vyi | ||
1 | 2 | 3 | 4 |
101 | Организация ввода информации | 150 | 75 |
109 | Организация ввода / вывода информации в интерактивном режиме | 320 | 250 |
301 | Формирование последовательного файла | 290 | 120 |
305 | Обработка файлов | 720 | 622 |
309 | Формирование файла | 1020 | 571 |
703 | Расчет показателей | 460 | 295 |
707 | Графический вывод результатов | 480 | 325 |
Итого: | 3440 | 2258 |
В связи с использованием более совершенных средств автоматизации общие объемы функций были уменьшены. Уточненный объем ПО (
) составил 2258 LOC, общий объем функций по каталогу (V0) 3440 LOC.За общий объем (V0) программного продукта принимаем значение уточненного объема функций который равен 2258 LOC.
Трудоемкость разработки ПО. По уточненному объему ПО и нормативам затрат труда в расчете на единицу объема определяется нормативная и общая трудоемкость разработки ПО.
Нормативная трудоемкость разработки ПО. На основании принятого к расчету объема (
) и категории сложности определяется нормативная трудоемкость ПО ( ), которая уточняется с учетом сложности, новизны проекта и степени использования стандартных модулей при разработке. В данном дипломном проекте =2258, следовательно =61.Общая трудоемкость разработки ПО. Нормативная трудоемкость (
) служит основой для определения общей трудоемкости (To), расчет которой осуществляется в зависимости от размера проекта.Общая трудоемкость в данном проекте рассчитывается по формуле:
, (7.3)где:
– коэффициент, учитывающий сложность ПО; – поправочный коэффициент, учитывающий степень использования при разработке стандартных модулей; – коэффициент, учитывающий степень новизны ПО.Категория сложности ПО. Все ПО принято подразделять на три категории сложности, в зависимости от наличия (отсутствия) следующих характеристик:
- высокий уровень языкового интерфейса с пользователем;
- режим работы в реальном времени;
- управление удаленными объектами;
- машинная графика;
- существенное распараллеливание вычислений;
- переносимость ПО;
- и другие.
Влияние фактора сложности на трудоемкость учитывается умножением нормативной трудоемкости на соответствующий коэффициент сложности. Данный программный модуль обладает 2 категорией сложности.
Коэффициент сложности (
). Посредством коэффициента сложности учитываются дополнительные затраты труда, связанные со сложностью разрабатываемого программного продукта. Коэффициент сложности рассчитывается по формуле: , (7.4)где:
– коэффициент, соответствующий степени повышения сложности ПО.В разрабатываемом дипломном проекте
, за счет наличия у программного модуля одновременно двух характеристик:- машинная графика;
- обеспечение переносимости ПО.
принимаем
=0,12.Коэффициент, учитывающий степень использования при разработке ПО стандартных модулей (
). Степень использования в разрабатываемом ПО стандартных модулей определяется их удельным весом в общем объеме проектируемого продукта. В данном дипломном проекте степень охвата реализуемых функций разрабатываемого ПО стандартными модулями, типовыми программами и ПО до 20%, следовательно =0,9.Коэффициент новизны разрабатываемого ПО (
). Сравнение характеристик разрабатываемого ПО с имеющимися аналогами позволяет определить экспертным путем степень его новизны. Разрабатываемый программный модуль является принципиально новым ПО, не имеющим доступных аналогов, в соответствии с вышеизложенным =1,0.