Продолжительность лабораторной работы - 2 академических часа.
После разработки первоначального списка пользовательских требований, которые являются содержанием рабочего элемента Невыполненная работа по продукту, целесообразно обсудить зафиксированные в проекте требования с заинтересованными лицами. При проведении обсуждения пользовательских требований к программному продукту целесообразно представить заинтересованным лицам не только текстовую документацию, но графический материал, который более наглядно отображает пользовательские требования. Для этого используются UML-диаграммы.
Владелец продукта, выполняя роль архитектора, для подготовки графических диаграмм может использовать возможности Visual Studio по архитектурному моделированию.
Вначале создадим пустое приведено окно создания проекта.
(рис 12.1) Создание пустого решения Visual Studio
При добавлении решения в систему управления версиями необходимо указать расположение командного проекта (рис 12.2).
(рис 12.2) Диалоговое окно Добавление решения в систему управления версиями
В созданное решение ).
(рис 12.3) Добавление проекта моделирования
В обозревателе решений будет добавлен проект моделирования ).
(рис 12.4) Представление проекта моделирования в обозревателе решений
Инструментальные средства Visual Studio включают шаблоны для создания следующих UML-диаграмм:
Для моделирования функциональных требований к программному продукту используют схему вариантов использования, которая представляет потребности пользователя к системе. Применим шаблон ).
(рис 12.5) Добавление Схемы вариантов использования UML
При добавлении в проект моделирования схемы вариантов использования будет отображен дизайнер схем (рис 12.6).
(рис 12.6) Дизайнер построения схемы вариантов использования
Дизайнер построения схемы вариантов использования имеет набор элементов для создания схемы:
Для разрабатываемого программного продукта в учебном проекте определены три субъекта:
Функциональность проектируемой системы задана следующими пользовательскими требованиями, определенными в рабочем элементе Невыполненная работа по продукту:
На основе пользовательских требований, которые описаны в рабочих элементах проекта ). Схема создается путем перетаскивания элементов Панели инструментов в поле дизайнера и соединения выбранных элементов. Для элементов схемы задаются свойства, например имя, описание, связи с рабочими элементами.
(рис 12.7) Схема вариантов использования проектируемой системы
Варианты использования целесообразно связать с в панели инструментов, либо вызвать контекстное меню, щелкнув правой кнопкой мыши на изображении варианта использования, и выбрать пункт меню ).
(рис 12.8) Диалоговое окно Связь с рабочими элементами
При связывании с рабочими элементами на схеме рядом с вариантами использования появляются значки
(рис 12.9).
(рис 12.9) Схема вариантов использования со связями с рабочими элементами
Если щелкнуть на значок
рядом с вариантом использования, то открывается связанный с ним рабочий элемент, например ). При наличии ссылки на модель из описания рабочего элемента также можно перейти к соответствующей модели, щелкнув на ссылке Связь модели.
(рис 12.10) Рабочий элемент со ссылкой на модель
Моделирование сущностей программной системы проводят с помощью схемы классов UML. Схема классов, создаваемая на начальных этапах проектирования программного продукта, позволяет предварительно проанализировать сущности программной системы и их связи на достаточно высоком уровне абстракции. Создадим схему классов для проектируемой программной системы. Добавим в проект моделирования схему классов UML (рис 12.11).
(рис 12.11) Добавление схемы классов UML
В панели инструментов для построения схемы классов (рис 12.12) имеются такие элементы как Класс, Интерфейс, Перечисление, Пакет и Комментарий, которые можно добавлять на схему, а также различные типы связей классов: Ассоциация, Агрегат (Агрегация), Композиция, Зависимость и Наследование.
(рис 12.12) Панель инструментов для построения схемы классов
При обсуждении с заинтересованными лицами владелец продукта выяснил, что для проектируемой программной системы важными являются следующие классы:
Владелец продукта, выполняя роль архитектора, разрабатывает предварительную схему классов программной системы (рис 12.13).
(рис 12.13) Схема классов проектируемой системы
Проект моделирования создавался в локальной папке. В обозревателе решений проект и созданные схемы помечены знаком
, что отмечает не сохраненные в базе данных TFS элементы решений (рис 12.14).
(рис 12.14) Схема классов проектируемой системы
Для сохранения в базе данных TFS элементов решений необходимо щелкнуть правой кнопкой мыши на строке решения и из выпадающего меню выбрать пункт ).
(рис 12.15) Диалоговое окно подтверждения сохранения элементов решения
После подготовки возврата изменений в базу данных сервера TFS в командном обозревателе на вкладке ).
(рис 12.16) Вкладка Ожидающие изменения командного обозревателя
При выполнении возврата изменений выводится сообщение об успешно выполненной операции (рис 12.17).
(рис 12.17) Сообщение об успешном возвращении изменений
Следует иметь в виду, что после обсуждения с заинтересованными лицами пользовательских требований к программной системе и основных классов могут быть внесены изменения в схемы вариантов использования, схемы классов, рабочие элементы Невыполненная работа по продукту и Элементы задела работ продукта.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.