Форум Сообщества Аналитиков
Общий раздел => ПО Аналитика => Тема начата: Григорий Печенкин от 26 Июня 2008, 13:36:43
-
А подскажите, граждане аналитики, какие инструменты (если вообще есть такие) сохраняют диаграммы UML в текстовом виде, пригодном для управления версиями наравне с исходным кодом? Так, чтобы при сравнении двух версий диаграммы встроенными в VCS средствами сравнения текстов, сразу были видны внесённые изменения?
Существуют ли какие-нибудь стандарты или нотации представления объектов и связей UML в текстовом виде?
-
Models vs. Methodologies: The process of gathering and analyzing an application's requirements, and incorporating them into a program design, is a complex one and the industry currently supports many methodologies that define formal procedures specifying how to go about it. One characteristic of UML - in fact, the one that enables the widespread industry support that the language enjoys - is that it is methodology-independent. Regardless of the methodology that you use to perform your analysis and design, you can use UML to express the results. And, using XMI (XML Metadata Interchange, another OMG standard), you can transfer your UML model from one tool into a repository, or into another tool for refinement or the next step in your chosen development process. These are the benefits of standardization!
-
То есть XMI?
Вот диаграммка и соответствующий ей XMI. Выглядит устрашающе. Сравнение версий в текстовом виде для таких форматов вряд ли имеет смысл.
http://www.jeckle.de/xmi_ex4.html
-
В ЕА есть возможность управлять версиями и сравнивать диаграммы, но не средствами систем контроля версий (СКВ). Т.е. проще всего xml-файлы пакетов хранить в СКВ, а сравнивать и мерджить средствами ЕА
-
Вот розовский файл mdl
(object Petal
version 45
_written "Rose 7.5.0103.1920"
charSet 204)
(object Design "Logical View"
is_unit TRUE
is_loaded TRUE
attributes (list Attribute_Set
(object Attribute
tool "Bold"
name "cg_style"
value "default")
(object Attribute
tool "Java"
name "IDE"
value "Internal Editor"))
quid "39885BC30045"
defaults (object defaults
rightMargin 0.250000
leftMargin 0.250000
topMargin 0.250000
bottomMargin 0.500000
pageOverlap 0.250000
clipIconLabels TRUE
autoResize TRUE
snapToGrid TRUE
gridX 16
gridY 16
defaultFont (object Font
size 10
face "Arial"
charSet 204
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
showMessageNum 1
showClassOfObject TRUE
notation "Unified")
root_usecase_package (object Class_Category "Use Case View"
quid "39885BC3005A"
exportControl "Public"
global TRUE
logical_models (list unit_reference_list)
logical_presentations (list unit_reference_list
(object UseCaseDiagram "Main"
quid "39885BC90121"
title "Main"
Думаю ничем не лучше
Однако XMI файл это стандарт и хот яон устрашающе выглядит, все таки ноды его известны в схеме и потому навреное сравнение производить проще