- •Размерно – ориентированные метрики:
- •Функционально – ориентированные метрики
- •Размерно – ориентированные метрики:
- •Функционально – ориентированные метрики
- •2. Разработать модель оценки создания программного продукта по технологии cocomo II этапа постархитектуры.
- •Таковы стартовые условия программного проекта
Размерно – ориентированные метрики:
Функционально – ориентированные метрики
Для расчета функционально-ориентированных метрик найдем следующие данные:
Внешний ввод – 1 элемент данных
Внешний вывод – 3 элемента данных
Внешний запрос – 5 элементов данных
Внутренний логический файл – 7 элементов данных
Внешний интерфейсный файл – 2 элемента данных
Полученные данные занесем в таблицу:
Имя характеристики |
Ранг, сложность, количество |
||||||||||
|
Низкий |
Средний |
Высокий |
Итого |
|||||||
Внешние вводы |
1 |
3 |
3 |
0 |
4 |
0 |
0 |
6 |
0 |
3 |
|
Внешние выводы |
3 |
4 |
12 |
0 |
5 |
0 |
0 |
7 |
0 |
12 |
|
Внешние запросы |
5 |
3 |
15 |
0 |
4 |
0 |
0 |
6 |
0 |
15 |
|
Внутренние логические файлы |
0 |
7 |
0 |
7 |
10 |
70 |
0 |
15 |
0 |
70 |
|
Внешние интерфейсные файлы |
0 |
5 |
0 |
2 |
7 |
14 |
0 |
10 |
0 |
14 |
|
Общее количество |
114 |
||||||||||
Далее определяем системные параметры приложения. Для этого определяем коэффициенты для системных параметров. Каждый коэффициент может принимать следующие значения: 0 — нет влияния, 1 — случайное, 2 — небольшое, 3 — среднее, 4 — важное, 5 — основное.
№ |
Системный параметр |
Описание |
Параметры |
1 |
Передачи данных |
Сколько средств связи требуется для передачи или обмена информацией с приложением или системой? |
2 |
2 |
Распределенная обработка данных |
Как обрабатываются распределенные данные и функции обработки? |
4 |
3 |
Производительность |
Нуждается ли пользователь в фиксации времени ответа или производительности? |
3 |
4 |
Распространенность используемой конфигурации |
Насколько распространена текущая аппаратная платформа, на которой будет выполняться приложение? |
5 |
5 |
Скорость транзакций |
Как часто выполняются транзакции? (каждый день, каждую неделю, каждый месяц) |
0 |
6 |
Оперативный ввод данных |
Какой процент информации надо вводить в режиме онлайн? |
0 |
7 |
Эффективность работы конечного пользователя |
Приложение проектировалось для обеспечения эффективной работы конечного пользователя? |
3 |
8 |
Оперативное обновление |
Как много внутренних файлов обновляется в онлайновой транзакции? |
0 |
9 |
Сложность обработки |
Выполняет ли приложение интенсивную логическую или математическую обработку? |
4 |
10 |
Повторная используемость |
Приложение разрабатывалось для удовлетворения требований одного или многих пользователей? |
2 |
11 |
Легкость инсталляции |
Насколько трудны преобразование и инсталляция приложение? |
0 |
12 |
Легкость эксплуатации |
Насколько эффективны и /или автоматизированы процедуры запуска, резервирования и восстановления ? |
0 |
13 |
Разнообразные условия размещения |
Была ли спроектирована, разработана и поддержана возможность инсталляции приложения в разных местах для различных организаций? |
0 |
14 |
Простота изменений |
Была ли спроектирована, разработана и поддержана в приложении простота изменений |
0 |
|
Итого |
|
23 |
Рассчитываем количество функциональных указателей по формуле:
.
Рассчитываем функционально – ориентированные метрики:
;
;
