Для системы самое главное - видение. Сложная система рождается на свет, когда ее автор понимает, как
технология может сделать жизнь лучше. Разработчики должны полностью понять это видение и держать его в уме в процессе реализации и создания
системы. Успешные проекты разработки позволяют сократить разрыв (построить мост) между видением системы и ее воплощением. Унифицированный язык
моделирования UML (Unified Modeling Language) - средство построения этого моста. Основная цель этой книги - дать полное представление о UML за 24
часа изучения. В каждой главе приводятся примеры, облегчающие понимание материала, а также упражнения, позволяющие закрепить полученные знания.
При подготовке этого издания автор переработал первое издание, добавил и уточнил необходимый материал. Модифицированы некоторые модели и
диаграммы, а также добавлены тесты и упражнения.
Книга предназначена для пользователей с различным уровнем подготовки.
Введение
Для системы самое главное - видение. Сложная система рождается на свет, когда ее автор понимает, как технология может сделать жизнь лучше. Разработчики должны полностью понять это видение и держать его в уме в процессе реализации и создания системы.
Успешные проекты разработки позволяют сократить разрыв (построить мост) между видением системы и ее воплощением. Унифицированный язык моделирования UML (Unified Modeling Language) - средство построения этого моста. Он помогает отобразить видение системы и дает возможность обсуждать его со всеми заинтересованными лицами. Это делается с помощью набора обозначений и диаграмм. Каждая диаграмма играет свою роль в процессе разработки.
Основная цель этой книги (и первого, и второго издания) - дать полное представление о UML за 24 часа изучения. В каждой главе приводятся примеры, облегчающие понимание материала, а также упражнения, позволяющие закрепить полученные знания.
При подготовке этой книги автор переработал первое издание, добавил и уточнил необходимый материал. Модифицированы некоторые модели и диаграммы, а также добавлены тесты и упражнения. Наряду с этим устранены некоторые ошибки и несоответствия, на которые указали многие читатели первого издания. Книга разделена на три части. В первой дано общее представление об UML и рассмотрены базовые понятия объектно-ориентированного подхода, положенного в основу построения диаграмм классов и объектов. Рассмотрены прецеденты, позволяющие изобразить систему с точки зрения пользователя, рассказано, как строить диаграммы прецедентов. Много внимания уделено и другим вопросам. В остальных главах части I рассматриваются остальные типы диаграмм UML.
В части II представлена упрощенная методология разработки на примере разработки условной системы, показано, как UML используется в контексте разработки проекта, а также каким образом элементы UML объединяются в общей модели системы.
В части III язык UML применяется для разработки шаблонов, внедряемых систем и в других областях знаний.
Некоторые производители предлагают пакеты, позволяющие строить диаграммы UML и интегрировать их в рамках модели. Наиболее известным является пакет Rational Rose. Существуют и другие системы - Select Enterprise, Visual UML, GDPro от компании TogetherSoft.
Компания Microsoft лицензировала технологию компании Rational и предложила свой продукт - Visual Modeler, который является подмножеством Rational Rose. Этот продукт могут использовать в своей деятельности разработчики на Visual Studio. Сразу же после выхода в свет первого издания книги компания Microsoft предложила свой продукт Visio - высокоуровневое средство построения диаграмм, поддерживающее UML.
Однако для построения диаграмм и выполнения упражнений из этой книги вам понадобится только карандаш и бумага, а также знание принципов построения программных систем.
Об авторе
Джозеф Шмуллер (Joseph Schmuller) - функциональный аналитик. С 1991 по 1997 г. работал главным редактором журнала PC AI. Является автором многочисленных статей и обзоров по новейшим компьютерным технологиям, а также книг ActiveX No experience required и Dynamic HTML Master the Essentials. Имеет степень доктора наук Университета Висконсина (University of Wisconsin), работает ассистентом профессора (adjunct professor) в Университете штата Северная Флорида.
Благодарности
Написание книги - очень сложный процесс. К счастью, группа профессионалов мирового класса из издательства Sams Publishing смогла его значительно облегчить. С удовольствием высказываю благодарность всему коллективу за вклад в создание книги. По первому изданию хочется поблагодарить редакторов Криса Веба (Chris Webb) и Мэта Парсела (Matt Purcell), которые помогли облечь мои мысли в литературную форму. Помимо профессионального мастерства, хотелось бы выразить признательность за терпение и поддержку. Технические редакторы Билл Ров (Bill Rowe) и Майкл Тоблер (Michael Tobler) обеспечили техническое оформление книги, и я им за это благодарен. Старший редактор издательства Сюзан Мур (Susan Moore) и многие другие сотрудники оформили рукопись с ее многочисленными диаграммами в виде книги, которую вы держите в руках. Во время работы над вторым изданием большую помощь оказали редакторы Майкл Стефенс
(Michael Stephens), Кристи Франклин (Christy Franklin), Мэт Виналда (Matt Wynalda) и Поль Густавсон (Paul Gustavson). Их
Выражаю благодарность Девиду Фагейту (David Fugate) из издательства Waterside Production за приглашение на следующий проект.
В процессе работы над первым изданием мне посчастливилось ежедневно сотрудничать с группой замечательных профессионалов из отдела потребительских финансовых технологий Банка Америки. Мои коллеги проявили чувство солидарности и стремление к сотрудничеству. В частности, дискуссии с Кейтом Барретом (Keith Barret) и Робом Уорнером (Rob Warner) помогли мне в решении многих вопросов. К сожалению, работа над первым изданием была омрачена безвременной кончиной руководителя нашего отдела Тома Вильямсона (Tom Williamson). Том был душой отдела, советчиком, руководителем, коллегой и другом.
После выхода второго издания я приступил к работе в замечательной группе новых коллег.
Я благодарен своим дорогим друзьям, с которыми мне посчастливилось начать работу над первым изданием и завершить его. Спасибо моей маме и брату Дэвиду (David) за их любовь и внимание, а также Кэтрин (Kathrin) за все, что она сделала для меня.