Эксоцман
на главную поиск contacts

UML. Основы

Опубликовано на портале: 24-05-2003
Санкт-Петербург: Символ-Плюс, 2002

В настоящее время широко распространенный унифицированный язык моделирования (UML) является официальным стандартом, рекомендованным консорциумом Object Management Group. UML представляет собой нотацию, которую должны знать и понимать все разработчики программного обеспечения. Возможности языка UML исключительно широки, но не все они важны в равной степени. Поэтому авторы первого издания UML в кратком изложении, заслуженно признанного лучшим кратким руководством по основам языка UML, сочли возможным рассмотреть лишь самые важные его аспекты. Второе издание UML Основы, сохранив краткий стиль изложения, позволяет быстро изучить язык и приступить к его применению. Материал книги существенно обновлен и дополнен диаграммами вариантов использования, диаграммами деятельности и расширения кооперации, а также новым приложением, детально описывающим отличия разных версий языка UML.

Книга написана для тех, кто знаком с основами объектно-ориентированного анализа и проектирования. Она начинается с обзора истории возникновения, разработки и обоснования языка UML Затем рассматривается возможность интеграции языка UML в объектно-ориентированный процесс разработки. М. Фаулер рассматривает в контексте UML различные методы моделирования, такие как варианты использования, диаграммы классов и диаграммы взаимодействия, описывает ясно и кратко нотацию и семантику. Уделено внимание полезным не-UML методам: CRC-картам и образцам. В книге приводятся практические рекомендации, основанные на 12-летнем опыте автора, а также небольшой пример программы на языке Java, иллюстрирующий реализацию UML-проекта. Освоив ключевые аспекты языка, читатели приобретут базовые знания, необходимые для построения моделей и углубленного изучения UML.

Предисловие
От авторов
Структура книги
Изменения во втором издании
Благодарности первого издания

Глава 1. Введение
Что такое UML?
Как мы к этому пришли
Нотации и метамодели
Для чего нужно заниматься анализом и проектированием
Общение
Изучение объектно-ориентированных методов
Общение с экспертами предметной области
Где найти дополнительную информацию

Глава 2. Основы процесса разработки
Общее представление о процессе
Начало
Исследование
Риски, связанные с требованиями
Технологические риски
Риски, связанные с квалификацией персонала
Политические риски
Когда исследование заканчивается?
Планирование фазы построения
Построение
Врезка: Самотестируемое программное обеспечение
Когда план заканчивается неудачей
Врезка: Реорганизация
Использование языка UML на фазе построения
Внедрение
Врезка: Образцы
Когда следует использовать итеративную разработку
Когда следует использовать образцы
Где найти дополнительную информацию
Где найти дополнительную информацию

Глава 3. Варианты использования
Диаграммы вариантов использования
Актеры
Отношения между вариантами использования
Варианты использования систем и бизнес-процессов
Когда следует применять варианты использования
Где найти дополнительную информацию

Глава 4. Диаграммы классов: основы
Особенности построения
Ассоциации
Атрибуты
Операции
Обобщение
Правила ограничения
Врезка: Проектирование по контракту
Когда следует использовать диаграммы классов
Где найти дополнительную информацию

Глава 5. Диаграммы взаимодействия
Диаграммы последовательности
Диаграммы кооперации
Сравнение диаграмм последовательности и кооперации
Врезка: CRC-карточки
Когда следует использовать диаграммы взаимодействия

Глава 6. Диаграммы классов: дополнительные понятия
Стереотипы
Диаграмма объектов
Операции и атрибуты в контексте класса
Множественная и динамическая классификация
Агрегация и композиция
Производные ассоциации и атрибуты
Интерфейсы и абстрактные классы
Ссылочные объекты и объекты-значения
Совокупности многозначных концов ассоциаций
Постоянство
Классификация и обобщение
Квалифицированные ассоциации
Класс-ассоциация
Параметризованный класс
Видимость

Глава 7. Пакеты и кооперации
Пакеты
Кооперации
Когда следует использовать диаграммы пакетов и кооперации
Где найти дополнительную информацию

Глава 8. Диаграммы состояний
Диаграммы параллельных состояний
Когда следует использовать диаграммы состояний
Где найти дополнительную информацию

Глава 9. Диаграммы деятельности
Декомпозиция деятельности
Динамическая параллельность
Дорожки
Когда следует использовать диаграммы деятельности
Где найти дополнительную информацию

Глава 10. Физические диаграммы
Диаграммы развертывания
Диаграммы компонентов
Объединение диаграмм компонентов и развертывания
Когда следует использовать физические диаграммы

Глава 11. Язык UML и программирование
Наблюдение за пациентом: модель предметной области
Наблюдение за пациентом: модель спецификации
Переход к кодированию

Приложение А: Методы и их использование
Приложение Б: Различия между версиями языка UML
Библиография
Предметно-именной указатель

Ключевые слова

См. также:
Philippe Kruchten
[Книга]
Dan Pilone, Neil Pitman
[Книга]
Гради Буч, Айвар Якобсон, Джеймс Рамбо
[Книга]