АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Предварительная оценка программного проекта

Читайте также:
  1. А) Оценка уровня подготовленности нового работника.
  2. Анализ активов организации и оценка эффективности их использования.
  3. Анализ безубыточности и оценка запаса финансовой прочности
  4. Анализ безубыточности и оценка запаса финансовой прочности
  5. Анализ возможности одновременного наступления на объекте инвестиционного проекта сопутствующих видов технического риска
  6. Анализ и оценка денежных потоков по видам деятельности
  7. Анализ и оценка денежных потоков предприятия
  8. Анализ и оценка проекта СФЗ
  9. Анализ и оценка проектных рисков
  10. Анализ и оценка реальных возможностей восстановления платежеспособности предприятия
  11. Анализ и оценка финансового состояния торговой организации
  12. Анализ инвестиционного проекта в условиях риска.

 

В качестве иллюстрации применения методики оценки, изложенной в разделе «Выполнение оценки проекта на основе LOC- и FP-метрик», рассмотрим конкретный пример. Предположим, что поступил заказ от концерна «СУПЕРАВТО». Необходимо создать ПО для рабочей станции дизайнера автомобиля (РДА). Заказчик определил проблемную область проекта в своей спецификации:

q ПО РДА должно формировать 2- и 3-мерные изображения для дизайнера;

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

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

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

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

Прежде всего надо детализировать проблемную область. Следует выделить базовые функции ПО и очертить количественные границы. Очевидно, нужно определить, что такое «стандартизованный графический пользовательский интерфейс», какими должны быть размер и другие характеристики базы данных РДА и т. д.

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

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

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

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

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

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

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

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

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

LOCож i =(LOCлучш i +LOCхудш i +4 х LOCвероятн i)/6,

результаты расчетов заносим в табл. 2.22.

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

Функция Лучш. [LOC] Вероят. [LOC] Худш. [LOC] Ожид. [LOC] Уд. стоимость [$/LОС] Стоимость[$] Произв. [LOC/ [чел-мес] Затраты [чел-мес]
СУПИ          
А2Г          
АЗГ          
УБД          
КДГ          
УП          
МПА          
Итого          

 

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

Видно, что наибольшую удельную стоимость имеет строка функции управления периферией (требуются специфические и конкретные знания по разнообразным периферийным устройствам), наименьшую удельную стоимость — строка функции управления пользовательским интерфейсом (применяются широко известные решения).

Таблица 2.23. Данные из метрического базиса фирмы

Функция LOCан i УД_СТОИМОСТЬан i [$ / LOC] ПРОИЗВан i [LOC/чел-мес]
СУПИ      
А_Г      
УБД      
КДГ      
УП      
МПА      

 

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

СТОИМОСТЬ i = LOCож i х УД_СТОИМОСТЬан i.

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

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

Соответственно, затраты на разработку каждой функции будем определять по выражению

ЗАТРАТЫ i = (LOCож i /ПРОИЗВ i)[чел.-мес].

Теперь мы имеем все необходимые данные для завершения расчетов. Заполним до конца таблицу оценки нашего проекта (табл. 2.24).

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

Функция Лучш. Вероят. Худш. Ожид. [LOC] Уд. стоимость [S/LOC] Стоимость [$] Произв. [LOC/ чел.-мес] Затраты [чел-мес]
СУПИ               7,4
А2Г               21,9
A3Г               35,0
УБД               13,9
КДГ               24,7
УП               15,2
МПА               28,0
Итого                

 

Учитывая важность полученных результатов, проверим расчеты с помощью FP-указателей. На данном этапе оценивания разумно допустить, что все информационные характеристики имеют средний уровень сложности. В этом случае результаты экспертной оценки принимают вид, представленный в табл. 2.25, 2.26.

Таблица 2.25. Оценка информационных характеристик проекта

Характеристика Лучш. Вероят. Худш. Ожид. Сложность Количество
Вводы         х 4  
Выводы         х 5  
Запросы         х 4  
Логические файлы         х 10  
Интерфейсные файлы         х 7  
Общее количество            

Таблица 2.26. Оценка системных параметров проекта

Коэффициент регулировки сложности Оценка
F1 Передачи данных  
F2 Распределенная обработка данных  
F3 Производительность  
F4 Распространенность используемой конфигурации  
F5 Скорость транзакций  
F6 Оперативный ввод данных  
F7 Эффективность работы конечного пользователя  
F8 Оперативное обновление  
F9 Сложность обработки  
F10 Повторная используемость  
F11 Легкость инсталляции  
F12 Легкость эксплуатации  
F13 Разнообразные условия размещения  
F14 Простота изменений  

 

Таким образом, получаем:

FР = Общее количество х (0,65+ 0,01 х ) = 318 x 1,17 = 372.

Используя значение производительности, взятое в метрическом базисе фирмы,

Производительность = 2,55 [FP / чел.-мес],

вычисляем значения затрат и стоимости:

Затраты = FP / Производительность = 145,9 [чел.-мес],

Стоимость = Затраты х $4500 = $656500.

Итак, результаты проверки показали хорошую достоверность результатов. Но мы не будем останавливаться на достигнутом и организуем еще одну проверку, с помощью модели СОСОМО II.

Примем, что все масштабные факторы и факторы затрат имеют номинальные значения. В силу этого показатель степени В = 1,16, а множитель поправки Мp= 1. Кроме того, будем считать, что автоматическая генерация кода и повторное использование компонентов не предусматриваются. Следовательно, мы вправе применить формулу

ЗАТРАТЫ = A х РАЗМЕР B [чел.-мес]

и получаем:

ЗАТРАТЫ = 2,5(33,3)1,16 =145,87 [чел.-мес].

Соответственно, номинальная длительность проекта равна

Длительность = [3,0 х (ЗАТРАТЫ)(0,33+0,2( B- 1,01))]=3(145,87)0,36 = 18[мес].

Подведем итоги. Выполнена предварительная оценка программного проекта. Для минимизации риска оценивания использованы три методики, доказавшие корректность полученных результатов.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)