Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Топ:
Техника безопасности при работе на пароконвектомате: К обслуживанию пароконвектомата допускаются лица, прошедшие технический минимум по эксплуатации оборудования...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Интересное:
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Дисциплины:
2021-04-18 | 127 |
5.00
из
|
Заказать работу |
|
|
Некоторые из атрибутов, которые могут изменять величину затрат проекта, могут применяться наравне с самим продуктом или выполняться в ходе соответствующей работы. Ниже перечислены эти атрибуты:
· требуемая надежность – как правило, применяется в системах реального времени;
· размер базы данных – в основном применяется в приложениях обработки данных;
· сложность продукта – ограничения на время выполнения.
Атрибуты, связанные с аппаратными средствами
Другие атрибуты имеют отношение к компьютерной платформе и могут применяться в качестве средства поддержки, а также при наличии работы, которая должна быть выполнена:
· ограничения времени выполнения – применяются в том случае, когда быстродействие процессора является ограниченным;
· ограничения основного хранилища – применяются в случае, когда размер памяти является ограниченным;
· изменяемость виртуальной машины – включает аппаратное обеспечение и операционную систему на целевом компьютере;
· оборотное время компьютера – применяется при разработке.
Атрибуты проекта
Атрибуты, связанные с практикой и инструментами:
· практика современного программирования – структурные или ОО-технологии;
· современные инструменты программирования – CASE-инструменты, хорошие отладчики, инструменты, используемые при выполнении тестирования;
· сжатие (или расширение) графика – отклонение от идеала всегда удручает, но меньшая степень отклонения всегда лучше, чем большая.
Атрибуты персонала
Некоторые атрибуты применяются для описания исполнителей работ:
· способности аналитика;
· опыт в создании приложений;
· способности программиста;
|
· опыт в области виртуальных машин, включая операционную систему и аппаратное обеспечение;
· опыт в области языков программирования, включая инструменты и практику.
Другие драйверы затрат
Несмотря на то, что наиболее часто с приложениями в рамках промежуточной модели СОСОМО связываются указанные выше четыре категории атрибутов, менеджер проекта может добавлять дополнительные атрибуты:
· изменяемость требований – некоторые из них являются ожидаемыми, однако большинство из них могут представлять значительную проблему;
· изменяемость машины, предназначенной для разработки – нестабильные ОС, компиляторы, CASE-инструменты и т.д.;
· требования безопасности – применяются для классифицированных программ;
· доступ к данным – иногда является весьма затрудненным;
· влияние стандартов и навязанных методов;
· влияние физического окружения.
Драйверы затрат выбираются в соответствии с их общей значимостью для всех программных проектов, причем они являются независимыми от размера проекта.
Каждый драйвер затрат определяет умножающий фактор, который позволяет оценить эффект действия атрибута на величину трудозатрат.
Числовые значения драйверов затрат при их совместном перемножении образуют фактор корректировки, т.е. С.
Произведение драйверов затрат:
C = RELLY × DATA × CPLX × TIME × STOR × VIRT × TURN × ACAP × AEXP × PCAP × VEXP × LEXP × MODP × TOOL × SCED
Пример 3.
Нормальные значения для драйверов затрат.
Рассматривается программный проект внедренного режима, оцениваемый показателем в 10 KLOC, реализующий функции обработки коммуникаций в коммерческом микропроцессоре.
Формула для внедренного режима обеспечивает номинальное значение трудозатрат:
En = 2,8(10)1,20 = 2,8(15,85) = 44 человеко-месяца
В результате оценивания среды проекта получаются результаты, обеспечивающие вычисление вариантов значений множителя драйвера затрат. Эти значения перечислены в таблице 12.
Фактор корректировки применяется по отношению к номинальным трудозатратам:
|
Е = 2,8(10)1,20 × С = 44 × 1,17 = 51 человеко-месяц
Пример 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. Значения драйверов затрат при разработке ПО в рамках модели СОСОМО
|
Драйверы затрат
Показатели
Атрибуты продукта
Атрибуты персонала
Атрибуты проекта
Эта модель, которая является чувствительной к CPLX, представляет определения оценок для текущего драйвера затрат в отдельном инструменте. В таблицах 8-11 демонстрируется, каким образом CPLX определяется для пяти различных приложений: контрольные операции, вычислительные операции, операции, зависящие от устройств, операции менеджмента, а также требования и разработка проекта продукта.
Таблица 7. Оценки драйверов затрат для ПО, разрабатываемого с применением промежуточной модели СОСОМО
Оценки драйверов затрат
Атрибуты программного продукта
Атрибуты компьютера
|
Атрибуты персонала
Атрибуты проекта
Таблица 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 для операций, реализующих управление данными
Описание | Оценка |
Простые массивы, хранящиеся в основной памяти | Очень низкая |
Простые файлы, для которых не выполняется разбиение с изменением структуры данных, отсутствует изменение данных и промежуточные файлы | Низкая |
Несколько входных файлов на один выходной файл; простые структурные изменения, простые изменения данных | Номинальная |
Процедуры специального назначения, активизируемые содержимым потока данных; сложная реструктуризация данных на уровне записей | Высокая |
Параметризованная процедура структурирования файлов, управляемая параметрами; обработка файлов; обработка команд; оптимизация поиска | Очень высокая |
Динамические относительные структуры с высокой степенью запараллеливания; управление данными естественных языков программирования | Сверхвысокая |
|
|
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!