Size: a a a

Архитектура ИТ-решений

2019 August 14

AT

Alexander Teterkin in Архитектура ИТ-решений
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
источник

KO

K O in Архитектура ИТ-решений
Alexander Teterkin
Я вот так для статьи делал (но не знаю, везде ли это применимо, при каких масштабах, выглядит, однако, наглядненько):
Можете пояснить, почему для показа декомпозиции используете отношения специализации, а не агрегации/композиции?
источник

S

Sergey in Архитектура ИТ-решений
я думаю важны линии как таковые, а не формальная семантика из UML
источник

KO

K O in Архитектура ИТ-решений
Sergey
я думаю важны линии как таковые, а не формальная семантика из UML
Сначала тоже так подумал, но на последних схемах типы линий всё же разные.
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Я могу и ошибаться, я не так давно и не так плотно, как хотелось бы, изучаю ArchiMate.
Но мое мнение строится на следующем:
В стандарте про отношение специализации говорится:

https://pubs.opengroup.org/architecture/archimate3-doc/chap05.html#_Toc489946002

The specialization relationship indicates that an element is a particular kind of another element.

The specialization relationship has been inspired by the generalization relationship in UML class diagrams, but is applicable to specialize a wider range of concepts. The specialization relationship can relate any instance of a concept with another instance of the same concept.

Alternatively, a specialization relationship can be expressed by nesting the specialized element inside the generic element.
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Пример со страховками.
источник

KO

K O in Архитектура ИТ-решений
Alexander Teterkin
Я могу и ошибаться, я не так давно и не так плотно, как хотелось бы, изучаю ArchiMate.
Но мое мнение строится на следующем:
В стандарте про отношение специализации говорится:

https://pubs.opengroup.org/architecture/archimate3-doc/chap05.html#_Toc489946002

The specialization relationship indicates that an element is a particular kind of another element.

The specialization relationship has been inspired by the generalization relationship in UML class diagrams, but is applicable to specialize a wider range of concepts. The specialization relationship can relate any instance of a concept with another instance of the same concept.

Alternatively, a specialization relationship can be expressed by nesting the specialized element inside the generic element.
Для процессов как раз понятно, есть вариативность. Но для требований показана именно декомпозиция, отсюда и лёгкое непонимание.
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Да, я думаю, вы правы. Я аггрегацию использую там, где нужно просто показать состав чего-то, а тут смысл глубже, как бы идет уточнение вышестоящего элемента. Но я согласен, что в некоторых случаях, где просто декомпозиция, нужно использовать аггрегацию/композицию.
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
K O
Для процессов как раз понятно, есть вариативность. Но для требований показана именно декомпозиция, отсюда и лёгкое непонимание.
Спасибо. Будем исправляться.
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Да, вот посмотрел значение слова специализация и как-то понятней стало (все значения так или иначе связаны с процессами):
СПЕЦИАЛИЗАЦИЯ -1) сосредоточение деятельности на относительно узких направлениях, отдельных технологических операциях или видах выпускаемой продукции; 2) приобретение специальных знаний и навыков в определенной области; 3) разделение труда по его отдельным видам, формам.

https://dic.academic.ru/dic.nsf/dic_economic_law/14814/%D0%A1%D0%9F%D0%95%D0%A6%D0%98%D0%90%D0%9B%D0%98%D0%97%D0%90%D0%A6%D0%98%D0%AF
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Alexander Teterkin
Да, вот посмотрел значение слова специализация и как-то понятней стало (все значения так или иначе связаны с процессами):
СПЕЦИАЛИЗАЦИЯ -1) сосредоточение деятельности на относительно узких направлениях, отдельных технологических операциях или видах выпускаемой продукции; 2) приобретение специальных знаний и навыков в определенной области; 3) разделение труда по его отдельным видам, формам.

https://dic.academic.ru/dic.nsf/dic_economic_law/14814/%D0%A1%D0%9F%D0%95%D0%A6%D0%98%D0%90%D0%9B%D0%98%D0%97%D0%90%D0%A6%D0%98%D0%AF
В меру моего понимания и как использую сейас:

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

AT

Alexander Teterkin in Архитектура ИТ-решений
Да. Все правильно. Я так и представлял в голове: требование 2 подклас требования 1. Но скорее всего правильно использовать агрегацию просто как состав (список) требований. У меня на высшем уровне так и стоит агрегация, но её не видно т.к. вложением одного элемента в другой сделано.
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Alexander Teterkin
Я вот так для статьи делал (но не знаю, везде ли это применимо, при каких масштабах, выглядит, однако, наглядненько):
Про модельку требований - интерсный подход. Но вот всякие -ilities вроде как есть прямо концепт "Driver", соответствующий stakeholder concern. В принципе отношения специализации там в этом случае не очень уместны. Конечно ключевой вопрос, какие решения вы принимаете на основании этой модели, и кто её кроме вас читает)
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Alexander Teterkin
Да. Все правильно. Я так и представлял в голове: требование 2 подклас требования 1. Но скорее всего правильно использовать агрегацию просто как состав (список) требований. У меня на высшем уровне так и стоит агрегация, но её не видно т.к. вложением одного элемента в другой сделано.
Скорее правильно выделить драйверы и требования относить на них) Если про строгость модели говорить)
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Поскольку одно и тоже требование может соотноситься с несколькими драйверами так-то. В случае специализации тут начнётся про "множественное наследование". не надо так)
источник

KO

K O in Архитектура ИТ-решений
Специализация может быть и синонимом "разновидности", не только класс-подкласс.
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Alexander Luchkov
Поскольку одно и тоже требование может соотноситься с несколькими драйверами так-то. В случае специализации тут начнётся про "множественное наследование". не надо так)
Например, так?
Это пример оценки осуществимости проекта.
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Что-то типа того, но там если переходить к требованиям, то картинка будет примерно следующая (момент нарисую)
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
источник