Язык UML. Руководство пользователя

Компания, занимающаяся производством программного обеспечения, может преуспевать только в том случае, если выпускаемая ею продукция всегда отличается высоким качеством и разработана в соответствии с запросами пользователей. Фирма, которая способна выпускать такую продукцию своевременно и регулярно, при максимально полном и эффективном использовании всех имеющихся человеческих и материальных ресурсов будет стабильно процветать.
Из сказанного следует, что основным продуктом такой компании является именно первоклассное программное обеспечение, удовлетворяющее повседневным нуждам пользователей. Все остальное - прекрасные документы, встречи на высшем уровне, великолепные лозунги и даже Пулитцеровская премия за идеальные строки исходного кода - вторично по сравнению с этой основной задачей.
К сожалению, во многих организациях путают понятия "вторичный" и "несущественный". Нельзя забывать, что для разработки эффективной программы, которая соответствует своему предполагаемому назначению, необходимо постоянно встречаться и работать с пользователями, чтобы выяснить реальные требования к вашей системе. Если вы хотите создать качественное программное обеспечение, вам необходимо разработать прочное архитектурное основание проекта, открытое к возможным усовершенствованиям. Для быстрой и эффективной разработки программного продукта с минимальным браком требуется привлечь рабочую силу, выбрать правильные инструменты и определить верное направление работы. Чтобы справиться с поставленной задачей, принимая во внимание затраты на обеспечение жизненного цикла системы, необходимо, чтобы процесс разработки приложения был тщательно продуман и мог быть адаптирован к изменяющимся потребностям вашего бизнеса и технологии.

Введение в язык UML
Пакеты
Время и пространство
Краткая история UML
Методология объектно-ориентированного программирования
Пакеты в языке UML
Диаграмма вариантов использования
Формализация функциональных требований к системе с помощью диаграммы вариантов использования
Класс
Отношение ассоциации


Объекты и их графическое изображение
Объекты и их изображение на диаграмме последовательности
Диаграмма состояний в контексте конечного автомата
Составное состояние и подсостояние
Диаграмма деятельности и особенности ее построения
Диаграмма компонентов и особенности ее построения
Диаграмма развертывания, особенности ее построения
Паттерны, их классификация
Методология системного анализа
Теория множеств
Диаграмма вариантов использования (use case diagram)
Диаграмма классов (class diagram)
Диаграмма состояний (statechart diagram)
Диаграмма деятельности (activity diagram)
Диаграмма последовательности (sequence diagram)
Диаграмма кооперации (collaboration diagram)
Диаграмма компонентов (component diagram)
Особенности реализации языка UML в CASE-инструментарии Rational Rose
Диаграмма развертывания (deployment diagram)
Заключение
Методы композиции и декомпозиции исполняемых UML моделей