Технологии разработки программного обеспечения


Факторы затрат постархитектурной модели СОСОМО II


Значительную часть времени при использовании модели СОСОМО II занимает работа с факторами затрат. Это приложение содержит описание таблиц Боэма, обеспечивающих оценку факторов затрат.

Факторы продукта

Таблица А.1. Требуемая надежность ПО (Required Software Reliability) RELY

Фактор

Очень

низкий

Низкий

Номинальный

Высокий

Очень высокий

Сверхвысокий

RELY

Легкое беспокойство

Низкая, легко восстанавливаемые потери

Умеренная, легко восстанавливаемые потери

Высокая, финансовые потери

Риск для человеческой жизни

 

 

Таблица А.2. Размер базы данных (Data Base Size) DATA

Фактор

Очень низкий

Низкий

Номинальный

Высокий

Очень высокий

Сверхвысокий

DATA

Байты БД/ LOCnporp. < 10

10

D/P<100

100

D/P<1000

D/P

1000

 

ПРИМЕЧАНИЕ

Фактор DATA определяется делением размера БД (D) на длину кода программы (Р). Длина программы представляется в LOC-оценках.

 

Сложность продукта (Product Complexity) CPLX

Сложность продукта определяют по двум следующим таблицам. Выделяют 5 областей применения продукта: операции управления, вычислительные операции, операции с приборами (устройствами), операции управления данными, операции управления пользовательским интерфейсом. Выбирается область или комбинация областей, которые характеризуют продукт или подсистему продукта. Сложность рассматривается как взвешенное среднее значение для этих областей.

 

Таблица А.З. Сложность модуля в зависимости от области применения

CPLX

Операции управления

Вычислительные операции

Операции с приборами

Очень низкий

Последовательный код

Вычисление простых

Простые операторы

 

с небольшим

выражений,

чтения и записи,

 

количеством

например,

использующие простые

 

структурированных

A=B+C*(D-E)

форматы

 

операторов: DO, CASE,

 

 

 

IF-THEN-ELSE.Простая

 

 

 

композиция модулей

 

 

 

с помощью вызовов

 

 

 

процедур и простых

 

 

 

сценариев

 

 

Низкий

Несложная вложенность

Вычисление выражений

Не требуется знание

 

структурированных

средней сложности,

характеристик

 

операторов. В основном

например

конкретного процессора

 

простые предикаты

D=SQRT(B**2-4*A*C)

или устройства ввода-

 

 

 

вывода. Ввод-вывод выполняется на уровне GET/PUT

Номинальный

В основном простая

Использование

Обработка ввода-

 

вложенность.

стандартных

вывода, включающая

 

Некоторое

математических

выбор устройства,

 

межмодульное

и статистических

проверку состояния

 

управление. Таблицы

подпрограмм.

и обработку ошибок

 

решений. Простые

Базовые матричные /

 

 

обратные вызовы

векторные операции

 

 

(callbacks) или

 

 

 

передачи сообщений,

 

 

 

включение

 

 

 

среднего уровня —

 

 

 

поддержка

 

 

 

распределенной

 

 

 

обработки

 

 

Высокий

Высокая вложенность

Базовый численный

Операции ввода-вывода

 

операторов

анализ:

физического уровня

 

с составными

мультивариантная

(определение адресов

 

предикатами.

интерполяция, обычные

физической памяти;

 

Управление

дифференциальные

поиски, чтения и т. д.).

 

очередями и стеками.

уравнения. Базисное

Оптимизированный

 

Однородная

усечение, учет потерь

совмещенный

 

распределенная

точности

ввод-вывод

 

обработка. Управление

 

 

 

ПО реального времени

 

 

 

на единственном

 

 

 

процессоре

 

 

Очень высокий

Реентерабельное

Сложный, но

Процедуры для

и рекурсивное

структурированный

диагностики

программирование.

численный анализ:

по прерыванию,

Обработка прерываний

уравнения с плохо

обслуживание

с фиксированными

обусловленными

и маскирование

.

приоритетами

матрицами, уравнения

прерываний.

Синхронизация задач,

в частных производных.

Обслуживание линий

сложные обратные

Простой параллелизм

связи.

вызовы, гетерогенная

 

Высокопроизводитель-

распределенная

 

ные встроенные

обработка. Управление

 

 системы

однопроцессорной

 

 

системой в реальном

 

 

времени

 

 

Сверхвысокий

Планирование

Сложный

Программирование

множественных

и неструктурированный

с учетом временных

ресурсов с динамически

численный анализ:

характеристик

изменяющимися

высокоточный анализ

приборов,

приоритетами.

стохастических данных

микропрограммные

Управление на уровне

с большим количеством

операции. Критические

микропрограмм.

шумов. Сложный

к производительности

Управление

параллелизм

 встроенные системы

распределенной

 

 

аппаратурой в реальном

 

 

времени

 

 

<


- Начало -  - Назад -  - Вперед -