
Федеральное агентство связи
Федеральное государственное образовательное бюджетное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича»
Факультет «Инфокоммуникационных сетей и систем»
Кафедра «Программной инженерии и вычислительной техники»
Отчет
Лабораторная работа №2
Дисциплина: Проектирование и архитектура программных систем
Название: «Игровой движок».
-
Студент группы
ИКПИ-93
________________
Козлов Н.С
кандидат
технических наук
_________________
Кокарев А.С.
Санкт-Петербург
2023
Постановка задачи
Требуется определить затраты труда на реализацию ПО, являющегося сложной системой реального времени для создания компьютерных игр.
Назначение АС
Программное обеспечение "RemaEngine" предназначено для создания компьютерных игр в жанре "визуальная новелла". Оно имеет ключевые функции, которые позволяют разработчикам избежать проектирования сложных составных частей игры, таких как отрисовка изображений на экране, проигрывание аудио файлов и управление памятью. Вместо этого разработчики могут сконцентрироваться только на создании игры. "RemaEngine" является сложной системой реального времени.
Решение
В общем случае, затраты труда определяются по следующей формуле:
,
(1)
Где
- затраты труда на подготовку описания
задачи
- затраты труда на
изучение описания задачи
- затраты труда на
разработку алгоритма решения задачи и
составление проектных спецификаций.
- затраты труда на
программирование.
- затраты труда на
отладку программы.
- затраты труда на
подготовку документации по задаче.
,
(2)
где - затраты труда на изучение описания задачи.
Q - условное количество команд в задаче
K - коэффициент квалификации разработчика
B - коэффициент увеличения затрат труда вследствии недостаточного описания задачи.
,
(3)
где - затраты труда на разработку алгоритма решения задачи и составление проектных спецификаций.
Q - условное количество команд в задаче
K - коэффициент квалификации разработчика
,
(4)
где - затраты труда на программирование.
Q - условное количество команд в задаче.
K - коэффициент квалификации разработчика.
,
(5)
где - затраты труда на отладку программы.
Q - условное количество команд в задаче.
K - коэффициент квалификации разработчика.
,
(6)
где
- затраты труда на подготовку материала
в рукописи..
Q - условное количество команд в задаче.
K - коэффициент квалификации разработчика.
,
(7)
- затраты труда на подготовку документации по задаче.
- затраты труда на подготовку материала в рукописи.
- затраты труда на
редактирование, печать и оформление
документации, равные 0.75 *
.
Условное количество команд Q в программе задачи может быть определено по следующей формуле:
,
(8)
Q - условное количество команд в программе.
q - предполагаемое число команд.
С - коэффициент сложности программы.
- коэффициент
коррекции программы.
Установленные при расчёте значения
Коэффициент сложности программы С = 1.25, поскольку задача не является типовой, её решения не выдаются на печать, а после обновления хранятся в памяти компьютера.
Коэффициент
коррекции программы
поскольку
структура и поведения программы могут
быть достаточно сложными, а их изменения
могут привести к переработке.
Предполагаемое число команд q = 70000 операторов, поскольку программа является сложным программным продуктом поддерживающим так же разные операционные системы.
Коэффициент квалификации разработчика К = 1.2, поскольку стаж работы исполнителя должен быть равен не менее 4-х лет.
Коэффициент увеличения затрат труда вследствие недостаточного описания задачи B = 1.5, поскольку ПО является сложно реализуемым.
Количество коррекций программы в ходе её разработки n = 2, поскольку опыт разработки аналогичных продуктов уже имеется.
Расчёт на основе полученных значений
На основе вышеперечисленных формул и значений, относящихся к проекту можно произвести следующие расчёты:
;
;
;
;
;
;
;
;
;
В
году 240 рабочих дней, следовательно
Команда из 9-ти человек будет работать год.
Заключение
Метод оценки труда, основанный на опытно-статических данных позволяет установить затраты рабочего времени в целом и без детального анализа операций, расчета продолжительности их отдельных элементов, исследования и проектирования режимов и приемов работы. Данные полученные в этой данной лабораторной работе оказались почти в 4 раза больше, полученных в предыдущей. Это связано с отсутствием сугубо формального планирования в первой лабораторной.