Помощь в учёбе, очень быстро...
Работаем вместе до победы

Требования к разрабатываемому программному обеспечению

РефератПомощь в написанииУзнать стоимостьмоей работы

Поскольку данная методика оценивает сложность разработки исходя из объема исходного кода, есть возможность сравнить предварительную оценку с оценкой, полученной по факту выполнения работ (на тот момент, когда будет известно конечное количество строк кода, необходимых для разработки Системы). В качестве методики для определения стоимости разрабатываемой системы используется модель 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 (округленное вверх до целого) человек.

Поскольку данная методика оценивает сложность разработки исходя из объема исходного кода, есть возможность сравнить предварительную оценку с оценкой, полученной по факту выполнения работ (на тот момент, когда будет известно конечное количество строк кода, необходимых для разработки Системы).

генерация шифрование изображение криптографический.

Показать весь текст
Заполнить форму текущей работой