Архив рубрики: Книги по UML

Книги по унифицированному языку моделирования UML

Язык UML. Руководство пользователя — Гради Буч, Джеймс Рамбо, Ивар Якобсон

Унифицированный язык моделирования (Unified Modeling Language, UML) представляет собой графический язык, применяемый для визуализации, конструирования, документирования и специфицирования систем, главную роль в которых играет программное обеспечение. Используя UML, можно создать подробный план проектируемой системы, который будет включать в себя не только концептуальные ее элементы (бизнес-процессы, системные функции), но и характерные особенности, например, написанные на специальных языках программирования классы, программные компоненты многократного применения, схемы баз данных.

Книга «Язык UML. Руководство пользователя» (авторы Джеймс Рамбо, Ивар Якобсон, Гради Буч) содержит справочные материалы, которые позволяют понять, как решать различные проблемы моделирования, используя UML. Содержание книги — детальное пошаговое описание процесса разработки программных систем на базе UML. Издание будет полезно тем, кто уже знаком с объектно-ориентированными концепциями (опыт работы с объектно-ориентированными методиками не обязателен, но желателен). Данное руководство адресовано главным образом разработчикам моделей UML. Однако книга будет интересна всем, кто изучает, разрабатывает и тестирует программные системы.

Применение UML и шаблонов проектирования — Крэг Ларман

Назначение книги Крэга Лармана «Применение UML и шаблонов проектирования» — помочь разработчику или студенту в освоении важнейших принципов и современнейших приемов объектно-ориентированного анализа и проектирования (ООА/П). Изучив материал книги, читатель сможет как создавать диаграммы UML, так и применять этот язык в контексте проектирования систем программ на практике. Будучи известным специалистом по объектным технологиям и итеративным методам разработки, Крэг Ларман описывает 3 итерации в русле одного примера, автор подробно разбирает основные аспекты ООА/П и акцентирует внимание на наиболее важных стадиях разработки, шаблонах и принципах.
В число наиболее значимых вопросов, затронутых в книге, входят:
моделирование объектов, относящихся к предметной области, выявление объектов «сферы интересов», определение их взаимосвязей и атрибутов;
— главные принципы проектирования объектов, освоение наиболее важных знаний (например, распределение обязанностей между объектами и проектирование их взаимодействия согласно принципам Expert, Protected Variations и Indirection);
— прецеденты и требования, идентификация и запись требований;
— создание архитектур, содержащих множество уровней и позволяющих повысить гибкость, работоспособность и способность поддержки приложений;
— итеративный процесс разработки, так называемый «живой» UP, организация процесса разработки и моделирования с применением простых методов унифицированного процесса UP как часто используемого итеративного процесса, полезные рекомендации по его применению;
— шаблоны для проектирования, разработка объектов и контуров с применением наиболее популярных шаблонов (Strategy, Adapter, Template, Observer, Method, Factory, Command).
Данная версия издания полностью обновлена. Объект рассмотрения в ней — модифицированная задача и проблемы, которые могут возникнуть в ходе ее решения, кроме того, в книге содержится свежая информация о шаблонах, унифицированном процессе, прецедентах, архитектурном анализе и пр. Данная версия книги дает возможность освоить практику проведения анализа и проектирования объектов.

Rational Rose 2000 и UML. Визуальное моделирование — Терри Кватрани

Унифицированный язык моделирования (UML) является стандартной семантикой и нотацией, позволяющими описывать структуру и поведение объектов. В сочетании с инструментом визуального моделирования Rational Rose и комплексной методологией разработки программ Rational Unified Process язык UML станет оптимальным выбором для создания объектно-ориентированных приложений высокого качества в соответствии с современными потребностями и сроками на разработку. Книга Терри Кватрани «Rational Rose 2000 и UML. Визуальное моделирование» максимально полно описывает методику использования инструмента (Rational Rose 2000), процесса (Rational Unified Process), а также языка (UML) для визуального представления, определения, описания и разработки программной системы. Здесь рассмотрены азы процесса разработки и четкие пояснения к каждому этапу и элементу. Автор использует упрощенный вариант методологии Rational Unified Process и с его помощью описывает процесс разработки от идеи до этапа системного анализа и проектирования. Простой практический пример, проходящий через все содержание книги, наглядно показывает итеративный процесс разработки, демонстрирует возможности среды моделирования Rational Rose и средства языка UML. В приложениях к основному содержанию изложены вопросы, касающиеся генерации кода и возвратного проектирования средствами программы Rational Rose 2000 для языков С++, Visual C++ и Visual Basic.
В издании затрагиваются следующие темы: создание функций, способы взаимодействия объектов, наследование и отношения суперкласс/подкласс, поиск объектов и классов, поведение классов и их структура, отношения ассоциации и агрегации, стереотипы и пакеты языка UML, поведение объектов и диаграммы переходов и состояний, сценарии и диаграммы взаимодействий, итерационный процесс планирования, проверка целостности модели, определение, представление и описание системной архитектуры.

Гибкие технологии: экстремальное программирование и унифицированный процесс разработки — Скотт Амблер

В книге Скотта Амблера «Гибкие технологии: экстремальное программирование и унифицированный процесс разработки» описывается гибкое моделирование — процесс, базирующийся на практической деятельности и рассматривающий принципы построения полезных моделей. В начале издания говорится об идеях, принципах и методологии гибкого моделирования и описываются методики, повышающие производительность пользователя. Помимо этого книга расскажет читателю несколько переосмысленных главных вопросов разработки программного обеспечения, как написать документацию, организовать сеансы моделирования, подобрать команды, занимающиеся моделированием и использовать UML. Из названия самого издания можно понять, что в содержании книги описывается о проблемах эффективного моделирования в ХР проектах. Данная публикация пригодится разработчикам и специалистам по моделированию, желающим увеличить уровень своего профессионализма.

UML. Основы. Краткое руководство по унифицированному языку моделирования — Мартин Фаулер и Кендалл Скотт

В книге Мартина Фаулера и Кендалла Скотта «UML. Основы. Краткое руководство по унифицированному языку моделирования» описывается популярный унифицированный язык моделирования UML. Этот язык является официальным стандартом, который рекомендовал консорциум Object Management Group. UML — это нотация и все разработчики программного обеспечения обязаны её знать и понимать. Возможностей у языка UML очень много, хотя не все являются одинаково важными. Из-за этого авторами издания «UML в кратком изложении» описываются только наиболее главные его аспекты. Во втором издании книги «UML. Основы» содержание написано кратко, что помогает легко обучиться языку и начать применять его на практике. Вторая книга является обновлённой и дополненной диаграммами вариантов использования, диаграммами деятельности и расширения кооперации и новым приложением, где подробно описываются различия нескольких версий языка UML. Данное издание будет понятно пользователям, знакомым с основами объектно-ориентированного анализа и проектирования. В содержании книги имеется обзор истории возникновения, разработки, обоснования языка UML, приводится рассмотрение возможности интеграции языка UML в объектно-ориентированный процесс разработки. Автор описывает в контексте UML разные методы моделирования, например, варианты использования, диаграммы классов и диаграммы взаимодействия, нотацию и семантику. Также, здесь находится рассмотрение полезных не UML методов, как то: CRC-карты и образцы. В связи с двенадцатилетним опытом работы, автор даёт практические советы и пример программы на языке Java, показывающий реализацию UML-проекта. Когда пользователь освоит основные аспекты языка, он приобретёт начальные знания, требуемые для построения моделей и подробного изучения UML.

12