
- •Каскадная модель:
- •Сущность структурного подхода к проектированию по
- •Метод функционального моделирования sadt. Состав функциональной модели.
- •Диаграмма иерархий. Общие положения.
- •Диаграмма иерархий. Типы связей между функциями.
- •Типы связей между функциям
- •Диаграмма потоков данных. Структура. Общие сведения.
- •Состав диаграммы потоков данных.
- •Унифицированный язык моделирования (uml). Типы диаграмм моделирования.
- •Диаграммы вариантов использования. Моделирование требований к системе.
- •Типы связей на диаграмме вариантов использования.
- •Диаграммы классов.
- •Стереотипы классов.
- •Атрибуты классов.
- •Типы операций и связей.
- •Диаграммы последовательности.
- •Типы сообщений на диаграмме последовательности.
- •Диаграммы деятельности.
- •Диаграммы «сущность-связь».
-
Диаграммы классов.
диаграмма на которой показано множество классов, интерфейсов, коопераций и отношений между ними, отображаются также атрибуты классов, операции выполняемые классами и ограничения которые накладываются на связи между классами. диаграмма классов используются в следующих целях: моделирование словаря системы(предполагает принятие решения о том какие абстракции являются частью системы, а какие нет)
во многих сферах деятельности требуется хранить информацию в реляционной или объектно-ориентированной базе данных. моделировать их схемы также можно с помощью диаграмм классов
-
Стереотипы классов.
стеротип - механизм позволяющий разделять классы на категории
в языке uml определены три основных стериотипа класса:
-
граничные классы - классы которые расположены на границе системы и всей окружающей среды.
-
классы сущности - содержат хранимую информацию. они имеют наибольшее значение для пользователя и поэтому в их названиях часто используют термины из предметной области для которой создается система
-
управляющие классы - отвечают за координацию действий других классов. обычно у каждого варианта использования имеется один управляющий класс контролирующий последовательность дйствий, событий этого варианта использования. управляющий класс сам не несет в себе никакой функциональности т.к. остальные классы не посылают ему большого количества сообщений. вместо этого он сам посылает множество сообщений. управляющий класс просто делегирует/отдает ответственность другим классам, по этой причине его часто называют классом менеджером. в системе могут быть управляющие классы общие для нескольких вариантов использования
-
Атрибуты классов.
атрибут - элемент информации связанной с классом. Содержатся внутри класса и скрыты от других классов. В связи с этим необходимо указывать какие классы имеют право читать и изменять атрибуты. это свойство называется видимостью атрибута. у атрибута можно определить 4 возможных значения видимости:
-
public - это значение видимости предполагает что атрибут будет виден всеми остальными классами. любой класс может просмотреть или изменить значение атрибута обозначается +
-
private - соответствующий атрибут не виден никаким другим классам, если другому классу понадобится изменить или посмотреть значение этого атрибута он должен попросить класс хозяина сделать это при помощи специальных функций доступа к атрибуту обозначается -
-
protected - такой атрибут доступен только самому классу и его потомкам обозначатся #
-
package - предполагает что соответствующий атрибут является общим, но только в пределах его пакета.
-
Типы операций и связей.
существует 4 вида различных операций:
-
операции реализации - реализуют основные функции класса. эти операции можно найти исследуя диаграммы взаимодействия
-
операции управления - управляют созданием и уничтожением объектов. в эту категорию попадают конструкторы и деструкторы класса.
операции доступа - используются для просмотра или изменения значения закрытых или защищенных атрибутов. эта операция может содержать любые правила и условия проверки
-
вспомогательные операции - операции класса которые необходимы ему для выполнения возложенных на него функций, но о которых другие классы не должны ничего знать.
связи
связь позволяет классу узнавать об атрибутах, операциях и связях другого класса
-ассоциация на диаграмме отображают в виде простой линии между классами, отображается, таким образом, статическая связь, ассоциации могут быть двунаправленными или однонаправленными, двунаправленные изображают в виде простой линии без стрелок, однонаправленные изображают только одну стрелку, указывая ее направление.
-связи зависимости, изображается пунктирной стрелкой, отражают связь между классами, но они всегда однонаправленны и показывают что один класс зависит от определений сделанных в другом классе
-агрегации, изображают в виде линии с ромбом, представляю более тесный вид ассоциации, связь между целым и его частью. в дополнение к простой агрегации, в языке uml, есть более сильная разновидность называемая композицией.
- обобщение, с помощью обобщений показывают связи наследования между двумя классами, большинство объектно-ориентированных языков непосредственно поддерживают концепцию наследования. она позволяет одному классу наследовать все атрибуты и операции другого класса