Форум Сообщества Аналитиков
Общий раздел => Теория моделирования и нотации => UML SysML и пр. => Тема начата: May12 от 08 Апреля 2008, 17:01:53
-
Коллеги, здравствуйте.
Не подскажите в чем состоит разница между UML 1.4 и UML 2.0?
-
Посмотрите например здесь http://www.xpdian.biz/UML2.html#Topic51
-
спасибо. итого: разница в пяти новых диаграммах.
-
Для ясности вставлю цитату из предыдущей ссылки:
The major improvements in UML2 are:
* New concepts for describing the internal architectural structure of Classes, Components and Collaborations by means of Part, Connector and Port.
* Introduction of inheritance of behaviour in state machines and encapsulation of sub machines through use of entry and exit points.
* An improved encapsulation of components through complex ports with protocol state machines that can “control “interaction with the environment.
* Improvements of the specification, realization and “wiring” aspects of the components.
* Integration of actions and activities and the use of flow semantics instead of state machines.
* Interactions are improved with better architectural and control concepts such as composition, references, exceptions, loops and alternatives and an improved overview with Interaction Overview Diagrams.
As compared with earlier versions, UML2 seems to have matured into a more complete language, with improved integration of the various parts.
-
Совет, не стоит слишком обременятся отличиями UML. Базовые значения в целом сохраняются, да добавляется ряд диаграмм, изменяется содержательная чсть некоторых (например диаграмма деятельности ранее была частным случаем диаграммы состояний, а сейчас построена на принципах сети Петри), появляются новые возможности в диаграммах классов, диаграммах последовательности, изменены некоторые визуальные элементы (стереотипы). Однако в целом это имеет небольшое значение и не затрудняет использование ранних нотаций, тем более что совершенно нет необходимости использовать все диаграммы UML, часто достаточно лишь нескольких. Мое мнение таково: диаграмма вариантов использования, диаграмма классов, диаграмма последовательности (и возможно коммуникации), диаграмма деятельности, диаграмма состояний и диаграмма компонентов, можно добавить диаграмму размещения.
-
Я может быть не с того начал... ???
Опишу ситуацию с самого начала. В нашем банке есть информационная система разработкой и поддержанием работы которой занимается фирма, которая сидит за бугром. Разработчики пользуются SPARX Enterprise Architect 7.0, который поддерживает UML 2.0. В нашем банке используется Aris (так сложилось исторически), который поддерживает UML 1.4.
Мы хотим начать «говорить» с нашими разработчиками «на одном языке», не теряя функционала Aris. Переходить на SPARX нет возможности. Я пытаюсь понять можно ли пользоваться Aris и поставлять разработчикам готовые UML-диаграммы.
Буду рад любому мнению.
-
1. Какие Вы диаграммы используете в Арисе??
2. Как их будут читать разработчики?? Т.е. Вы им картинки или XML будете посылать? А он причитается у них??
3. Многие Аналитики львиной доли UML 1.4. не используют, а Вы про 2.0
-
1. Пока никакими. Но возможно использование следующих:
UML Activity Diagram
UML Class description diagram
UML Class diagram
UML Collaboration diagram
UML Component diagram
UML Deployment diagram
UML Sequence diagram
UML Statechart diagram
UML Use case diagram
2. XML
3. не знал. спасибо.
-
1. Ну тогда Вам надо это утрясать с той стороной. Мне и 1.4 хватает. 2.0 больше нацелена на улучшения моделирования именно для Программистов и Архитекторов. И еще Collaboration diagram уже называется Сommunication diagram, не знаю как среагирует на это ЕА.
2. А Вы уверены что ЕА прочитает XML от ARIS? Вам надо ставить еще ЕА, рисовать диаграммы каждого вида, экспортировать и смотреть в ЕА. И вообще как будет поддерживаться апдейт диаграмм?! Вручную?
-
Я вообще не сторонник зоопарка, если нет СУПЕР ВАЖНОЙ производственной необходимости работать в разных инструментах, то это надо избежать, а то проблемы неминуемы, даже если все предусмотреть в начале.
-
Прочитать SPARX EA XML из Aris должен. Надо конечно попробовать. Только срок триальной версии SPARX EA на моем компе вышел. :(
Как поддерживать актуальность моделей тоже сложный вопрос. По идее придется делать так: как только что то меняется в aris сразу экспортировать и слать за бугор, что коллеги экспортировали в Sparx.
-
Должен - это не обязан, надо пробовать, причем со всеми типами диаграмм
А если за бугром тоже что-от поменяли, тогда как?
-
тогда шляпа.
спасибо за дельные советы.
-
Ну, в общем, экспериментируйте. Хорошо, если бы Вы потом поделились своими выводами здесь.
-
в обязательном порядке, если дело пойдет.
-
В общем вот до чего я дошел:
1. Выяснилось, что забугорные разработчики используют следующие типы диаграмм в Sparx Enterprise architect:
- UseCase;
- Sequence;
- State;
- Class;
- Activity.
2. В Aris’е в наличии следующие диаграммы:
- UML use case diagram
- UML sequence
- UML statechart diagram
- UML class diagram
-UML activity diagram
Есть предположение, что это одни и т ж е диаграммы.
У меня пара вопросов:
Я прав?
Могут ли отличаться диаграммы внутренне, имея почти похожие названия?
-
Скорее всего обе эти Системы поддерживают нотацию UML, предложенную OMG в спецификации. Версию поддерживаемой нотации UML нужно уточнять в каждом конкретном случае.
Так же возможно, что каждая из тулзовин дополняет нотацию своими фичами.
-
да забыл уточнить: в арисе uml 1.4 в Sparx EA 2.0. с учетом уже сказанного, модели с одинаковыми названиями, но разных версий UML отличаются?
-
Модели могут отличаться или не отличаться, это как сделаешь. Но скорее всего нотация, реализованная в Арисе и ЕА будет отличаться, т.е. на основе нотации в ЕА можно, например, построить более богатую диаграмму Классов и Состояний.
-
спасибо. буду разбираться дальше.