Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
|
|
Rational Rose 2000 и UML Визуальное моделирование
Терри Кватрани
Издано: 2001, М., ДМК Пресс
Для широкого круга читателей
ISBN: 5-94074-131-2
Мягкий переплет, 176 стр.
Формат: 70x100/16
Начало
Предисловие
Структура книги
Об авторе
|
Содержание
Предисловие
От автора
Глава 1. Что такое визуальное моделирование
Треугольник успеха
Роль нотации
История UML
Роль процессов
Что такое итеративная и инкрементальная разработка
Методология Rational Unified Process
Пакет Rational Rose
Резюме
Глава 2. Начало проекта
Определение правильного проекта
Несколько слов об университете ESU
Риски задачи регистрации курсов
Постановка задачи регистрации курсов
Резюме
Глава 3. Создание прецедентов
Поведение системы
Актеры
Определение "хорошего" актера
Актеры в системе регистрации курсов университета
Описание актеров
Прецеденты
Основа правильного прецедента
Прецеденты в системе регистрации курсов университета
Краткое описание прецедентов
Поток событий для прецедента
Отношения прецедентов
Диаграммы прецедентов
Диаграммы действий
Действия
Переходы
Элементы выбора
Линии синхронизации
Секции
Начальное и конечное состояния
Резюме
Глава 4. Поиск классов
Что такое объект
Состояние, поведение и индивидуальность
Что такое класс
Стереотипы и классы
Обнаружение классов
Классы-сущности
Граничные классы
Управляющие классы
Документирование классов
Пакеты
Объекты и классы в системе регистрации курсов
Выбор граничных классов
Выбор классов-сущностей
Выбор управляющих классов
Создание пакетов
Диаграммы классов
Резюме
Глава 5. Изучение взаимодействия объектов
Реализация прецедентов
Документирование сценариев
Диаграммы последовательности действий
Диаграммы последовательности действий и граничные классы
Сложность и диаграммы последовательности действий
Диаграммы взаимодействий
Зачем нужны две разные диаграммы
Диаграмма последовательности действий
для системы регистрации курсов
Резюме
Глава 6. Определение отношений
Необходимость отношений
Ассоциативные отношения
Агрегационные отношения
Ассоциация или агрегация
Именование отношений
Именование ролей
Мощность отношений
Возвратные отношения
Поиск отношений
Отношения в системе регистрации учебных курсов
Отношения между пакетами
Отношения между пакетами в системе
регистрации учебных курсов
Резюме
Глава 7. Добавление поведения и структуры
Представление поведения и структуры
Создание операций
Документирование операций
Отношения и сигнатуры операций
Создание атрибутов
Документирование атрибутов
Отображение атрибутов и операций
Ассоциативные классы
Резюме
Глава 8. Изучение наследования
Наследование
Обобщение
Специализация
Дерево наследования
Одиночное и множественное наследование
Наследование и агрегация
Резюме
Глава 9. Анализ поведения объекта
Моделирование динамического поведения
Состояния
Переходы между состояниями
Особые состояния
Параметры переходов
Параметры состояний
Резюме
Глава 10. Проверка модели
Для чего нужна однородность
Объединение классов
Разделение классов
Исключение классов
Проверка целостности
Проход по сценарию
Отслеживание событий
Просмотр документации
Резюме
Глава 11. Проектирование системной архитектуры
Потребность в архитектуре
О разработчиках архитектуры
Представление архитектуры 4+1
Логическое представление
Ключевые механизмы для задачи
регистрации учебных курсов
Представление реализации
Компоненты исходного кода
Программные компоненты в задаче регистрации
учебных курсов
Представление процессов
Представление средств внедрения
Диаграмма внедрения для системы регистрации
учебных курсов
Представление прецедентов
Резюме
Глава 12. Выпуск версий
Процесс планирования версий
План выпуска версий для задачи
регистрации учебных курсов
Проектирование пользовательского интерфейса
Проектирование пользовательского интерфейса
для прецедента "Выбор курсов для преподавания"
Добавление классов уровня проектирования
Использование шаблонов
Проектирование отношений
Направленность
Содержание
Уточнение
Реализация мощности отношений
Проектирование отношений в задаче
регистрации учебных курсов
Отношение классов "параметры курса преподавателя"
и "добавление учебного курса"
Отношение классов "параметры курса преподавателя"
и "список доступных идентификаторов"
Отношение классов добавление
"учебного курса" и "предмет"
Отношение классов "предмет" и "учебный курс"
Отношение классов "учебный курс" и "преподаватель"
Отношение классов "учебный курс" и "учебный курс" БД
Проектирование атрибутов и операций
Проектирование наследования
Проектирование и генерация кода
Кодирование, тестирование и документирование версии
Использование возвратного проектирования
для подготовки очередной версии
Резюме
Приложение А. Генерация кода и возвратное
проектирование для C++
Генерация кода
Возвратное проектирование с использованием
анализатора кода C++
Приложение В. Генерация кода и возвратное проектирование
для Visual C++ и Visual Basic
Генерация кода
Возвратное проектирование
Приложение С. Примеры программ на Visual Basic
Создание динамической библиотеки ActiveX
Повторное использование библиотеки ActiveX
Глоссарий
Предметный указатель
Начало
Предисловие
Структура книги
Об авторе