Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
UML. Проектирование систем реального времени, параллельных и распределенных приложений
ЧАСТЬ I. Нотация UML, концепции проектирования, технологии, жизненные циклы и методы
Предыдущая страница
Следующая страница
Оглавление
Предисловие
ЧАСТЬ I. Нотация UML, концепции проектирования, технологии, жизненные циклы и методы
-
Глава 1. Введение
1.1. Объектно-ориентированные методы и UML
1.2. Метод и нотация
1.3. Параллельные приложения
1.3.1. Последовательные и параллельные программы
1.3.2. Последовательные и параллельные приложения
1.3.3. Параллельные задачи
1.4. Системы и приложения реального времени
1.5. Распределенные системы и приложения
1.6. Резюме
Глава 2. Обзор нотации UML
2.1. Диаграммы UML
2.2. Диаграммы прецедентов
2.3. Нотация UML для классов и объектов
2.4. Диаграммы классов
2.5. Диаграммы взаимодействия
2.5.1. Диаграммы кооперации
2.5.2. Диаграммы последовательности
2.6. Диаграммы состояний
2.7. Пакеты
2.8. Диаграммы параллельной кооперации
2.8.1. Обмен сообщениями на диаграммах параллельной кооперации
2.9. Диаграммы развертывания
2.10. Механизмы расширения UML
2.11. UML как стандарт
2.12. Резюме
Глава 3. Концепции проектирования ПО и архитектуры
3.1. Объектно-ориентированные концепции
3.1.1. Основные концепции
3.1.2. Объекты и классы
3.2. Сокрытие информации
3.2.1. Сокрытие информации в объектно-ориентированном проектировании
3.2.2. Сокрытие информации в применении к внутренним структурам данных
3.2.3. Сокрытие информации при проектировании интерфейса с устройствами ввода/вывода
3.2.4. Проектирование объектов, скрывающих информацию
3.3. Наследование
3.4. Активные и пассивные объекты
3.5. Параллельная обработка
3.5.1. Преимущества параллельного выполнения задач
3.5.2. Тяжеловесные и облегченные процессы
3.6. Кооперация между параллельными задачами
3.6.1. Проблема взаимного исключения
3.6.2. Пример взаимного исключения
3.6.3. Проблема синхронизации задач
3.6.4. Пример синхронизации задач
3.6.5. Проблема производителя/потребителя
3.6.6. Слабо связанный обмен сообщениями
3.6.7. Сильно связанный обмен сообщениями с ответом
3.6.8. Сильно связанный обмен сообщениями без ответа
3.6.9. Пример обмена сообщениями между производителем и потребителем
3.7. Сокрытие информации в применении к синхронизации доступа
3.7.1. Классы и объекты, скрывающие информацию
3.8. Мониторы
3.8.1. Пример монитора
3.8.2. Условная синхронизация
3.9. Шаблоны проектирования
3.10. Программные архитектуры и компонентные системы
3.10.1. Компоненты и разъемы
3.10.2. Компонентные системы
3.11. Резюме
Глава 4. Технологии параллельных и распределенных систем
4.1. Среды для параллельной обработки
4.1.1. Мультипрограммная среда
4.1.2. Симметричная мультипроцессорная среда
4.1.3. Распределенная среда
4.2. Поддержка исполнения в мультипрограммной и мультипроцессорной средах
4.2.1. Сервисы операционной системы
4.2.2. Стандарт POSIX
4.2.3. Операционные системы реального времени
4.3. Планирование задач
4.3.1. Алгоритмы планирования задач
4.3.2. Состояния задач
4.3.3. Контекстное переключение задач
4.4. Вопросы ввода/вывода в операционной системе
4.4.1. Контроллеры устройств
4.4.2. Обработка прерываний
4.4.3. Ввод/вывод с опросом
4.5. Технологии клиент-серверных и распределенных систем
4.5.1. Конфигурации клиент-серверных и распределенных систем
4.5.2. Коммуникационные сетевые протоколы
4.6. Технология World Wide Web
4.6.1. Язык Java и World Wide Web
4.7. Сервисы распределенных операционных систем
4.7.1. Служба имен
4.7.2. Связывание клиентов и серверов
4.7.3. Сервисы распределенного обмена сообщениями
4.7.4. Сервисы сокетов
4.7.5. Обмен сообщениями через порты
4.7.6. Восстановление после ошибок
4.8. ПО промежуточного слоя
4.8.1. Платформы для распределенных вычислений
4.8.2. Вызовы удаленных процедур
4.8.3. Вызов удаленных методов в языке Java
4.9. Стандарт CORBA
4.9.1. Брокер объектных запросов
4.9.2. Язык определения интерфейса в CORBA
4.9.3. Статическое и динамическое связывание
4.9.4. Сервисы CORBA
4.9.5. Интеграция унаследованных приложений в каркас распределенных объектов
4.10. Другие компонентные технологии
4.10.1. Технология COM
4.10.2. Технология JavaBeans
4.10.3. Технология Jini
4.11. Системы обработки транзакций
4.11.1. Характеристики транзакций
4.11.2. Мониторы обработки транзакций
4.12. Резюме
Глава 5. Жизненные циклы и методы разработки программного обеспечения
5.1. Определение жизненного цикла ПО
5.1.1. Модель водопада
5.1.2. Недостатки модели водопада
5.1.3. Временные прототипы
5.1.4. Создание эволюционирующих прототипов в ходе инкрементной разработки
5.1.5. Комбинирование временных прототипов и инкрементной разработки
5.1.6. Спиральная модель
5.1.7. Унифицированный процесс разработки ПО
5.2. Верификация и утверждение проекта
5.2.1. Контроль качества ПО
5.2.2. Анализ производительности
5.3. Тестирование программного обеспечения
5.3.1. Автономное тестирование
5.3.2. Тестирование сопряжений
5.3.3. Комплексное тестирование
5.3.4. Приемо-сдаточные испытания
5.4. Эволюция методов проектирования ПО
5.5. Эволюция методов объектно-ориентированного анализа и проектирования
5.6. Обзор современных методов проектирования параллельных систем и систем реального времени
5.7. Резюме
ЧАСТЬ II. COMET - метод архитектурного проектирования и моделирования параллельных объектов с применением UML
+
ЧАСТЬ III. Примеры проектирования параллельных приложений, распределенных приложений и приложений реального времени
+
Глоссарий
Библиография
Предметный указатель
Данный блок поддерживает скрол*