Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора otvety_po_proektirovaniyu_sistem.docx
Скачиваний:
15
Добавлен:
12.04.2015
Размер:
147.33 Кб
Скачать
  1. Диаграммы классов.

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

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

  1. Стереотипы классов.

стеротип - механизм позволяющий разделять классы на категории

в языке uml определены три основных стериотипа класса:

  • граничные классы - классы которые расположены на границе системы и всей окружающей среды.

  • классы сущности - содержат хранимую информацию. они имеют наибольшее значение для пользователя и поэтому в их названиях часто используют термины из предметной области для которой создается система

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

  1. Атрибуты классов.

атрибут - элемент информации связанной с классом. Содержатся внутри класса и скрыты от других классов. В связи с этим необходимо указывать какие классы имеют право читать и изменять атрибуты. это свойство называется видимостью атрибута. у атрибута можно определить 4 возможных значения видимости:

  • public - это значение видимости предполагает что атрибут будет виден всеми остальными классами. любой класс может просмотреть или изменить значение атрибута обозначается +

  • private - соответствующий атрибут не виден никаким другим классам, если другому классу понадобится изменить или посмотреть значение этого атрибута он должен попросить класс хозяина сделать это при помощи специальных функций доступа к атрибуту обозначается -

  • protected - такой атрибут доступен только самому классу и его потомкам обозначатся #

  • package - предполагает что соответствующий атрибут является общим, но только в пределах его пакета.

  1. Типы операций и связей.

существует 4 вида различных операций:

  • операции реализации - реализуют основные функции класса. эти операции можно найти исследуя диаграммы взаимодействия

  • операции управления - управляют созданием и уничтожением объектов. в эту категорию попадают конструкторы и деструкторы класса.

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

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

связи

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

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

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

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

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