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

Анализ мировых библиотек знаний. Особенность управления сервисными активами и конфигурациями. Моделирование пользовательских сценариев и вариантов использования системы. Суть реализации интерфейсов и компонентов. Тестирование и отладка программы.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 14.09.2018
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений.

По результатам данного этапа будут сформированы руководства пользователя и программиста.

Для более удобного доступа к данным используется фреймворк Entity Framework. Этот фреймворк позволяет абстрагироваться от структуры конкретной базы данных и вести все операции с данными через модель. Создается контекст данных для облегчения доступа к БД на основе некоторой модели. В соответствующую папку добавляются классы, описывающие модели каждой из сущностей системы. После завершения работы с моделями, необходимо создать контроллеры, которые будут связывать модели и пользовательские интерфейсы.

Например, для создания контроллера для Конфигурации получаем из базы данных список идентификаторов объектов Configurations. Далее мы создаем объект Id в объекте ViewBag и присваиваем ему этот список (рис. 4.15). Объект ViewBag является таким объектом, который передается в представление. И мы можем определить в этом объекте любую переменную и передать ей некоторое значение, а затем в представлении извлечь это значение.

Рисунок 4.15. Контроллер ConfigurationController

Создание конфигурации определяется в контроллере следующим образом (см. рис. 4.16).

Рисунок 4.16. Контроллер ConfigurationController

В ASP.NET MVC 4 представления представляют файлы с расширением cshtml/vbhtml/aspx/ascx, которые содержат код с интерфейсом пользователя, как правило, на языке html [2]. Представление для создания новой конфигурации выглядит следующим образом (рис. 4.17):

Рисунок 4.17. Представление Configuration

Тестирование и отладка системы

В системном тестировании проводится тестирование основных функций всей системы в целом.

Результаты тестирования функции создания новой конфигурации в табл. 4.1.

Таблица 4.1. Тестирование функции создания новой конфигурации

№ теста

Входные данные

Ожидаемый результат

Реальный результат

1

Введено имя новой конфигурации, введён комментарий, нажата кнопка «Создать»

Запись данных в базу, отображение новой конфигурации в списке.

Запись данных в базу, отображение новой конфигурации в списке.

2

Введено имя новой конфигурации, введён комментарий, нажата кнопка «Создать»

Запись данных в базу, отображение новой конфигурации в списке.

Запись данных в базу, отображение новой конфигурации в списке.

3

Не введено имя новой конфигурации, нажата кнопка «Создать»

Сообщение о том, что требуется заполнить поле Имя.

Сообщение о том, что требуется заполнить поле Имя.

Результаты тестирования функции создания проекта конфигурации приведены в табл. 4.2.

Таблица 4.2. Тестирование функции создания проекта конфигурации

№ теста

Входные данные

Ожидаемый результат

Реальный результат

1

Перенос конфигурационных единиц, область состава данной конфигурации оставлена пустой, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Состав.

Сообщение о том, что требуется заполнить поле Состав.

2

Перенос конфигурационных единиц, область состава данной конфигурации имеет не менее одной конфигурационной единицы, нажата кнопка «Сохранить»

Запись данных в базу, отображение списка конфигурационных единиц, формирующих конфигурацию в окне информации о данной конфигурации, смена статуса конфигурации в главном окне на «Проект».

Запись данных в базу, отображение списка конфигурационных единиц, формирующих конфигурацию в окне информации о данной конфигурации, смена статуса конфигурации в главном окне на «Проект».

Результаты тестирования функций задания стратегии управления и отчёта о тестировании конфигурации приведены в табл. 4.3.

Таблица 4.3. Тестирование функции задания стратегии управления и отчёта о тестировании

№ теста

Входные данные

Ожидаемый результат

Реальный результат

1

Не заполнено поле стратегии в форме «Стратегия установки», нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Стратегия установки.

Сообщение о том, что требуется заполнить поле Стратегия установки.

2

Заполнено поле стратегии в форме «Стратегия установки», нажата кнопка «Сохранить», не заполнена форма «Отчёт о тестировании»

Запись данных о стратегии установки в базу.

Запись данных о стратегии установки в базу.

3

Не заполнено поле отчёта в форме «Отчёт о тестировании», нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Отчёт о тестировании.

Сообщение о том, что требуется заполнить поле Отчёт о тестировании.

4

Заполнено поле отчёта в форме «Отчёт о тестировании», нажата кнопка «Сохранить» не заполнена форма «Стратегия установки»

Запись данных об отчёте о тестировании в базу.

Запись данных об отчёте о тестировании в базу.

5

Заполнено поле стратегии установки в форме «Стратегия установки», нажата кнопка «Сохранить», затем заполнено поле отчёта о тестировании в форме «Отчёт о тестировании», нажата кнопка «Сохранить»

Запись данных в базу, смена статуса конфигурации в главном окне на «Протестировано».

Запись данных в базу, смена статуса конфигурации в главном окне на «Протестировано».

Результаты тестирования функции отчёта о создании образа конфигурации приведены в табл. 4.4.

Таблица 4.4. Тестирование функции отчёта о создании образа конфигурации

№ теста

Входные данные

Ожидаемый результат

Реальный результат

1

Не введено имя образа, не введена дата создания образа, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поля Имя образа и Дата создания образа.

Сообщение о том, что требуется заполнить поля Имя образа и Дата создания образа.

2

Не введено имя образа, введена дата создания образа, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Имя образа.

Сообщение о том, что требуется заполнить поле Имя образа.

3

Введено имя образа, не введена дата создания образа, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Дата создания образа.

Сообщение о том, что требуется заполнить поле Дата создания образа.

4

Введено имя образа, введена дата создания образа, не введён комментарий, нажата кнопка «Сохранить»

Запись данных в базу, смена статуса конфигурации в главном окне на «Изготовлено».

Запись данных в базу, смена статуса конфигурации в главном окне на «Изготовлено».

5

Введено имя образа, введена дата создания образа, введён комментарий, нажата кнопка «Сохранить»

Запись данных в базу, смена статуса конфигурации в главном окне на «Изготовлено».

Запись данных в базу, смена статуса конфигурации в главном окне на «Изготовлено».

Результаты тестирования функции создания отчёта о развёртывании конфигурации приведены в табл. 4.5.

Таблица 4.5. Тестирование функции создания образа конфигурации

№ теста

Входные данные

Ожидаемый результат

Реальный результат

1

Не введен список учебных мест, не введена дата развёртывания, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поля Список учебных мест и Дата развёртывания.

Сообщение о том, что требуется заполнить поля Список учебных мест и Дата развёртывания.

2

Не введен список учебных мест, введена дата развёртывания, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Список учебных мест.

Сообщение о том, что требуется заполнить поле Список учебных мест.

3

Введен список учебных мест, не введена дата развёртывания, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Дата развёртывания.

Сообщение о том, что требуется заполнить поле Дата развёртывания.

4

Введен список учебных мест, введена дата развёртывания, не введён комментарий, нажата кнопка «Сохранить»

Запись данных в базу, смена статуса конфигурации в главном окне на «Эксплуатируется».

Запись данных в базу, смена статуса конфигурации в главном окне на «Эксплуатируется».

5

Введен список учебных мест, введена дата развёртывания, введён комментарий, нажата кнопка «Сохранить»

Запись данных в базу, смена статуса конфигурации в главном окне на «Эксплуатируется».

Запись данных в базу, смена статуса конфигурации в главном окне на «Эксплуатируется».

Результаты тестирования функции создания отчёта о проведении аудита конфигурации приведены в табл. 4.6.

Таблица 4.6. Тестирование функции создания отчёта о проведении аудита конфигурации

№ теста

Входные данные

Ожидаемый результат

Реальный результат

1

Не введен список учебных мест, не введена дата проведения аудита, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поля Список учебных мест и Дата проведения аудита.

Сообщение о том, что требуется заполнить поля Список учебных мест и Дата проведения аудита.

2

Не введен список учебных мест, введена дата проведения аудита, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Список учебных мест.

Сообщение о том, что требуется заполнить поле Список учебных мест.

3

Введен список учебных мест, не введена дата проведения аудита, не введён комментарий, нажата кнопка «Сохранить»

Сообщение о том, что требуется заполнить поле Дата проведения аудита.

Сообщение о том, что требуется заполнить поле Дата проведения аудита.

4

Введен список учебных мест, введена дата проведения аудита, не введён комментарий, нажата кнопка «Сохранить»

Запись данных в базу, смена статуса конфигурации в главном окне на «Выведено из эксплуатации».

Запись данных в базу, смена статуса конфигурации в главном окне на «Выведено из эксплуатации».

5

Введен список учебных мест, введена дата проведения аудита, введён комментарий, нажата кнопка «Сохранить»

Запись данных в базу, смена статуса конфигурации в главном окне на «Выведено из эксплуатации».

Запись данных в базу, смена статуса конфигурации в главном окне на «Выведено из эксплуатации».

Результаты тестирования функции регистрации и авторизации приведены в табл. 4.7.

Таблица 4.7. Тестирование функций регистрации и авторизации

№ теста

Входные данные

Ожидаемый результат

Реальный результат

1

Логин = test@mail.ru

Пароль = password

Пароль повторно = password

Сообщение о том, что в пароле должен быть по крайней мере один небуквенный или нецифровой символ. В пароле должна быть по крайней мере одна цифра (0-9). В пароле должен быть по крайней мере один символ в верхнем регистре ("A"-"Z").

Сообщение о том, что в пароле должен быть по крайней мере один небуквенный или нецифровой символ. В пароле должна быть по крайней мере одна цифра (0-9). В пароле должен быть по крайней мере один символ в верхнем регистре ("A"-"Z").

2

Логин = test@mail.ru

Пароль = PASSWORD

Пароль повторно = PASSWORD

Сообщение о том, что в пароле должен быть по крайней мере один небуквенный или нецифровой символ. В пароле должна быть по крайней мере одна цифра (0-9). В пароле должен быть по крайней мере один символ в нижнем регистре ("a"-"z").

Сообщение о том, что в пароле должен быть по крайней мере один небуквенный или нецифровой символ. В пароле должна быть по крайней мере одна цифра (0-9). В пароле должен быть по крайней мере один символ в нижнем регистре ("a"-"z").

3

Логин = test@mail.ru

Пароль = Password

Пароль повторно = Password

Сообщение о том, что в пароле должен быть по крайней мере один небуквенный или нецифровой символ. В пароле должна быть по крайней мере одна цифра (0-9).

Сообщение о том, что в пароле должен быть по крайней мере один небуквенный или нецифровой символ. В пароле должна быть по крайней мере одна цифра (0-9).

4

Логин = test@mail.ru

Пароль = P@ssword

Пароль повторно = P@ssword

Сообщение о том, что в пароле должна быть по крайней мере одна цифра (0-9).

Сообщение о том, что в пароле должна быть по крайней мере одна цифра (0-9).

5

Логин = test@mail.ru1

Пароль = P@ssw0rd

Пароль повторно = P@ssw0rd

Сообщение о том, что поле Адрес электронной почты не содержит допустимый адрес электронной почты.

Сообщение о том, что поле Адрес электронной почты не содержит допустимый адрес электронной почты.

6

Логин = test@mail.ru

Пароль = P@ssw0rd

Пароль повторно = P@ssw0rd

Переход на главную форму приложения.

Переход на главную форму приложения.

7

Логин = test@mail.ru1

Сообщение о тот, что поле Адрес электронной почты не содержит допустимый адрес электронной почты.

Сообщение о тот, что поле Адрес электронной почты не содержит допустимый адрес электронной почты.

8

Введен незарегистрированный логин

Сообщение о неудачной попытке входа.

Сообщение о неудачной попытке входа.

9

Введен зарегестрированный логин и верный пароль

Переход на главную форму приложения.

Переход на главную форму приложения.

Руководства пользователя, программиста

После реализации координатора бизнес-процессов были написаны руководства пользователя и программиста. С текстом руководства пользователя можно ознакомиться в приложении E, а в приложении F находится текст руководства программиста.

Заключение

Процесс управления конфигурациями учебных мест является частью процесса поддержки учебного процесса НИУ ВШЭ-Пермь, так как помогает контролировать учебные места, которые используются студентами в процессе изучения дисциплин.

В данной работе проведен анализ, проектирование и реализация информационной системы управления конфигурациями. В рамках работы были рассмотрены мировые библиотеки знаний ITIL v3 и SWEBOK v3, в которых содержатся рекомендации по организации процессов управления ИТ-услугами. В ходе обзора были выделены основные аспекты каждой из практик, касающиеся процесса управления конфигурациями и изменениями: цели процесса, области знаний, алгоритмы и критерии эффективности. В итоге модель SWEBOK была выделена как эталонная модель управления конфигурациями и изменениями.

Далее были рассмотрены аналоги системы, в которых реализован процесс управления конфигурациями. Дана краткая характеристика систем, обозначены основные особенности. Также был проведен анализ процесса управления конфигурациями учебных и рабочих мест. В процессе анализа была дана характеристика предметной области, были рассмотрены инструменты управления конфигурациями, используемые специалистами Компьютерного центра в настоящий момент. В результате проделанной на этом этапе работы были определены минимальные функциональные требования в системе.

Библиографический список

1. Карпова А.В. Проектирование информационной системы управления конфигурациями автоматизированных учебных мест. П., 2017 г.

2. Оксфордский толковый словарь по психологии / Под ред. А.Ребера, 2002 г.

3. Rance S. ITIL Service Transition 2011 Edition, V.3 // London: TSO, 2011. Pp. 60-114.

4. Richard E. Guide to the Software Engineering Body of Knowledge V.3 // Piscataway, NJ: IEEE, 2004. Pp. 11-17.

5. Leon, A. Software Configuration Management Handbook (3rd ed.) // London: Artech House, 2015. Pp. 153-166.

Аннотация

В данной работе описывается процесс разработки системы осуществляющий учёт и управление конфигурациями. В ходе работы был проведен анализ предметной области, формализация требований, проектирование требуемой системы и её реализация. Готовый программный продукт протестирован и отлажен.

Работа содержит 82 страницы, 6 приложений, 41 изображение и 20 таблиц.

Приложение

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

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.