PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Структурное Моделирование Глава 7
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 2 Основные Идеи Структурная или концептуальная модель описывает структуру данных, используемых для поддержки бизнес процессов в организации. Структура данных, используемых в системе, представлена CRC картами, диаграммами классов, и диаграммами объектов.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 3 СТРУКТУРНАЯ МОДЕЛЬ
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 4 Задачи Структурных Моделей Сокращение пропасти между реальным миром и миром программных продуктов Создание словаря для аналитиков и пользователей Представление важных в области приложения идей и концепций Шаблоны для создания экземпляров или объектов Конкретных Абстрактных Типичные примеры: Область приложения, интерфейс пользователя, структура данных, структура файлов, операционная среда, документ, и мультимедийные классы
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 5 Атрибуты Единицы информации соответствующие определению класса Должны быть включены только атрибуты необходимые для выполнения задачи
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 6 Операции Действия, которые могут выполнять только экземпляры/объекты Фокусирование на соответствующих проблемных операциях
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 7 Взаимосвязи Обобщение Возможно наследование аттрибутов и операций Агрегирование Соотношение частей целого Ассоциация Различные связи между классами
Типы Агрегирования Все виды агрегирование соотносят части целого Часть-чего-то Член-класса Содержится-в Обратная сторона декомпозиции Существование частей
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 9 Your Turn Какие классы, атрибуты или операции потребуются для описания процесса регистрации в университетском общежитии?
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 10 КАРТЫ ОТВЕТСТВЕННОСТИ И СОТРУДНИЧЕСТВА КЛАССОВ (CRC)
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 11 Ответственность и Сотрудничество Ответственность Знание Действие Сотрудничество Объекты совместно обрабатывающие запрос
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 12 CRC Карта Front: Class name:ID:Type: Description: Responsibilities:Collaborators: Back: Attributes: Relationships: Generalization (a-kind-of): Aggregation (has-parts): Other Associations:
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 13 ДИАГРАММЫ КЛАССОВ
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 14 Примеры Диаграммы Классов
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 15 Синтаксис Диаграммы Классов A CLASS AN ATTRIBUTE AN OPERATION AN ASSOCIATION Class 1 -attribute +operation () Attribute name/ derived attribute name operation name () 1..*0..1 ______verb phrase____
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 16 Об Атрибутах Производные атрибуты /возраст, может например быть вычислен по дате рождения и текущей дате Защищенность Открытые Защищенные Закрытые
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 17 Об Операциях Конструктор Создает объекты Запрос Получение информации о состоянии Модификация Изменение значения некоторых атрибутов
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 18 О Взаимосвязях Класс может обращаться к самому себе (роль) Множественность Ровно один, ноль или более, один и более, ноль или один, определенный интервал, множественные непересекающиеся интервалы Ассоциативный класс
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 19 Упрощение Диаграммы Классов Механизм просмотра отображает информационные подмножества Пакеты отображают агрегирование классов (или других элементов UML)
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 20 Диаграммы Объектов
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 21 СОЗДАНИЕ CRC КАРТ И ДИАГРАММ КЛАССОВ
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 22 Идентификация Объекта Текстовая информация о вариантах ипользования (use-case) Существительные предполагают класс Глаголы предполагают операцию Создание первого грубого образца Список объектов Свойства Роли
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 23 Образцы Полезна группировка классов, повторяющихся в различных ситуациях Транзакциии Класс транзакций Класс элементов строк транзакций Класс элементов Класс месторасположений Класс участников
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 24 Этапы Идентификации Объектов и Структурного Моделирования 1. Create CRC cards by performing textual analysis on the use-cases. 2. Brainstorm additional candidate classes, attributes, operations, and relationships by using the common object list approach. 3. Role-play each use-case using the CRC cards. 4. Create the class diagram based on the CRC cards. 5. Review the structural model for missing and/or unnecessary classes, attributes, operations, and relationships. 6. Incorporate useful patterns. 7. Review the structural model.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 25 Итог В CRC картах зафиксированы важнейшие элементы класса. Классы и диаграммы объектов поддерживают структуру объектно- ориентированной системы. Построение структурной модели - это последовательный процесс, включающий: текстовый анализ,метод мозговой атаки объектов, ролевые игры, создание диаграмм, и соединение полезных примеров.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 26 Expanding the Domain A quirky and interesting tutorial regarding CRC cards can be found at: butler/tutorials/winter96/crc_b/