

Дизайн и архитектурные представление
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Дизайн системы комплекс архитектурных представлений, выраженный в виде совокупности артефактов, достаточных для реализации системы и удовлетворения требований, предъявляемых к системе.
29 / 43

Нотации проектирования
Архитектурные
структуры, представления и нотации
Нотация есть соглашение о представлении. Часто под нотацией подразумевают визуальное (графическое)
представление. Нотация может задаваться:
Данилов И.
Г. стандартом; например, OMG UML Unified Modeling
ассистент каф. МОП ЭВМ
Language, развиваемый консорциумом OMG (Object Management Group, http://www.omg.org);
общепринятой практикой; например, в eXtreme Programming часто используются карточки функциональной ответственности и связей класса Class Responsibility Collaborator или CRC Card (CRC по свое природе является текстовой, то есть невизуальной нотацией);
внутренним методом проектной команды (“будем рисовать и обозначать так...”).
30 / 43

Структурные описания
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Языки описания архитектуры (Architecture description language, ADL): текстовые языки, часто формальные, используемые для описания программной архитектуры в терминах компонентов и коннекторов (специализированных компонентов, реализующих не функциональность, но обеспечивающих взаимосвязь функциональных компонентов между собой и с “внешним миром”)
31 / 43

Структурные описания
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Карточки <функциональной> ответственности и связей класса (Class responsibility collaborator card, CRC): используются для обозначения имени класса, его ответственности (то есть, что он должен делать) и других сущностей (классов, компонентов, актёров/ролей и т.п.), с которыми он связан; часто их называют карточками “класс-обязанность-кооперация”.
32 / 43

Структурные описания
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Диаграммы классов и объектов (Class and object diagrams): используются для представления набора классов и <статических> связей между ними (например, наследования).
33 / 43

Структурные описания
Архитектурные
структуры, представления и нотации
Данилов И.
Диаграммы компонентов или компонентные диаграммы (Component diagrams): в определенной степени аналогичны диаграммам классов, однако, в силу
Г.специфики концепции или понятия компонента*, обычно,
ассистент
каф. МОП представляются в другой визуальной форме.
ЭВМ
34 / 43

Структурные описания
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Диаграммы развёртывания (Deployment diagrams): используется для представления (физических) узлов, связей между ними и моделирования других физических аспектов системы.
35 / 43

Структурные описания
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Языки описания/определения интерфейса (Interface Description Languages, IDL): языки, подобные языкам программирования, не включающие возможностей описания логики системы и предназначенные для определения интерфейсов программных компонентов (имён и типов экспортируемых или публикуемых операций).
36 / 43

Поведенческие описания
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Формальные языки спецификации (Formal specification languages): текстовые языки, использующие основные понятия из математики (например, множества) для строгого и абстрактного определения интерфейсов и поведения программных компонентов, часто в терминах пред- и пост-условий.
37 / 43

Поведенческие описания
Архитектурные
структуры, представления и нотации
Данилов И. Г.
ассистент каф. МОП ЭВМ
Блок-схемы и структурированные блок-схемы (Flowcharts and structured flowcharts): применяются для представления потоков управления (контроля) и связанных операций.
38 / 43