МОДЕЛЬ ОЦЕНКИ ТРУДОЕМКОСТИ КОЛИЧЕСТВА ФУНКЦИОНАЛЬНЫХ ТОЧЕК
ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ ПРОГРАММНЫХ СРЕДСТВ Разработка ПС представляет собой трудоёмкий, требующий комплексного решения проблем использования рабочего времени и бюджета процесс, результатом которого является программное обеспечение удовлетворяющего требованиям заказчика. Оценка затрат на создание ПС − один из ключевых этапов процесса разработки программных средств. Результатом этого процесса является стоимостная оценка всех ресурсов затраченных на осуществление действий по планированию работ, согласованию технического задания на разработку ПС с заказчиком, разработке ПС, а также любых других видов работ направленных за выполнение поставленной перед исполнителями задачи. На этапе планирования проектана основе запрошенных работ осуществляется предварительная оценка, а именно оцениваются масштаб и атрибуты рабочих продуктов и задач. Для того, чтобы установить границы планирования, строится модель жизненного цикла проекта. Затем производятся оценки трудозатрат, и на основе полученных значений определяется стоимость ПС. Эти оценки используется в качестве основы для разработки проектных планов. Соблюдая рамки плана, устанавливаются бюджет и график проекта, выявляются проектные риски и создаются планы управления информацией и ресурсами, определяется потребность в знаниях и навыках, планируется привлечение к участию в проекте дополнительных участников. МОДЕЛЬ ОЦЕНКИ ТРУДОЕМКОСТИ КОЛИЧЕСТВА ФУНКЦИОНАЛЬНЫХ ТОЧЕК Для оценки ПС, разрабатываемого в рамках дипломного проекта студента рекомендуется использование конструктивной модели стоимости (Constructive Cost Model – COCOMO). Основа COCOMO − модель, которая вычисляет стоимость разработки программного обеспечения в зависимости от оценок размера кода программы и комплекса "издержек", которые включают субъективную оценку товара, оборудования, персонала и проектных характеристик. Для оценки трудозатрат на разработку ПС необходимо оценить существенное количество переменных факторов принадлежащих к одной из четырех категорий: атрибуты продукта, такие, как его сложность и требования к его надежности, размер базы данных, сложность архитектуры приложения; атрибуты системы, такие, как ограничения на оперативную память и время выполнения, время компиляции (сборка приложения); атрибуты команды разработчиков, такие, как знания прикладной области, аналитические способности, опыт разработки, опыт в данном языке программирования; атрибуты проекта, такие, как используемые средства разработки, применение методов разработки программного обеспечения, системы контроля разработки приложения. Данные факторы определяют трудоемкость разработки ПС и в итоге выражаются в функциональных областях разработанного в ходе дипломного проектирования ПС. Иначе говоря, выбирая показатели, характеризующие разрабатываемое ПС, студент осуществляет оценку каждой из четырех категорий. Формально, процесс разработки ПС можно разделить на три условные фазы: непосредственно разработка ПС, его доработка в соответствии с вновь возникающими требованиями Заказчика и осуществление поддержки ПС у заказчика в течение пуско-наладочных работ. Данные работы являются значимыми, т.к. в соответствии с существующей статистикой, в 60% случаев организации исполняют вторую и третью фазы работ на безвозмездной основе. Соответственно данные работы целесообразно закладывать в стоимость ПС. В случае если задание на дипломный проект предусматривает полностью процесс разработки и внедрения, то следует рассматривать все фазы процесса создания ПС. В случае если в задании на дипломный проект предусматривается только разработка ПС, толь следует ввести соответствующий поправочный коэффициент, определенный в модели COCOMO, исходя из степени уникальности ПС. (табл. 1). Здесь и далее студент самостоятельно осуществляет выбор коэффициентов и градаций балльной оценки исходя из специфики разрабатываемого в дипломном проекте ПС. Критериями выбора той или иной градации, применения отдельных критериев или введения коэффициентов является фактическое присутствие факторов учитываемых в методике COCOMO, Вторым критерием является возможность повторной независимой и воспроизводимой оценки всех показателей учитываемых при определении стоимости ПС.
Таблица 1 Распределение сложности исполнения этапов разработки
В модели COCOMO для отражения объемов работ необходимо введение специальных элементов, которые называются функциональными точками − единиц измерения проекта, которые остаются постоянными в независимости от программистов или языка реализации проекта. Для определения количества функциональных точек необходимо сформировать многоуровневую графическую модель, представленную в виде алгоритма разрабатываемого ПС, таким образом, чтобы каждый блок графической модели охватывал совокупность элементов схемы алгоритма, описывающую следующую последовательность действий, охарактеризованную в ГОСТ 19.701-90: ввод, процесс, решение, вывод. На основании количества блоков графической модели осуществляется подсчет количества функциональных точек процесса в разрезе каждой категории, определение весовых коэффициентов сложности каждой функции, учет факторов и требований среды разработки программной системы, вычислений интегральных показателей сложности, вычисление итогового количества функциональных точек, определение размеров ПС в показателях LOC (lines of code) – среднего количества операторов конкретного языка программирования, требующихся для реализации одной функциональной точки (табл. 2), определение размеров программной системы в целом. Помимо непосредственного размера создаваемого ПС и его уникальности, количество функциональных точек зависит от: масштаба создаваемого ПС, количества заданий, требующих завершения, членов команды. Для учета необходимо будет ввести поправочный коэффициент. При определении количества функций каждого блока графической модели следует руководствоваться следующими требованиями: учитываются только сложные функции, перечисленные в техническом задании; при декомпозиции сложной функции учитываются все логические преобразования с данными. Таблица 2 Соответствие среднего числа строк текста программы на языке Ассемблер одной строке других языков программирования
Расчет количества функциональных точек ПС каждому блоку графической модели рекомендуется сводить в следующую таблицу (табл. 3). Таблица 3 Рабочая таблица определения количества функциональных точек
В табл. 3 представлена схема расчета, которой следует руководствоваться при определении количества функциональных точек с учетом поправочных коэффициентов. В данной таблице − весовой коэффициент сложности -й функции j-й категории сложности; − количество элементов данных -й функции j-й категории сложности. Каждое значение выбирается ПС категории простых функций ПС уровням указанным в столбцах таблицы 3. В случае попадания простой функции в определенный столбец студент самостоятельно оценивает количественное значение элементов данных. Определение количества выводов.Под выводамиследует понимать следующие единицы информации, получаемые на выходе рассматриваемого блока модели ПС: файлы, продуцируемые в данном блоке модели для передачи другим блокам модели, либо за пределы программной системы, единицы деловой информации, предназначенные для конечных пользователей, оформленные в виде экранных форм, либо бумажных документов. Каждый из выводов, в зависимости от количества файлов, используемых при формировании выходов, рекомендуется отнести к одной из категорий сложности: простой, средний, сложный. В таблице 4 приводятся весовые коэффициенты сложности выводов. Таблица 4 Весовые коэффициенты сложности выводов
Определение количества вводов. Под вводами следует понимать следующие единицы информации, поступающие на вход рассматриваемого блока модели: входные файлы, полученные из других блоков модели ПС, либо других программных систем, уникальная единица деловой информации, вводимая конечным пользователем. По аналогии с выводом все вводы также рекомендуется разделять ПС категориям (табл. 5). Таблица 5 Весовые коэффициенты сложности ввода
Определение количества опросов ввода, вывода. Под опросами следует понимать действия, исполняемые ПС в процессе работы ПС: обращение к внешним процедурам, генерируемых извне и выполняемых ПС, выполнение процедур, обеспечивающих непосредственный доступ к базе данных (БД) и выполняющих выборку с помощью простых ключей, но не выполняющих функции обновления. Рекомендуется учитывать каждую уникальную единицу опроса, если: формат опроса отличается от формата ввода, вывода, формат опроса совпадает с форматом ввода, вывода, но требует дополнительной логики обработки. При определении количества опросов не следует учитывать запросы к БД, использующие несколько ключей и выполняющие определенные операции, либо вычисления с последующим оформлением выводов. Все опросы также рекомендуется разделять на простые, средние и сложные. В табл. 6 и 7 приведены рекомендации ПС выбору весовых коэффициентов. Определение количества файлов. Под файлами следует понимать следующие единицы информации, использующиеся программной системой в рассматриваемом блоке модели ПС: внутренние логические файлы программной системы; структуры данных, представляющие собой первичную логическую группу пользовательских данных, которые постоянно находятся внутри границ программной системы; внешние файлы, доступные пользователям с помощью ввода, вывода, опросов, либо интерфейсов.
Таблица 6 Весовые коэффициенты сложности опросов вывода
Таблица 7 Весовые коэффициенты сложности опросов ввода
Весовые коэффициенты оценки сложности файлов, в зависимости от количества взаимосвязей между таблицами представлены в табл. 8. Таблица 8 Весовые коэффициенты сложности структурных данных
Определение количества интерфейсов. Под интерфейсами, используемыми рассматриваемым блоком графической модели, будем понимать: · файлы, сгенерированные другими программными системами и использующиеся в данной ПС; · потоки данных, хранящихся за пределами программной системы, но используемых при управлении вычислительным процессом в любом направлении пересылки; · структуры данных, использующихся в нескольких программных системах. Весовые коэффициенты оценки сложности интерфейсов представлены в таблице 9. Таблица 9 Весовые коэффициенты сложности интерфейсов
Общее количество функциональных точек определяется ПС следующей формуле:
Сложность предметной области и качества создаваемого программного обеспечения зависит от среды разработки приложений и требований конечных пользователей. Влияние этих факторов на размеры программного обеспечения оценивается по ряду показателей указанных в таблице 10. Каждый показатель оценивается по степени важности параметра для функционирования разрабатываемого студентом ПС. На основании оценки существенности в соответствующей ячейке выставляется оценка существенности. Оценка степени существенности и выбор непосредственного значения балльной оценки осуществляется студентом самостоятельно на основании собственного суждения. Таблица 10 Факторы среды разработки
В случае если какой-либо из показателей не используется ему присваивается балльное значение «0». Выбор непосредственного значения осуществляется студентом самостоятельно на основании особенностей разрабатываемого им в дипломном проекте ПС. Уровень влияния факторов внешней среды рекомендуется определять по следующей формуле:
где – суммарное значение балльных оценок факторов внешней среды приведенных в табл. 10. Уточненное количество функциональных точек с учетом факторов внешней среды определяется ПС следующей формуле:
Размерность программного обеспечения для конкретного языка программирования следует определять с учетом нормативов, представленных в табл. 2 по следующей формуле:
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (679)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |