Главная » Просмотр файлов » Дж. Арлоу, А. Нейштадт - UML 2 и Унифицированный процесс - Практический объектно-ориентированный анализ и проектирование

Дж. Арлоу, А. Нейштадт - UML 2 и Унифицированный процесс - Практический объектно-ориентированный анализ и проектирование (1158625), страница 58

Файл №1158625 Дж. Арлоу, А. Нейштадт - UML 2 и Унифицированный процесс - Практический объектно-ориентированный анализ и проектирование (Дж. Арлоу, А. Нейштадт - UML 2 и Унифицированный процесс - Практический объектно-ориентированный анализ и проектирование) 58 страницаДж. Арлоу, А. Нейштадт - UML 2 и Унифицированный процесс - Практический объектно-ориентированный анализ и проектирование (1158625) страница 582019-09-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 58)

Как видите, продолжения позволяют:• разъединить взаимодействия GetCourseOption и HandleCourseOption;• потенциально повторно использовать GetCourseOption и HandleCourseOption с другими взаимодействиями, имеющими аналогичные продолжения.При использовании продолжений необходимо помнить следующее:• Продолжения начинают и заканчивают взаимодействия, следовательно, они должны быть или первым, или последним элементомвзаимодействия.30713.3. Продолженияsd GetCourseOption:RegistrationUI:Registrarname = получить имя курсаoption = получить опциюalt[option == add]addCourse[option == remove]removeCourse[option == find]findCourseпродолжениеРис.

13.11. Диаграмма последовательностей с тремя продолжениями•••В контексте данного классификатора продолжения под одним именем должны охватывать один набор линий жизни.Продолжения имеют смысл, только если во взаимодействии присутствует хотя бы слабое упорядочение – очевидно, что если нетупорядочения, неизвестно, где будет находиться продолжение.Продолжения должны охватывать все линии жизни включающегоих фрагмента (т. е. они являются глобальными в рамках этого фрагмента).sd HandleCourseOption:Registrarrefalt:RegistrationUIGetCourseOptionaddCourseremoveCoursefindCourseпродолжение:RegistrationManageraddCourse( name )removeCourse( name )findCourse( name )Рис. 13.12.

Взаимодействие HandleCourseOption включает GetCourseOptionи затем выбирает одно из его продолжений308Глава 13. Дополнительные аспекты реализации прецедентовПродолжения часто используются с оператором alt, как показано нарис. 13.12, для создания точек ветвления во взаимодействии.13.4.

Что мы узналиВ этой главе были рассмотрены дополнительные возможности диаграмм взаимодействия.Мы изучили следующее:• Включения взаимодействий – это ссылки на другое взаимодействие.• Поток используемого взаимодействия включается в поток использующего его взаимодействия.• Параметры – включения взаимодействия могут иметь параметры; используется обычная нотация параметров.• Шлюзы – входы и выходы взаимодействий:• точка на рамке диаграммы последовательностей, соединяющая сообщение, находящееся вне рамки, с сообщением, находящимся внутри рамки; сигнатуры обоих сообщений должныбыть одинаковыми.• Параметры используются, когда известны источники и целивсех сообщений; в противном случае используются шлюзы.• Продолжения – завершают фрагмент взаимодействия таким образом, чтобы его мог продолжить другой фрагмент:• если продолжение – первый элемент фрагмента, то фрагментпродолжает другой фрагмент;• если продолжение – последний элемент фрагмента, то фрагментзавершается, но может быть продолжен другим фрагментом.14Диаграммы деятельности14.1.

План главыДиаграммы деятельности – это «ОО блоксхемы». Они позволяют моделировать процесс как деятельность, состоящую из коллекции соединенных ребрами узлов. UML 2 вводит новую семантику диаграмм деятельности, которая обеспечивает им намного большую мощь и гибкость, чем ранее. В этой главе рассматриваются основы диаграмм деятельности в объеме, достаточном для моделирования деятельности.Более глубокие вопросы рассматриваются в следующей главе.14.2. Что такое диаграммы деятельностиДиаграммы деятельности часто называют «ОО блоксхемами».

Онипозволяют моделировать процесс как деятельность, которая состоитиз коллекции соединенных ребрами узлов.В UML 1 диаграммы деятельности фактически были лишь особым случаем диаграмм состояний (глава 21), где у каждого состояния быловходное действие, которое определяло некоторый процесс или функцию, имеющие место при входе в состояние. В UML 2 диаграммы деятельности имеют совершенно новую семантику, базирующуюся натехнологии сетей Петри (Petri Nets).

В использовании этой технологии есть два преимущества:1. Формализм сети Петри обеспечивает большую гибкость при моделировании различных типов потока.2. В UML теперь есть четкое разделение между диаграммами деятельности и диаграммами состояний.Диаграммы деятельности – это ОО блоксхемы.14.9.3.

Параметры деятельности14.8.2. Узлы решения и слияния14.8.3. Узлы ветвления и объединения – параллелизм14.7.2. Узел действия, принимающий событие времениРис. 14.1. План главы14.9.2. Представление объектов в состоянии14.8.1. Начальный и конечные узлы14.7.1. Узел вызова действия14.11. Что мы узнали14.9.1. Семантика буфера объектного узла14.9. Объектные узлы14.8. Узлы управления14.7. Узлы действияизучаем объектные узлыизучаем узлы управленияизучаем узлы действия14.6. Разделы деятельности14.5.

Семантика деятельности14.4. Деятельности14.3. Диаграммы деятельности и UP14.2. Что такое диаграммы деятельности14.10. Контактыизучаем контакты310Глава 14. Диаграммы деятельности14.3. Диаграммы деятельности и UP311Деятельность может быть добавлена к любому элементу модели с цельюмоделирования его поведения. Элемент обеспечивает контекст для деятельности, и деятельность может использовать возможности своего контекста.

Деятельности обычно добавляются к:• прецедентам;• классам;• интерфейсам;• компонентам;• кооперациям;• операциям.Диаграммы деятельности также могут использоваться для моделирования бизнеспроцессов и рабочих потоков. Мы кратко покажем, какэто делать, но более сложные аспекты выходят за рамки этой книги.Хотя диаграммы деятельности обычно используются как блоксхемыопераций, следует отметить, что исходный код операции в виде кодаили псевдокода, возможно, является лучшим и более кратким их представлением! Так что о каждом случае необходимо судить отдельно.Хорошая диаграмма деятельности сосредоточена на отражении лишьодного определенного аспекта динамического поведения системы. Таким образом, она должна находиться на соответствующем уровне абстракции, чтобы донести эту идею до целевой аудитории, и содержатьминимум необходимой информации. Диаграммы деятельности можнодополнять состояниями и потоками объектов, но необходимо постоянно спрашивать себя, проясняют ли эти элементы диаграмму или делают ее еще более запутанной? Как обычно, лучше придерживаться максимальной простоты.14.3.

Диаграммы деятельности и UPДиаграммы деятельности могут использоваться во многих рабочих потоках UP.Благодаря своей гибкости диаграммы деятельности не имеют одногоопределенного назначения в UP. Они обеспечивают универсальныймеханизм моделирования поведения и могут использоваться везде, гдевозникает необходимость в их применении. Мы обсуждаем их в рабочем потоке анализа, потому что чаще всего эти диаграммы используются при анализе.Уникальная способность диаграмм деятельности в том, что они позволяют моделировать процесс без необходимости определения статической структуры классов и объектов, реализующих процесс. Несомненно, это очень полезно на ранних этапах анализа при попытках выяснить, что представляет собой конкретный процесс.312Глава 14.

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

При этом используется особая форма диаграммы деятельности – диаграммаобзора взаимодействий (раздел 15.12).• При проектировании:• для моделирования деталей операции;• для моделирования деталей алгоритма.• При моделировании деловой активности:• для моделирования бизнеспроцесса.Обычно заказчикам проще понимать диаграммы деятельности, поскольку большинство из них имеет представление о блоксхемах в тойили иной форме.

Следовательно, диаграммы деятельности могут бытьзамечательным средством общения, если они просты.Как будет видно в этой и следующей главах, UML 2 представляет много мощных нововведений в синтаксисе и семантике диаграмм деятельности. Важно не слишком сильно увлекаться всем этим. При созданиилюбой UMLдиаграммы всегда нужно помнить о целевой аудиториии использовать возможности UML соответственно. Нет смысла применять все самые последние нововведения, если никто не поймет диаграмму.14.4.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее