UML. Основы

Мартин Фаулер, Кендалл Скотт

Предисловие
От авторов
Структура книги
Изменения во втором издании
Благодарности первого издания
Глава 1. Введение
Что такое UML?
Как мы к этому пришли
Нотации и метамодели
Для чего нужно заниматься анализом и проектированием
Общение
Изучение объектно-ориентированных методов
Общение с экспертами предметной области
Где найти дополнительную информацию
Глава 2. Основы процесса разработки
Общее представление о процессе
Начало
Исследование
Риски, связанные с требованиями
Технологические риски
Риски, связанные с квалификацией персонала
Политические риски
Когда исследование заканчивается?
Планирование фазы построения
Построение
Врезка: Самотестируемое программное обеспечение
Когда план заканчивается неудачей
Врезка: Реорганизация
Использование языка UML на фазе построения
Внедрение
Врезка: Образцы
Когда следует использовать итеративную разработку
Когда следует использовать образцы
Где найти дополнительную информацию
Где найти дополнительную информацию
Глава 3. Варианты использования
Диаграммы вариантов использования
Актеры
Отношения между вариантами использования
Варианты использования систем и бизнес-процессов
Когда следует применять варианты использования
Где найти дополнительную информацию
Глава 4. Диаграммы классов: основы
Особенности построения
Ассоциации
Атрибуты
Операции
Обобщение
Правила ограничения
Врезка: Проектирование по контракту
Когда следует использовать диаграммы классов
Где найти дополнительную информацию
Глава 5. Диаграммы взаимодействия
Диаграммы последовательности
Диаграммы кооперации
Сравнение диаграмм последовательности и кооперации
Врезка: CRC-карточки
Когда следует использовать диаграммы взаимодействия
Глава 6. Диаграммы классов: дополнительные понятия
Стереотипы
Диаграмма объектов
Операции и атрибуты в контексте класса
Множественная и динамическая классификация
Агрегация и композиция
Производные ассоциации и атрибуты
Интерфейсы и абстрактные классы
Ссылочные объекты и объекты-значения
Совокупности многозначных концов ассоциаций
Постоянство
Классификация и обобщение
Квалифицированные ассоциации
Класс-ассоциация
Параметризованный класс
Видимость
Глава 7. Пакеты и кооперации
Пакеты
Кооперации
Когда следует использовать диаграммы пакетов и кооперации
Где найти дополнительную информацию
Глава 8. Диаграммы состояний
Диаграммы параллельных состояний
Когда следует использовать диаграммы состояний
Где найти дополнительную информацию
Глава 9. Диаграммы деятельности
Декомпозиция деятельности
Динамическая параллельность
Дорожки
Когда следует использовать диаграммы деятельности
Где найти дополнительную информацию
Глава 10. Физические диаграммы
Диаграммы развертывания
Диаграммы компонентов
Объединение диаграмм компонентов и развертывания
Когда следует использовать физические диаграммы
Глава 11. Язык UML и программирование
Наблюдение за пациентом: модель предметной области
Наблюдение за пациентом: модель спецификации
Переход к кодированию
Приложение А: Методы и их использование
Приложение Б: Различия между версиями языка UML
Пересмотр языка UML
Планы предстоящих пересмотров
Изменения во втором издании книги
Отличия языка UML версии 1.1 от версии 1.0
Классы типа и реализации
Ограничения полной и неполной классификации
Композиция
Неизменяемость и постоянство
Возврат к диаграммам последовательности
Использование термина "Роль"
Отличия языка UML версий 1.3 и 1.4 от версий 1.2 и 1.1
Варианты использования
Диаграммы деятельности
Библиография
Предметно-именной указатель