Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures
Эта книга представляет собой всеобъемлющее руководство по моделированию и проектированию программных приложений, от использования прецедентов (use cases) до создания программных архитектур с использованием UML. Автор описывает метод COMET, основанный на UML, и демонстрирует его применение к реальным задачам.
В книге рассматриваются архитектурные паттерны для различных архитектур, включая брокерские, discovery и транзакционные паттерны для сервис-ориентированных архитектур, а также многоуровневые паттерны для архитектур программных продуктов. Особое внимание уделяется атрибутам качества программного обеспечения: сопровождаемости, модифицируемости, тестируемости, трассируемости, масштабируемости, повторному использованию, производительности, доступности и безопасности.
Полные примеры из практики иллюстрируют вопросы проектирования для различных программных архитектур: банковская система для клиент-серверных архитектур, система онлайн-покупок для сервис-ориентированных архитектур, система экстренного мониторинга для компонентно-ориентированных архитектур и система автоматического управления транспортными средствами для архитектур реального времени.
Книга организована как введение с последующими независимыми главами, что делает её идеальной для старших курсов бакалавриата или магистратуры по программной инженерии, а также для опытных инженеров-программистов, которым нужен быстрый справочник на каждом этапе анализа, проектирования и разработки крупномасштабных программных систем.








