Сложность продукта (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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.011 сек.