Сложность продукта (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) или | |||
передачи сообщений, | |||
включение | |||
среднего уровня — | |||
поддержка | |||
распределенной | |||
обработки | |||
Высокий | Высокая вложенность | Базовый численный | Операции ввода-вывода |
операторов | анализ: | физического уровня | |
с составными | мультивариантная | (определение адресов | |
предикатами. | интерполяция, обычные | физической памяти; | |
Управление | дифференциальные | поиски, чтения и т. д.). | |
очередями и стеками. | уравнения. Базисное | Оптимизированный | |
Однородная | усечение, учет потерь | совмещенный | |
распределенная | точности | ввод-вывод | |
обработка. Управление | |||
ПО реального времени | |||
на единственном | |||
процессоре | |||
Очень высокий | Реентерабельное | Сложный, но | Процедуры для |
и рекурсивное | структурированный | диагностики | |
программирование. | численный анализ: | по прерыванию, | |
Обработка прерываний | уравнения с плохо | обслуживание | |
с фиксированными | обусловленными | и маскирование | |
. | приоритетами | матрицами, уравнения | прерываний. |
Синхронизация задач, | в частных производных. | Обслуживание линий | |
сложные обратные | Простой параллелизм | связи. | |
вызовы, гетерогенная | Высокопроизводитель- | ||
распределенная | ные встроенные | ||
обработка. Управление | системы | ||
однопроцессорной | |||
системой в реальном | |||
времени | |||
Сверхвысокий | Планирование | Сложный | Программирование |
множественных | и неструктурированный | с учетом временных | |
ресурсов с динамически | численный анализ: | характеристик | |
изменяющимися | высокоточный анализ | приборов, | |
приоритетами. | стохастических данных | микропрограммные | |
Управление на уровне | с большим количеством | операции. Критические | |
микропрограмм. | шумов. Сложный | к производительности | |
Управление | параллелизм | встроенные системы | |
распределенной | |||
аппаратурой в реальном | |||
времени |
Таблица А.4.Сложность модуля в зависимости от области применения
CPLX | Операции управления данными | Операции управления пользовательским интерфейсом |
Очень низкий | Простые массивы в оперативной памяти. Простые запросы к БД, обновления | Простые входные формы, генераторы отчетов |
Низкий | Использование одного файла без изменения структуры данных, без редактирования и промежуточных файлов. Умеренно сложные запросы к БД, обновления | Использование билдеров для простых графических интерфейсов |
Номинальный | Ввод из нескольких файлов и вывод в один файл. Простые структурные изменения, простое редактирование. Сложные запросы БД, обновления | Простое использование набора графических объектов (widgets) |
Высокий | Простые триггеры, активизируемые содержимым потока данных. Сложное изменение структуры данных | Разработка набора графических объектов, его расширение. Простой голосовой ввод-вывод, мультимедиа |
Очень высокий | Координация распределенных БД. Сложные триггеры. Оптимизация поиска | Умеренно сложная 2D/3D-графика, динамическая графика, мультимедиа |
Сверхвысокий | Динамические реляционные и объектные структуры с высоким сцеплением. Управление данными с помощью естественного языка | Сложные мультимедиа, виртуальная реальность |
Таблица А.5.Требуемая повторная используемость (Required Reusability) RUSE
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
RUSE | Нет | На уровне проекта | На уровне программы | На уровне семейства продуктов | На уровне нескольких семейств продуктов |
Таблица А.6.Документирование требований жизненного цикла (Documentation match to life-cycle needs) DOCU
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
DOCU | Многие требования жизненного цикла не учтены | Некоторые требования жизненного цикла не учтены | Оптимизированы к требованиям жизненного цикла | Избыточны по отношению к требованиям жизненного цикла | Очень избыточны по отношению к ребованиям жизненного цикла |
Факторы платформы (виртуальной машины)
Таблица А.7.Ограничения времени выполнения (Execution Time Constraint) TIME
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
TIME | Используется ≤ 50% возможного времени выполнения | 70% | 85% | 95% |
Таблица А.8.Ограничения оперативной памяти (Main Storage Constraint) STOR
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
STOR | Используется ≤ 50% доступной памяти | 70% | 85% | 95% |
Таблица А.9.Изменчивость платформы (Platform Volatility) PVOL
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
PVOL | Значительные изменения — каждые 12мес.; незначительные — каждый месяц | Значительные изменения — каждые 6 мес.; незначительные — каждые 2 недели | Значительные изменения — 2 мес.; незначительные — 1 неделя | Значительные изменения — 2нед.; незначительные — 2 дня |
Факторы персонала
Таблица А. 10.Возможности аналитика (Analyst Capability) ACAP
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
АСАР | 15% | 35% | 55% | 75% | 90% |
Таблица А.11.Возможности программиста (Programmer Capability) PCAP
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
РСАР | 15% | 35% | 55% | 75% | 90% |
Таблица А. 12.Опыт работы с приложением (Applications Experience) AEXP
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
АЕХР | 2 месяца | 6 месяцев | 1 год | 3 года | 6 лет |
Таблица А. 13.Опыт работы с платформой (Platform Experience) PEXP
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
РЕХР | 2 месяца | 6 месяцев | 1 год | 3 года | 6 лет |
Таблица А. 14.Опыт работы с языком и утилитами (Language and Tool Experience) LTEX
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
LTEX | 2 месяца | 6 месяцев | 1 год | Згода | 6 лет |
Таблица А. 15.Непрерывность персонала (Personnel Continuity) PCON
Фактор | Очень низкий | Низкий | Номинальный | Высокий | Очень высокий | Сверхвысокий |
PCON | 48%/год | 24%/год | 12%/год | 6%/год | 3%/год |
Дата добавления: 2015-03-07; просмотров: 911;