
- •Практикум 1.4.3. Организация проектирования программного обеспечения (по). Предварительная оценка программного проекта
- •Задание 1. Постановка задачи
- •Задание 2. Первый этап выполнения работ. Детализация проблемной области.
- •Задание 3. Второй этап. Формирование loc-оценок для каждой из функций
- •Задание 4. Оценка проекта на основе fp – указателей
- •Задание 5. Пересчет fp-оценки в loc-оценки
- •Задание 6. Отчет о выполненной работе.
Практикум 1.4.3. Организация проектирования программного обеспечения (по). Предварительная оценка программного проекта
Цель: научиться проводить оценку количественных характеристик программного обеспечения. Задачи:
|
Задание 1. Постановка задачи
Задание 2. Первый этап выполнения работ. Детализация проблемной области
Задание 3. Второй этап. Формирование LOC-оценок для каждой из функций
Задание 4. Оценка проекта на основе FP – указателей
Задание 5. Пересчет FP-оценки в LOC-оценки
Задание 6. Отчет о выполненной работе
Задание 1. Постановка задачи
Ознакомьтесь с постановкой задачи, которую Вы должны рассмотреть в практикуме.
Необходимо создать программное обеспечение для рабочей станции дизайнера автомобиля (ПО РДА).
Заказчиком определена проблемная область проекта в своей спецификации:
ПО РДА должно формировать двух – и трехмерные изображения для дизайнера;
дизайнер должен вести диалог с РДА и управлять им с помощью стандартизованного графического пользовательского интерфейса;
геометрические данные и прикладные данные должны содержаться в базе данных РДА;
модули проектного анализа рабочей станции должны формировать данные для широкого класса дисплеев SVGA;
ПО РДА должно управлять и вести диалог со следующими периферийными устройствами: мышь, дигитайзер (графический планшет для ручного ввода), плоттер (графопостроитель), сканер, струйный и лазерный принтеры.
Задание 2. Первый этап выполнения работ. Детализация проблемной области.
Ознакомьтесь с работами первого этапа проектирования.
В ходе работ первого этапа необходимо:
выделить базовые функции ПО и очертить их количественные границы;
определить понятие "стандартизованный графический пользовательский интерфейс";
определить структуру, размер данных и другие характеристики базы данных РДА.
Будем считать, что первый этап выполнен экспертами. В результате проведенных работ были идентифицированы следующие основные функции ПО:
Средства управления пользовательским интерфейсом (СУПИ).
Анализ двухмерной графики А2Г.
Анализ трехмерной графики АЗГ.
Управление базой данных УБД.
Средства компьютерной дисплейной графики КДГ.
Управление периферией УП.
Модули проектного анализа МПА.
Задание 3. Второй этап. Формирование loc-оценок для каждой из функций
Ознакомьтесь с данными (табл.1), предоставляемыми экспертами по каждой функции. Это значения: худшее, лучшее и вероятное значения строк программного кода - LOC (Lines Of Code), на основе которых производятся вычисления других параметров оценки.
Запустите Excel . Создайте новый файл. Наберите названия столбцов таблицы (табл. 1), введите в каждую строку столбца Функции название той функции, которая оценивается. Столбцы заполните данными.
Вычислите значения LOC ожидаемого, используя известные значения, по формуле (1).
Табл. 1. Начальная таблица оценки проекта |
Функция |
Лучшее (LOC) |
Вероятное (LOC) |
Худшее (LOC) |
Ожидаемое (LOC) |
Удельная стоимость ($/LOC) |
Стоимость ($) |
Производительность (LOC/чел.мес) |
Затраты (чел.-мес) |
СУПИ |
1800 |
2400 |
2650 |
|
|
|
|
|
А2Г |
4100 |
5200 |
7400 |
|
|
|
|
|
А3Г |
4600 |
6900 |
8600 |
|
|
|
|
|
УБД |
2950 |
3400 |
3600 |
|
|
|
|
|
КДГ |
4050 |
4900 |
6200 |
|
|
|
|
|
УП |
2000 |
2100 |
2450 |
|
|
|
|
|
МПА |
6600 |
8500 |
9800 |
|
|
|
|
|
Итого |
|
|
|
|
|
|
|
|
LOCожi = (LOCлучшi + LOCхудшi + 4 * LOCвероятнi)/6 |
(1)
Ознакомьтесь с данными метрического базиса архива фирмы (табл. 2), где хранятся данные, собранные по уже выполненным проектам.
Каждая функция имеет свою удельную стоимость и не изменяется от реализации реализации.
Табл. 2. Данные из метрического базиса фирмы. |
Функция |
LOCанi |
УД_СТОИМОСТЬ [$/LOC] |
Произванi [LOC/чел.мес] |
СУПИ |
585 |
14 |
1260 |
А_Г |
3000 |
20 |
440 |
УБД |
1117 |
18 |
720 |
КДГ |
2475 |
22 |
400 |
УП |
214 |
28 |
1400 |
МПА |
1400 |
18 |
1800 |
Сравните данные по удельной стоимости и попробуйте объяснить, почему у одних функций она больше чем других. Внесите данные по столбцу Удельная стоимость, используя данные по функциям-аналогам, представленные в табл. 2.
Определите стоимости разработки каждой функции, используя данные табл. 2 и формулу (2).
СТОИМОСТЬi = LOCожi * УД_СТОИМОСТЬанi |
(2)
Вычислите производительность разработки каждой функции.
Самой точной методикой расчета считается методика, основанная на архивных данных — подход настраиваемой производительности. Рассчитайте ее значения в соответствующем столбце табл. 1 по формуле (3):
ПРОИЗВi = ПРОИЗВанi * (LOCанi/LOCожi) |
(3)
Рассчитайте затраты на разработку каждой функции по формуле:
ЗАТРАТЫi = ( LOCoжi/ПРОИЗВi)[чел.-мес] |
(4)
Теперь имеются все необходимые данные для завершения расчетов.
Заполните до конца таблицу оценки проекта. Подведите Итоги в по трем столбцам, вычислив суммы LOC , СТОИМОСТЬ, ЗАТРАТЫ (табл.1).
Сохранить файл под своим именем (фамилия студента) в папке 0/РСПСИТ/ПРАКТ.1