Автор работы: Пользователь скрыл имя, 01 Марта 2013 в 02:50, лабораторная работа
UML. Диаграмма вариантов. Базовые понятия
UML (Unified Modeling Language - унифицированный язык моделирования) – язык графического описания объектного моделирования в области разработки программного обеспечения. Следует отметить, что UML не является языком программирования, но на основании UML-моделей возможна генерация программного кода.
Знакомство с основными понятиями UML;
Знакомство со средой моделирования Rational Rose;
Изучение компонентов модели;
Построение модели вариантов использования.
Цель работы:
Краткие теоретические сведения
UML. Диаграмма вариантов. Базовые понятия
UML (Unified Modeling Language - унифицированный язык моделирования) – язык графического описания объектного моделирования в области разработки программного обеспечения. Следует отметить, что UML не является языком программирования, но на основании UML-моделей возможна генерация программного кода.
Визуальное проектирование UML можно представить как некоторый процесс постепенного спуска от наиболее общей и абстрактной концептуальной модели исходной системы к логической, а затем и к физической модели соответствующей программной системы. Для достижения этих целей в начале, строится модель в форме диаграммы вариантов использования (use case diagram), которая описывает функциональное назначение системы или, другими словами, то, что система будет делать в процессе своего функционирования. Диаграмма вариантов использования является исходным концептуальным представлением или концептуальной моделью системы в процессе ее проектирования и разработки.
Преследует следующие цели: сформулировать общие требования к функциональному поведению проектируемой системы; разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей; подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
Вариант использования (use case) – это конструкция языка, которая применяется для спецификации общих особенностей поведения системы или любой другой сущности предметной области без рассмотрения внутренней структуры этой сущности. Каждый вариант использования определяет последовательность действий, которые должны быть выполнены проектируемой системой при взаимодействии ее с соответствующим актером. При этом не раскрывается внутренняя структура сущности (рис.4).
Актер (actor) – любая внешняя по отношению к моделируемой системе сущность, которая взаимодействует с системой и использует ее функциональные возможности для достижения определенных целей или решения частных задач. При этом актеры служат для обозначения согласованного множества ролей, которые могут играть пользователи в процессе взаимодействия с проектируемой системой. Так каждый актер может рассматриваться как некая отдельная роль относительно конкретного варианта использования. Стандартным графическим обозначением актера на диаграммах является фигурка «человека», по которой записывается конкретное имя (рис.4).
Отношения
на диаграмме вариантов
Стандартные виды отношений:
Рис.1 Рис.2
Рис.3 Рис.4
Среда IBM Rational Rose
Rational Rose – это среда разработки и моделирования, которая использует Unified Modeling Language (UML) для проектирования архитектуры для C++ и Java 2 Enterprise Edition (J2EE) приложений и веб-сервисов. Разработчиком является компания Rational Software, которая входит в подразделение корпорации IBM.
Главное окно Rational Rose представлено на рис.5.
Рис.5 – Главное окно программы
Задание на выполнение лабораторной работы
Постоялец бронирует номер в гостинице у служащего. Актеры: (а) Гостиница: содержит данные о номерах: порядковый номер, количество мест в номере, этаж, удобства (телевизор, холодильник, телефон и т.д.), стоимость (с завтраком или без); (б) Постоялец с атрибутами: имя, фамилия, адрес, номер, им занимаемый, дата приезда, дата отъезда, состояние оплаты; (в) Служащий гостиницы: выдает справки о свободных номерах и о конкретном номере; справки о доходах за год, месяц и день.
Ход лабораторной работы
Работу над проектом выполним в среде IBM Rational Rose. Для этого активизируем соответствующую диаграмму (рис.1) в окне программы. Это можно сделать несколькими способами (рис.2): раскрыть представление вариантов использования в браузере (Use Case View) и дважды щелкнуть по пиктограмме Main (Главная); через пункт меню Browse → Use Case Diagram (Браузер – Диаграмма вариантов использования).
Рис.2 – Активизация диаграммы вариантов использования
При этом открывается основное окно системы со специальной панелью инструментов, содержащей графические примитивы, характерные для разработки диаграммы вариантов использования (рис.3). На Toolbox панели собраны все необходимые для проектирования элементы.
Рис.3 – Панель элементов
Осуществим моделирование системы в соответствии с заданием, представленным на выполнение лабораторной. Для добавления элемента нужно нажать кнопку с изображением соответствующего примитива, после чего щелкнуть мышью на свободном месте диаграммы. На диаграмме появится изображение выбранного элемента с маркерами изменения (рис.4). Например, по заданию необходимо использовать несколько актеров и вариантов использования (добавление представлено на рис.4).
Рис.4 – Добавление элементов на диаграмму
Вывод по лабораторной работе:
В результате выполнения лабораторной работы №1 «Диаграмма вариантов использования на первом этапе технологии программирования систем» в полном объеме выполнено задание представленной на выполнение лабораторной работы. Задание, взято из настоящего методического пособия по лабораторному практикуму. Особенностью данной работы явилось то, что использовалось специализированное программное обеспечение IBM Rational Rose.
Во время выполнения лабораторной работы составлена модель вариантов использования по регистрации постояльцев в гостинице. Исследованы основные возможности языка UML при составлении диаграмм вариантов использования. Получены навыки построения модели вариантов использования и работы в среде IBM Rational Rose.
Контрольные вопросы
Информация о работе UML диаграмма описывающая работу гостиницы