- •Алгоритмизация и программирование Проектирование программного обеспечения
- •1. Базовые принципы и понятия технологии разработки сложного по
- •Разработка модели
- •1.2. Методология объектно-ориентированного анализа и проектирования
- •1.3. Концепция разработки архитектур, управляемых моделями
- •2. Основы языка uml
- •Uml модель и ее элементы
- •Отношения
- •Диаграммы
- •1.5. Общие диаграммы
- •1. Диаграммы использования
- •Invoice
- •2. Диаграмма классов
- •4. Диаграмма деятельности
- •Сущность – Вариант использования (use case)
- •Варианты отношения зависимости: расширение и включение Отношение расширения
- •Диаграмма классов
- •1. Диаграмма классов – основная логическая модель проектируемой системы
- •Диаграмма классов
- •2. Класс
- •2.1. Имя класса
- •2.2. Атрибуты класса
- •Кратность
- •2.3.Операции класса
- •1.. * 1
- •I j
- •3.2. N-арная ассоциация
- •3.3. Ассоциация-класс
- •3.4. Квалификатор
- •3.5. Обобщение
- •3.6. Множество обобщений
- •3.7. Агрегация
- •3.8. Композиция
- •1 1 1 1
- •1 2 1 1
- •3.9. Зависимость
- •3.10. Реализация
- •4. Интерфейс
- •IДатчик
- •5. Шаблон
- •5. Диаграмма композитной структуры (composite structure diagram)
- •6. Дополнительные диаграммы структуры
- •7. Диаграмма последовательности (sequence diagram)
Сущность – Вариант использования (use case)
Вариант использования – законченный фрагмент поведения системы, с точки зрения конечного пользователя системы.
Нотации изображения варианта использования приведены на рис 24 и 25.
Проверка состояния Проверить состояние
текущего счета клиента текущего счета клиента
а б
Рис. 24. Стандартное графическое обозначение варианта использования :
а – предложение начинается с существительного ;
б – предложение начинается с глагола
<<use case>>
Формирование отчета Формирование отчета
по выполненным заказам по выполненным заказам
а б
Рис. 25. Графическое обозначение варианта использования в форме символа классификатора:
а – с ключевым словом; б – с пиктограммой эллипса
Сущность Действующее лицо (actor)
Действующее лицо представляет собой любую внешнюю по отношению к проектируемой системе сущность, которая взаимодействует с системой и использует ее функциональные возможности для достижения цели, поставленной перед системой.
Общепринятым графическим обозначением актера на диаграммах в нотации языка UML 2.0 является фигурка человечка, под которой записывается обязательное имя действующего лица.
Варианты отношения зависимости: расширение и включение Отношение расширения
Отношение Расширения (extend) определяет взаимосвязь одного вариант в использовании с другим вариантом использования, функциональность или поведение которого задействуется первым не всегда, а только при выполнении некоторых условий.
Пример: Оплата товара и Предоставление скидки
Оформление Заказа <<extend>> Предоставление бонусной
винтернет-магазине скидки постоянному
покупателю
a) независимый вариант б) зависимый вариант
(базовый) (расширяющий)
Рис. 19. Пример графического изображения отношения расширения между вариантами использования
Линия со стрелкой всегда помечается ключевым словом <<extend>>.
Соединение (а) и (б) происходит в точке расширения (extension point)
Данное отношение всегда предполагает проверку некоторого условия и ссылку на точку расширения
Точка расширения определяет место в базовом варианте использования, в которое должно быть вставлено поведение расширяющего варианта использования.
Условие: {клиент имеет бонусную карточку}
extension point: Скидка
Оформление Заказа
в интернет-магазине <<extend>> Предоставление бонусной
extension point скидки постоянному
Скидка
Рис.20. Графическое изображение отношения расширения с условием выполнения в форме структурного текста
Примечание: На диаграмме вариантов использования не может быть замкнутого пути по отношению расширения.