Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование информационных систем Конспект лекций.pdf
Скачиваний:
126
Добавлен:
26.03.2015
Размер:
1.37 Mб
Скачать

\\ Проектирование информационных систем\ Конспект лекций \ Смирнов Н.В.\ Версия 0.3.3\*.

11.4Определение атрибутов класса проектирования

Атрибутом класса проектирования называется представление свойства или

признака объекта (класса) в знаковой форме в процессе мысленного выделения из окружающей его среды.

При определении атрибутов следует учитывать следующие положения:

1.Рассмотрите атрибуты классов анализа, трассируемых в классы проектирования. Иногда они соответствуют одному или нескольким атрибутам

класса проектирования

2.Доступные типы атрибутов выбираются из предполагаемого к использова-

нию языка программирования

3.Выбирая тип, постарайтесь использовать ранее применяемые типы

4.Одиночный экземпляр атрибута не может совместно использоваться не-

сколькими объектами проектирования. При необходимости атрибут пере-

определяют в виде отдельного класса

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

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

11.5Определение ассоциаций и агрегаций класса проектирования

Ассоциацией называется модель отношения между объектами по какому либо свойству (признаку)

При определении и уточнении ассоциаций следует учитывать следующие

общие положения:

Полный конспект

©БГТУ \ ИИУС \ И3 \

124-146

\\Проектирование информационных систем\ Конспект лекций \ Смирнов Н.В.\ Версия 0.3.3\*.

1.Ассоциация между классами анализа могут соответствовать одной или

нескольким ассоциациям в модели проектирования между классами проектирования

2.Уточните сложность ассоциаций, название ролей, классы ассоциаций, упорядоченные роли, именованные роли и n-арные в плане поддержки этих структур используемым языком программирования. Так, например,

имена ролей при генерации кода могут стать атрибутами класса проектирования, зафиксировав таким образом форму имен ролей. Или класс ас-

социации может стать новым классом, соединяющим два класса, что потребует новых ассоциаций.

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

классами.

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

ваны для хранения ссылок на другие объекты и группирования объектов в

агрегации для посылки им сообщений

5.Количество отношений между классами в модели стремятся свести к минимуму. Ассоциациями и агрегациями моделируются не первоначальные отношения, взятые из реального мира, а отношения созданные в ответ на требования различных реализаций вариантов использования. Кро-

ме того, в ходе проектирования решаются проблемы производительности, следует провести моделирование оптимальных маршрутов поиска среди

ассоциаций и агрегаций.

Полный конспект

©БГТУ \ ИИУС \ И3 \

125-146

\\ Проектирование информационных систем\ Конспект лекций \ Смирнов Н.В.\ Версия 0.3.3\*.

11.6Определение обобщений класса проектирования

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

поддерживает обобщений (или наследования), то для посылки сообщений от объекта специализированного класса объектам более общих классов следует использовать ассоциации

11.7Определение методов класса проектирования

Методы в проектировании используются для реализации операций. Напри-

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

Полный конспект

©БГТУ \ ИИУС \ И3 \

126-146