Информация о книге

978-5-94157-878-8

Главная  » Тематика определяется » Самоучитель UML 2

Леоненков А.В., Самоучитель UML 2


серия: Самоучитель
BHV, 2007 г., 978-5-94157-878-8 , 233*165*23 мм., тираж: 3000


Описание книги

Рассмотрена современная технология объектно-ориентированного анализа и проектирования программных систем и бизнес-процессов в контексте нотации унифицированного языка моделирования UML 2. Подробно изложены все понятия языка UML 2 в полном соответствии с оригинальной спецификацией последней версии этого языка. Приведены конкретные рекомендации по разработке канонических диаграмм языка и рассмотрены особенности разработки моделей с помощью CASE-средства Borland® Together® Designer. Описана нотация OCL - языка объектных ограничений, по которому практически отсутствует информация на русском.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 183 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова


  UML 


Поделиться ссылкой на книгу



Содержание книги

Предисловие
Структура книги
Рекомендации по изучению языка UML
Благодарности
Постскриптум
ЧАСТЬ I. ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО
АНАЛИЗА И ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННЫХ
СИСТЕМ
Глава 1. Базовые принципы и понятия технологии
разработки объектно-ориентированных
информационных систем
1.1. Основные понятия моделирования систем и
программных приложений
1.2. Методология объектно-ориентированного
анализа и проектирования
1.3. Концепция разработки архитектур,
управляемых моделями
1.4. Основные этапы развития UML 2.0
Глава 2. Основные элементы нотации языка UML
2.0
2.1. Назначение языка UML 2.0
2.2. Общая структура языка UML 2.0
2.3. Пакеты в языке UML 2.0
2.4. Основные пакеты метамодели языка UML 2.0
2.4.1. Пакет Абстракции
2.4.2. Пакет Основы
2.4.3. Пакет Конструкции
2.4.4. Пакет Простейшие Типы
Boolean (Логический)
Integer (Целочисленный)
String (Строка)
UnlimitedNatural (Неограниченное натуральное
число)
2.4.5. Пакет Модели
2.5. Особенности спецификации метамодели языка
UML 2.0
2.6. Особенности изображения диаграмм в нотации
UML 2.0
2.7. Механизмы расширения в языке UML 2.0
2.7.1. Стереотип
2.7.2. Ограничение
2.7.3. Помеченное значение
ЧАСТЬ II. ДИАГРАММЫ ВИЗУАЛЬНОГО
МОДЕЛИРОВАНИЯ ЯЗЫКА UML 2.0
Глава 3. Диаграмма вариантов использования (use
case diagram)
3.1. Диаграмма вариантов использования -
исходная концептуальная модель проектируемой
системы
3.1.1. Назначение диаграммы вариантов
использования
3.1.2. Субъект вариантов использования
3.2. Основные графические элементы диаграммы
вариантов использования
3.2.1. Вариант использования
3.2.2. Актер
3.2.3. Комментарий
3.3. Отношения на диаграмме вариантов
использования
3.3.1. Отношение ассоциации
3.3.2. Отношение включения
3.3.3. Отношение расширения
3.3.4. Отношение обобщения
3.3.5. Пример диаграммы вариантов использования
для системы продажи товаров в интернет-магазине
3.4. Формализация функциональных требований к
системе с помощью диаграммы вариантов
использования
3.4.1. Классификация требований в модели FURPS+
3.4.2. Спецификация функциональных требований
с помощью текстовых сценариев
3.4.3. Пример сценария для системы продажи
товаров в интернет-магазине
Глава 4. Диаграмма классов (class diagram)
4.1. Диаграмма классов - основная логическая
модель проектируемой системы
4.2. Класс
4.2.1. Имя класса
4.2.2. Атрибуты класса
Вид видимости
Кратность
4.2.3. Операции класса
4.2.4. Параметр
4.3. Отношения между классами
4.3.1. Ассоциация
4.3.2. N-арная ассоциация
4.3.3. Ассоциация-класс
4.3.4. Квалификатор
4.3.5. Обобщение
4.3.6. Множество обобщения
4.3.7. Агрегация
4.3.8. Композиция
4.3.9. Зависимость
4.3.10. Реализация
4.4. Интерфейс
4.5. Шаблон
4.6. Диаграмма классов для системы продажи
товаров в интернет-магазине
Глава 5. Диаграмма композитной структуры
(composite structure diagram)
5.1. Композитная структура
5.2. Композитный класс
5.2.1. Часть
5.2.2. Соединитель
5.2.3. Роль в спецификации экземпляра класса
5.3. Порт класса
5.4. Кооперация
5.5. Применение кооперации
5.6. Шаблон кооперации
Глава 6. Дополнительные диаграммы структуры
6.1. Диаграмма пакетов
6.1.1. Пакет
6.1.2. Зависимость пакетов
6.1.3. Импорт пакета
6.1.4. Импорт элемента
6.1.5. Слияние пакетов
Общие правила слияния пакетов
Правила для пакетов
Правила для классов и типов данных
Правила для свойств
Правила для ассоциаций
Правила для операций
Правила для перечислений
Правила для ограничений
6.2. Диаграмма объектов
6.2.1. Объект
6.2.2. Спецификация экземпляра
6.2.3. Слот
6.2.4. Значение экземпляра
Глава 7. Диаграмма последовательности (sequence
diagram)
7.1. Диаграмма последовательности - основная
модель взаимодействия элементов проектируемой
системы
7.2. Линия жизни
7.3. Сообщения и сигналы
7.3.1. Сообщение
7.3.2. Сигнал
7.4. Комбинированный фрагмент
7.4.1. Альтернативы (alt)
7.4.2. Утверждение (assert)
7.4.3. Завершение (break)
7.4.4. Критический регион (critical)
7.4.5. Рассмотрение (consider)
7.4.6. Игнорирование (ignore)
7.4.7. Цикл (loop)
7.4.8. Отрицание (neg)
7.4.9. Необязательный (opt)
7.4.10. Параллельный (par)
7.4.11. Слабое следование (seq)
7.4.12. Строгое следование (strict)
7.5. Специальные фрагменты и элементы
взаимодействия
7.5.1. Использование взаимодействия
7.5.2. Декомпозиция части
7.5.3. Инвариант состояния
7.5.4. Продолжение
7.5.5. Шлюз
7.6. Специальные ограничения на диаграммах
последовательности
7.6.1. Временное выражение
7.6.2. Временное событие
7.6.3. Действие наблюдения времени
7.6.4. Интервал
7.6.5. Временное ограничение
7.6.6. Продолжительность
7.6.7. Действие наблюдения продолжительности
7.6.8. Ограничение на продолжительность
Глава 8. Диаграмма деятельности (activity diagram)
8.1. Концептуальные основы моделирования
деятельности
8.1.1. Деятельность и действие
8.1.2. Узлы и дуги деятельности
8.1.3. Семантика деятельности
8.1.4. Семантика действия
8.2. Узлы управления
8.2.1. Начальный узел
8.2.2. Узел финала деятельности и потока
8.2.3. Узел решения
8.2.4. Узел слияния
8.2.5. Узел разделения
8.2.6. Узел соединения
8.3. Специальные действия
8.3.1. Действие передачи сигнала
8.3.2. Действие приема события
8.4. Узлы потока объектов
8.4.1. Узел объекта
8.4.2. Центральный буфер и хранилище данных
8.4.3. Входные и выходные контакты объектов
8.4.4. Узел параметра деятельности
8.4.5. Множество параметров
8.5. Специальные регионы
8.5.1. Разбиение деятельности
8.5.2. Регион прерываемой деятельности
8.5.3. Обработчик исключения
Глава 9. Вспомогательные диаграммы
взаимодействия
9.1. Диаграмма коммуникации (communication
diagram)
9.1.1. Линия жизни
9.1.2. Связь
9.1.3. Сообщение
9.1.4. Формат записи сообщений
9.1.5. Модель коммуникации
9.2. Диаграмма обзора взаимодействия (interaction
overview diagram)
9.3. Временная диаграмма (timing diagram)
9.3.1. Основные элементы временной диаграммы
9.3.2. Первая форма временной диаграммы
9.3.3. Вторая форма временной диаграммы
9.3.4. Третья форма временной диаграммы
Глава 10. Диаграмма конечного автомата (state
machine diagram)
10.1. Концептуальные основы моделирования
конечных автоматов в языке UML 2.0
10.2. Простое состояние
10.2.1. Секция имени
10.2.2. Секция внутренней деятельности
10.2.3. Секция внутренних переходов
10.2.4. Отложенные события
10.3. Псевдосостояния
10.3.1. Начальное псевдосостояние
10.3.2. Узел завершения
10.3.3. Выбор
10.3.4. Соединение
10.3.5. Разделение
10.3.6. Слияние
10.3.7. Точка входа
10.3.8. Точка выхода
10.3.9. Неглубокая история
10.3.10. Глубокая история
10.3.11. Финальное состояние
10.4. Переход
10.4.1. Сторожевое условие
10.4.2. Переходы завершения и события
завершения
10.4.3. Составные переходы
10.4.4. Передача сигнала
10.4.5. Прием сигнала
10.4.6. Действия на переходе
10.4.7. Правила разрешения и срабатывания
переходов
10.4.8. Конфликтующие переходы
10.5. Композитные состояния и регионы
10.5.1. Основные определения
10.5.2. Вход и выход в простом композитном
состоянии
10.5.3. Вход и выход в ортогональном композитном
состоянии
10.5.4. Скрытая секция декомпозиции
10.6. Состояние подавтомата
10.7. Протокольный конечный автомат
10.7.1. Протокольное состояние
10.7.2. Протокольный переход
Глава 11. Диаграмма компонентов (component
diagram)
11.1. Особенности физического моделирования в
языке UML 2.0
11.2. Компонент
11.3. Интерфейс
11.4. Порт
11.5. Соединитель
11.5.1. Собирающий соединитель
11.5.2. Делегирующий соединитель
11.6. Зависимость
11.7. Реализация
11.8. Стереотипы компонентов
Глава 12. Диаграмма развертывания (deployment
diagram)
12.1. Узел
12.1.1. Среда выполнения
12.1.2. Устройство
12.2. Артефакт
12.3. Спецификация развертывания
12.4. Отношения на диаграмме развертывания
12.4.1. Развертывание
12.4.2. Манифестация
12.4.3. Путь коммуникации
12.5. Стереотипы узлов
ЧАСТЬ III. АНАЛИЗ И ПРОЕКТИРОВАНИЕ С
ИСПОЛЬЗОВАНИЕМ НОТАЦИИ UML 2.0 И
CASE-СРЕДСТВА BORLAND® TOGETHER® DESIGNER
2005
Глава 13. Особенности реализации графической
нотации языка UML 2.0 в среде Borland® Together®
Designer 2005
13.1. Общая характеристика CASE-средства
Borland® Together® Designer 2005
13.2. Особенности рабочего интерфейса Borland
Together Designer 2005
13.2.1. Главное меню
13.2.2. Стандартная панель инструментов
13.2.3. Окно проекта
13.2.4. Окно навигатора модели
13.2.5. Окно навигатора диаграмм
13.2.6. Окно инспектора
13.2.7. Окно диаграммы
13.2.8. Стандартная панель инструментов окна
диаграммы модели
13.2.9. Специальная панель инструментов
диаграммы модели
13.2.10. Окно истории
13.3. Назначение операций главного меню
13.3.1. Пункт меню File (Файл)
13.3.2. Пункт меню Edit (Редактирование)
13.3.3. Пункт меню Search (Поиск)
13.3.4. Пункт меню View (Вид)
13.3.5. Пункт меню Project (Проект)
13.3.6. Пункт меню Diagram (Диаграмма)
13.3.7. Пункт меню Team (Команда)
13.3.8. Пункт меню Tools (Инструменты)
13.3.9. Пункт меню Window (Окно)
13.3.10. Пункт меню Help (Справка)
Глава 14. Организация работы над проектом в
среде Borland Together Designer
14.1. Разработка диаграммы вариантов
использования в среде Together Designer
14.1.1. Создание нового проекта и новой
диаграммы вариантов использования
14.1.2. Добавление актеров
14.1.3. Добавление границы системы
14.1.4. Добавление вариантов использования
14.1.5. Добавление ассоциаций
14.1.6. Добавление зависимостей
14.1.7. Добавление текстового файла со сценарием
варианта использования
14.2. Разработка диаграммы классов в среде
Together Designer
14.2.1. Добавление классов
14.2.2. Добавление атрибутов классов
14.2.3. Добавление операций классов
14.2.4. Добавление отношений на диаграмму
классов
14.3. Разработка диаграммы композитной
структуры в среде Together Designer
14.3.1. Добавление классов и частей
14.3.2. Добавление портов и интерфейсов
14.3.3. Добавление отношений на диаграмму
композитной структуры
14.4. Разработка диаграммы последовательности в
среде Together Designer
14.4.1. Добавление линий жизни
14.4.2. Добавление сообщений
14.4.3. Добавление комбинированных фрагментов
14.5. Разработка диаграммы коммуникации в среде
Together Designer
14.5.1. Добавление линий жизни
14.5.2. Добавление сообщений
Глава 15. Завершение разработки проекта в среде
Borland Together Designer
15.1. Разработка диаграммы деятельности в среде
Together Designer
15.1.1. Добавление действий и деятельностей
15.1.2. Добавление потока управления
15.2. Разработка диаграммы конечного автомата в
среде Together Designer
15.2.1. Добавление состояний
15.2.2. Добавление переходов
15.3. Разработка диаграммы компонентов в среде
Together Designer
15.3.1. Добавление компонентов
15.3.2. Добавление отношений на диаграмму
компонентов
15.4. Разработка диаграммы развертывания в
среде Together Designer
15.4.1. Добавление узлов, сред выполнения и
компонентов
15.4.2. Добавление отношений на диаграмму
развертывания
15.5. Генерация документации и программного кода
в среде Together Designer
Заключение
ПРИЛОЖЕНИЯ
Приложение 1. Язык объектных ограничений OCL
П1.1. Выражения языка OCL
П1.2. Основные типы значений и операций в языке
OCL
П1.3. Операции над отдельными типами значений
П1.3.1. Операции с действительными числами
П1.3.2. Операции с целыми числами
П1.3.3. Операции со строками
П1.3.4. Операции с булевыми выражениями
П1.3.5. Операция @pre для указания
предшествующих элементов
П1.4. Допустимые выражения в языке OCL
П1.5. Неопределенное выражение
П1.6. Коллекции значений в языке OCL
П1.7. Операции над коллекциями значений
П1.7.1. Операция выбора select
П1.7.2. Операция исключения reject
П1.7.3. Операция формирования коллекции collect
П1.7.4. Операция "для всех" forAll
П1.7.5. Операция "существует" exists
П1.7.6. Другие операции над коллекциями значений
П1.8. Некоторые операции с множествами,
последовательностями и комплектами
П1.9. Операции преобразования типов
П1.10. Примеры записи выражений языка OCL
П1.10.1. Определение значения переменной
П1.10.2. Определение возраста сотрудника
П1.10.3. Определение кратности значений
П1.10.4. Определение коллекции инвариантов
Приложение 2. Глоссарий
Литература
Предметный указатель


Об авторе


Отзывы

Текст не цепляет  [10 April 2014]
Откровенно плохой язык с большим количеством воды. Хотя и искал что-то тезисно короткое про UML, после прочтения полстраницы этой книжки сильно в ней разочаровался.
Хороша как справочник для системного аналитика / системного архитектора / разработчика  [21 April 2013]
Книга довольно хороша, в ней подробно описаны многочисленные возможности UML 2.0, но, как и любая сложная деятельность, моделирование на этом языке сложно выучить теоретически, используя только эту книгу - для этого в ней слишком мало примеров. Судя по всему, она будет полезна для разработчиков / системных аналитиков при выполнении моделирования в процессе разработки ПО. Для ознакомления с языком и его практическим применением, на мой взгляд, лучше использовать видеокурсы, включающие практические задания, если человек не работает в индустрии разработки ПО.

Последние поступления в рубрике "Тематика определяется"



Коллекционное холодное оружие Западной Европы XVII - начала XIX вв. 

Издание посвящено уникальным образцам охотничьего и боевого холодного оружия из частных собраний европейских коллекционеров. Каждый экземпляр сопровождается экспертным описанием, оценкой степени его сохранности и подробными авторскими иллюстрациями....

Терапевтическая катастрофа. Мастера психотерапии рассказывают о самых провальных случаях 

Ни один психотерапевт не застрахован от ошибок в работе с клиентами, но мало кто готов открыто обсуждать собственные неудачи. Авторы книги решили наглядно показать, что просчеты и промахи - это не только неотъемлемая сторона профессии, но и повод вынести для себя ценные уроки....

Любовь к человеку с пограничным расстройством личности 

Люди с пограничным расстройством личности (ПРЛ) могут быть очень заботливыми, нежными, умными и веселыми - и при этом своим поведением отталкивать даже самых близких людей. Если у вас непростые отношения с человеком, который страдает от ПРЛ, то эта книга - для вас....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Леоненков А.В., Самоучитель UML 2 в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.