Приложение
Функции SCM-процесса по SWEBOK
Технико-экономическое обоснование разработки системы управления конфигурациями выполнено по методике CETIN, которая позволяет рассчитать трудоемкость разработки системы и ее стоимость. CETIN основывается на измерении функционального размера разрабатываемой системы.
Таблица Характеристика функций процесса управления конфигурациями по SWEBOK
|
Процесс |
Функция |
Характеристика |
|
|
Управление в SCM-процессе |
Организационный контекст SCM |
Понимание организационного контекста и связей между организационными единицами необходимо для понимания конфигурационной среды компании. |
|
|
Ограничения и правила SCM |
Определение ограничений и правил требуется для описания границ процесса. |
||
|
Планирование в SCM |
Планирование конфигураций предполагает идентификацию конфигурационных единиц, контроль конфигураций, учет статусов, аудит и управление выпуском и поставкой. Кроме этого, планируются организационные особенности, ресурсы, расписание, выбор инструментов и реализация. |
||
|
План управления конфигурацией |
Результаты предыдущего этапа (планирование) закрепляются в плане управления конфигурациями. Это основной документ, который используется для описания SCM-процесса. |
||
|
Контроль исполнения в SCM-процессе |
Контроль выполнения плана, контроль качества. |
||
|
Идентификация конфигурационных единиц |
Идентификация элементов, требующих контроля |
Выбор конфигурационных единиц, выбор атрибутов для однозначной идентификации конфигурационные единицы, разработка стратегии отметки, выявление и описание структурных связей между конфигурационными единицами, идентификация базовых конфигураций. |
|
|
Библиотека конфигурационных единиц |
Коллекция всех конфигурационных единиц. |
||
|
Контроль конфигураций |
Предложение, оценка и утверждение изменений |
Поток процесса контроля изменений описан ниже. Решения по принятию и отклонению изменений принимает Совет по координации и контролю изменений. |
|
|
Реализация изменений |
Утвержденные запросы на изменения реализуются в соответствии с политикой управления изменениями, которая описывается в Плане управления конфигурациями. |
||
|
Отклонения и отказ от изменений |
Отказ от изменений может быть вызван несовместимостью конфигурационных единиц, заявленных в запросе на изменение, либо не соответствовать условиям, обозначенным в Плане управления конфигурациями (ограничения и правила). |
||
|
Учет статусов конфигураций |
Информация о статусе конфигураций |
Информация о статусе конфигураций должна идентифицироваться, собираться и поддерживаться в актуальном состоянии по мере эволюции конфигураций. Такая информация нужна для отчетности и поддержки процесса управления конфигурациями. |
|
|
Отчетность по статусу конфигураций |
Информация из отчетов используется для поддержки принятия определенных решений в процессе управления конфигурациями. |
||
|
Аудит конфигураций |
Функциональный аудит |
Функциональный аудит предназначен для контроля соответствия конфигурационных единиц заданным спецификациям. |
|
|
Физический аудит |
Физический аудит может проводиться для определения текущего статуса конфигурации. |
||
|
Внутренний аудит Базовых конфигураций |
Профилактический выборочный аудит конфигурационных единиц определенной конфигурации на проверку работоспособности конфигурации. |
||
|
Управление релизами и поставкой |
Сборка конфигураций |
Под сборкой подразумевается комбинация утвержденных конфигурационных единиц, в результате чего формируется физический образ конфигурации. Важным документом в данном процессе являются инструкции по сборке, в соответствии с которым проводятся дальнейшие работы по выпуску конфигураций. |
|
|
Управление поставкой конфигураций |
Данный процесс предполагает идентификацию, упаковку (сборку) и передачу конфигурации (в т.ч. документации и конфигурационных данных) Заказчику. |
Расчет трудоемкости и срока разработки
Первым этапом при расчете трудоемкости является оценка функционального размера информационной системы. На данном этапе производится подсчет каждой из функциональных единиц измерения: количество вариантов использования - C (диаграмма прецедентов), количество типов объектов - E (классы на диаграмме классов), количество свойств типов объектов - T (свойства классов), количество взаимодействий между типами объектов - I (отношения между классами), количество типов использования - N (типы узлов на диаграмме развертывания).
На основе построенных диаграмм прецедентов для всех условно определённых частей, описанных в первой главе, найдем величину C. Количество вариантов использования для системы равно 38. На основе этих данных получим следующие значения единиц измерения: E = 8 (количество классов), T = 35 (свойства всех классов, за исключением ссылок), I = 7 (количество связей). Узлами системы будут являться диспетчер, клиент и одна база данных. Получается, что N = 3.
Таблица Функциональный размер
|
Количество вариантов использования |
Количество типов объектов |
Количество свойств типов объектов |
Количество взаимодействий между типами объектов |
Количество узлов |
||
|
SIZE |
38 |
8 |
35 |
7 |
3 |
Базовая трудоемкость рассчитывается на основе оценки на каждой стадии разработки системы: бизнес-моделирование, управление требованиями, проектирование, реализация, тестирование, развертывание.
Базовая трудоемкость Sj стадии с номером j рассчитывается по следующей формуле:
Sj=1/165·[C*Sj(C)+E*Sj(E)+T*Sj(T)+I*Sj(I)+N*Sj(N)].
Sj(X) - значение нормативного коэффициента (приведены в приложении A к методике CETIN).
Для каждой стадии находим базовую трудоемкость:
Таблица Расчет базовой трудоемкости по стадиям
|
Стадия |
Расчет |
Результат, чел.-мес. |
||
|
S1 |
Бизнес-моделирование |
1/165*(38*28+8*32+35*0+7*11+3*0) = 1/165*(1064+256+77) |
8 |
|
|
S2 |
Управление требованиями |
1/165*(38*16+8*26+35*0+7*8+3*0) = 1/165*(608+208+56) |
5 |
|
|
S3 |
Проектирование |
1/165*(38*15+8*67+35*15+7*54+3*24) = 1/165*(570+536+525+378+72) |
13 |
|
|
S4 |
Реализация |
1/165*(38*18+8*60+35*17+7*36+3*0) = 1/165*(684+480+595+252) |
12 |
|
|
S5 |
Тестирование |
1/165*(38*89+8*0+35*0+7*0+3*0) = 1/165*(3382) |
20 |
|
|
S6 |
Развертывание |
1/165*(38*5+8*0+35*0+7*0+3*30) = 1/165*(190+90) |
2 |
Расчет поправочных коэффициентов основывается на частных поправочных коэффициентах (указаны в разделе A.2 прил. А).
Таблица Расчет поправочных коэффициентов
|
Номер процесса |
Обозначение поправочного коэффициента |
Формула для определения поправочного коэффициента |
Результат |
|
|
1 |
КП1 |
К11·К16·К17 = 1.01 *0.8*0,97 |
0.78 |
|
|
2 |
КП2 |
К1·К2·К4·К5·К6·К7· К8·К9·К16·К17·К18 = 1.03*0.87*0.94*1.05*0.97*1.09*0.98*0.97*0.8*1.03*1.09 |
0.8 |
|
|
3 |
КП3 |
К1·К2·К4·К5·К6·К7·К8·К9·К11·К12·К13·К14·К15·К16· К17·К18 = 1,03*0.87*0.94*1.05*0.97*1.09*0.98*0.97*1.06*1.02*1*1* 1.02*0.8*1.03*1.09 |
0.88 |
|
|
4 |
КП4 |
К1·К2·К4·К5·К6·К7·К8·К9·К10·К12·К13·К14·К15·К16· К17·К18 =1.03*0.87*0.94*1.05*0.97* 1.09*0.98*0.97*1.03*1.02*1*1* 1.02*0.8*1.03*1.09 |
0.86 |
|
|
5 |
КП5 |
К1·К2·К4·К5·К6·К7·К8·К9·К10·К11·К12·К13·К14·К15·К16·К17·К18 = 1.03*0.87*0.94*1.05*0.97*1.09*0.98*0.97*1.03*1.01*1.02*1*1* 1.02*0.8*1.03*1.09 |
0.86 |
|
|
6 |
КП6 |
К1·К2·К11· К16· К18 = 1.03*0.87*1.01*0.8*1.09 |
0.79 |
Расчет трудоемкости с учетом поправочных коэффициентов:
S=КП1*S1+КП2*S2+КП3*S3+КП4*S4+КП5*S5+КП6*S6
S = 0.78*8+0.8*5+0.88*13+0.86*12+0.86*20+0.79*2 = 6.24+4+11.44+10.32+17.2+1.58 = 50,78 человеко-месяцев
Трудоемкость равна 50,78 человеко-месяцев. Так как при расчете трудоемкости для каждого этапа полученное дробное значение в человеко-месяцах округлялось всегда в большую сторону, то в итоговом значении учтен риск непредвиденных обстоятельств. Основываясь на математической модели, выведенной в CETIN, о зависимости срока разработки при командной работе от трудоемкости разработки, срок разработки составит 6 месяцев.