Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример 4.






Оценки для показателей АСАР и РСАР увеличиваются.

При выполнении оценки проекта получается значение, равное 44 человеко-месяцам (SM). Если при выполнении проекта привлекается более квалифицированный персонал, оценки РСАР и АСАР уменьшаются от номинальных (1, 00) до высоких (0, 86). Однако затраты на персонал возрастают с $5000 до $6000 из расчета на один SM. Предположим, что значения других драйверов затрат будут номинальными (1, 00).

Фактор корректировки трудозатрат (EAF) = С = RELY × DATA × CPLX × TIME × STOR × VIRT × TURN × ACAP × AEXP × PCAP × VEXP × LEXP × MODP × TOOL × SCED = 1, 00 × 1, 00 × 1, 00 × 1, 00 × 1, 00 × 1, 00 × 1, 00 × 0, 86 × 1, 00 × 0, 86 × 1, 00 × 1, 00 × 1, 00 × 1, 00 × 1, 00 = 0, 74

Скорректированный показатель человеко-месяцев: 44 SM × 0, 74 = 32, 6 Разница в затратах:

44 SM @ $5000/SM = $220000

32, 6 SM @ $6000/SM = $195600

Разница: $220000 - $195600 = $24400

Таблица 1. Значения драйверов затрат для промежуточной модели СОСОМО

Драйвер затрат Применение Оценка Множитель трудозатрат
RELY Локальное применение системы. Не возникают серьезные проблемы с восстановлением данных Номинальная 1, 00
DATA 30000 байт Низкая 0, 94
CPLX Обработка коммуникаций Очень высокая 1.30
TIME Будет применяться 70% свободного времени Высокая 1, 11
STOR 45 Кбайт из 64 Кбайт доступного хранилища (70 %) Высокая 1.06
VIRT Основано на коммерческом микропроцессорном аппаратном обеспечении Номинальная 1, 00
TURN Среднее время обхода равно 2 часам Номинальная 1, 00
АСАР Опытный старший аналитик Высокая 0, 86
АЕХР 3-летний опыт Номинальная 1, 00
РСАР Опытные старшие программисты Высокая 0, 86
VEXP 6 месяцев Низкая 1, 10
LEXP 12 месяцев Номинальная 1, 00
MODP Большинство технологий применяется более одного года Высокая 0, 91
TOOL На уровне базового миникомьютерного инструмента Низкая 1, 10
SCED 10 месяцев Номинальная 1, 00
EAF С = 1, 00 × 0, 94 × 1, 30 × 1, 11 × 1, 06 × 1, 00 × 1, 00 × 0, 86 × 1, 00 × 0, 86 × 1, 10 × 1, 00 × 0, 91 × 1, 10 × 1, 00 С=1, 17  

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

 

Приложение

Таблицы

Таблица 6. Значения драйверов затрат при разработке ПО в рамках модели СОСОМО

Драйверы затрат Показатели
Очень низкий Низкий Номинальный Высокий Очень высокий Сверхвысокий
Атрибуты продукта
Требуемая надежность ПО (RELY) 0, 75 0, 88 1, 00 1, 15 1, 40  
Размер базы данных (DATA)   0, 94 1, 00 1, 08 1, 16  
Сложность программного продукта (CPLX) 0, 70 0, 85 1, 00 1, 15 1, 30 1, 65
Ограничения времени выполнения (TIME)     1, 00 1, 11 1, 30 1, 66
Ограничения главного хранилища (STOR)     1, 00 1, 06 1, 21 1, 56
Изменяемость виртуальной машины (VIRT)   0, 87 1, 00 1, 15 1, 30  
Оборотное время компьютера (TURN)   0, 87 1, 00 1, 07 1, 15  
Атрибуты персонала
Способности аналитика (АСАР) 1, 46 1, 19 1, 00 0, 86 0, 71  
Опыт в создании приложений (АЕХР) 1, 29 1, 13 1, 00 0, 91 0, 82  
Способности программиста (РСАР) 1, 42 1, 17 1, 00 0, 86 0, 70  
Опыт в области виртуальных машин (VEXP) 1, 21 1, 10 1, 00 0, 90    
Опыт в области языков программирования (LEXP) 1, 14 1, 07 1, 00 0, 95    
Атрибуты проекта
Использование практики современного программирования (MODP) 1, 24 1, 10 1, 00 0, 91 0, 82  
Современные инструменты программирования (TOOL) 1, 24 1, 10 1, 00 0, 91 0, 82  
Требуемый график разработки (SCED) 1, 23 1, 08 1, 00 1, 04 1, 10  

Эта модель, которая является чувствительной к CPLX, представляет определения оценок для текущего драйвера затрат в отдельном инструменте. В таблицах 8-11 демонстрируется, каким образом CPLX определяется для пяти различных приложений: контрольные операции, вычислительные операции, операции, зависящие от устройств, операции менеджмента, а также требования и разработка проекта продукта.

Таблица 7. Оценки драйверов затрат для ПО, разрабатываемого с применением промежуточной модели СОСОМО

Оценки драйверов затрат
  Очень низкая Низкая Номинальная Высокая Очень высокая Сверхвысокая
Атрибуты программного продукта
RELY Эффект: небольшое неудобство Небольшие, легко возмещаемые потери Средние возмещаемые потери Большие финансовые потери Риск для человеческой жизни  
DATA   БД байт/прог. DSI< 10 10< БД байт/прог. ELOC < 100 100 < БД байт/прог. ELOC-1000 БД байт/прог. ELOC => 1000  
CPLX См. отдельные таблицы CPLX См. отдельные таблицы CPLX См. Отдельные таблицы CPLX См. отдельные таблицы CPLX См. Отдельные таблицы CPLX См. отдельные таблицы CPLX
Атрибуты компьютера
TIME     Используется < = 50% доступного времени выполнения Используется 70% доступного времени выполнения Используется 85% доступного времени выполнения Используется 95% доступного времени выполнения
STOR     Используется < = 50% доступного хранилища Используется 70% доступного хранилища Используется 85% доступного хранилища Используется 95% доступного хранилища
VIRT   Изменения: верхние 12 месяцев; нижний 1 месяц Изменение: верхние 6 месяцев; нижние две недели Изменение: верхние 2 месяца; нижний одна неделя Изменение: верхние 2 недели; нижние два дня  
TURN   Интерактивный Средний обход (< 4 часов) 4-12 часов > 12 часов  
Атрибуты персонала
АСАР 15-й процентиль 35-й процентиль 55-й процентиль 75-й процентиль 90-й процентиль  
АЕХР Опыт < = 4 месяца 1 год З года 6 лет 12 лет  
РСАР 15-й процентиль 35-й процентиль 55-й процентиль 75-й процентиль 90-й процентиль  
VEXP Опыт < = 1 месяца 4 месяца 1 год З года    
LEXP Опыт < = 1 месяца 4 месяца 1 год З года    
Атрибуты проекта
MODP Не используется Начальное использование Некоторые применения Общее использование Использование процедурами  
TOOL Базовые микропроцессорные инструменты Базовые мини-инструменты Базовые миди/макси инструменты Строго мак си прог./тестовые инструменты Дополни тельные треб., описание, управление, докум. инструменты  
SCED 75% номинала 100% номинала 75% номинала 130% номинала 160% номинала  

 

Таблица 8. Таблица корректировки трудозатрат CPLX для контрольных операций

Описание Оценка
Простой код, содержащий не вложенные SP-операторы: DO, CASE, IF THEN ELSE, простые предикаты Очень низкая
Непосредственное вложение SP-операторов; преимущественно простые предикаты Низкая
Преимущественно простое вложение; небольшой объем межмодульного контроля; таблицы решений Номинальная
Высокая степень вложения SP-операторов наравне со многими сложными предикатами; контроль стека и очереди; достаточный уровень межмодульного контроля Высокая
Кодирование с применением рекурсии и повторного вхождения; обработка прерываний с фиксированным приоритетом Очень высокая
Составление графика распределения ресурсов с динамически изменяющимися приоритетами; кодирование на уровне микрокода Сверхвысокая

 

Таблица 9. Таблица корректировки трудозатрат CPLX для вычислительных операций

Описание Оценка
Оценка простых выражений, таких как A=B + C*(D-E) Очень низкая
Оценка умеренных по сложности выражений, таких как D = SQRT(В** 2-4.0* А* С) Низкая
Использование стандартных математических и статистических процедур; базовые операции с матрицами/векторами Номинальная
Базовый числовой анализ: многомерная интерполяция, обычные дифференциальные уравнения, базовые операции усечения/округления Высокая
Сложный и структурированный числовой анализ: почти вырожденные матричные равенства, уравнения в частных производных Очень высокая
Сложный и не структурированный числовой анализ: высокоточный анализ зашумленных стохастических данных Сверхвысокая

 

Таблица 10. Таблица корректировки трудозатрат CPLX для операций, не зависящих от устройств

Описание Оценка
Простые операции считывания/записи, имеющие простой формат Очень низкая
Отсутствие необходимости в знании характеристик конкретного процессора либо устройства ввода/вывода. Ввод/вывод осуществляется на уровне операторов GET/PUT; не требуется дополнительные знания либо перекрытие Низкая
Обработка операций ввода/вывода включает выбор устройства, проверку статуса, а также обработку ошибок Номинальная
Операции на физическом уровне ввод/вывода (трансляционный адрес физического хранилища; поиск, чтение и т.д.); оптимизированное перекрытие ввода/вывода Высокая
Процедуры, применяемые для диагностики прерываний, обслуживания, маскировки; работа с коммуникационным каналом Очень высокая
Кодирование на базе устройств, зависимых от времени, микропрограммные операции Сверхвысокая

 

Таблица 11. Таблица корректировки трудозатрат CPLX для операций, реализующих управление данными

Описание Оценка
Простые массивы, хранящиеся в основной памяти Очень низкая
Простые файлы, для которых не выполняется разбиение с изменением структуры данных, отсутствует изменение данных и промежуточные файлы Низкая
Несколько входных файлов на один выходной файл; простые структурные изменения, простые изменения данных Номинальная
Процедуры специального назначения, активизируемые содержимым потока данных; сложная реструктуризация данных на уровне записей Высокая
Параметризованная процедура структурирования файлов, управляемая параметрами; обработка файлов; обработка команд; оптимизация поиска Очень высокая
Динамические относительные структуры с высокой степенью запараллеливания; управление данными естественных языков программирования Сверхвысокая

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.