Слайд 1Стоимость ПО
Оценивается в чаловеко-днях (человеко-месяцах и т.д.)
Конструктивная модель стоимости(Constructive Cost
Model - СОСОМО) предложена Боэмом.
Слайд 2Стоимость зависит от типа приложения
Органические приложения – это обычные самостоятельные приложения
вроде текстовых редакторов ил игр, работающих на изолированном компьютере.
Встроенные приложения являют собой интеграцию аппаратного и программного обеспечения (система управления мобильным телефоном).
Промежуточные приложения – нечто среднее. Например игры через Интернет.
Слайд 52. Оценка количества строк кода без учета функционального размера.
метод снизу
вверх - оценка целого получается исходя из оценки составных частей
метод сверху вниз - сравнение с данными по отрасли
Слайд 63. Функциональный размер и количество строк кода
Метод функционального размера предложен в
1979 году Альбрехтом.
Слайд 7 Имеются разные методики измерения функционального размера. Если сделать поиск
в Интернете, то больше всего найдется ссылок по запросу
“метод функциональных точек”
Например
http://www.panamaks.ru/index72.htm
Слайд 8ШАГ 1
Вычисление функционального размера
Надо идентифицировать функции приложения -
рассматривается функциональность на уровне пользователя .
Слайд 9Функции программы “Постороение с помощью циркуля и линейки”
1. Рисование точки;
2. Рисование
отрезка;
3. Рисование луча;
4. Рисование прямой;
5. Рисование окружности;
6. Рисование дуги;
7. Стирание любого объекта;
8. Сделать объект невидимым или наоборот;
9. Сделать последний невидимый видимым;
10. Сделать все невидимые видимыми;
11. Обозначить объект или убрать обозначение;
Имеется возможность управлять цветом и толщиной линий:
12. Выбор цвета;
13. Выбор толщины;
Функции анализа:
14. Сравнение длин двух отрезков (равны или нет);
15. Сравнение величин двух углов (равны или нет);
16. Определение принадлежности;
17. Определение ортогональности;
18. Определение параллельности;
Функции общего назначения:
19. Выделение объектов;
20. Подсвечивние объектов;
21. Масштабирование рисунка;
22.Смещения в разных направлениях.
23.Сохранение в файле;
24.Загрузка из файла
Слайд 10ШАГ 2
Подсчет числа факторов у функций
Внешние запросы. Под внешними запросами будем
понимать взаимодействие функции с информационными блоками, которые управляются какой-то внешней системой. Обычно – это запросы к базе данных.
Внешние входы - число входов, которые по-разному влияют на выполняемую функцию
Внешние выходы - число выходов для существенно различных алгоритмов и нетривиальной функциональности.
Внутренние логические файлы – уникальные логические группы пользовательских данных
Внешние логические файлы - голосовые, звуковые, видео устройства и пр
Файлы. Каждая уникальная логическая группа пользовательских данных, размещенная во внешних по отношению к приложению файлах
Слайд 16Внешние логические файлы в примере - 0
Внутренние логические файлы в примере
Слайд 18ШАГ 3
Вычисление приближенного функционального размера
Вся собранная информация объединяется
в одну в таблицу. Факторы с нулевыми показателями опустим. Остальные делятся на три группы: простые, средние и сложные. Каждому фактору в зависимости от сложности назначается вес и производится общий подсчет.
Слайд 22ШАГ 4
определение веса для 14
общих характеристик
Слайд 23Шаг 5
Уточненный функциональный размер
[Уточненный функциональный размер] =
[Приближенный размер] *
[0,65+0,01 * (Сумма общих характеристик)]
В примере:
255 * [0,65 + 0,01 * (от 3 до 7)] =
255 * [от 0,68 до 0,72] ≈ от 173 до 184.
(от 173 до 184) х 53 ≈
9,1- 9,7тыс. строк на Java.