Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5_R0_T1.doc
Скачиваний:
0
Добавлен:
21.01.2020
Размер:
119.3 Кб
Скачать

Практикум 1.4.3. Организация проектирования программного обеспечения (по). Предварительная оценка программного проекта

Цель: научиться проводить оценку количественных характеристик программного обеспечения.

Задачи:

  • изучить существующие методики предварительной оценки программного проекта;

  • получить опыт выполнения основных этапов работ по оценке программного проекта;

Задание 1. Постановка задачи

Задание 2. Первый этап выполнения работ. Детализация проблемной области

Задание 3. Второй этап. Формирование LOC-оценок для каждой из функций

Задание 4. Оценка проекта на основе FP – указателей

Задание 5. Пересчет FP-оценки в LOC-оценки

Задание 6. Отчет о выполненной работе

 

Задание 1. Постановка задачи

Ознакомьтесь с постановкой задачи, которую Вы должны рассмотреть в практикуме.

Необходимо создать программное обеспечение для рабочей станции дизайнера автомобиля (ПО РДА).

Заказчиком определена проблемная область проекта в своей спецификации:

  • ПО РДА должно формировать двух – и трехмерные изображения для дизайнера;

  • дизайнер должен вести диалог с РДА и управлять им с помощью стандартизованного графического пользовательского интерфейса;

  • геометрические данные и прикладные данные должны содержаться в базе данных РДА;

  • модули проектного анализа рабочей станции должны формировать данные для широкого класса дисплеев SVGA;

  • ПО РДА должно управлять и вести диалог со следующими периферийными устройствами: мышь, дигитайзер (графический планшет для ручного ввода), плоттер (графопостроитель), сканер, струйный и лазерный принтеры.

Задание 2. Первый этап выполнения работ. Детализация проблемной области.

Ознакомьтесь с работами первого этапа проектирования.

 В ходе работ первого этапа необходимо:

  • выделить базовые функции ПО и очертить их количественные границы;

  • определить понятие "стандартизованный графический пользовательский интерфейс";

  • определить структуру, размер данных и другие характеристики базы данных РДА.

Будем считать, что первый этап выполнен экспертами. В результате проведенных работ были идентифицированы следующие основные функции ПО:

  1. Средства управления пользовательским интерфейсом (СУПИ).

  2. Анализ двухмерной графики А2Г.

  3. Анализ трехмерной графики АЗГ.

  4. Управление базой данных УБД.

  5. Средства компьютерной дисплейной графики КДГ.

  6. Управление периферией УП.

  7. Модули проектного анализа МПА.

Задание 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]