Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
UML. Проектирование систем реального времени, параллельных и распределенных приложений
ЧАСТЬ III. Примеры проектирования параллельных приложений, распределенных приложений и приложений реального времени
Предыдущая страница
Следующая страница
Table of contents
Предисловие
ЧАСТЬ I. Нотация UML, концепции проектирования, технологии, жизненные циклы и методы
+
ЧАСТЬ II. COMET - метод архитектурного проектирования и моделирования параллельных объектов с применением UML
+
ЧАСТЬ III. Примеры проектирования параллельных приложений, распределенных приложений и приложений реального времени
-
Глава 18. Пример системы управления лифтами
18.1. Описание задачи
18.2. Модель прецедентов
18.2.1. Прецедент "Выбор Этажа Назначения"
18.2.2. Прецедент "Вызов Лифта"
18.2.3. Абстрактные прецеденты
18.2.4. Абстрактный прецедент "Остановка Лифта на Этаже"
18.2.5. Абстрактный прецедент "Планирование Лифта"
18.2.6. Конкретный прецедент "Выбор Этажа Назначения"
18.2.7. Конкретный прецедент "Вызов Лифта"
18.3. Статическая модель предметной области
18.4. Разбиение на объекты
18.5. Динамическая модель
18.5.1. Диаграмма кооперации для прецедента "Выбор Этажа Назначения"
18.5.2. Диаграмма кооперации для прецедента "Вызов Лифта"
18.5.3. Диаграмма кооперации для прецедента "Остановка Лифта на Этаже"
18.5.4. Абстрактный прецедент "Отправить Лифт"
18.6. Модель состояний
18.7. Консолидация диаграмм кооперации
18.8. Разбиение на подсистемы
18.9. Разбиение системы на задачи
18.9.1. Выделение задач в подсистеме лифта
18.9.2. Выделение задач в подсистеме этажа
18.9.3. Выделение задач в подсистеме планировщика
18.9.4. Определение интерфейсов задач
18.9.5. Проектирование класса абстрагирования данных
18.9.6. Обсуждение альтернативных архитектур
18.10. Проект распределенной системы управления лифтами
18.10.1. Структура подсистемы лифта
18.10.2. Структура подсистемы этажа
18.10.3. Структура подсистемы планировщика
18.10.4. Интерфейсы подсистем
18.11. Проектирование скрывающих информацию классов
18.11.1. Проектирование классов интерфейса устройств
18.11.2. Проектирование класса, зависящего от состояния
18.12. Разработка детального проекта программы
18.12.1. Проектирование объектов-разъемов для лифта
18.12.2. Проектирование составных задач
18.13. Конфигурирование целевой системы
18.14. Анализ производительности нераспределенной системы управления лифтами
18.14.1. Сценарий для анализа производительности
18.14.2. Последовательности событий
18.14.3. Назначение приоритетов
18.14.4. Планирование в реальном времени для нераспределенной архитектуры
18.14.5. Последовательность событий "Остановка Лифта на Этаже"
18.14.6. Последовательность событий "Выбор Этажа Назначения"
18.14.7. Последовательность событий "Вызов Лифта"
18.15. Анализ производительности распределенной системы управления лифтами
18.15.1. Сценарий для анализа производительности
18.15.2. Планирование в реальном времени для распределенной архитектуры
18.15.3. Последовательность событий "Остановка Лифта на Этаже"
18.15.4. Последовательность событий "Выбор Этажа Назначения"
18.15.5. Последовательность событий "Вызов Лифта"
Глава 19. Пример банковской системы
19.1. Описание задачи
19.2. Модель прецедентов
19.2.1. Абстрактный прецедент "Проверить ПИН-код"
19.2.2. Конкретный прецедент "Снять Деньги"
19.2.3. Конкретный прецедент "Получить Справку"
19.2.4. Прецедент "Перевести Деньги"
19.3. Статическое моделирование
19.3.1. Статическое моделирование предметной области
19.3.2. Статическое моделирование контекста системы
19.3.3. Статическое моделирование сущностных классов
19.4. Разбиение на объекты
19.4.1. Выделение клиентской и серверной подсистем
19.4.2. Выделение клиентских объектов: интерфейсные объекты
19.4.3. Выделение клиентских объектов: объекты, участвующие в прецедентах
19.4.4. Выделение объектов в серверной подсистеме
19.5. Динамическое моделирование
19.5.1. Описание последовательности сообщений для прецедента "Проверить ПИН-код на Клиенте"
19.5.2. Описание последовательности сообщений для прецедента "Проверить ПИН-код на Сервере"
19.5.3. Описание последовательности сообщений для прецедента "Снять Деньги на Клиенте"
19.5.4. Описание последовательности сообщений для прецедента "Снять Деньги на Сервере"
19.6. Диаграмма состояний банкомата
19.7. Проектирование банковской системы
19.8. Создание консолидированной диаграммы кооперации
19.9. Разбиение на подсистемы
19.10. Проект подсистемы банкомата
19.10.1. Проектирование архитектуры задач для подсистемы банкомата
19.10.2. Определение интерфейсов задач в подсистеме банкомата
19.10.3. Проектирование скрывающих информацию классов в подсистеме банкомата
19.10.4. Разработка детального проекта подсистемы банкомата
19.11. Проектирование подсистемы банковского сервера
19.11.1. Проектирование архитектуры параллельных задач в подсистеме банковского сервера
19.11.2. Проектирование скрывающих информацию классов в банковском сервере
19.11.3. Проектирование интерфейсов банковского сервера
19.12. Конфигурирование банковской системы
19.13. Альтернативные варианты
19.14. Спецификации поведения задач
19.14.1. Пример логики упорядочения событий для задачи "Интерфейс Устройства Считывания Карточек"
19.14.2. Пример логики упорядочения событий для задачи "Контроллер Банкомата"
19.14.3. Пример логики упорядочения событий для задачи "Банковский Сервер"
Глава 20. Пример системы круиз-контроля и мониторинга
20.1. Описание задачи
20.1.1. Круиз-контроль как задача управления процессами
20.2. Модель прецедентов
20.2.1. Прецеденты круиз-контроля
20.2.2. Прецеденты мониторинга
20.3. Описание прецедентов
20.3.1. Прецеденты, инициируемые водителем
20.3.2. Прецеденты, инициируемые таймером
20.3.3. Прецеденты, инициируемые механиком
20.4. Статическое моделирование предметной области
20.5. Динамическое моделирование
20.5.1. Начальное разбиение на подсистемы
20.5.2. Динамическое моделирование не зависящих от состояния аспектов подсистемы круиз-контроля
20.5.3. Динамическое моделирование зависящих от состояния аспектов подсистемы круиз-контроля
20.5.4. Зависящее от состояния динамическое моделирование: управление калибровкой
20.5.5. Динамическое моделирование подсистемы мониторинга: прецеденты, связанные со средней скоростью
20.5.6. Динамическое моделирование подсистемы мониторинга: прецеденты, связанные с расходом топлива
20.5.7. Динамическое моделирование прецедентов технического обслуживания
20.6. Разбиение на подсистемы
20.6.1. Разбиение подсистемы круиз-контроля на более мелкие подсистемы
20.6.2. Разбиение подсистемы мониторинга на более мелкие подсистемы
20.6.3. Зависимости между подсистемами
20.7. Уточненная статическая модель
20.8. Разбиение системы на задачи
20.8.1. Определение характеристик устройств ввода/вывода
20.8.2. Определение задач в подсистеме вала
20.8.3. Определение задач в подсистеме калибровки
20.8.4. Определение задач в подсистеме пути и скорости
20.8.5. Определение задач в подсистеме автоматического управления
20.8.6. Определение задач в подсистеме круиз-контроля
20.8.7. Проектирование классов абстрагирования данных
20.8.8. Проектирование интерфейсов между задачами и объектами абстрагирования данных
20.8.9. Определение задач в подсистеме мониторинга
20.8.10. Разработка архитектуры и интерфейсов задач подсистемы мониторинга
20.9. Проектирование скрывающих информацию классов
20.9.1. Определение классов интерфейса устройств
20.9.2. Определение зависящих от состояния классов
20.9.3. Определение классов-алгоритмов
20.10. Разработка детального проекта программы
20.10.1. Проектирование сгруппированных задач
20.10.2. Проектирование объектов-разъемов
20.11. Проектирование архитектуры распределенной автомобильной системы
Глава 21. Пример распределенной системы автоматизации производства
21.1. Описание задачи
21.2. Модель прецедентов
21.3. Концептуальная статическая модель предметной области
21.4. Разбиение на объекты
21.5. Динамическая модель
21.5.1. Диаграммы кооперации для клиент-серверных прецедентов дежурного оператора
21.5.2. Диаграммы кооперации для прецедентов подписки на извещения
21.5.3. Диаграммы кооперации для клиент-серверных прецедентов управления производством
21.5.4. Прецеденты распределенного управления
21.5.5. Диаграмма состояний контроллера линейной рабочей станции
21.5.6. Прецеденты изготовления детали
21.6. Разбиение на подсистемы
21.7. Архитектура распределенной программы
21.7.1. Применение критериев конфигурируемости компонентов
21.7.2. Обмен сообщениями между подсистемами
21.8. Конфигурирование системы
Глава 22. Пример системы электронной коммерции
22.1. Задача электронной коммерции
22.2. Модель прецедентов
22.3. Агенты, поддерживающие систему электронной коммерции
22.4. Поддержка системы электронной коммерции со стороны брокеров объектов
22.5. Статическое моделирование предметной области
22.6. Модель кооперации
22.6.1. Модель кооперации для просмотра каталога
22.6.2. Модель кооперации для размещения заявки
22.6.3. Модель кооперации для обработки заказа
22.6.4. Модель кооперации для подтверждения отгрузки
22.6.5. Модель кооперации для подтверждения доставки
22.6.6. Модель кооперации для отправки счета-фактуры
22.7. Архитектура распределенной программы
Глоссарий
Библиография
Предметный указатель
Данный блок поддерживает скрол*