Глава 1 представляет собой введение в UML: в ней описывается собственно язык, рассказано, что он означает для разных разработчиков и откуда он появился.
В главе 2 обсуждается процесс создания программного обеспечения. Хотя это совершенно не зависит от UML, я считаю, что необходимо понять этот процесс, чтобы увидеть контекст, подобный UML. В частности, важно оценить роль итеративной разработки, лежащей в основе подхода к процессу в большинстве ОО-сообществ.
В оставшейся части книги рассмотрены диаграммы UML различных типов. Главы 3 и 4 посвящены двум наиболее полезным разделам UML -диаграммам классов (основная часть) и диаграммам последовательностей. Это тонкая книжка, но я уверен, что приемы, о которых я рассказываю в этих главах, позволят вам оценить значимость этого языка. UML велик и продолжает расти, но весь UML вам не потребуется.
В главе 5 подробно рассмотрены менее важные, но все же полезные элементы диаграмм классов, В главах с б по 8 описываются три полезные диаграммы, которые еще более проясняют структуру системы: диаграммы объектов, диаграммы пакетов и диаграммы развертывания.
|
|
В главах с 9 по 11 рассматриваются другие полезные поведенческие приемы: прецеденты, диаграммы состояний (хотя официально они известны как диаграммы конечных автоматов, чаще всего их называют диаграммами состояний) и диаграммы деятельности. Главы с 12 по 17 очень короткие и посвящены диаграммам, в большинстве случаев имеющим менее важное значение, поэтому для них я привел небольшие примеры и краткие объяснения.
Изложение включает обзор наиболее полезных элементов каждой нотации. Я часто слышал от читателей, что это наиболее ценная часть книги. Возможно, вы найдете удобным обращаться к ним во время чтения других разделов книги.