Выполнение оценки проекта на основе LOC- и FP-метрик

Содержание

Слайд 2

Цель этой деятельности - сформировать предварительные оценки, которые позволят:

-   предъявить заказчику корректные требования

Цель этой деятельности - сформировать предварительные оценки, которые позволят: - предъявить заказчику
по стоимости и затратам на разработку программного продукта;
-   составить план программного проекта.
При выполнении оценки возможны два варианта использования LOC- и FP-данных:
-   в качестве оценочных переменных, определяющих размер каждого элемента продукта;
-   в качестве метрик, собранных за прошлые проекты и входящих в метрический базис фирмы.

Слайд 3

Порядок проведения процедуры оценки.

Шаг 1. Область назначения проектируемого продукта разбивается на

Порядок проведения процедуры оценки. Шаг 1. Область назначения проектируемого продукта разбивается на
ряд функций, каждую из которых можно оценить индивидуально: f1 , f2 ,...,  fn.
Шаг 2. Для каждой функции fi планировщик формирует лучшую LOCлучшi(FPлучшi), худшую LOCхудшi(FPхудшi) и вероятную оценку LOCвер i(FPвер i). Используются опытные данные (из метрического базиса) или интуиция. Диапазон значения оценок соответствует степени предусмотренной неопределенности.
Шаг 3. Для каждой функции fi в соответствии с b-распределением вычисляется ожидаемое значение LOC- (или FP-) оценки:
LOCожi =(LOCлучшi +LOCхудшi +4 х LOCвероятнi)/6,

Слайд 4

4. Определяется значение LOC- или FP-производительности разработки функции. Используется один из трех

4. Определяется значение LOC- или FP-производительности разработки функции. Используется один из трех
подходов:
а)    для всех функции принимается одна и та же метрика средней производительности ПРОИЗВср, взятая из метрического базиса;
б)    для i-й функции на основе метрики средней производительности вычисляется настраиваемая величина производительности:
ПРОИЗВi= ПРОИЗВср х (LOCср/LOCожi)

где LOCcp — средняя LOC-оценка, взятая из метрического базиса (соответствует средней производительности);

Слайд 5

в)    для i-й функции настраиваемая величина производительности вычисляется по аналогу, взятому из метрического базиса:

в) для i-й функции настраиваемая величина производительности вычисляется по аналогу, взятому из

ПРОИЗВi= ПРОИЗВанi х (LOCанi/LOCожi)

Первый подход обеспечивает минимальную точность (при максимальной простоте вычислений), а третий подход — максимальную точность (при максимальной сложности вычислений).

Слайд 7

Пример

Поступил заказ от концерна «СУПЕРАВТО». Необходимо создать ПО для рабочей станции дизайнера

Пример Поступил заказ от концерна «СУПЕРАВТО». Необходимо создать ПО для рабочей станции дизайнера автомобиля (РДА).
автомобиля (РДА).

Слайд 8

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

ПО РДА должно формировать 2-

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

Слайд 9

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

1. Средства управления

Следует выделить базовые функции ПО и очертить количественные границы. 1. Средства управления
пользовательским интерфейсом СУПИ.
2. Анализ двухмерной графики А2Г.
3. Анализ трехмерной графики А3Г.
4. Управление базой данных УБД.
5. Средства компьютерной дисплейной графики КДГ.
6. Управление периферией УП.
7. Модули проектного анализа МПА.

Слайд 10

Теперь нужно оценить каждую из функций количественно, с помощью LOC-оценки.

LOCожi =(LOCлучшi +LOCхудшi +4 х

Теперь нужно оценить каждую из функций количественно, с помощью LOC-оценки. LOCожi =(LOCлучшi +LOCхудшi +4 х LOCвероятнi)/6,
LOCвероятнi)/6,

Слайд 11

Начальная таблица оценки проекта

Начальная таблица оценки проекта

Слайд 12

Для определения удельной стоимости и производительности обратимся в архив фирмы, где хранятся

Для определения удельной стоимости и производительности обратимся в архив фирмы, где хранятся
данные метрического базиса, собранные по уже выполненным проектам.

Слайд 13

Считается, что удельная стоимость строки является константой и не изменяется от

Считается, что удельная стоимость строки является константой и не изменяется от реализации
реализации к реализации. Следовательно, стоимость разработки каждой функции рассчитываем по формуле
СТОИМОСТЬi = LOCожi х УД_СТОИМОСТЬанi.
Для вычисления производительности разработки каждой функции выберем самый точный подход — подход настраиваемой производительности:
ПРОИЗВ i =ПРОИЗВанi х (LOC анi / LOCожi).
Соответственно, затраты на разработку каждой функции будем определять по выражению
ЗАТРАТЫ i = (LOCожi /ПРОИЗВ i)[чел.-мес].
Теперь мы имеем все необходимые данные для завершения расчетов.

Слайд 14

Конечная таблица оценки проекта

Конечная таблица оценки проекта

Слайд 15

Проверим расчеты с помощью FP-указателей

Проверим расчеты с помощью FP-указателей

Слайд 16

Оценка системных параметров проекта

Оценка системных параметров проекта