Сложность продукта определяют по двум следующим таблицам. Выделяют 5 областей применения продукта: операции управления, вычислительные операции, операции с приборами (устройствами), операции управления данными, операции управления пользовательским интерфейсом. Выбирается область или комбинация областей, которые характеризуют продукт или подсистему продукта. Сложность рассматривается как взвешенное среднее значение для этих областей.
Таблица А.З.Сложность модуля в зависимости от области применения
CPLX
Операции управления
Вычислительные операции
Операции с приборами
Очень низкий
Последовательный код
Вычисление простых
Простые операторы
с небольшим
выражений,
чтения и записи,
количеством
например,
использующие простые
структурированных
A=B+C*(D-E)
форматы
операторов: DO, CASE,
IF-THEN-ELSE.Простая
композиция модулей
с помощью вызовов
процедур и простых
сценариев
Низкий
Несложная вложенность
Вычисление выражений
Не требуется знание
структурированных
средней сложности,
характеристик
операторов. В основном
например
конкретного процессора
простые предикаты
D=SQRT(B**2-4*A*C)
или устройства ввода-
вывода. Ввод-вывод выполняется на уровне GET/PUT
Номинальный
В основном простая
Использование
Обработка ввода-
вложенность.
стандартных
вывода, включающая
Некоторое
математических
выбор устройства,
межмодульное
и статистических
проверку состояния
управление. Таблицы
подпрограмм.
и обработку ошибок
решений. Простые
Базовые матричные /
обратные вызовы
векторные операции
(callbacks) или
передачи сообщений,
включение
среднего уровня —
поддержка
распределенной
обработки
Высокий
Высокая вложенность
Базовый численный
Операции ввода-вывода
операторов
анализ:
физического уровня
с составными
мультивариантная
(определение адресов
предикатами.
интерполяция, обычные
физической памяти;
Управление
дифференциальные
поиски, чтения и т. д.).
очередями и стеками.
уравнения. Базисное
Оптимизированный
Однородная
усечение, учет потерь
совмещенный
распределенная
точности
ввод-вывод
обработка. Управление
ПО реального времени
на единственном
процессоре
Очень высокий
Реентерабельное
Сложный, но
Процедуры для
и рекурсивное
структурированный
диагностики
программирование.
численный анализ:
по прерыванию,
Обработка прерываний
уравнения с плохо
обслуживание
с фиксированными
обусловленными
и маскирование
.
приоритетами
матрицами, уравнения
прерываний.
Синхронизация задач,
в частных производных.
Обслуживание линий
сложные обратные
Простой параллелизм
связи.
вызовы, гетерогенная
Высокопроизводитель-
распределенная
ные встроенные
обработка. Управление
системы
однопроцессорной
системой в реальном
времени
Сверхвысокий
Планирование
Сложный
Программирование
множественных
и неструктурированный
с учетом временных
ресурсов с динамически
численный анализ:
характеристик
изменяющимися
высокоточный анализ
приборов,
приоритетами.
стохастических данных
микропрограммные
Управление на уровне
с большим количеством
операции. Критические
микропрограмм.
шумов. Сложный
к производительности
Управление
параллелизм
встроенные системы
распределенной
аппаратурой в реальном
времени
Таблица А.4.Сложность модуля в зависимости от области применения
CPLX
Операции управления данными
Операции управления пользовательским интерфейсом
Очень низкий
Простые массивы в оперативной памяти. Простые запросы к БД, обновления
Простые входные формы, генераторы отчетов
Низкий
Использование одного файла без изменения структуры данных, без редактирования и промежуточных файлов. Умеренно сложные запросы к БД, обновления
Использование билдеров для простых графических интерфейсов
Номинальный
Ввод из нескольких файлов и вывод в один файл. Простые структурные изменения, простое редактирование. Сложные запросы БД, обновления
Простое использование набора графических объектов (widgets)
Высокий
Простые триггеры, активизируемые содержимым потока данных. Сложное изменение структуры данных
Разработка набора графических объектов, его расширение. Простой голосовой ввод-вывод, мультимедиа
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг(0.01 сек.)