Главная » UML

Временные диаграммы UML

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

 

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

Читать »

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

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

 

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

Читать »

Архитектура, управляемая моделью,  и исполняемый UML

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

Когда говорят о UML, часто упоминают об MDA (Model Driven Architecture – архитектура, управляемая моделью) [27]. По сути дела, MDA представляет собой стандартный подход к использованию UML в качестве языка программирования; этот стандарт находится под управлением группы OMG, как и сам UML. Создавая систему моделирования, соответствующую MDA, поставщики могут разработать модели, способные работать и в MDA-совместимом окружении.

Читать »

Диаграммы развертывания UML

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

 

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

Читать »

Контакты и преобразования UML

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

 

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

Читать »

Полные и неполные ограничения классификатора

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

 

В предыдущих выпусках «UML. Основы» было отмечено, что ограничение {complete} (полный) для некоторого обобщения устанавливает, что все экземпляры супертипа должны быть также экземпляром некоторого подтипа в данном разбиении. Вместо этого в языке UML версии 1.1 определено ограничение {complete}, которое указывает лишь на то, что соответствующее разбиение отражает все подтипы. А это совсем не то же самое. Я обнаружил множество несоответствий в интерпретации этого ограничения, поэтому вам следует обратить на это внимание. Если вы хотите показать, что все экземпляры супертипа должны быть экземпляром одного из подтипов, то во избежание недоразумений я советую использовать другое ограничение. В настоящее время я применяю ограничение {mandatory} (обязательный).

Читать »

Диаграммы классов: дополнительные понятия UML

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

Описанные ранее в главе 4 понятия соответствуют основной нотации диаграмм классов. Именно эти понятия нужно постичь и освоить прежде всего, поскольку они на 90% удовлетворят ваши потребности при построении диаграмм классов.

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

Читать »

Кооперации UML

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

 

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

Читать »

И еще немного UML

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

 

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

Читать »

Синхронные и асинхронные вызовы UML

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

 

Если вы были очень внимательны, то заметили, что стрелки в последних двух диаграммах отличаются от предыдущих. Это небольшое отличие достаточно важно в UML версии 2. Здесь закрашенные стрелки показывают синхронное сообщение, а простые стрелки обозначают асинхронное сообщение.

Читать »

Способы применения UML

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

Основу роли XJML в разработке программного обеспечения составляют разнообразные способы использования языка, те различия, которые были перенесены из других языков графического моделирования. Эти отличия вызывают долгие и трудные дискуссии о том, как следует применять UML.

Читать »

Гибкие процессы

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

За последние несколько лет вырос интерес к гибким процессам разработки программного обеспечения. Гибкий (agile) – это широкий термин, охватывающий большое количество процессов, имеющих общее множество величин и понятий, определенных Манифестом гибкой разработки программного обеспечения (Manifesto of Agile Software Development) (http://agileManifesto.org). Примерами таких процессов являются ХР (Extreme Programming – экстремальное программирование), Scrum (столкновение), FDD (Feature Driven Development – разработка, управляемая возможностями), Crystal (кристалл) и DSDM (Dynamic Systems Development Method – метод разработки динамических систем).

Читать »

Диаграммы последовательности основы UML

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

 

Диаграммы взаимодействия (interaction diagrams) описывают взаимодействие групп объектов в различных условиях их поведения. UML определяет диаграммы взаимодействия нескольких типов, из которых наиболее употребительными являются диаграммы последовательности.

Читать »

Отличия версий языка UML 1.0 и 1.1

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

 

Тип и класс реализации

В первом издании книги «UML. Основы» я рассмотрел различные точки зрения на разработку и те возможные изменения, которые произойдут в результате совершенствования способов изображения и интерпретации моделей, в частности это касается диаграмм классов. Эти обстоятельства нашли отражение в языке UML, поскольку теперь утверждается, что все классы на диаграмме классов могут быть определены либо как типы, либо как классы реализации.

Читать »

Внутренние активности UML

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

 

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

На рис. 10.2 представлено состояние с внутренними активностями символов и событиями системы помощи, которые вы можете наблюдать в текстовых полях редактора UI. Внутренняя активность подобна самопереходу (self-transition) – переходу, который возвращает в то же самое состояние. Синтаксис внутренних активностей построен по той же логической схеме события, защиты и процедуры.

Читать »