Главная » UML

Описания объединений UML

Добавлено Дата: 8 June, 2011 категория: UML

 

По умолчанию объединение разрешает выполнение выходного потока, когда все входные потоки достигли объединения. (Или, говоря более формальным языком, оно порождает маркер выходного потока, когда приходят маркеры всех входных потоков.) В некоторых случаях, в частности, когда есть поток с несколькими маркерами, полезно иметь более сложное правило.

Читать »

Объекты-ссылки и объекты-значения UML

Добавлено Дата: 6 June, 2011 категория: UML

 

Одна из наиболее общих черт объектов заключается в том, что они обладают индивидуальностью (identity). Это правда, но все обстоит не столь просто, как может показаться. На практике оказывается, что индивидуальность важна для объектов-ссылок, но она не так важна для объектов-значений.

Читать »

Отличия версий языка UML 1.4. и 1.5

Добавлено Дата: 5 June, 2011 категория: UML

 

Принципиальным отличием стало введение в язык UML семантики операций – необходимый шаг для превращения UML в язык программирования. Это было сделано, чтобы позволить специалистам работать, не дожидаясь окончания разработки полной версии UML 2.

Читать »

Двунаправленные ассоциации основы UML

Добавлено Дата: 5 June, 2011 категория: UML

До сих пор мы говорили об однонаправленных ассоциациях. К другому распространенному типу ассоциаций относится двунаправленная ассоциация, например, показанная на рис. 3.4.

Двунаправленная ассоциация – это пара свойств, связанных в противоположных направлениях. Класс Саг (Автомобиль) имеет свойство

Читать »

Настройка процесса под проект

Добавлено Дата: 5 June, 2011 категория: UML

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

Читать »

Понимание унаследованного кода UML

Добавлено Дата: 5 June, 2011 категория: UML

 

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

Читать »

Квалифицированные ассоциации UML

Добавлено Дата: 4 June, 2011 категория: UML

 

Квалифицированная ассоциация в языке UML эквивалентна таким известным понятиям в языках программирования, как ассоциативные массивы (associative arrays), проекции (maps), хеши (hashes) и словари (dictionaries). Рисунок 5.10 иллюстрирует способ представления ассоциации между классами Order (Заказ) и Order Line (Строка заказа), в котором используется квалификатор. Квалификатор указывает, что в соответствии с заказом для каждого экземпляра продукта (Product) может существовать только одна строка заказа.

Читать »

Пакеты и зависимости UML

Добавлено Дата: 4 June, 2011 категория: UML

 

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

Читать »

Перечисления UML

Добавлено Дата: 4 June, 2011 категория: UML

 

Перечисления (рис. 5.20) используются для представления фиксированного набора значений, у которых нет других свойств кроме их символических значений. Они изображаются в виде класса с ключевым словом «enumeration»

 

 

Читать »

Проектирование UML

Добавлено Дата: 4 June, 2011 категория: UML

При разработке модели вы можете широко применять диаграммы. Можно использовать больше нотаций и при этом быть более точным. Вот некоторые полезные приемы:

•      Диаграммы классов с точки зрения программного обеспечения.Они показывают классы программы и их взаимосвязи.

Читать »

Диаграммы объектов UML

Добавлено Дата: 3 June, 2011 категория: UML

 

 

Диаграмма объектов (object diagram) – это снимок объектов системы в какой-то момент времени. Поскольку она показывает экземпляры, а не классы, то диаграмму объектов часто называют диаграммой экземпляров.

Диаграмму объектов можно использовать для отображения одного из вариантов конфигурации объектов. (На рис. 6.1 показано множество классов, а на рис. 6.2 представлено множество связанных объектов.) Последний вариант очень полезен, когда допустимые связи между объектами могут быть сложными.

Читать »

Классификация и обобщение UML

Добавлено Дата: 2 June, 2011 категория: UML

 

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

Читать »

Когда применяются диаграммы классов основы UML

Добавлено Дата: 2 June, 2011 категория: UML

 

Диаграммы классов составляют фундамент UML, и поэтому их постоянное применение является условием достижения успеха. Эта глава посвящена основным понятиям, а многие более сложные материи обсуждаются в главе 5.

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

Читать »

Отличия версий языка UML 1.2 (и 1.1) и 1.3 (и 1.5)

Добавлено Дата: 2 June, 2011 категория: UML

 

Прецеденты

 

В прецедентах появились новые отношения. В UML 1.1 имелись только два типа отношений между прецедентами: «uses» (использует) и «extends» (расширяет), каждое их которых является стереотипом обобщения. UML 1.3 предлагает три типа отношений:

Читать »

Составные структуры UML

Добавлено Дата: 31 May, 2011 категория: UML

 

Одной из наиболее значимых новых черт языка UML 2 является возможность превращать класс в иерархию внутренних структур. Это позволяет разбить сложный объект на составляющие.

На рис. 13.1 показан класс TV Viewer (Телевизор) вместе с интерфейсами, которые он предоставляет и которые требует (стр. 96). Я показал его двумя способами: с помощью шарово-гнездовой нотации и с помощью перечисления внутри объекта.

Читать »