
- •Процесс оценки проекта на основе размерно-(функционально-)ориентированных метрик
- •Cocomo 81: принципы оценки, иерархия , типы по
- •Cocomo 2: модель композиции приложения
- •7.Cocomo 2: модель раннего этапа проектирования
- •8.Cocomo 2: модель этапа постархитектуры
- •9. Оценки на основе диаграммы вариантов использования
- •10. Case-средства: понятие, история появления и развития
- •11. Case-средства: понятие, структура и состав
- •12. Case-средства: понятие, классификация
- •Этап развитие унифицированного процесса: цели, действия, артефакты, веха
- •Этап конструирование унифицированного процесса: цели, действия, артефакты, веха
- •Этап переход унифицированного процесса: цели, действия, артефакты, веха
- •Процесс «Управление проектом»: цели и содержание, роли и артефакты
- •Процесс «Бизнес-моделирование»: цели и содержание, роли и артефакты
- •Процесс «Управление требованиями»: цели и содержание, роли и артефакты
- •22.Процесс «Анализ и проектирование»: цели и содержание, роли и артефакты
- •23.Процесс «Реализация»: цели и содержание, роли и артефакты
- •24. Процесс «Тестирование»: цели и содержание, роли и артефакты
- •25.Процесс «Развертывание»: цели и содержание, роли и артефакты
- •26. Проблемы классического похода к разработке по и причины появления гибких методологий.
- •27. Манифест и принципы гибких методологий
- •28. Преимущества и область применения гибких методологий
- •29. Экстремальное программирование: понятие, базис xp
- •33. Scrum процесс: понятие, артефакты scrum
- •34. Scrum процесс: этапы командообразования в scrum
- •35. Scrum процесс: уровни команд в scrum
- •36. Scrum процесс: покер-планирование.
- •37. Scrum процесс: диаграмма сгорания и ее использование.
- •38. Scrum процесс: доска задач и ее использование
- •39.Разработка, управляемая тестированием (Test Driven Development)
- •40.Разработка, управляемая поведением (Behavior Driven Development)
8.Cocomo 2: модель этапа постархитектуры
Данная модель
используется в период, когда уже
сформирована архитектура и выполняется
дальнейшая разработка программного
продукта. Основное уравнение этой модели
является развитием уравнения предыдущей
модели и имеет вид:
,
где
A – масштабный коэффициент (равен 2.5);
коэффициент K~req учитывает возможные изменения в требованиях;
показатель B отражает нелинейную зависимость от размера проекта. Значение показателя степени B изменяется в диапазоне [1.01;1.26], зависит от пяти масштабных факторов Wi и вычисляется по формуле: . Оценки масштабных факторов могут принимать одно из шесть значений: от очень низкой (5) до очень высокой (0). В размере проекта учитывают две составляющие – новый код и повторно используемый код;
множитель поправки Mp зависит от 17 факторов затрат, характеризующих продукт, аппаратуру, персонал и проект.
ЗАТРАТЫauto – слагаемое, отражающее затраты на автоматически генерируемый программный код.
Изменчивость
требований приводит к повторной работе,
требуемой для учета предлагаемых
изменений, оценка их влияния выполняется
по формуле:
,
где BRAK
– процент кода, отброшенного из-за
изменений требований.
Размер проекта
вычисляется по выражению
:
РАЗМЕРnew – размер нового (создаваемого) кода,
РАЗМЕРreuse – размер повторно используемого программного кода.
Формула для расчета повторно используемого кода приведена в руководстве по COCOMOII.
Для определения
множителя поправки основного уравнения
используют 17 факторов затрат, которые
могут быть разбиты на 4 категории.
Значение каждого фактора вычисляется
по 6-и балльной шкале. Сам множитель
поправки вычисляется по формуле:
.
Определить стоимость
проекта можно по формуле:
,
где среднее значение рабочего коэффициента
выражается в денежных единицах за
человеко-месяц.
После определения затрат и стоимости можно оценить длительность разработки (для всех уровней модели):
где B – ранее рассчитанный показатель степени;
SCEDPercentage – процент увеличения (уменьшения) номинального графика.
9. Оценки на основе диаграммы вариантов использования
Для оценки трудоемкости разработки программного обеспечения, разрабатываемого с использованием объектно-ориентированного подхода и языка UML можно использовать методику, основанную на вариантах использования проектируемой системы. Расчеты по этой методике выполняются по следующим этапам:
1)Определение весовых показателей действующих лиц.Показатели делятся на три типа:
простые – представляют внешние системы с четко определенным программным интерфейсом (API) (весовой коэффициент – 1);
средние – представляют либо внешние системы, взаимодействующие с данной системой посредством протокола наподобие TCP/IP, либо личности, пользующиеся текстовым интерфейсом (весовой коэффициент – 2);
сложные – личности, пользующиеся графическим интерфейсом (GUI) (весовой коэффициент – 3).
Подсчитанное количество действующих лиц каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель А.
2) Определение весовых показателей вариантов использования.Показатели делятся на три типа: простые, средние, сложные.
Разделение вариантов использования по типам осуществляется по двум методикам. Первая методика подразделяет варианты использования в зависимости от количества транзакций в потоках событий (основных и альтернативных). В данном случае под транзакцией понимается атомарная последовательность действий, которая выполняется полностью или отменяется.
Другой способ определения сложности вариантов использования заключается в подсчете количества классов анализа, участвующих в их реализации.
Тип варианта использования |
В зависимости от количества транзакций |
В зависимости от количества классов |
Весовой коэффициент |
Простой |
3 или менее транзакций |
Менее 5 классов |
5 |
Средний |
От 4 до 7 транзакций |
От 5 до 10 классов |
10 |
Сложный |
Более 7 транзакций |
Более 10 классов |
15 |
Подсчитанное
количество вариантов использования
каждого типа умножается на соответствующий
весовой коэффициент, затем вычисляется
общий весовой показатель UC После этого
вычисляется показатель UUCP:
.
3) Определение технической сложности проекта (TCF).Сложность вычисляется с учетом показателей технической сложности.Каждому показателю присваивается значение в диапазоне от 0 до 5 (0 означает отсутствие значимости показателя для данного проекта, 5 – высокую значимость). Значение TCF вычисляется по следующей формуле:
.
4) Определение уровня квалификации разработчиков (EF). Вычисляется с учетом показателей.Каждому показателю присваивается значение в диапазоне от 0 до 5.
Значение EF вычисляется по следующей формуле:
.
Оценка трудоемкости проекта.В результате получаем окончательное значение UCP (usecasepoints):
.