Смекни!
smekni.com

Выполнение оценки в ходе руководства проектом разработки программного обеспечения концерна Суперавто (стр. 2 из 4)

где:

EMi – формирователь затрат.

Таблица 5 – Оценка пост – архитектурных факторов затрат

Фактор Описание Оценка Множитель
RELY Требуемая надежность ПО Номинальная 1
DATA Размер базы данных Низкая 0.93
CPLX Сложность продукта Очень высокая 1.3
RUSE Требуемая повторная используемость Низкая 0.91
DOCU Документирование жизненного цикла Номинальная 1
TIME Ограничения времени выполнения Высокая 1.1
STOR Ограничения оперативной памяти Высокая 1.06
PVOL Изменчивость платформы Номинальная 1
ACAP Возможности аналитика Низкая 1.22
PCAP Возможности программиста Низкая 1.16
AEXP Опыт работы с приложением Номинальная 1
PEXP Опыт работы с платформой Низкая 1.12
LTEX Опыт работы с языком и утилитами Номинальная 1
PCON Непрерывность персонала Высокая 0.92
TOOL Активное использование программных утилит Высокая 0.86
SITE Мультисетевая разработка Низкая 1.1
SCED Требуемый график разработки Номинальная 1
Множитель поправки Мр 1.77

Используя модель этапа пост-архитектуры конструктивной модели стоимости СОСОМО II, определим:

- затраты на разработку ПО;

- стоимость проекта;

- длительность разработки проекта.

Произведем расчет затрат на разработку ПО, применяя формулу (6):

, (6)

где:

А=2,5(const)

B – показатель степени;

(7)

где:

- масштабный фактор, указанный в табл. 4;

: PREC (предсказуемость) – отражает опыт организации в реализации проектов данного типа;

: FLEX (гибкость разработки) – отражает степень гибкости процесса разработки;

: RESL (риск) – отражает степень выполняемого анализа риска;

: TEAM (связанность группы) – отражает, насколько хорошо разработчики группы знают друг друга и насколько удачно вместе работают;

: PMAT (зрелость процесса) – означает зрелость процесса в организации;

- коэффициент, учитывающий возможные изменения требований;

, (8)

где BRAK – процент кода, отброшенного (модифицированного) из-за изменения требований;

, (9)

где:

– размер нового, создаваемого программного кода;

; (10)

, (11)

где:

KASLOC – количество строк повторно используемого кода, который должен быть модифицирован;

AT – процент автоматически генерируемого кода;

АА – фактор, отражающий решение о том, может ли программное обеспечение быть повторно используемым;

SU – фактор, основанный на стоимости добавляемого программного обеспечения;

DМ – процент модифицируемых проектных модулей;

СМ – процент модифицируемого программного кода;

IM – процент затрат, требуемых для подключения повторно используемого программного обеспечения;

Мp – множитель поправки, указанный в табл. 5;

ЗАТРАТЫauto– затраты на автоматическую генерацию кода;


, (12)

где ATPROD – производительность автоматической генерации кода.

Исходя из того, что автоматическая генерация кода и повторное использование его компонентов не предусматриваются, имеем:

= 0 и
. Расчет затрат приведен в табл. 6:

Таблица 6 – Расчет затрат программного проекта

A 2,5
Размер new= KLOC ожид 30,183
Размер reuse 0
Размер (KLOC) 30,183
РазмерВ (KLOC) 47,00
B 1,13
Мр 1,77
Brak 5
K req 1,05
Затраты auto 0
Затраты (чел/мес.) 218

Произведем расчет стоимости разработки программного проекта, воспользовавшись формулой (13). Результаты вычислений стоимости сведем в табл. 7.

Стоимость =

, (13)

где

- средняя заработная плата в команде.

Таблица 7 – Расчет стоимости программного проекта

Затраты (чел./мес.) 218
Рабочий коэффициент 6700
Стоимость, $ 1460600

Длительность выполнения разработки ПО рассчитывается по формуле (14):

, (14)

где SCEDтребуемый график разработки.

Результаты вычислений длительности внесем в табл. 8.

Таблица 8 – Расчет длительности программного проекта

Затраты (чел.-мес.) 218,00
Требуемый график разработки (SCED) 1,00
В 1,13
Затраты0,33+0,2*(B-1,01) 6,73
Длительность (чел.-мес.) 0,20

Таким образом, можно сделать вывод, что затраты на разработку ПО составляют 218,00 (чел.-мес.), стоимость проекта равна 1460600 $, а длительность разработки данного проекта составила 0,20 (мес.), то есть 6 дней. Таковы стартовые условия программного проекта.

Задание № 3

Определение выигрыша (проигрыша) в стоимости проекта на разработку программного обеспечения концерна “Суперавто” с помощью модели СОСОМО II и с учетом изменения зарплаты и возможностей сотрудников. Заказчик решил повысить зарплату разработчиков. Причина - повышение квалификации аналитика и программиста. В итоге зарплата сотрудников повышается до 7000 $. Оценки их возможнотей становятся номинальными, то естьEMACAP=EMPCAP=1. Требуется определить выигрыш (проигрыш) в стоимости проекта.

Учитывая изменения оценки возможностей аналитика и программиста, произведем расчет множителя поправки (формула 5). Полученные данные внесем в табл. 9.

Таблица 9 – Оценка пост-архитектурных факторов затрат с учетом изменений возможностей аналитика и программиста

Фактор Описание Оценка Множитель
RELY Требуемая надежность ПО Номинальная 1
DATA Размер базы данных Низкая 0.93
CPLX Сложность продукта Очень высокая 1.3
RUSE Требуемая повторная используемость Низкая 0.91
DOCU Документирование жизненного цикла Номинальная 1
TIME Ограничения времени выполнения Высокая 1.1
STOR Ограничения оперативной памяти Высокая 1.06
PVOL Изменчивость платформы Номинальная 1
ACAP Возможности аналитика Номинальная 1
PCAP Возможности программиста Номинальная 1
AEXP Опыт работы с приложением Номинальная 1
PEXP Опыт работы с платформой Низкая 1.12
LTEX Опыт работы с языком и утилитами Номинальная 1
PCON Непрерывность персонала Высокая 0.92
TOOL Активное использование программных утилит Высокая 0.86
SITE Мультисетевая разработка Низкая 1.1
SCED Требуемый график разработки Номинальная 1
Множитель поправки Мр 1.25

Пользуясь формулами (5-13), аналогично производим расчет затрат и стоимости программного продукта, с измененным сценарием разработки. Следствием такого решения является изменение множителя поправки Мр=1,25, а также затрат и стоимости:

ЗАТРАТЫ = 154 чел.-мес.;

СТОИМОСТЬ = 1078000 $;

Полученные значения затрат отражены в табл. 10.


Таблица 10 – Расчет затрат программного проекта с учетом изменений возможностей аналитика и программиста

A 2,5
Размер new= KLOC ожид 30,183
Размер reuse 0
Размер (KLOC) 30,183
РазмерВ (KLOC) 47,00
B 1,13
Мр 1,25
Brak 5
K req 1,05
Затраты auto 0
Затраты 154

Полученные значения стоимости, а также изменения в стоимости в связи с учетом изменения ограничения оперативной памяти (выигрыш в стоимости = 1078000 – 1460600 = -382600 ($)) отражены в табл. 11.