Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Практическая программная инженерия на основе учебного примера
Часть 2. От требований через структурное проектирование к готовому программному обеспечению
Предыдущая страница
Следующая страница
Оглавление
Экскурс в структуру книги
Введение
Благодарности
Часть 1. Проектирование программного обеспечения
+
Часть 2. От требований через структурное проектирование к готовому программному обеспечению
-
Глава 6. Модель бизнес-объектов
6.1. Advertising Expenditure Measurement, ее бизнес
6.2. Диаграмма бизнес-контекста
6.3. Модель бизнес-сценария использования
6.3.1. Бизнес-сценарий использования и бизнес-акторы
6.3.2. Модель бизнес-сценариев использования для AEM
6.3.3. Альтернативная модель бизнес-сценариев использования для AEM
6.4. Бизнес-глоссарий
6.4.1. Бизнес-глоссарий для AEM
6.5. Модель бизнес-классов
6.5.1. Бизнес-сущности
6.5.2. Модель бизнес-классов для AEM
6.5.3. Альтернативная модель бизнес-классов для AEM
Резюме
Ключевые термины
Обзорные вопросы
Вопросы для обсуждения
Вопросы учебного примера
Примеры задач
Упражнения учебного примера
Небольшой проект - оценка расходов на рекламу
Упражнения
Глава 7. Объектная модель предметной области
7.1. Управление деловыми партнерами - предметная область
7.2. Модель сценариев использования предметной области
7.2.1. Сценарии использования и акторы
7.2.2. Отношения сценариев использования
7.2.3. Модель сценариев использования для управления деловыми партнерами
7.2.4. Альтернативная модель сценариев использования для управления деловыми партнерами
7.3. Глоссарий предметной области
7.3.1. Глоссарий предметной области для управления деловыми партнерами
7.4. Модель классов предметной области
7.4.1. Классы и атрибуты
7.4.2. Отношения классов
7.4.3. Модель классов для управления деловыми партнерами
7.4.4. Альтернативная модель классов для управления деловыми партнерами
Резюме
Ключевые термины
Обзорные вопросы
Вопросы для обсуждения
Вопросы учебного примера
Примеры задач
Упражнения учебного примера
Небольшой проект - временной протокол
Глава 8. Итерация 1. Требования и объектная модель
8.1. Модель сценариев использования
8.2. Документ сценария использования
8.2.1. Краткое описание, предусловия и постусловия
8.2.2. Основной поток
8.2.3. Подпотоки
8.2.4. Потоки исключений
8.3. Концептуальные классы
8.4. Дополнительная спецификация
Резюме
Ключевые термины
Обзорные вопросы
Вопросы для обсуждения
Вопросы учебного примера
Примеры задач
Упражнения учебного примера
Небольшой проект - временной протокол
Глава 9. Структурный проект
9.1. Структурные уровни и управление зависимостями
9.1.1. Структурные модули
9.1.2. Зависимости пакетов
9.1.3. Зависимости между уровнями
9.1.4. Зависимости классов
9.1.5. Наследование зависимостей
9.1.6. Зависимости методов
9.1.7. Интерфейсы
9.1.8. Обработка событий
9.1.9. Знакомство
9.2. Структурные шаблоны
9.2.1. Model-View-Controller (MVC)
9.2.2. Presentation-Control-Mediator-Entity-Foundation
9.3. Структурные паттерны
9.3.1. Фасад
9.3.2. Абстрактная фабрика
9.3.3. Цепочка обязанностей
9.3.4. Наблюдатель
9.3.5. Посредник
Резюме
Ключевые термины
Обзорные вопросы
Примеры задач
Упражнения учебного примера
Небольшой проект - управление информацией о партнерах
Упражнения
Классы проекта
Пакеты
Наследование без полиморфизма
Расширяющее и ограничивающее наследование
Вызовы методов подкласса
Вызовы методов суперкласса
Зависимости методов при наличии делегирования
Зависимости методов в присутствии наследования реализации
Зависимость реализации
Зависимость использования
Устранение циклических зависимостей с интерфейсами
Обработка событий и зависимости уровней
Обработка событий и интерфейсы
Зависимости знакомства и интерфейсы
Пакет знакомств
Уровни PCMEF
Принципы PCMEF
Знакомство в PCMEF+
Развертывание PCMEF-уровней
Глава 10. Проектирование и программирование базы данных
10.1. Быстрое обучение реляционным базам данных с точки зрения разработки программного обеспечения
10.1.1. Таблица
10.1.2. Ссылочная целостность
10.1.3. Концептуальная модель в сравнении с логической моделью БД
10.1.4. Реализация бизнес-правил
10.1.5. Программирование логики СУБД-приложения
10.1.6. Индексы
10.2. Отображение временных объектов в сохраняемые записи
10.2.1. Объектные БД, SQL:1999 и потеря соответствия
10.2.2. Объектно-реляционное отображение
10.3. Проектирование и создание БД для управления электронной почтой
10.3.1. Модель БД
10.3.2. Создание схемы БД
10.3.3. Пример содержимого БД
Резюме
Ключевые термины
Обзорные вопросы
Вопросы для обсуждения
Вопросы учебного примера
Примеры задач
Упражнения учебного примера
Небольшой проект - управление информацией о партнерах
Отображение ассоциации и агрегирования "один ко многим"
Отображение ассоциации "многие ко многим"
Отображение ассоциации "один к одному"
Отображение рекурсивной ассоциации "один ко многим"
Отображение рекурсивной ассоциации "многие ко многим"
Отображение обобщения
Глава 11. Проектирование классов и взаимодействия
11.1. Определение классов из требований сценария использования
11.1.1. Определение классов из требований сценария использования для управления электронной почтой
11.1.2. Проектирование исходных классов для управления электронной почтой
11.2. Структурная разработка проекта классов
11.2.1. Структурная разработка проекта классов для управления электронной почтой
11.2.2. Проект классов для управления электронной почтой после структурной проработки
11.2.3. Инициализация классов
11.3. Взаимодействия
11.3.1. Диаграммы последовательности действий
11.3.2. Диаграммы связей
11.3.3. Диаграммы просмотра взаимодействий
11.4. Взаимодействия для управления электронной почтой
11.4.1. Взаимодействие "Регистрационное имя"
11.4.2. Взаимодействие "Выход"
11.4.3. Взаимодействие "Просмотр непосланных сообщений"
11.4.4. Взаимодействие "Отображение текста сообщения"
11.4.5. Взаимодействие "Сообщение, передаваемое по электронной почте"
11.4.6. Взаимодействие "Неправильное имя пользователя или неправильный пароль"
11.4.7. Взаимодействие "Неправильная опция "
11.4.8. Взаимодействие "Слишком много сообщений"
11.4.9. Взаимодействие "Сообщение не может быть послано по электронной почте"
Резюме
Ключевые термины
Обзорные вопросы
Вопросы для обсуждения
Вопросы учебного примера
Примеры задач
Упражнения учебного примера
Небольшой проект - система использования временного протокола
Небольшой проект - управление информацией о деловых партнерах
Константы в интерфейсе
Кто инициализирует первый объект?
Диаграмма инициализации для управления электронной почтой
Глава 12. Программирование и тестирование
12.1. Быстрое обучение языку Java с точки зрения разработки программного обеспечения
12.1.1. Класс
12.1.2. Ассоциации и коллекции классов
12.1.3. Доступ к БД в Java
12.2. Управляемая тестированием разработка
12.2.1. Шаблон JUnit
12.2.2. Управляемая тестированием разработка в управлении электронной почтой
12.3. Приемочные испытанияи регрессионное тестирование
12.3.1. Сценарии тестированияв управлении электронной почтой
12.3.2. Испытательные входные и выходные данные и регрессионное тестирование в управлении электронной почтой
12.3.3. Реализация сценария тестирования в управлении электронной почтой
12.4. Итерация 1. Образы экрана времени выполнения
Резюме
Ключевые термины
Обзорные вопросы
Примеры задач
Обучение и упражнения учебного примера
Небольшой проект - система использования временного протокола
Небольшой проект - управление информацией о деловых партнерах
От концептуальной модели к модели проектирования классов
Коллекции Java
Ассоциации на объектах-сущностях
Параметризованные типы C++
Сравнение JDBC и SQLJ
Установление связи с БД
Выполнение SQL-операторов
Вызов хранимых процедур и функций
Глава 13. Итерация 1. Аннотированный код
13.1. Обзор кода
13.2. Пакет Acquaintance
13.2.1. Интерфейс IAConstants
13.2.2. Интерфейс IAEmployee
13.2.3. Интерфейс IAContact
13.2.4. Интерфейс IAOutMessage
13.3. Пакет Presentation
13.3.1. Класс PMain
13.3.2. Класс PConsole
13.4. Пакет Control
13.4.1. Класс CActioner
13.5. Пакет Entity
13.5.1. Интерфейс IEDataSupplier
13.5.2. Класс EEmployee
13.5.3. Класс EContact
13.5.4. Класс EOutMessage
13.6. Пакет Mediator
13.6.1. Класс MBroker
13.7. Пакет Foundation
13.7.1. Класс FConnection
13.7.2. Класс FReader
13.7.3. Класс FWriter
Резюме
Ключевые термины
Итерация 1. Вопросы и упражнения
Конструирование объекта PConsole
Отображение регистрационного имени и меню
Просмотр исходящих сообщений
Требование к передаче по электронной почте исходящего сообщения
Конструирование объекта CActioner
Инициализация регистрационного имени
Поиск исходящих сообщений
Передача по электронной почте исходящего сообщения
Использование JavaMail™API
Идентификаторы объектов и паттерн Поле идентификации
Конструирование объекта EEmployee
Получение непосланных сообщений
Удаление посланных исходящих сообщений
Конструирование объекта EContact
Получение непосланных исходящих сообщений
Удаление посланных исходящих сообщений
Конструирование объекта EOutMessage
Получение и задание делового партнера для исходящего сообщения
Получение и задание служащего-создателя для исходящего сообщения
Получение и задание служащего-отправителя исходящего сообщения
Конструирование объекта MBroker
Связь для запроса регистрационного имени
Создание кэша сотрудников
Извлечение непосланных сообщений
Создание кэша исходящих сообщений
Создание кэша деловых партнеров
Обновление исходящих сообщений после передачи по электронной почте и восстановление кэша
Конструирование объекта FConnection
Получение соединенияс БД
Часть 3. Рефакторинг программного обеспечения и разработка пользовательского интерфейса
+
Часть 4. Разработка данных и бизнес-компоненты
+
Литература
Предметный указатель
Данный блок поддерживает скрол*