Федеральное агентство связи
Федеральное государственное образовательное бюджетное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича»
Факультет «Инфокоммуникационных сетей и систем»
Кафедра «Программной инженерии и вычислительной техники»
Отчет
Лабораторная работа №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 раза больше, полученных в предыдущей. Это связано с отсутствием сугубо формального планирования в первой лабораторной.