Читать онлайн «Объектно-ориентированный анализ и проектирование систем»

Автор Эдвард Йордон

Эдвард Йордон Карл Аргила ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ АНАЛИЗ И ПРОЕКТИРОВАНИЕ СИСТЕМ о - О /• • • YOURBDN PRESS COMPUTING SERIES Case Studies in Object-Oriented Analysis and Design Edward Yourdon Carl Argila YOURDON PRESS Prentice Hall Building Upper Saddle River, NJ 074459 Объектно-ориентированный анализ и проектирование систем Эдвард Иордон Карл Аргила Издательство "ЛОРИ" Case Studies in Object-Oriented Analysis and Design Edward Yourdon, Carl Argila Copyright 1996 All rights reserved Структурные модели в объектно-ориентированном анализе и проектировании Эдвард Йордон, Карл Аргила Переводчик П. Быстров Научный редактор В. Алеев Корректор Н. Кононенко Верстка МАлиевой © 1996 by Prentice-Hall PTR Prentice-Hall, Inc. A Simon & Schuster Company Upper Saddle River. New Jersev 07458 ISBN 0-13-3055137-4 ;i3zare-Tbcrb. : МОРИ" 2007 Изд. N OAI ^03) ЛР X 070612 30. 01. 7 г. Москва, ул. Электрозаводская д. 21, т. 963-60-55 Тот, кто берется учить, сам никогда не должен прекращать учиться. Джон Коттон Дана Посвящается Тони. Без ее любви и поддержки создание этой книги было бы невозможным. Эдвард Иордон Посвящается Сесилио Карл Аргила Содержание Предисловие авторов к русскому изданию xiii 1 Введение 1 1. 1 Философия развития программного обеспечения 1 1. 2 Современные требования 3 1. 3 Понятие объектно-ориентированной технологии 4 1. 4 Объектно-ориентированный анализ (ООА) 5 1. 5 Объектно-ориентированное проектирование (OOD) 13 2 Структурные модели 15 2. 1 Введение 15 2. 2 Система управления лифта 15 2. 3 Система подписки на "Small Bytes" 19 3 Поиск и хранение подходящих объектов 23 3. 1 Введение 23 3. 2 Мотивация 24 3. 3 Подход 24 3. 4 Моделирование 3VM 24 3. 5 Информационный анализ, основанный на лингвистике 26 3. 6 Объектно-ориентированный анализ (ООА) 28 3. 7 Итоги 30 4 Идентификация классов и объектов 31 4. 1 Введение и обсуждение проблемы 31 4. 2 Понятия области приложения для ECS 32 4. 3 Понятия области приложения для системы подписки SBSS 33 4. 4 Заключительные комментарии 34 5 Обработка классов и объектов 36 5. 1 Введение и обсуждение проблемы 36 5. 2 Модели 3VM 37 5. 3 Обработка классов и объектов 44 5. 4 Заключительные комментарии 51 6 Вопросы сложности: идентификация структуры 54 6. 1 Введение и обсуждение проблемы 54 6. 2 Структурный уровень ECS 55 6. 3 Структурный уровень SBSS 55 6. 4 Заключительные замечания и комментарии 61 7 Вопросы сложности: идентификация субъектов 63 7. 1 Введение и обсуждение проблемы 63 vin о -,—
4 Заключительные замечания и комментарии 101 11 Вопросы качества: полнота/непротиворечивость модели анализа 103 11. 1 Введение и обсуждение проблемы 103 11. 2 Уровень объектов-классов 104 11. 3 Уровень тематических групп 104 11. 4 Структурный уровень 105 11. 5 Уровень атрибутов 105 11. 6 Уровень служб 106 11. 7 Заключительные замечания и комментарии 107 12 Документирование аналитической модели 108 12. 1 Введение и обсуждение проблемы 108 12. 2 Бумажные документы 109 13 Проверка и исправление аналитической модели 112 13. 1 Введение и обсуждение проблемы 112 13. 2 Стратегия пересмотра модели ООА 113 14 Переход к проектированию 115 14. 1 Введение и обсуждение проблемы 115 14. 2 Стратегии проектирования 117 14. 3 Вопросы, связанные с моделью OOD для ECS 119 14. 4 Вопросы, связанные с моделью OOD для SBSS 120 # 15 Вопросы, связанные с областью описания проблемы 122 15. 1 Введение и обсуждение проблемы 122 15. 2 Значение PDC для ECS 124 15. 3 Значение PDC для SBSS 124 16 Спецификация человеческого интерфейса 127 16. 1 Введение и обсуждение проблемы 127 16. 2 Компонент HIC для ECS 128 16. 3 Компонент HIC для SBSS 128 16. 4 Заключительные замечания и комментарии 132 17 Вопросы управления задачей 134 17. 1 Введение и обсуждение проблемы 134 17. 2 Классы и объекты для ECS 135 17. 3 Заключительные замечания и комментарии 135 18 Спецификация проекта базы данных 137 18. 1 Введение и обсуждение проблемы 137 18. 2 DMC для SBSS ' 138 18. 3 Заключительные замечания и комментарии 138 19 Вопросы качества на уровне проектирования 141 19. 1 Введение и обсуждение проблемы 141 19. 2 Вопросы качества структурных моделей 143 20 Документирование и пересмотр модели проектирования 145 21 Вопросы реализации 147 21. 1 Введение 147 21. 2 Значение языка программирования 147 21. 3 Итеративный процесс разработки ПО 148 21. 4 Реализация объектно-ориентированного проекта в средах разработки быстрых приложений RAD 151 21. 5 Тестирование в рамках объектно-ориентированного проектирования 151 22 Переход к объектно-ориентированной технологии Программа двенадцати шагов 154 22. 1 Введение и обсуждение проблемы 154 Приложения А Описание структурной модели для системы контроля лифтов (ECS) 159 Предисловие к приложениям 159 АЛ Текстовое описание структурной модели 159 чР В Описание структурной модели для системы подписки на Small Bytes (SBSS) 162 В. I Текстовое описание структурной модели 162 С Анализ частоты фраз (PFA) для ECS 164 СЛ Листинг PFA 164 D Анализ частоты фраз (PFA) для SBSS 168 СЛ Листинг PFA 168 Е Рабочие листы OOA/OOD для ECS 171 F Рабочие листы OOA/OOD для SBSS 179 G Модели 3VM для ECS 185 G. 1 Контекстная диаграмма 185 G. 2 Диаграмма "сущность-связь" 185 G. 3 Модель "событие-ответ" 187 G. 4 Диаграмма "состояние-переход" 187 G. 5 Таблица решений 189 Н Модели 3VM для ECS 194 Н. 1 Контекстная диаграмма 194 Н. 2 Диаграмма "сущность-связь" 194 Н. З Модель "событие-ответ" 195 I Модель ООА для ECS 198 1. 1 Список компонентов модели ООА для ECS 198 1. 2 Описания классов 199 1. 3 Описания атрибутов 200 1. 4 Определения служб 201 1. 5 Определения сообщений 206 1. 6 Алгоритм регулирования движения лифтов 212 J Модель ООА для SBSS 218 J. 1 Список компонентов модели ООА для SBSS 218 J. 2 Описания классов 220 J. 3 Описание атрибутов 223 J. 4 Определение служб 225 J. 5 Определение сообщений 229 К Нотация диаграммы EROI 232 L Диаграмма EROI для ECS 234 М Диаграммы EROI для SBSS N PDC для ECS О PDC для SBSS Р ШС для ECS Q HIC для SBSS R ТЫС для ECS S DMC для SBSS 238 245 247 249 251 261 263 Предисловие авторов к русскому изданию В начале текущего десятилетия в компьютерной индустрии начались изменения, продолжающиеся по сей день.