Дипломная работа: Разработка системы управления конфигурациями информационных систем

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Приложение

Функции 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 месяцев.