Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы часть 1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
193.54 Кб
Скачать

14. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Анализ поведения».

В качестве первоисточников объектов и классов рассматривается динамическое поведение системы. Классы формируют, основываясь на группах объектов, демонстрирующих сходное поведение.

Схема формирования классов Вирс-Брок:

Объекты, имеющие сходные ответственности, объединяются в общий класс. В иерархии классов каждый подкласс, выполняя обязательства суперкласса, может приносить свои доп. услуги.

Рубин и Гольдберг предлагают идентифицировать классы и объекты, анализируя функционирование системы. Сопоставление форм поведения с частями системы. Инициаторы и участники, играющие существенные роли становиться объектами, делаются ответственными за эти роли.

15. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Анализ предметной области».

Идею впервые предложил Нейборс.

Мур и Байлин опр. след. этапы:

  1. построение скелетной модели предметной области при консультации с экспертами;

  2. изучение существующих в данной области систем

  3. определение сходства и различий между системами при участии экспертов;

  4. уточнение общей модели.

Анализ лучше вести попеременно с проектированием.

16. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Анализ вариантов».

Этот подход можно применять с выше перечисленными.

  1. Анализ требований: эксперты, пользователи, разработчики перечисляют сценарии, наиб. существенные для работы системы.

  2. Проработка сценариев, раскладка по кадрам. При этом устанавливается, какие объекты учувствуют в сценарии, каковы их обязанности и как они взаимодействуют в терминах операций. Эти четко распределяется область влияний абстракций.

  3. Расширение набора сценариев для учета исключительных ситуаций или вторичного поведения. В результате появляются новые или уточняются существующие абстракции.

17. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «crc- карточки».

CRS – Classes, Responsibilities, Collaborators (Классы, Ответственности, Участники).

Это простой и эффективный способ анализа сценариев.

На карточках сверху записывают название класса, снизу слева – за что он отвечает, а снизу справа – с кем он взаимодействует. Проходя по сценарию, заводят по карточке на каждый обнаруженный класс. Полученные абстракции анализируют, при этом можно либо перенести излишек ответственности в новый класс, либо перенести ответственности с одного большого класса на несколько более детальных классов, либо передать часть обязанностей другому классу.

С точки зрения динамики сценария х расположение может показать поток сообщений между объектами.

С точки зрения статики они представляют иерархию классов.

18. Дайте краткую характеристику подхода к выявлению ключевых абстракций системы «Использование неформального описания задачи».

Был предложен Абботом.

Нужно описать задачу или ее часть на простом русском языке, а потом подчеркнуть имена сущ. и гл.

Имена сущ. – кандидаты на роль классов, глаголы могут стать именами операций.

Метод весьма приблизителен и не подходит для сложных задач:

  1. список объектов и операций зависит от умения разработчика записывать свои мысли;

  2. для многих сущ. можно найти глагольную форму и наоборот.