Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Уравнения, используемые в модели cocomoСодержание книги
Поиск на нашем сайте
В промежуточной модели COCOMO для вычисления трудозатрат используется следующее уравнение:
Для расчета же оптимальных сроков разработки программного продукта в промежуточной модели COCOMO используется уравнение:
Таблица 5.3. Коэффициенты в модели COCOMO
Отметим, что результат первого уравнения (5.1), т.е. трудозатраты – ММ, используется во втором уравнении (5.2) при расчете оптимальных сроков разработки программного продукта - Т. Модель СOCOMO - статистическая модель. Коэффициенты уравнений и значения нормировочных коэффициентов стоимостных факторов были определены путем регрессионного анализа базы данных для ряда законченных проектов. Распределение трудозатрат по фазам разработки В модели COCOMO также путем статистической обработки данных для ряда успешно завершенных программных проектов были получены таблицы распределения трудозатрат и сроков разработки по основным этапам реализации программного проекта, приведенные в процентах от этих показателей, вычисленных по формулам (5.1) и (5.2). При этом рассматривались следующие три основные этапа реализации программного проекта: проектирование программного продукта (Product Design Phase), программирование (Programming Phase), интеграция и тестирование (Integration and Test Phase). Этап программирования к тому же разбивался на два подэтапа: детальной разработки (Detailed Design), а также кодирования и тестирования модулей (Code and Unit Test). Ниже эти распределения представлены в виде табл. 5.4. Таблица 5.4. Распределение трудозатрат и сроков разработки по основным этапам реализации программного проекта
Продолжение табл. 5.4.
Пример расчетов с использованием модели COCOMO Рассмотрим расчет трудоемкости и сроков реализации программного проекта с использованием модели COCOMO на примере ПС, реализующего функции телефонного справочника (см. лабораторную работу № 4). В качестве исходных данных о размере ПС используем оценку количества строк кода на языке программирования C++, полученную в лабораторной работе № 4 с использованием метода функциональных точек и бэкфайер-метода, а именно, 975 строк. Очевидно также, что по всем признакам (размеру, сложности, ограничениям и т.п.) данный проект следует отнести к типу распространенных. По этим исходным данным с помощью формулы (5.1) без учета влияния стоимостных факторов, т.е. при единичном коэффициенте нормирования трудозатрат а также по формуле (5.2) ненормированную длительность проекта Далее с использованием табл. 5.1 и 5.2 произведем оценку стоимостных факторов данного проекта. Результаты такой оценки приведены в табл. 5.5. При этом требования к надежности данного ПС - RELY, а также его сложность – CPLX были оценены как «очень низкие», что объясняется его функциональным назначением. Объем базы данных - DATA справочника в принципе может превысить размер его кода более чем в 1000 раз, поэтому будем считать данный фактор «очень высоким». Ограничений по быстродействию - TIME и по объему оперативной памяти - STOR у столь простого ПС при его эксплуатации на современном персональном компьютере естественно не возникнет, потому примем их значения за «номинальные». Изменяемость виртуальной машины - VIRT и требуемое оборотное время - TURN примем «низкими», поскольку ПС предназначено для работы в диалоговом режиме в относительно стабильной операционной обстановке. Опыт и квалификацию разработчиков (ACAP, PCAP, AEXP, LEXP, VEXP) будем считать «низкими», т.к. разработка идет в рамках учебного проекта. Степень использования современных методов и технологий разработки ПО – MODP, а также программных средств и инструментов - TOOL примем за «высокую» и «очень высокую», соответственно. Требования к срокам поставки будем считать «Номинальными». Таблица 5.5. Стоимостные факторы и коэффициенты нормирования трудозатрат для телефонного справочника
Вычислим по данным табл. 5.5. коэффициент нормирования трудозатрат а также нормированную длительность проекта (Time to Develop) Таким образом, для того чтобы разработать учебную программу – телефонный справочник с функциональностью, описанной в лабораторной работе №4, необходимо произвести трудозатраты эквивалентные 2.0 человеко-месяцам. Оптимальным планируемым сроком разработки данного программного проекта в предполагаемых условиях будет 3.3 месяца. На первый взгляд, полученный результат может показаться нелогичным – ведь трудозатраты оценены в 2.0 человеко-месяца, а срок реализации проекта рекомендован 3.3 месяца. Однако, согласно Ф.П. Бруксу, предложившему использовать понятие человеко-месяца в качестве меры трудоемкости разработки ПС, не следует понимать его слишком буквально. Т.е. объем проекта 9 человеко-месяцев отнюдь не означает, что один человек выполнит этот проект за девять месяцев, а девять человек - за один, скорее три человека выполнят такой проект примерно за три месяца. Согласно Ф.П. Бруксу и слишком малое и слишком большое количество участников проекта относительно его размеров, как правило, приводит к его затягиванию за счет увеличения накладных расходов времени, не связанных непосредственно с процессами разработки ПС. То же самое можно сказать об очень малых проектах, где накладные расходы времени достаточно велики, как в нашем случае. В модели COCOMO этот факт учитывается, поэтому полученный результат вполне соответствует действительности. С использованием табл. 5.4. можно произвести распределение трудозатрат и сроков разработки по основным этапам реализации программного проекта: ü Проектирование · трудозатраты – 0.3 человеко-месяца · сроки разработки – 0.6 месяца ü Программирование · трудозатраты · детальная разработка – 0.5 человеко-месяца · кодирование и тестирование модулей - 0.9 человеко-месяца · сроки разработки – 2.1 месяца ü Интеграция и тестирование · трудозатраты – 0.3 человеко-месяца · сроки разработки – 0.6 месяца.
|
||||
|
Последнее изменение этой страницы: 2017-02-09; просмотров: 316; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.119 (0.008 с.) |