- •Лаба № 2
- •Что такое «система» с точки зрения объектно-ориентированного проектирования?
- •Поясните определение «архитектура» информационной системы согласно iso/iec/ieee 42010:2011.
- •Поясните основные понятия и их взаимосвязь: архитектура, архитектура инфраструктуры, информационная архитектура, архитектура предприятия, управление архитектурой.
- •Поясните основные определения: архитектор, архитектурный артефакт, архитектурное описание, архитектурная структура.
- •Поясните основные понятия и их взаимосвязь: архитектурная методология, архитектурный процесс, архитектурная таксономия.
- •Какая диаграмма создается на первом этапе проекта и для чего она нужна?
- •Поясните что такое высокоуровневые требования и элементы-требования, их назначение, содержание и документирование.
- •Поясните назначение, взаимосвязь и основное отличие Модели прецедентов системы и Модели требований, а также дальнейшее использование архитектурного описания данного уровня.
- •Поясните назначение Модели прецедентов системы (Use Case Diagrams (ucDs) model) в архитектурном описании.
- •Перечислите и поясните семантику элементов на ucd: границы системы, заинтересованные лица – стейкхолдеры – актеры, типы отношений: ассоциации, зависимости, обобщения.
- •Какую возможность дает трассировка требований?
- •Поясните связь между информационной архитектурой, высокоуровневыми требованиями и юзабилити.
- •Лаба № 3
- •Поясните понятие «архитектура программной системы (пс)», назначение и содержание уровней описания архитектуры: концептуальный, логический, физическая реализация.
- •Поясните назначение и основные принципы разработки сервис-ориентированной архитектуры (soa).
- •Поясните назначение концептуальных диаграмм, отражающая архитектуру системы mm Architecture Structure, их элементы, а также особенности их размещения в браузере проекта.
- •Лаба № 4
- •Перечислите и поясните семантику элементов диаграмм.
- •Поясните понятие объекта в аспекте архитектурного проектирования.
- •Поясните особенности портов Provided Interfaces, Required Interfaces и назначение меток, например, lollipop («чупа-чупс») и socket («разъём»).
- •Поясните особенности Behavioral port и Reversed port.
- •Поясните технологию работы с портами на диаграммах и особенности размещения в браузере проекта.
- •Лаба № 5
- •Лаба № 6
- •1.Перечислите диаграммы, описывающие поведение и поясните их назначение для блоков и частей подсистем в архитектурном описании.
- •2.Перечислите и поясните семантику элементов Activity diagrams.
- •3.Поясните понятие блока и части в аспекте архитектурного проектирования.
- •4.Поясните технологию работы с основными элементами диаграммы и особенности размещения их в браузере проекта.
- •5.Поясните назначение детальной проработки и логику действий элементов диаграммы mmCallControl.
- •6.Поясните элемент диаграммы Action и его основное отличие от Activity, Subactivity и Actionbloc.
- •7.Самостоятельно разберитесь и поясните назначение элементов Send Action, Accept Event Action, Accept Time Event, Call Behavior, Call Operation, и Subactivity.
- •8.Поясните особенности использования элементов Object Node, Join Node, Fork Node и элементов Initial Flow, Control Flow, Object Flow.
- •9.Проработайте детально и поясните логику действий элементов диаграммы для Location.
- •10.Проработайте детально и поясните логику действий элементов диаграммы для Registration.
Поясните понятие «архитектура программной системы (пс)», назначение и содержание уровней описания архитектуры: концептуальный, логический, физическая реализация.
Архитектура программной системы - совокупность существенных решений, определяющих:
- организацию программной системы;
- выбор структурных элементов системы и их интерфейсов;
- поведение структурных элементов в процессе взаимодействия с другими элементами;
- архитектурный стиль, направляющий и определяющий организацию системы.
Концептуальная архитектура определяет компоненты системы и их назначения(что система должна уметь делать, в основном, с точки зрения конечного пользователя); Логическая архитектура выделяет вопросы взаимодействия компонентов системы, интерфейсы и используемые протоколы. Физическая реализация, которая описывает привязку к конкретным узлам размещения, типам оборудования, характеристикам окружения, таким как, например, используемые операционные системы.
Поясните назначение и основные принципы разработки сервис-ориентированной архитектуры (soa).
Се́рвис-ориенти́рованная архитекту́ра — модульный подход к разработке программного обеспечения, основанный на использовании распределённых, слабо связанных компонентов, , оснащённых стандартизированными интерфейсами для взаимодействия.
Главное, что отличает SOA - это использование независимых сервисов с чётко определёнными интерфейсами.
SOA характеризуют следующие основные принципы: Архитектура не привязана к определённой технологии Независимость организации системы от используемых платформ Независимость организации системы от применяемых языков программирования Использование сервисов, независимых от конкретных приложений, с единообразными интерфейсами доступа к ним Организация сервисов как слабосвязанных компонент для построения систем
Перечислите, поясните краткое содержание и значимые отличия ведущих методологий построения архитектуры бизнес-системы: проектирование архитектуры бизнес процессов компании (кратко о IDEF0, Basic Flowchart, Cross Functional Flowchart, Event-Driven Process Chain, BPMN 2.0.); проектирования бизнес системы архитектуры компании (кратко о SysML, UML2.0).
IDEF0 - методология функционального моделирования. Применяется для описания рабочих процессов. Разработана на основе SADT.
Нотация Процесс (Basic Flowchart ) используется для представления алгоритма выполнения процесса.
Нотация Процедура (Cross Functional Flowchart ) для представления алгоритма выполнения процесса. Дополнительно к графическим элементам, применяемым в нотации Процесс, используются дорожки (Swim Lanes), обозначающие организационные единицы – исполнителей действий процесса.
Нотация EPC (Event-Driven Process Chain) для представления алгоритма выполнения процесса. Диаграмма, описанная в нотации EPC (событийная цепочка процессов), представляет собой упорядоченную комбинацию событий и функций. Для каждой функции могут быть определены начальные и конечные события, участники, исполнители, материальные и документальные потоки, сопровождающие её. В нотации EPC ветвление стрелок осуществляется с использованием операторов.
Нотация BPMN 2.0 - используется для представления алгоритма выполнения процесса . Особенностью нотации BPMN 2.0 является то, что она предназначена как для моделирования бизнес-процессов, так и для их исполнения.
UML - (Unified Modeling Language) язык визуального моделирования, основанный на объектно-ориентированном подходе. UML включает в себя двенадцать типов диаграмм, которые позволяют описать статическую структуру системы и ее динамическое поведение.
SysML (англ. The Systems Modeling Language, язык моделирования систем) — предметно-ориентированный язык моделирования систем. Как язык, SysML является расширением части языка UML.
SysMl содержит 80 спецификаций UML.
Поясните назначение и основные положения объектных методологий проектирования архитектуры ArchiMate и SysML.
SysML
SysML (англ. The Systems Modeling Language, язык моделирования систем) — предметно-ориентированный язык моделирования систем. Как язык, SysML является расширением части языка UML.
Поясните развитие архитектур АИС: централизованная архитектура, архитектура файл-сервер, архитектура клиент-сервер, многоуровневая архитектура клиент-сервер, архитектура распределенных систем, архитектура Веб-приложений.
Поясните с какой целью созданы четыре пакета: AnalysisPkg, ArchitecturePkg, SubsystemsPkg, RequirementsPkg?
Для удобного представления
AnalysisPkg содержит модель прецедентов
Какие диаграммы содержит модель структуры системы, определяющая её архитектуру?
Модель структуры системы, главным образом определяющая ее архитектуру, в данном примере содержит следующие диаграммы:
Block Diagram (Диаграмма блоков, иначе, часто называемая, Блочная диаграмма) – определяет компоненты (блоки) и потоки информации на уровне системы;
Connection Management (Диаграмма управления) – определяет функции управления взаимодействиями;
Data Link (Диаграмма соединений) – определяет функции канала передачи данных, который предназначен для передачи данных от источника к приемнику. Data Link – определяет набор компонентов двух рабочих станций; управление этими компонентами осуществляется протоколом связи и взаимодействующими контурами передачи данных;
Поясните назначение концептуальных диаграмм, отражающая архитектуру системы mm Architecture Structure, их элементы, а также особенности их размещения в браузере проекта.
MM Architecture Structure (Диаграмма, отражающая архитектуру системы) – определяет функции управления мобильным телефоном в контексте архитектуры.
Для простоты понимания, пусть модуль включает в себя диаграммы структуры системы и подсистем. Таким образом, вы можете определить, используя диаграммы последовательности, сценарии осуществления связи компонентов с целью определения потоков, потоков элементов и контракты портов.
Для анализа на первом этапе – этапе «черного ящика», следует использовать диаграммы деятельности, диаграммы последовательности и диаграммы состояний. На этапе белее детального анализа, в представлении «белого ящика», – диаграммы последовательности. Диаграммы последовательности далее используются для разложения функции системы на компоненты подсистем.
Поясните назначение диаграмм, отражающих эффективное взаимодействие архитектурных компонентов системы Data Link, их элементы, а также особенности их размещения в браузере проекта.
Data Link (Диаграмма соединений) – определяет функции канала передачи данных, который предназначен для передачи данных от источника к приемнику. Data Link – определяет набор компонентов двух рабочих станций; управление этими компонентами осуществляется протоколом связи и взаимодействующими контурами передачи данных;
Поясните назначение диаграмма управления взаимодействием компонентов системы Connection Management, их элементы, а также особенности их размещения в браузере проекта.
Connection Management (Диаграмма управления) – определяет функции управления взаимодействиями; Connection Management– определяет обмен сообщениями при выполнении функций во время выполнении вызова.
Поясните назначение блочных диаграмм Block Diagram, их элементы, а также особенности их размещения в браузере проекта.
Block Diagram определяет компоненты системы (блоки и объекты) и описывает поток данных между компонентами с точки зрения «черного ящика». Далее, вы сможете рассматривать более детально компоненты (блоки) системы с целью проектирования подфункций и потоков данных в Объектной модели с помощью соответствующих диаграмм Object Model Diagrams (OMD).
Поясните назначение концептуальных структурных диаграмм Structure Diagrams, их элементы, а также особенности их размещения в браузере проекта.
Структурные диаграммы (Structure Diagram) определяют основу архитектуры системы, идентифицируют крупномасштабные организационные части системы. Диаграммы показывают потоки информации между компонентами системы, а также определяют их интерфейсы, осуществляемые через порты.
