- Любовные романы
- Фантастика и фэнтези
- Ненаучная фантастика
- Ироническое фэнтези
- Научная Фантастика
- Фэнтези
- Ужасы и Мистика
- Боевая фантастика
- Альтернативная история
- Космическая фантастика
- Попаданцы
- Юмористическая фантастика
- Героическая фантастика
- Детективная фантастика
- Социально-психологическая
- Боевое фэнтези
- Русское фэнтези
- Киберпанк
- Романтическая фантастика
- Городская фантастика
- Технофэнтези
- Мистика
- Разная фантастика
- Иностранное фэнтези
- Историческое фэнтези
- LitRPG
- Эпическая фантастика
- Зарубежная фантастика
- Городское фентези
- Космоопера
- Разное фэнтези
- Книги магов
- Любовное фэнтези
- Постапокалипсис
- Бизнес
- Историческая фантастика
- Социально-философская фантастика
- Сказочная фантастика
- Стимпанк
- Романтическое фэнтези
- Ироническая фантастика
- Детективы и Триллеры
- Проза
- Юмор
- Феерия
- Новелла
- Русская классическая проза
- Современная проза
- Повести
- Контркультура
- Русская современная проза
- Историческая проза
- Проза
- Классическая проза
- Советская классическая проза
- О войне
- Зарубежная современная проза
- Рассказы
- Зарубежная классика
- Очерки
- Антисоветская литература
- Магический реализм
- Разное
- Сентиментальная проза
- Афоризмы
- Эссе
- Эпистолярная проза
- Семейный роман/Семейная сага
- Поэзия, Драматургия
- Приключения
- Детская литература
- Загадки
- Книга-игра
- Детская проза
- Детские приключения
- Сказка
- Прочая детская литература
- Детская фантастика
- Детские стихи
- Детская образовательная литература
- Детские остросюжетные
- Учебная литература
- Зарубежные детские книги
- Детский фольклор
- Буквари
- Книги для подростков
- Школьные учебники
- Внеклассное чтение
- Книги для дошкольников
- Детская познавательная и развивающая литература
- Детские детективы
- Домоводство, Дом и семья
- Юмор
- Документальные книги
- Бизнес
- Работа с клиентами
- Тайм-менеджмент
- Кадровый менеджмент
- Экономика
- Менеджмент и кадры
- Управление, подбор персонала
- О бизнесе популярно
- Интернет-бизнес
- Личные финансы
- Делопроизводство, офис
- Маркетинг, PR, реклама
- Поиск работы
- Бизнес
- Банковское дело
- Малый бизнес
- Ценные бумаги и инвестиции
- Краткое содержание
- Бухучет и аудит
- Ораторское искусство / риторика
- Корпоративная культура, бизнес
- Финансы
- Государственное и муниципальное управление
- Менеджмент
- Зарубежная деловая литература
- Продажи
- Переговоры
- Личная эффективность
- Торговля
- Научные и научно-популярные книги
- Биофизика
- География
- Экология
- Биохимия
- Рефераты
- Культурология
- Техническая литература
- История
- Психология
- Медицина
- Прочая научная литература
- Юриспруденция
- Биология
- Политика
- Литературоведение
- Религиоведение
- Научпоп
- Психология, личное
- Математика
- Психотерапия
- Социология
- Воспитание детей, педагогика
- Языкознание
- Беременность, ожидание детей
- Транспорт, военная техника
- Детская психология
- Науки: разное
- Педагогика
- Зарубежная психология
- Иностранные языки
- Филология
- Радиотехника
- Деловая литература
- Физика
- Альтернативная медицина
- Химия
- Государство и право
- Обществознание
- Образовательная литература
- Учебники
- Зоология
- Архитектура
- Науки о космосе
- Ботаника
- Астрология
- Ветеринария
- История Европы
- География
- Зарубежная публицистика
- О животных
- Шпаргалки
- Разная литература
- Зарубежная литература о культуре и искусстве
- Пословицы, поговорки
- Боевые искусства
- Прочее
- Периодические издания
- Фанфик
- Военное
- Цитаты из афоризмов
- Гиды, путеводители
- Литература 19 века
- Зарубежная образовательная литература
- Военная история
- Кино
- Современная литература
- Военная техника, оружие
- Культура и искусство
- Музыка, музыканты
- Газеты и журналы
- Современная зарубежная литература
- Визуальные искусства
- Отраслевые издания
- Шахматы
- Недвижимость
- Великолепные истории
- Музыка, танцы
- Авто и ПДД
- Изобразительное искусство, фотография
- Истории из жизни
- Готические новеллы
- Начинающие авторы
- Спецслужбы
- Подростковая литература
- Зарубежная прикладная литература
- Религия и духовность
- Старинная литература
- Справочная литература
- Компьютеры и Интернет
- Блог
Rational Rose 2000 и UML Визуальное моделирование - Терри Кватрани
Шрифт:
Интервал:
Закладка:
Рис. 3.12. Диаграмма действий в окне браузера
Действия
Действием называется исполнение определенного поведения в потоке управления системы (см. рис. 3.13).
Для создания действий в программе Rational Rose:
1. Щелкните по кнопке Activity (Действие) на панели инструментов.
2. Щелкните по диаграмме действий, чтобы поместить элемент, изображающий действие, на диаграмму.
3. Введите имя нового действия.
Рис. 3.13. Действия
Переходы
Переходы используются для изображения пути потока управления от действия к действию (см. рис. 3.14). Они обычно осуществляются по завершении очередного действия.
Чтобы получить переходы в программе Rational Rose:
1. Щелкните по кнопке State Transition (Переход) на панели инструментов.
2. Щелкните по начальному действию на диаграмме и переместите стрелку перехода на последующее действие.
Рис. 3.14. Переходы
Элементы выбора
При моделировании управляющих потоков системы часто требуется показать места их разделения на основе условного выбора. Переходы из элемента выбора содержат ограничительные условия, определяющие, какое направление перехода будет выбрано. Элементы выбора и условия позволяют задавать альтернативные пути потока управления.
Для создания элементов выбора в программе Rational Rose выполните следующие действия:
1. Щелкните по кнопке Decision (Элемент выбора) на панели инструментов.
2. Щелкните по диаграмме действий, чтобы поместить на нее элемент выбора.
3. Введите имя нового элемента.
4. Щелкните по кнопке State Transition на панели инструментов.
5. Щелкните по начальному действию на диаграмме и переместите стрелку перехода на элемент выбора.
Элемент выбора показан на рис. 3.15.
Последовательность создания условных переходов в программе Rational Rose:
1. Щелкните по кнопке State Transition на панели инструментов.
2. Щелкните по элементу выбора на диаграмме и переместите стрелку перехода на последующее действие.
3. Дважды щелкните по стрелке перехода, чтобы открыть диалоговое окно Specification (Параметры).
4. Щелкните по вкладке Detail (Подробно).
5. В поле ввода Guard Condition (Условие) введите условие перехода.
6. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно.
Указатель перехода с условием изображен на рис. 3.16.
Рис. 3.15. Элементы выбора на диаграмме действий
Рис. 3.16. Условные переходы
Чтобы получить прямолинейные линии переходов в программе Rational Rose:
1. Выберите линии переходов, которые вы хотите сделать прямолинейными (для выбора нескольких линий можно использовать клавишу Shift).
2. Выберите команду меню Format => Style => Rectilinear (Формат => Стиль => Прямолинейный).
3. Расположите линии нужным образом на диаграмме действий, перетаскивая их с помощью мыши.
Прямолинейные линии переходов показаны на рис. 3.17.
Рис. 3.17. Прямолинейные линии
Линии синхронизации
В потоке обычно существуют действия, выполняемые параллельно. Линия синхронизации (synchronization bar) позволяет указать на необходимость их одновременного выполнения, а также обеспечивает единое выполнение действий в потоке (то есть указывает на необходимость завершения определенных действий для перехода к следующему) — см. рис. 3.18. Таким образом, линии перехода могут иметь несколько входящих линий переходов и одну исходящую либо одну входящую и несколько исходящих.
Для создания линий синхронизации в программе Rational Rose:
1. Щелкните по кнопке Horizontal Synchronization (Горизонтальная линия синхронизации) или Vertical Synchronization (Вертикальная линия синхронизации) на панели инструментов.
2. Щелкните по диаграмме действий, чтобы поместить на нее линию синхронизации.
3. Щелкните по кнопке State Transition (Переход) на панели инструментов и добавьте необходимые входящие и исходящие линии переходов к линии синхронизации.
Линии синхронизации показаны на рис. 3.18.
Рис. 3.18. Линии синхронизации
Секции
Секции (swimlanes) делят диаграммы действий на несколько участков. Это нужно для того, чтобы показать, кто отвечает за выполнение действий на каждом участке.
Алгоритм создания секций в программе Rational Rose:
1. Щелкните по кнопке Swimlane (Секция) на панели инструментов.
2. Щелкните по диаграмме действий, чтобы создать на ней новую секцию с названием New Swimlane.
3. Дважды щелкните по названию новой секции, чтобы открыть диалоговое окно Specification (Параметры).
4. Введите нужное название секции в поле ввода Name (Название).
5. Щелкните по кнопке ОК, чтобы закрыть диалоговое окно.
6. Для изменения размеров секции переместите ее границу с помощью мыши.
7. Переместите все необходимые действия и переходы на диаграмме в новую секцию, где сразу сможете их создавать.
Диаграмма действий с разделительными линиями показана на рис. 3.19.
Рис. 3.19. Секции
Начальное и конечное состояния
Для обозначения начального и конечного состояний в потоке управления системы используются специальные символы. Начальное состояние изображается в виде закрашенного круга, а конечное — в виде закрашенного круга, обведенного дополнительной окружностью. Обычно в потоке существуют одно начальное и несколько конечных состояний — для каждого альтернативного направления.
Последовательность создания начального и конечного состояний в программе Rational Rose:
1. Щелкните по кнопке Start State (Начальное состояние) или End State (Конечное состояние) на панели инструментов.
2. Щелкните по диаграмме действий, чтобы поместить на нее символ конечного или начального состояния.
3. Если вы добавили начальное состояние, щелкните по кнопке State Transition (Переход) на панели инструментов, а затем на символе начального состояния и выполните переход к первому действию в потоке.
4. Если вы добавили конечное состояние, щелкните по кнопке State Transition на панели инструментов, а затем на предшествующем действии и выполните переход к символу конечного состояния на диаграмме.
Диаграмма действий с начальным и конечным состояниями показана на рис. 3.20.
Рис. 3.20. Начальное и конечное состояния
РезюмеПоведение системы описывается с помощью модели прецедентов, которая содержит системные прецеденты, системное окружение — актеров и связи между прецедентами и актерами — диаграммы прецедентов. Модель прецедентов должна представлять собой единое средство для обсуждения функциональности и поведения системы с заказчиком и конечным пользователем.
Разработка модели прецедентов начинается на стадии задумки с выбора актеров и определения общих принципов прецедентов системы. Затем модель дополняется на этапе проработки.
Актеры не являются частью системы — это кто-то или что-то, что должно взаимодействовать с системой. Прецеденты определяют функциональность системы. Они служат для моделирования диалога между актером и системой.
Для каждого прецедента указывается поток событий, описывающий те из них, которые необходимы для обеспечения требуемого поведения. Поток событий описывается в терминах того, «что» система должна делать, а не «как» она должна это делать. Диаграмма прецедентов — это графическое представление всех или части актеров, прецедентов и их взаимодействий в системе.
Наиболее распространенные типы отношений между прецедентами — включает и дополняет. Первый используется для выделения общих функциональных фрагментов в отдельный прецедент, второй — для придания прецеденту дополнительных элементов поведения.
Диаграммы действий отражают динамику системы. Они представляют собой схемы потоков управления в системе. В конкретной точке жизненного цикла диаграммы действий могут представлять потоки между прецедентами или внутри отдельного прецедента. На последующих этапах жизненного цикла диаграммы действий могут создаваться для отражения последовательности выполнения операции.
Глава 4. Поиск классов
Что такое объектОбъект (object) — это некая сущность реального мира или концептуальная сущность. Объект может быть чем-то конкретным, например грузовик Джо или мой компьютер, или концептуальным, как, например, химический процесс, банковская операция, торговый заказ, кредитная история или ставка прибыли.

