Лионг Б., Мацяшек Л., Практическая программная инженерия на основе учебного примера
БИНОМ. Лаборатория знаний, 2015 г., 959 стр., 9785996324996
Описание книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Экскурс в структуру книги......20Введение......22Благодарности......29Часть 1. Проектирование программного обеспечения......33Глава 1. Жизненный цикл разработки программного обеспечения......361.1. Сущность программной инженерии......371.1.1. Система ПО меньше
чем информационная система предприятия......381.1.2. Процесс создания и эксплуатации ПО является частью бизнес-процесса......391.1.3. Программная инженерия отличается от традиционной инженерии......411.1.4. Программная инженерия больше
чем программирование......431.1.5. Программная инженерия напоминает моделирование......441.1.6. Система ПО сложна......451.2. Стадии жизненного цикла......481.2.1. Анализ требований......481.2.2. Проектирование системы......501.2.3. Реализация......511.2.4. Интеграция и внедрение......521.2.5. Процесс функционирования и сопровождения......541.3. Модели жизненного цикла......551.3.1. Жизненный цикл «водопад с обратной связью»......561.3.2. Итеративный пошаговый жизненный цикл......59Спиральная модель......60Rational Unified Process (RUP)......62Model Driven Architecture (MDA)......63Быстрая разработка ПО с короткими итерациями......65Резюме......67Ключевые термины......69Обзорные вопросы......70Глава 2. Язык моделирования программного обеспечения......722.1. Язык структурного моделирования......732.1.1. Моделирование потока данных......742.1.2. Моделирование сущностей и отношений......772.2. Язык объектно-ориентированного моделирования......792.2.1. Диаграммы классов......802.2.2. Диаграммы сценариев использования......832.2.3. Диаграммы взаимодействия......87Диаграммы последовательности действий......88Диаграммы сотрудничества (связей)......902.2.4. Диаграммы состояний......912.2.5. Диаграммы деятельности......932.2.6. Диаграммы выполнения......94Диаграммы компонентов......95Диаграммы размещения......97Резюме......98Ключевые термины......99Обзорные вопросы......100Примеры задач......101Глава 3. Инструментальные средства программной инженерии......1033.1. Инструментальные средства управления проектом......1043.1.1. Планирование и управление проектом......1053.1.2. Управление проектированием и реализацией с учетом основных показателей......1073.1.3. Унификация управления проектом с организацией совместной работы и информационного обеспечения на основе Web-технологии......1073.1.4. Унификация управления проектом на основе портфельной Web-технологии......1093.1.5. Интеграция управления проектом с метриками......1113.1.6. Интеграция управления проектом с управлением рисками......1133.2. Инструментальные средства моделирования систем......1143.2.1. Управление требованиями......1163.2.2. Визуальное UML-моделирование......1193.2.3. Формирование отчетов......1213.2.4. Моделирование БД......1243.3. Интегрированные среды разработки......1263.3.1. Задачи стандартного программирования......127Написание программы......127Выполнение программы......131Отладка программы......1313.3.2. Интеграция с моделированием ПО......1343.3.3. Разработка приложения предприятия......1353.3.4. Интеграция с бизнес-компонентами......1373.3.5. Интеграция с управлением изменениями и конфигурацией......1383.4. Инструментальные средства управления изменениями и конфигурацией......1403.4.1. Поддержка изменений......1413.4.2. Поддержка версий......1443.4.3. Поддержка формирования системы......1443.4.4. Поддержка реинжиниринга......146Резюме......149Ключевые термины......151Обзорные вопросы......151Примеры задач......152Глава 4. Планирование и отслеживание проекта программного обеспечения......1554.1. Разработка плана проекта......1554.2. Планирование проекта......1604.2.1. Задачи
контрольные точки и подлежащие сдаче продукты......1604.2.2. Планирование задач в виде ленточной диаграммы......1624.2.3. Ресурсы и календари ресурсов......1654.2.4. Планирование
определяемое трудозатратами
в виде ленточной диаграммы......1664.2.5. Неполное и избыточное распределение ресурсов......1684.3. Оценка бюджета проекта......1704.3.1. Оценка бюджета на основе графика выполнения......1724.3.2. Алгоритмическая оценка бюджета......176Принципы алгоритмических моделей......177COCOMO81......178COCOMOII......1804.4. Отслеживание выполнения проекта......1844.4.1. Отслеживание графика......1854.4.2. Отслеживание бюджета......188Фактические затраты
полученные из графика выполнения......188Фактические затраты
полученные из бухгалтерского учета......189Выполненная стоимость......190Резюме......194Ключевые термины......196Обзорные вопросы......197Примеры задач......197Глава 5. Управление процессом создания и отслеживания программного обеспечения......2005.1. Управление людьми......2025.1.1. Привлечение и мотивация людей......202Формирование коллектива......203Теории мотивации......2045.1.2. Организация связи в проекте......206Формы связи......206Линии связи......207Показатели связи......208Связь в разрешении конфликтов......2095.1.3. Создание коллектива......2105.2. Управление рисками......2115.2.1. Идентификация рисков......2125.2.2. Оценка рисков......2135.2.3. Обработка рисков......2165.3. Управление качеством......2175.3.1. Показатели качества программного обеспечения......2185.3.2. Контроль качества......221Тестирование ПО......221Технологии тестирования......223Планирование испытаний......2275.3.3. Гарантия качества......229Контрольные списки......229Обзоры......230Ревизии......2315.4. Управление изменениями и конфигурацией......2325.4.1. Изменения требований......2335.4.2. Версии продуктов разработки......2355.4.3. Дефекты и усовершенствования......2375.4.4. Метрики......240Резюме......243Ключевые термины......245Обзорные вопросы......247......Часть 2. От требований через структурное проектирование к готовому программному обеспечению......249Глава 6. Модель бизнес-объектов......2526.1. Advertising Expenditure Measurement
ее бизнес......2536.2. Диаграмма бизнес-контекста......2546.3. Модель бизнес-сценария использования......2556.3.1. Бизнес-сценарий использования и бизнес-акторы......2556.3.2. Модель бизнес-сценариев использования для AEM......2566.3.3. Альтернативная модель бизнес-сценариев использования для AEM......2586.4. Бизнес-глоссарий......2616.4.1. Бизнес-глоссарий для AEM......2616.5. Модель бизнес-классов......2626.5.1. Бизнес-сущности......2626.5.2. Модель бизнес-классов для AEM......2626.5.3. Альтернативная модель бизнес-классов для AEM......264Резюме......265Ключевые термины......266Обзорные вопросы......266Вопросы для обсуждения......266Вопросы учебного примера......267Примеры задач......267Упражнения учебного примера......267Небольшой проект — оценка расходов на рекламу......267Упражнения......269Глава 7. Объектная модель предметной области......2717.1. Управление деловыми партнерами — предметная область......2727.2. Модель сценариев использования предметной области......2737.2.1. Сценарии использования и акторы......2737.2.2. Отношения сценариев использования......2747.2.3. Модель сценариев использования для управления деловыми партнерами......2757.2.4. Альтернативная модель сценариев использования для управления деловыми партнерами......2777.3. Глоссарий предметной области......2797.3.1. Глоссарий предметной области для управления деловыми партнерами......2797.4. Модель классов предметной области......2817.4.1. Классы и атрибуты......2827.4.2. Отношения классов......2847.4.3. Модель классов для управления деловыми партнерами......2857.4.4. Альтернативная модель классов для управления деловыми партнерами......286Резюме......288Ключевые термины......289Обзорные вопросы......289Вопросы для обсуждения......289Вопросы учебного примера......290Примеры задач......290Упражнения учебного примера......290Небольшой проект — временной протокол......291Глава 8. Итерация 1. Требования и объектная модель......2948.1. Модель сценариев использования......2958.2. Документ сценария использования......2968.2.1. Краткое описание
предусловия и постусловия......2978.2.2. Основной поток......2988.2.3. Подпотоки......2998.2.4. Потоки исключений......3028.3. Концептуальные классы......3038.4. Дополнительная спецификация......304Резюме......306Ключевые термины......307Обзорные вопросы......307Вопросы для обсуждения......307Вопросы учебного примера......308Примеры задач......308Упражнения учебного примера......308Небольшой проект — временной протокол......309Глава 9. Структурный проект......3109.1. Структурные уровни и управление зависимостями......3119.1.1. Структурные модули......311Классы проекта......312Пакеты......3129.1.2. Зависимости пакетов......3139.1.3. Зависимости между уровнями......3149.1.4. Зависимости классов......3179.1.5. Наследование зависимостей......318Наследование без полиморфизма......321Расширяющее и ограничивающее наследование......321Вызовы методов подкласса......323Вызовы методов суперкласса......3239.1.6. Зависимости методов......323Зависимости методов при наличии делегирования......325Зависимости методов в присутствии наследования реализации......3269.1.7. Интерфейсы......329Зависимость реализации......330Зависимость использования......330Устранение циклических зависимостей с интерфейсами......3319.1.8. Обработка событий......333Обработка событий и зависимости уровней......335Обработка событий и интерфейсы......3369.1.9. Знакомство......338Зависимости знакомства и интерфейсы......339Пакет знакомств......3409.2. Структурные шаблоны......3439.2.1. Model-View-Controller (MVC)......3439.2.2. Presentation-Control-Mediator-Entity-Foundation......345Уровни PCMEF......346Принципы PCMEF......348Знакомство в PCMEF......349Развертывание PCMEF-уровней......3509.3. Структурные паттерны......3529.3.1. Фасад......3529.3.2. Абстрактная фабрика......3549.3.3. Цепочка обязанностей......3559.3.4. Наблюдатель......3559.3.5. Посредник......358Резюме......359Ключевые термины......361Обзорные вопросы......362Примеры задач......363Упражнения учебного примера......363Небольшой проект—управление информацией о партнерах......363Упражнения......370Глава 10. Проектирование и программирование базы данных......37110.1. Быстрое обучение реляционным базам данных с точки зрения разработки программного обеспечения......37210.1.1. Таблица......37310.1.2. Ссылочная целостность......37510.1.3. Концептуальная модель в сравнении с логической моделью БД......37710.1.4. Реализация бизнес-правил......37810.1.5. Программирование логики СУБД-приложения......38110.1.6. Индексы......38310.2. Отображение временных объектов в сохраняемые записи......38710.2.1. Объектные БД
SQL:1999 и потеря соответствия......38810.2.2. Объектно-реляционное отображение......389Отображение ассоциации и агрегирования «один ко многим»......390Отображение ассоциации «многие ко многим»......390Отображение ассоциации «один к одному»......392Отображение рекурсивной ассоциации «один ко многим»......393Отображение рекурсивной ассоциации «многие ко многим»......394Отображение обобщения......39510.3. Проектирование и создание БД для управления электронной почтой......39610.3.1. Модель БД......39610.3.2. Создание схемы БД 39810.3.3. Пример содержимого БД......399Резюме......401Ключевые термины......401Обзорные вопросы......402Вопросы для обсуждения......402Вопросы учебного примера......403Примеры задач......403Упражнения учебного примера......403Небольшой проект — управление информацией о партнерах......403Глава 11. Проектирование классов и взаимодействия......40511.1. Определение классов из требований сценария использования......40611.1.1. Определение классов из требований сценария использования для управления электронной почтой......40811.1.2. Проектирование исходных классов для управления электронной почтой......412 Константы в интерфейсе......41411.2. Структурная разработка проекта классов......41411.2.1. Структурная разработка проекта классов для управления электронной почтой......41511.2.2. Проект классов для управления электронной почтой после структурной проработки......41911.2.3. Инициализация классов......419Кто инициализирует первый объект?......421Диаграмма инициализации для управления электронной почтой......42111.3. Взаимодействия......42211.3.1. Диаграммы последовательности действий......42311.3.2. Диаграммы связей......42511.3.3. Диаграммы просмотра взаимодействий......42711.4. Взаимодействия для управления электронной почтой......42711.4.1. Взаимодействие «Регистрационное имя»......42911.4.2. Взаимодействие «Выход»......43111.4.3. Взаимодействие «Просмотр непосланных сообщений»......43111.4.4. Взаимодействие «Отображение текста сообщения»......43311.4.5. Взаимодействие «Сообщение
передаваемое по электронной почте»......43411.4.6. Взаимодействие «Неправильное имя пользователя или неправильный пароль»......43611.4.7. Взаимодействие «Неправильная опция»......43611.4.8. Взаимодействие «Слишком много сообщений»......43711.4.9. Взаимодействие «Сообщение не может быть послано по электронной почте»......438Резюме......439Ключевые термины......440Обзорные вопросы......441Вопросы для обсуждения......441Вопросы учебного примера......441Примеры задач......441Упражнения учебного примера......441Небольшой проект — система использования временного протокола......442Небольшой проект — управление информацией о деловых партнерах......443Глава 12. Программирование и тестирование......44512.1. Быстрое обучение языку Java с точки зрения разработки программного обеспечения......44612.1.1. Класс......44612.1.2. Ассоциации и коллекции классов......450От концептуальной модели к модели проектирования классов......450Коллекции Java......452Ассоциации на объектах-сущностях......454Параметризованные типы C......45512.1.3. Доступ к БД в Java......458Сравнение JDBC и SQLJ......459Установление связи с БД......460Оглавление......13Выполнение SQL-операторов......461Вызов хранимых процедур и функций......46412.2. Управляемая тестированием разработка......46712.2.1. Шаблон JUnit......46912.2.2. Управляемая тестированием разработка в управлении электронной почтой......47212.3. Приемочные испытания и регрессионное тестирование......47812.3.1. Сценарии тестирования в управлении электронной почтой......48012.3.2. Испытательные входные и выходные данные и регрессионное тестирование в управлении электронной почтой......48212.3.3. Реализация сценария тестирования в управлении электронной почтой......48512.4. Итерация 1. Образы экрана времени выполнения......489Резюме......494Ключевые термины......495Обзорные вопросы......495Примеры задач......496Обучение и упражнения учебного примера......496Небольшой проект — система использования временного протокола......498Небольшой проект — управление информацией о деловых партнерах......499Глава 13. Итерация 1. Аннотированный код......50013.1. Обзор кода......50013.2. Пакет Acquaintance......50213.2.1. Интерфейс IAConstants......50313.2.2. Интерфейс IAEmployee......50513.2.3. Интерфейс IAContact......50513.2.4. Интерфейс IAOutMessage......50613.3. Пакет Presentation......50813.3.1. Класс PMain......50813.3.2. Класс PConsole......509Конструирование объекта PConsole......510Отображение регистрационного имени и меню......512Просмотр исходящих сообщений......513Требование к передаче по электронной почте исходящего сообщения......51513.4. Пакет Control......51713.4.1. Класс CActioner......517Конструирование объекта CActioner......518Инициализация регистрационного имени......519Поиск исходящих сообщений......520Передача по электронной почте исходящего сообщения......521Использование JavaMail API......52213.5. Пакет Entity......52213.5.1. Интерфейс IEDataSupplier......523Идентификаторы объектов и паттерн Поле идентификации......52513.5.2. Класс EEmployee......526Конструирование объекта EEmployee......527Получение непосланных сообщений......527Удаление посланных исходящих сообщений......52813.5.3. Класс EContact......528Конструирование объекта EContact......529Получение непосланных исходящих сообщений......529Удаление посланных исходящих сообщений......53013.5.4. Класс EOutMessage......530Конструирование объекта EOutMessage......532Получение и задание делового партнера для исходящего сообщения......533Получение и задание служащего-создателя для исходящего сообщения......533 Получение и задание служащего-отправителя исходящего сообщения......53413.6. Пакет Mediator......53413.6.1. Класс MBroker......535Конструирование объекта MBroker......536Связь для запроса регистрационного имени......536Создание кэша сотрудников......537Извлечение непосланных сообщений......538Создание кэша исходящих сообщений......539Создание кэша деловых партнеров......540Обновление исходящих сообщений после передачи по электронной почте и восстановление кэша......54113.7. Пакет Foundation......54213.7.1. Класс FConnection......542Конструирование объекта FConnection......543Получение соединения с БД......54413.7.2. Класс FReader......54513.7.3. Класс FWriter......545Резюме......546Ключевые термины......547Итерация 1. Вопросы и упражнения......547Часть 3. Рефакторинг программного обеспечения и разработка пользовательского интерфейса......549Глава 14. Требования к итерации 2 и объектная модель......55114.1. Модель сценариев использования......55114.2. Документ сценариев использования......55414.2.1. Краткое описание
предусловия и постусловия......55414.2.2. Основной поток......55514.2.3. Подпотоки......55614.2.4. Потоки исключений......56114.3. Концептуальные классы и реляционные таблицы......56214.4. Дополнительная спецификация......564Резюме......566Ключевые термины......566Обзорные вопросы......566Глава 15. Структурный рефакторинг......56715.1. Цели рефакторинга......56815.2. Методы рефакторинга......56915.2.1. Класс извлечения......56915.2.2. Метод подключения......57115.2.3. Интерфейс извлечения......57115.3. Паттерны рефакторинга......57315.3.1. Коллекция идентичности объектов......57515.3.2. Преобразователь данных......577Загрузка — импорт......579Выгрузка — экспорт......58015.3.3. Альтернативные стратегии Преобразователя данных......580Несколько Преобразователей данных......581Преобразование метаданных......58215.3.4. Загрузка по требованию......585Инициализация по требованию......585Виртуальный заместитель......586Заместитель идентификатора объекта......589Навигация по коллекции идентичности объектов......590Навигация по классам пакета entity......59215.3.5. Единица работы......59415.4. Улучшенная модель классов......595Резюме......596Ключевые термины......599Обзорные вопросы......600Вопросы для обсуждения......600Вопросы учебного примера......601Примеры задач......601Глава 16. Проектирование и программирование пользовательского интерфейса......60216.1. Основные принципы проектирования пользовательского интерфейса......60316.1.1. Пользователь в управлении......60416.1.2. Непротиворечивость интерфейса......60616.1.3. Снисходительность интерфейса......60616.1.4. Адаптируемость интерфейса......60716.2. Компоненты пользовательского интерфейса......60816.2.1. Контейнеры......609Управление расположением......612Управление выбором уровней......61416.2.2. Меню......61516.2.3. Элементы управления......61716.3. Управление событиями пользовательского интерфейса......61916.4. Паттерны и пользовательский интерфейс......62316.4.1. Наблюдатель......62416.4.2. Декоратор......62616.4.3. Цепочка обязанностей......62616.4.4. Команда......62816.5. Пользовательский интерфейс для управления электронной почтой......629Резюме......633Ключевые термины......634Обзорные вопросы......635Примеры задач......636Глава 17. Проектирование и программирование пользовательского интерфейса на основе Web-технологии......63817.1. Допустимые технологии для уровня Web-клиента......64017.1.1. Основы HTML......64017.1.2. Язык скриптов......64317.1.3. Апплет: тонкий и толстый......64517.2. Допустимые технологии для уровня Web-сервера......65017.2.1. Сервлет......65017.2.2. JSP......65317.3. Транзакции Интернет-систем
не имеющих состояний......65817.4. Паттерны и Web-технология......66017.4.1. Наблюдатель......66217.4.2. Компоновщик......66217.4.3. Фабричный метод......66317.4.4. Стратегия......66417.4.5. Декоратор......66517.4.6. Model-View-Controller (MVC)......66517.4.7. Контроллер запросов......66617.4.8. Повторное использование тегов в JSP......66717.4.9. Несвязное управление: Struts......67217.5. Реализация сервлета
обеспечивающего управление электронной почтой......673Резюме......680Ключевые термины......681Обзорные вопросы......682Примеры задач......683Глава 18. Итерация 2. Аннотированный код......68418.1. Обзор кода......68418.2. Пакет Acquaintance......68618.2.1. Интерфейс IAEmployee......68718.3. Пакет Presentation......68718.3.1. Класс PWindow......688Конструирование и запуск PWindow......689Извлечение данных в PWindow......691Активизация фильтра......69418.3.2. Класс PMessageDetailWindow......69618.3.3. Класс PMessageTableModel......69918.3.4. Класс PDisplayList......70318.3.5. Класс PDisplayList.Filter......70618.4. Пакет Control......70818.4.1. Класс CAdmin......70818.4.2. Класс CMsgSeeker......70818.5. Пакет Entity......71018.5.1. Класс Коллекция идентичности объектов......71218.6. Пакет Mediator......71418.6.1. Класс MModerator......71518.6.2. Класс MDataMapper......716Извлечение и загрузка исходящих сообщений......718Сохранение и выгрузка исходящего сообщения......72118.7. Уровень Presentation: версия апплета......72418.8. Уровень Presentation: версия сервлета......72618.8.1. Класс PEMS......727Регистрационное имя в сервлете......728Изображение исходящих сообщений в сервлете......73018.8.2. Класс PEMSEdit......735Резюме......737Ключевые термины......738Итерация 2. Вопросы и упражнения......738Часть 4. Разработка данных и бизнес-компоненты......741Глава 19. Требования к итерации 3 и объектная модель......74419.1. Модель сценариев использования......74419.2. Документ сценария использования......74619.2.1. Краткое описание
предусловия и постусловия......74619.2.2. Основной поток......74719.2.3. Подпотоки......74919.2.4. Потоки исключений......75719.3. Концептуальные классы и реляционные таблицы......75819.4. Дополнительная спецификация......76019.5. Спецификация БД......763Резюме......765Ключевые термины......765Обзорные вопросы......766Глава 20. Безопасность и целостность......76720.1. Проектирование безопасности......76820.1.1. Контролируемая авторизация......769Системные и объектные полномочия......780Программная контролируемая авторизация......77220.1.2. Принудительная авторизация......77920.1.3. Авторизация предприятия......78120.2. Проектирование целостности......78520.2.1. Null-ограничение и ограничение по умолчанию......78520.2.2. Ограничения «домен» и «проверка»......78620.2.3. Уникальный и первичный ключи......78720.2.4. Внешние ключи......78820.2.5. Триггеры......79020.3. Безопасность и целостность в управлении электронной почтой......79520.3.1. Безопасность в управлении электронной почтой......795Явно заданная таблица авторизации......798Использование индивидуальных схем
глобальной схемы и хранимых процедур......799Использование индивидуальных схем
глобальной схемы
представлений и хранимых процедур......800Администрирование авторизации......80320.3.2. Целостность управления электронной почтой......805Резюме......808Ключевые термины......809Обзорные вопросы......810Примеры задач......811Глава 21. Транзакции и параллелизм......81221.1. Параллелизм в системных транзакциях......81321.1.1. ACID-свойства......81421.1.2. Уровни изоляции......81621.1.3. Способы блокировки и уровни блокировки......81721.1.4. Модели транзакций......81921.1.5. Схемы управления параллелизмом......82121.2. Параллелизм в бизнес-транзакциях......82521.2.1. Контексты выполнения бизнес-транзакций......82521.2.2. Бизнес-транзакции и технология компонентов......82621.2.3. Распределение по уровням сервисов транзакции......826Web-уровень......828Уровень приложения......828Уровень БД......83021.2.4. Паттерны автономного параллелизма......832Единица работы......832Оптимистическая автономная блокировка......835Пессимистическая автономная блокировка......83621.3. Транзакции и параллелизм в управлении электронной почтой......83721.3.1. Модель плоской транзакции......83821.3.2. Единица работы и поддержка транзакций......838Резюме......839Ключевые термины......842Обзорные вопросы......843Примеры задач......844Глава 22. Бизнес-компоненты......84622.1. Enterprise JavaBeans......84722.1.1. Основные принципы EJB......84922.1.2. Bean-компоненты сущностей......85322.1.3. Bean-компоненты сеанса......85822.2. Бизнес-компоненты для Java......86022.2.1. Создание компонентов сущностей......860XML для компонентов сущности......861Java для компонентов сущности......86322.2.2. Создание компонентов-представлений......864XML для компонентов-представлений......865Java для компонентов-представлений......86622.2.3. Создание модуля приложения......867Резюме......867Ключевые термины......869Обзорные вопросы......869Глава 23. Итерация 3. Аннотированный код......87123.1. Обзор кода......87123.2. Пакет Acquaintance......87323.2.1. Интерфейс IAReportEntry......87423.3. Пакет Presentation......87423.3.1. Класс PWindow......874Заполнение списка деловых партнеров в отчете......875Окно отчета......876Отчет о деятельности......878Печать отчета......879Заполнение таблицы отчета......879Отображение окна авторизации......881Преобразование из матрицы правил в таблицу авторизации......883Сохранение измененных прав доступа......884Преобразование из таблицы авторизации в матрицу правил......884Удаление исходящего сообщения......886Изменение исходящего сообщения......888Создание исходящего сообщения......88923.3.2. Класс PTableWindow......889Динамическая регистрация кнопок......890Добавление приемников к динамически сформированным кнопкам......891Возвращаемое состояние кнопки......892Печать в PTableWindow......89323.4. Пакет Control......89423.5. Пакет Entity......89423.5.1. Класс EIdentityMap......894Регистрация и удаление отчета......896Извлечение отчета......89623.6. Пакет mediator......89923.6.1. Класс MModerator......900Права доступа......900Извлечение отчета......902Создание исходящего сообщения......904Корректировка исходящего сообщения......90423.6.2. Класс MDataMapper......905Изменения в существовавших методах......907Извлечение отчета в MDataMapper......908Загрузка прав доступа в MDataMapper......910Сохранение прав доступа в MDataMapper......91023.6.3. Класс MUnitOfWork......913Получение MUnitOfWork......914Регистрация новой сущности в MUnitOfWork......915Регистрация измененной сущности в MUnitOfWork......916Удаление сущности в MUnitOfWork......916Фиксация MUnitOfWork......917Выполнение транзакции......918Начало транзакции......91923.7. Пакет Foundation......92023.7.1. Транзакции в FConnection......92023.7.2. Операторы Execute в FWriter......92123.7.3. Запрос к БД в FReader......92323.8. Код БД......92423.8.1. Ref Cursor для ResultSet......92523.8.2. Извлечение исходящих сообщений......92623.8.3. Извлечение исходящих сообщений отдела......92623.8.4. Удаление исходящего сообщения......92723.8.5. Создание исходящего сообщения......92823.8.6. Создание отчета......93023.8.7. Триггер для таблицы OutMessage......932Резюме......934Ключевые термины......935Итерация 3. Вопросы и упражнения......935Литература......937Предметный указатель......943
Об авторе
Брюс Ли Лионг является сотрудником университета Маккуэри. В последнее время он занимался разработкой объектно-ориентированных приложений. Специализируется в области интеграции прикладных систем предприятия, связи клиентских приложений с сетью Интернет и серверных приложений с базами данных.
Мацяшек - адъюнкт-профессор университета Маккуэри, специализирующийся в области компьютерных технологий. Он является научным консультантом, главным образом, по разработке и внедрению прикладного программного обеспечения предприятий, базам данных и объектно-ориентированной технологии.
Последние поступления в рубрике "Электронные книги, аудиокниги"
![]() |
Tod eines Soldaten Klinkhammer ". |
![]() |
Seltene Hunderassen aus aller Welt Frey F. |
![]() |
Vulpes Lupus Canis Gajaze K. |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Лионг Б., Мацяшек Л., Практическая программная инженерия на основе учебного примера в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.