Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на вопросы по информатике.docx
Скачиваний:
2
Добавлен:
20.09.2019
Размер:
131.72 Кб
Скачать

18)Анализ UserCase диаграммы. Классы анализа.

Анализ UserCase диаграммы. Классы анализа моделируют важные аспекты предметной области, такие как «покупатель» или «продукт». Классы анализа - это классы, которые:

-представляют четкую абстракцию предметной области (problem do-main);

-должны проецироваться на реальные бизнес-понятия (и быть аккуратно поименованы соответственно этим понятиям).

Предметная область - это область, в которой возникает необходимость в программной системе (и, следовательно, в деятельности по разработке программного обеспечения). Обычно это определенная область деловой активности, например сетевая торговля или управление взаимоотношениями с клиентами. Однако важно отметить, что предметная область может вообще не быть деловой активностью, а являться следствием существования физического оборудования, для которого необходимо программное обеспечение. В конечном счете, вся разработка коммерческого программного обеспечения служит некоторой прикладной цели, будь то автоматизация существующего бизнес-процесса в разработка нового продукта, имеющего существенную программную составляющую. Класс анализа должен четко и однозначно проецироваться в реальное прикладное понятие. Следовательно, задача нашего анализа - попытаться прояснить беспорядочные или несоответствующие прикладные понятия, пользовательские задачи и превратить их в то, что может стать основой для класса анализа.

Минимальная форма класса анализа включает следующее:

-Имя - обязательно.

-Атрибуты — имена атрибутов являются обязательными, хотя на данном этапе могут моделироваться только важные предполагаемые атрибуты.

-Операции - в анализе операции могут быть всего лишь очень приблизительными формулировками обязанностей класса. Параметры и возвращаемые типы операций приводятся только в том случае, если они важны для понимания модели.

Основное назначение класса анализа состоит в том, что в нем делается попытка уловить суть абстракции, а детали реализации оставляют на этап проектирования*. В классах анализа содержатся только ключевые атрибуты и обязанности, определенные на очень высоком уровне абстракции. Признаки хорошего класса анализа можно кратко охарактеризовать следующим образом:

-его имя отражает его назначение;

-он является четкой абстракцией, моделирующей один конкретный элемент предметной области;

-он проецируется на четко определяемую возможность предметной области;

-у него небольшой четко определенный набор обязанностей;

-у него высокая внутренняя связность;

-у него низкая связанность с другими классами.

Несколько рекомендаций по поводу классов и объектов:

-Класс надо рассматривать как шаблон объектов: класс определяет структуру (набор свойств) всех объектов этого класса. Все объекты одного класса должны иметь одинаковый набор операций, одинаковый набор атрибутов и одинаковый набор отношений, но значения атрибутов могут быть различными.

-Класс – это штамп, а объекты – отпечатки штампа на листке бумаги.