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

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

После структурного анализа уже существует модель системы в виде диаграмм потоков данных и др. На основе этих моделей можно определить классы и объекты тремя способами:

Мак Менамин и Палмер: сначала сформировать словарь данных, а затем приступить к анализу конкретных диаграмм модели. Нужно понимать что описывают основные структуры данных: если они имена прилагательные, то какие существительные они описывают. Источниками в данном случае явл.: предметная область, входные и выходные данные, услуги и др. ресурсы.

Следующий способ основан на анализе диаграмм потоков.

Кандидаты в объекты в этом случае:

  1. внешние сущности;

  2. хранилища данных;

  3. хранилища управляющих сущностей;

  4. управляющие преобразования.

Кандидаты в классы:

  1. потоки данных;

  2. потоки управления.

Преобразования данных можно рассматривать как операции над объектами или как поведение некоторого объекта.

Зайдевиц и Старк: метод анализа абстракций.

Разработчик изучает преобразование входных данных в выходные для того, чтобы определить, какие процессы и состояния являются самыми важными. Так определяются основные сущности. Затем при помощи диаграмм потоков данных изучают всю инфраструктуру, прослеживая входящие и исходящие из центра потоки данных, и группируют встречающиеся на пути процессы и состояния.

Диаграммы поток – скорее описание проекта, нежели модель существа системы. Трудно постротиь объектно-ориентированную систему, если модель ориентирована на алгоритмическую декомпозицию (разделение системы, при котором основное внимание уделяется порядку проходящих событий, в отличие от объектно – ориентированной декомпозиции, где основное значение уделяется объектам, которые взаимодействуя определяют поведение системы). Лучше использовать как подготовительный этап.

20. Объясните понятие «атрибут класса».

Атрибут – некоторая информация, характеризующая класс.

Атрибут – фрагмент информации, связанный с классом.

Статичный атрибут – атрибут, используемый всеми экземплярами класса. В UML “$”.

Производный атрибут – атрибут, полученный из одного или нескольких атрибутов. В UML “/”.

С атрибутами можно связать 3 основных фрагмента информации:

- имя атрибута;

- тип его данных;

- первоначальное значение.

При добавлении атрибута к классу, каждый экземпляр класса получит свою собственную копию атрибута.

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

21. Опишите основные типы атрибутов (класса).

Атрибут – некоторая информация, характеризующая класс.

Атрибут – фрагмент информации, связанный с классом.

Статичный атрибут – атрибут, используемый всеми экземплярами класса. В UML “$”.

Производный атрибут – атрибут, полученный из одного или нескольких атрибутов. В UML “/”.

22. Опишите способы выявления атрибутов. В каком случае информация относится к классу, а в каком - к атрибуту.

Способы:

  1. Имена существительные в потоке событий. Некоторые из них – классы или объекты, другие – действующими лицами, третьи атрибутами.

  2. Изучение документации, описывающей требования к системе. Изучить требования, которые определяют требования к системе – любой элемент такой информации может быть атрибутом.

  3. Источник атрибутов - структура БД. Поля таблиц дают представления об атрибутах.

Определяя атрибуты, нужно следить, чтобы каждый их них можно было бы соотнести с требованиями к системе (избежание собирания ненужной информации).

Выявленная информация – атрибут или класс зависит от разрабатываемой программы.