Требования к разрабатываемому программному обеспечению
Поскольку данная методика оценивает сложность разработки исходя из объема исходного кода, есть возможность сравнить предварительную оценку с оценкой, полученной по факту выполнения работ (на тот момент, когда будет известно конечное количество строк кода, необходимых для разработки Системы). В качестве методики для определения стоимости разрабатываемой системы используется модель COCOMO… Читать ещё >
Требования к разрабатываемому программному обеспечению (реферат, курсовая, диплом, контрольная)
При разработке Системы необходимо учесть необходимость сравнения различных методов шифрования. В качестве примеров могут выступать как стандартизированные алгоритмы AES [2] и DES, так и алгоритмы, разработанные энтузиастами — шифрование на основе эллиптических кривых или шифрование с использованием генетических алгоритмов.
Для обеспечения наглядности, необходима реализация пользовательского интерфейса с возможностью выбора следующих параметров:
Оригинальное изображение (необходима поддержка форматов JPEG, PNG).
Параметры работы алгоритма шифрования.
Параметры работы генетического алгоритма (количество эпох, размер популяции и т. д.).
Также необходима индикация работы алгоритма, в том числе отображение для пользователя промежуточных результатов. Пример интерфейса представлен на рисунке ниже (рис. 1.1):
Рисунок 1.1. Пример интерфейса главного окна системы.
Экономическое обоснование решения
В качестве методики для определения стоимости разрабатываемой системы используется модель COCOMO (Constructive Cost Model) [3]. Данная модель использует простую формулу регрессии для определения трудоемкости, длительности и количества персонала, необходимого для разработки проекта.
Модель COCOMO выделяет следующие базовые уравнения:
Трудоемкость — a * (KLOC)b. Измеряется в человеко-месяцах.
Длительность разработки — с * (Трудоемкость)d. Измеряется в месяцах.
Число разработчиков — Трудоемкость / длительность разработки.
Коэффициенты a, b, c, d определяются согласно таблице коэффициентов модели базового уровня (табл. 1.1).
Таблица 1.1. Коэффициенты для базовой модели COCOMO.
Тип проекта. | a. | b. | c. | d. | |
Органический. | 2.40. | 1.05. | 2.50. | 0.38. | |
Полураздельный. | 3.00. | 1.12. | 2.50. | 0.35. | |
Встроенный. | 3.60. | 1.20. | 2.50. | 0.32. | |
Для определения коэффициентов, используемых в уравнениях модели COCOMO необходимо зафиксировать тип проекта. Органический тип проекта подходит для небольших команд с хорошим опытом разработки программного обеспечения, в том случае, если к проекту не предъявляются жесткие требования. Полураздельный тип проекта подходит для средних по размеру проектных групп. Зачастую, в таких группах присутствуют как сильные разработчики, так и менее опытные. Данный тип характерен также для проектов со смешанными требованиями. Встроенный тип проекта используется, если программное обеспечение разрабатывается в жестких рамках.
Для данной работы выбрана органическая модель проекта, поскольку для проекта не выдвигаются жесткие требования, а команда разработки достаточно небольшая. Соответственно, выбраны следующие коэффициенты: a=2.4, b=1.05, c=2.5, d=0.38.
Для расчета трудоемкости необходимо определить объем программного обеспечения. Для этого проведем опрос с целью выяснения среднего объема программного кода, необходимого для реализации данной системы. В конце данной работы приведен список вопросов, используемых при анкетировании (см. приложение C). Результаты проведенного опроса представлены в таблице ниже (табл. 1.2).
Таблица 1.2. Результаты анкетирования по оценке количества строк кода.
№ п.п. | 1. (сумма). | 1.1. | 1.2. | 1.3. | 1.4. | 2 (сумма). | 2.1. | 2.2. | Всего. | |
Среднее. | ||||||||||
Исходя из результатов анкетирования, определим KLOC = 1.54. После определения количества строк кода можно приступать к оценке трудозатрат по разработке данного программного обеспечения. Согласно формуле определения трудоемкости, сложность данного проекта составляет.
2.4 *1.541.05 = 3.78 человека-месяца.
Длительность разработки составляет.
2.5 *3.780.38 = 4.14 месяцев.
Количество разработчиков, необходимое для разработки данной системы составляет.
3.78 / 4.14 = 1 (округленное вверх до целого) человек.
Поскольку данная методика оценивает сложность разработки исходя из объема исходного кода, есть возможность сравнить предварительную оценку с оценкой, полученной по факту выполнения работ (на тот момент, когда будет известно конечное количество строк кода, необходимых для разработки Системы).
генерация шифрование изображение криптографический.