Планирование и оценка.ppt
- Количество слайдов: 17
Планирование и оценка Методы планирования и оценки разработки программного обеспечения Технология разработки ПО 1
Содержание Принципы планирования Концептуальное проектирование Метод функциональных точек Метод PROBE Диаграмма Гантта Контроль прогресса, Корректировка плана Технология разработки ПО 2
Зачем планировать? Планирование n n Помогает убедиться, что никакие ключевые задачи не упущены из виду Упорядочивает ход работ Помогает оценить объём предстоящих работ Облегчает контроль хода работ Технология разработки ПО 3
Схема планирования Технология разработки ПО 4
Концептуальное проектирование Технология разработки ПО 5
Метод функциональных точек Число Тип модуля модулей 2 Ввод Вес (ф, т, ) Кол-во ф, т, 4 8 1 Вывод 5 5 3 Логика 10 30 2 Вычисления 7 14 4 Данные 6 24 12 Всего 81 Технология разработки ПО 6
Метод PROBE – PROxy Based Estimation Предлагается как основной в PSP (Personal Software Process) Основывается на предположении, что объём работы линейно зависит от размера программы Размер программы измеряется в сбалансированных строках кода Технология разработки ПО 7
Схема метода PROBE Начало Концептуальное проектирование Определение прокси и их размера Число прокси Тип Сравнительный размер Оценить размеры других элементов Оценить размер программы Оценка размера Технология разработки ПО Оценить ресурсы Оценка ресурсов 8
Пример прокси для оценки размеров дома - 1 Bathrooms: 1 large, 2 medium, and 1 small 1 large and 2 medium Kitchen: 1 medium Living room: 1 large Dining room: 1 medium Family room: 1 large Utility: 1 medium Bedrooms: Технология разработки ПО 9
Пример прокси для оценки размеров дома - 2 Bedrooms Bathrooms Kitchens Living rooms Dining rooms Family rooms Utility Mediu Small Large m 90 140 200 25 60 120 100 130 160 150 250 400 140 200 150 240 340 25 50 80 Технология разработки ПО 10
Пример прокси для оценки размеров дома - 3 Bedroom 1 large = 1 x 200 = 200 Bedroom 2 medium = 2 x 140 = 280 Bedroom 1 small = 1 x 90 = 90 Bathroom 1 large = 1 x 120 = 120 Bathroom 2 medium = 2 x 60 = 120 Kitchen 1 medium = 1 x 130 = 130 Living room 1 large = 1 x 400 = 400 Dining room 1 medium = 1 x 140 = 140 Family room 1 large = 1 x 340 = 340 Utility 1 medium = 1 x = 50 = 1870 50 Total (sq. ft. ) Технология разработки ПО 11
Пример концептуальной структуры Название модуля Тип модуля Кол-во Сравни- Оценка методов тельны размера й (строки размер кода) Input. File. Reader Ввод/выво д 3 M 34 Europe. Map Данные 5 M 44 Country Данные 5 S 24 City Данные 3 S 14 Euro. Diffusion. Simulator Логика 5 M 80 Test Служебный 3 L 26 Технология разработки ПО 12
Пример размеров методов C++ Тип VS S M L VL Вычисления 2, 34 5, 13 11, 25 24, 66 54, 04 Данные 2, 60 4, 79 8, 84 16, 31 30, 09 Ввод/вывод 9, 01 12, 06 16, 15 21, 62 28, 93 Логика 7, 55 10, 98 15, 98 23, 25 33, 83 Служебный 3, 88 5, 04 6, 56 8, 53 11, 09 Технология разработки ПО 13
Корректировка оценки Технология разработки ПО 14
Календарное планирование Диаграмма Гантта Технология разработки ПО 15
Контроль прогресса (EV-план) Earned Value Технология разработки ПО 16
Что следует запомнить Плохой план – лучше отсутствия какоголибо плана вообще! Сначала разбей все работы на части, а потом оценивай по этим частям, а не всё сразу Контролируй ход работ относительно плана Корректируй план Технология разработки ПО 17
Планирование и оценка.ppt