- •ТЕХНОЛОГИИ
- •Объектно-ориентированные метрики
- •Управляющий граф
- •Типы вершин
- •Метрика (мера сложности) Холстеда
- •Метрики сложности потока управления программы
- •Функциональная мера программы
- •Метрики сложности потока управления данными
- •Метрики сложности потока управления данными
- •Метрики сложности потока управления и данных программы
- •Метрики Чидамбера и Кемерера
- •Гибридные метрики
- •Функционально-ориентированные метрики
- •Конструктивная модель стоимости
- •СОСОМО II
- •Стоимость на этапе эксплуатации
- •Требования к программному обеспечению
- •Функциональные
- •Эксплуатационные требования
Метрики Чидамбера и Кемерера
WMC (Weighted methods per class), суммарная сложность всех методов класса: WMC=СУММАci, i=1...n, где ci — сложность i-го метода, вычисленная по какой либо из метрик
DIT (Depth of Inheritance tree) — глубина дерева наследования
NOC (Number of children) — количество потомков (непосредственных), чем больше, тем выше абстракция данных.
CBO (Coupling between object classes) — сцепление между классами, показывает количество классов, с которыми связан исходный класс.
RFC (Response for a class) — RFC=|RS|, где RS — ответное множество класса, то есть множество методов, которые могут быть потенциально вызваны методом класса в ответ на данные, полученные объектом класса.
LCOM (Lack of cohesion in Methods) — недостаток сцепления методов.
Гибридные метрики
Метрика Кокола. Она определяется следующим образом:
H_M = (M + R1 * M(M1) +… + Rn * M(Mn)/(1 + R1 +… + Rn)
Где M — базовая метрика, Mi — другие интересные меры, Ri — корректно подобранные коэффициенты, M(Mi) — функции.
Функции M(Mi) и коэффициенты Ri вычисляются с помощью регрессионного анализа или анализа задачи для конкретной программы.
Функционально-ориентированные метрики
1. Количество внешних вводов.
2. Количество внешних выводов.
3. Количество внешних запросов.
4. Количество внутренних логических файлов.
5. Количество внешних интерфейсных
Конструктивная модель стоимости
базисная СОСОМО — статическая модель, вычисляет затраты разработки и ее стоимость как функцию размера программы;
промежуточная СОСОМО — дополнительно учитывает атрибуты стоимости, включающие основные оценки продукта, аппаратуры, персонала и проектной среды;
усовершенствованная СОСОМО — объединяет все характеристики промежуточной модели, дополнительно учитывает влияние всех атрибутов стоимости на каждый этап процесса разработки ПО (анализ, проектирование, кодирование, тестирование и т. д.).
СОСОМО II
модель композиции приложения;
модель раннего этапа проектирования;
модель этапа пост-архитектуры.
Стоимость на этапе эксплуатации
Внутренняя норма дохода
Чистая приведенная прибыль
Срок окупаемости
Совокупная стоимость владения
Норма возврата инвестиций
Требования к программному обеспечению
Классификация :
-С, D требования
- функциональные эксплутационные
Функциональные
требования
- Описание внешней информационной среды
- Описание функций
- Описание поведения в случае возникновения исключительных ситуаций
Эксплуатационные требования
Надежность
Правильность
Универсальность
Защищенность Точность результатов Совместимость Эффективность Адаптация
