2. Язык UML. Руководство пользователя. Буч_ Рамбо_ Якобсон (2-е издание) (2006) (1185732), страница 3
Текст из файла (страница 3)
361Советы и подсказки ............................................................................................. 366Часть VIМоделирование архитектуры ............................................................. 3679Введение .................................................................................................................. 439Термины и понятия.............................................................................................. 441Типичные приемы моделирования ................................................................
444Часть VIIИтоги ............................................................................................................................ 449Глава 26. Артефакты .................................................................................... 368Глава 33. Применение UML ..................................................................
450Введение .................................................................................................................. 368Базовые понятия................................................................................................... 369Переход к UML ..................................................................................................... 450Что дальше .............................................................................................................. 45210СодержаниеПриложение 1.
Нотация UML .............................................................................................. 454Сущности ................................................................................................................................................ 454Связи ........................................................................................................................................................ 457Расширяемость ..................................................................................................................................... 458Диаграммы..............................................................................................................................................
458Приложение 2. Rational Unified Process ................................................................... 460Характеристики процесса ................................................................................................................. 460Фазы и итерации ..................................................................................................................................
462Дисциплины........................................................................................................................................... 465Рабочие продукты ................................................................................................................................ 466Глоссарий ............................................................................................................................................... 469Предметный указатель .............................................................................................................. 483ВведениеУнифицированный язык моделирования (Unified Modeling Language,UML) – это графический язык для визуализации, специфицирования, конструирования и документирования систем, в которых главная роль принадлежит программному обеспечению.
С помощьюUML можно разработать детальный план создаваемой системы,содержащий не только ее концептуальные элементы, такие как системные функции и бизнесFпроцессы, но и конкретные особенности,например классы, написанные на какомFлибо языке программирования, схемы баз данных и повторно используемые программныекомпоненты.Эта книга научит вас эффективно использовать UML. В нейрассматривается версия UML 2.0.ЦелиПрочитав эту книгу, вы: научитесь различать, в чем может, а в чем не может пригодиться UML, а также поймете, почему этот язык важен в процессе разработки сложных программных систем; освоите словарь, правила, идиомы языка UML и, самое главное, научитесь «бегло говорить» на нем; поймете, как можно использовать UML для решения разнообразных проблем моделирования.Предлагаемое вашему вниманию руководство пользователя описывает специфические свойства языка UML.
Тем не менее книга не задумывалась как исчерпывающее справочное руководствопо UML. Эту функцию выполняет справочник Rumbaugh, Jacobson,Booch. The Unified Modeling Language Reference Manual. SecondEdition (AddisonFWesley, 2005)1.Предлагаемое вашему вниманию руководство описывает процесс разработки программных систем с использованием UML, однако не предоставляет полную информацию об этом процессе. Более подробные сведения приводятся в книге: Rumbaugh, Jacobson,Booch.
Unified Software Development Process. AddisonFWesley,1999.1Русскоязычное издание книги: Буч Г., Якобсон А., Рамбо Дж. UML. 2-е изд. – СПб.:Питер, 2006.Введение12Наконец, в книге содержится множество рекомендаций и советов по использованию UML для решения часто возникающих задач моделирования, но моделированию как таковому она не учит.Подобный подход принят в руководствах по большинству языковпрограммирования, разъясняющих, как применять язык, но не обучающих собственно программированию.Для кого предназначена эта книгаЯзык UML представляет интерес для любого специалиста, участвующего в процессе разработки, внедрения и сопровождения программного обеспечения. Данное руководство пользователя в первую очередь предназначено для разработчиков, создающих моделиUML.
В то же время оно будет полезно всем, кто читает эти модели в процессе анализа, создания, тестирования и выпуска версийпрограммных систем. Хотя под такое определение подходит чутьли не любой сотрудник организации, занимающейся разработкойпрограммного обеспечения, книга особенно пригодится аналитиками конечным пользователям, которые специфицируют требуемуюструктуру и поведение системы, архитекторам, которые проектируют системы в соответствии с этими требованиями, разработчикам, преобразующим проект в исполняемый код, специалистампо обеспечению качества, проверяющим и подтверждающим соответствие структуры и поведения системы заданным спецификациям, библиотекарям, которые создают каталоги компонентов, а также руководителям программ и проектов, которые борются с хаосом,осуществляют общее руководство, определяют направление работи распределяют необходимые ресурсы.Данная книга рассчитана на читателей, которые имеют хотя быобщее представление об объектноFориентированных концепциях.Опыт работы с языками или методами объектноFориентированногопрограммирования не требуется, хотя и желателен.Как работать с этой книгойТем, кто только начинает осваивать язык UML, лучше всего читать эту книгу последовательно.
Особое внимание рекомендуетсяуделить второй главе, в которой излагается концептуальная модельязыка. Содержание каждой главы опирается на материал предыдущей, что делает книгу удобной для последовательного чтения.Опытные разработчики, желающие найти решение конкретныхпроблем, возникающих при моделировании, могут изучать это руководство в любой последовательности. Советуем обратить внимание на типичные приемы моделирования, представленные в каждой главе.Организация книги13Организация книгии особенности изложения материалаДанное руководство пользователя содержит семь основных разделов: Часть I.
Введение в процесс моделирования. Часть II. Основы структурного моделирования. Часть III. Расширенное структурное моделирование. Часть IV. Основы моделирования поведения. Часть V. Расширенное моделирование поведения. Часть VI. Моделирование архитектуры. Часть VII. Итоги.Кроме того, в книгу включены два приложения: обзор применяемой в языке UML нотации и обзор технологии Rational UnifiedProcess, а также глоссарий, содержащий наиболее распространенные термины.Каждая глава посвящена рассмотрению какойFто конкретнойвозможности UML и, как правило, состоит из следующих четырехразделов:1.
Введение.2. Термины и понятия.3. Типичные приемы моделирования.4. Советы и подсказки.В начале каждой главы приводится список обсуждаемых в ней тем.В разделе «Типичные приемы моделирования» содержатся примеры решения задач, часто возникающих при моделировании. Дляоблегчения работы с руководством каждая задача приводится подотдельным заголовком.Комментарии и советы по теме главы приводятся в разделах«На заметку».Язык UML имеет широкие семантические возможности.
По этойпричине описание одной особенности может пересекаться с описанием другой. В таких случаях слева приводятся ссылки на перекрестные темы.Серый цвет ссылки используется для объяснения модели, которая, в отличие от объяснения, всегда изображается черным. Фрагменты кода выделяются моноширинным шрифтом.БлагодарностиАвторы хотят выразить благодарность Брюсу Дугласу (BruceDouglass),Перу Кроллу (Per Kroll) и Хоакину Миллеру (Joaquin Miller)за их помощь в создании книги.Введение14Краткая история UMLПервым объектноFориентированным языком принято считатьSimulaF67, разработанный Далем и Нигардом в Норвегии в 1967 году.Этот язык мало кто взял на вооружение, но его концепция во многомспособствовала появлению других языков.
Язык Smalltalk получилширокое распространение в начале 1980Fх годов, а в конце того же десятилетия за ним последовали другие объектноFориентированные языки, такие как Objective C, C++ и Eiffel. ОбъектноFориентированныеязыки моделирования появились в 1980Fх годах, когда исследователи, поставленные перед необходимостью учитывать новые возможности объектноFориентированных языков программированияи требования, предъявляемые все более сложными приложениями,вынуждены были начать разработку различных альтернативныхподходов к анализу и проектированию. В период с 1989 по 1994 годчисло объектноFориентированных методов возросло с десяти болеечем до пятидесяти.