Главная » Просмотр файлов » 2. Язык UML. Руководство пользователя. Буч_ Рамбо_ Якобсон (2-е издание) (2006)

2. Язык UML. Руководство пользователя. Буч_ Рамбо_ Якобсон (2-е издание) (2006) (1185732), страница 21

Файл №1185732 2. Язык UML. Руководство пользователя. Буч_ Рамбо_ Якобсон (2-е издание) (2006) (Язык UML. Руководство пользователя. Буч_ Рамбо_ Якобсон (2-е издание) (2006).pdf) 21 страница2. Язык UML. Руководство пользователя. Буч_ Рамбо_ Якобсон (2-е издание) (2006) (1185732) страница 212020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Каждое из этих представленийвключает структурное моделирование (моделирование статическихБазовые понятия107сущностей), а также поведенческое моделирование (моделированиединамических сущностей). Все эти разнообразные представленияв своей совокупности охватывают наиболее важные решения, касающиеся системы; каждое в отдельности позволяет вам сфокусироватьвнимание на одном ее аспекте таким образом, чтобы вы могли четкооценить принятые проектные решения.МоделироРассматривая программную систему с любой точки зрениявание архис помощью UML, вы используете диаграммы для организации интетектурыресующих вас элементов.

Разные виды диаграмм можно комбинисистемыровать для создания того или иного представления. Например, стаобсуждает- тические аспекты представления реализации системы могут быться в главе 32. визуализированы на диаграмме классов, а динамические аспектытого же представления – на диаграмме взаимодействий.Конечно, вы не ограничены предопределенными типами диаграмм. Существующие в UML типы диаграмм представляют частоиспользуемые способы объединения просматриваемых элементов,но не более того. Чтобы учесть нужды вашего предприятия, вывправе создать свои собственные виды диаграмм.ПошаговыйДиаграммы UML можно использовать двумя основными спосоитерационбами: для специфицирования моделей, на основе которых вы консный процесс труируете исполняемую систему (прямое проектирование), и длярассматреконструкции моделей на основе частей существующих исполняриваетсяемых систем (обратное проектирование).

В каждом случае, подобнов приложетому как это происходит при строительстве дома, вам придется вынии 2.страивать диаграммы шаг за шагом, добавляя по одному элементу,и итерационно, повторяя цикл «немножко проектируем – немножко строим».Базовые понятияСистемы,моделии представления описываютсяв главе 32.Система – это набор подсистем, организованных для достижения определенной цели и описанных с помощью набора моделей(возможно, с различных точек зрения).Подсистема – группа элементов, часть которых составляет спецификацию поведения, представленного другими ее составляющими.Модель – семантически завершенная абстракция системы, которая создана по принципу полного и самодостаточного упрощенияреальности, ставящего целью лучшее понимание системы.В контексте архитектуры представление – это проекция организации и структуры системной модели, сфокусированная на одномиз ее аспектов.Диаграмма – графическое представление набора элементов, чащевсего изображаемых в виде связного графа вершин (сущностей)и дуг (связей).108ДиаграммыЧтобы увязать все вышеперечисленное, выразимся так: система –это ваша разработка, представленная с разных точек зрения разными моделямис использованием диаграмм.Проще говоря, диаграмма – графическая проекция элементов,составляющих систему.

Например, в проекте корпоративной системы управления человеческими ресурсами может быть несколькосотен классов. Вы никогда не визуализируете структуру или поведение системы на одной огромной диаграмме, включающей в себя всеэти классы и их связи. Вместо этого потребуется создать несколько диаграмм, каждая из которых будет сфокусирована на одномпредставлении. Например, диаграмма классов, включающая такиеэлементы, как Person (Человек), Department (Отдел) и Office (Офис),отражает схему базы данных.

Некоторые из этих классов вы нарядус другими выведете на диаграмме, представляющей API – программный интерфейс, используемый клиентскими приложениями).Весьма вероятно, что те же классы частично появятся на диаграммевзаимодействий, специфицирующей семантику транзакции, которая переназначает сотрудника (Person) в новый отдел (Department).Как показывает этот пример, одна и та же сущность в системе –например, класс Person, – может неоднократно встречаться на однойи той же диаграмме или в разных диаграммах.

При этом каждаядиаграмма обеспечивает свое представление элементов, из которыхсостоит система.При моделировании реальных систем (неважно, из какой проблемной области) вы обнаруживаете, что приходится создаватьодни и те же виды диаграмм, поскольку они представляют общиевзгляды на общие модели.

Как правило, статические части системыописываются одной из следующих диаграмм:1. Диаграмма классов;2. Диаграмма компонентов;3. Диаграмма составной структуры;4. Диаграмма объектов;5. Диаграмма размещения;6. Диаграмма артефактов.Часто вы также будете использовать пять дополнительных диаграмм для представления динамических частей систем:1. Диаграмма вариантов использования;2. Диаграмма последовательности;3. Диаграмма коммуникации;4. Диаграмма состояний;5. Диаграмма деятельности.Пакеты обсуждаютсяв главе 12.Каждая диаграмма, которую вы создаете, скорее всего будет относиться к одному из этих девяти типов или же к какомуFлибо другому, определенному специально для вашего проекта или организации.Базовые понятия109Каждой диаграмме должно быть назначено имя, уникальное в своемконтексте, чтобы вы могли обратиться к ней и отличить от других.При проектировании большинства систем, кроме самых тривиальных, диаграммы желательно объединить в пакеты.Вы можете представить на одной диаграмме любую комбинацию элементов UML.

Например, на одной и той же диаграмме можно вывести классы и объекты (это распространенный прием) иликлассы и компоненты (допускается, но реже). Хотя ничто не мешает вам разместить несопоставимые элементы моделированияна одной диаграмме, все же предпочтительнее обходиться подобными видами сущностей.Типы диаграмм UML фактически определяются элементами,которые чаще всего на них изображаются.

Так, если вы хотите визуализировать набор классов и их связей, то используете диаграммуклассов; если представляете набор компонентов, – диаграмму компонентов и т.д.Структурные диаграммыСтруктурные диаграммы UML предназначены для визуализации, специфицирования, конструирования и документированиястатических аспектов системы. Последние можно образно представить как относительно прочный «скелет» системы или «строительные леса».

Подобно тому как статические аспекты дома включаютв себя наличие и местоположение стен, дверей, окон, труб, проводов, вентиляции, так и статические аспекты программной системывключают в себя наличие и размещение классов, интерфейсов, коопераций, компонентов и узлов.Структурные диаграммы UML преимущественно включают в себяосновные группы сущностей, которые вы используете при моделировании системы:1.

Диаграмма классовклассы, интерфейсы и кооперации2. Диаграмма компонентовкомпоненты3. Диаграмма составной структуры внутренняя структура4. Диаграмма объектовобъекты5. Диаграмма размещенияузлы6. Диаграмма артефактовартефактыДиаграмма классов показывает набор классов, интерфейсови коопераций, а также их связи. Чаще других диаграмм используется при моделировании объектноFориентированных систем. Иллюстрирует статическое представление дизайна системы. Диаграммаклассов, которая включает активные классы, определяет статический взгляд на процессы системы.Диаграммы110Диаграммысоставнойструктурыи диаграммыкомпонентовобсуждаются в главе 15.Диаграммыобъектовобсуждаются в главе 14.Диаграммыартефактовобсуждаются в главе 30.Диаграммыразмещенияобсуждаются в главе 31.Диаграмма компонентов показывает внутренние части, коннекторы и порты, реализующие компонент.

При создании экземпляракомпонента создаются и экземпляры его внутренних частей.Диаграмма составной структуры представляет внутреннююструктуру класса или кооперации. Разница между диаграммой компонентов и диаграммой составной структуры невелика, поэтомув этой книге они трактуются как диаграммы компонентов.Диаграмма объектов показывает набор объектов и их связи. Используется для описания структур данных, статических снимковэкземпляров сущностей, выведенных на диаграмме классов. Служит для статического представления дизайна или процессов системы, как и диаграмма классов, но, в отличие от последней, – с точкизрения реальных или прототипных ситуаций.Диаграмма артефактов показывает набор артефактов и их связей с другими артефактами, а также классами, которые они реализуют.

Используется для представления физической реализацииэлементов системы. UML рассматривает диаграммы артефактов какразновидность диаграмм размещения, но мы выделяем их для удобства описания.Диаграмма размещения показывает набор узлов и их связей.Описывает статическое представление архитектуры. Связана с диаграммой компонентов (на каждом узле обычно размещается одинили несколько компонентов).На заметку. Существуют некоторые общие разновидностичетырех типов диаграмм, перечисленных выше. Они именуются в соответствии с их главным назначением.

Например,вы можете создать диаграмму подсистем, чтобы проиллюстрировать структурную декомпозицию системы на ряд подсистем. По сути, это обычная диаграмма классов, котораяв основном содержит подсистемы.Поведенческие диаграммыПоведенческие диаграммы UML используются для визуализации, специфицирования, конструирования и документирования динамических аспектов системы, то есть для представления ее изменяющихся частей. Если динамические аспекты дома предусматриваютперемещение потоков воздуха и людей по комнатам, то динамические аспекты программной системы учитывают поток сообщений вовремени и физическое перемещение компонентов по сети.Поведенческие диаграммы UML позволяют моделировать динамику системы в основном следующими способами:Базовые понятияДиаграммывариантовиспользования обсуждаютсяв главе 18.Диаграммыпоследовательностиобсуждаются в главе 19.Диаграммыкоммуникации обсуждаютсяв главе 19.Диаграммысостоянийобсуждаются в главе 25.Диаграммыдеятельности обсуждаютсяв главе 19.1111.

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

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

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