473,239 Members | 1,472 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,239 software developers and data experts.

Which are your favorite UML tools?

Hello,

I'm working on the light-weight MDA tool pyswarm,
http://pyswarm.sourceforge.net/ (it is about a code-generator for
Python/PostgreSQL-based software. I plan to add support of UML CASE tools
other than the one supported currently.

I would like to learn which UML tools you use (if any), preferrably if it
comes to modeling a Python application. So I'm asking you to tell me the name
of your favorite UML CASE tool(s).

Please also provide the version of the tool you use (and perhaps also the URL
of the project/vendor). If this is not of general interest for this list you
can also reply directly to my email address.

Thank you in advance.

Best regards
Anastasios
Apr 26 '07 #1
6 2406
hg
Anastasios Hatzis wrote:
Hello,

I'm working on the light-weight MDA tool pyswarm,
http://pyswarm.sourceforge.net/ (it is about a code-generator for
Python/PostgreSQL-based software. I plan to add support of UML CASE tools
other than the one supported currently.

I would like to learn which UML tools you use (if any), preferrably if it
comes to modeling a Python application. So I'm asking you to tell me the
name of your favorite UML CASE tool(s).

Please also provide the version of the tool you use (and perhaps also the
URL of the project/vendor). If this is not of general interest for this
list you can also reply directly to my email address.

Thank you in advance.

Best regards
Anastasios
umbrello seems to finally have python import support ....

hg

Apr 26 '07 #2
Anastasios Hatzis a écrit :
Hello,

I'm working on the light-weight MDA tool pyswarm,
http://pyswarm.sourceforge.net/ (it is about a code-generator for
Python/PostgreSQL-based software. I plan to add support of UML CASE tools
other than the one supported currently.

I would like to learn which UML tools you use (if any),
Any piece of paper and anything that can be used to write on it.
preferrably if it
comes to modeling a Python application.
I stll wait for UML to be able to describe common hi-level dynamic
languages idioms and patterns without requiring more space and time than
source code.

Apr 27 '07 #3
In article <46***********************@news.free.fr>,
Bruno Desthuilliers <bd*****************@free.quelquepart.frwrote:
Anastasios Hatzis a écrit :
Hello,

I'm working on the light-weight MDA tool pyswarm,
http://pyswarm.sourceforge.net/ (it is about a code-generator for
Python/PostgreSQL-based software. I plan to add support of UML CASE tools
other than the one supported currently.

I would like to learn which UML tools you use (if any),

Any piece of paper and anything that can be used to write on it.
preferrably if it
comes to modeling a Python application.

I stll wait for UML to be able to describe common hi-level dynamic
languages idioms and patterns without requiring more space and time than
source code.
I am inclined to agree, though my experience is limited. I work on a
project that is trying to model all its software using Enterprise
Architect. EA has some nice features, but overall I find it clumsy and
frustrating.

Some problems are intrinsic to UML (for instance it has no concept of
linking use case information to other elements). And I don't know of any
way to model functions (only classes).

Others are EA's fault. For instance it is very slow and clumsy to add or
edit lists of items (such as class methods or database fields). Also,
shared development is a pain because there is no concurrent version
control (it uses CVS to keep track of revisions, but not in a concurrent
way; checking out a package locks out everybody else).

I tried using a competing product but the interporability was terrible.
Which brings up another point: it is likely the original poster would
need to do a lot of work for each CASE tool supported.

-- Russell
Apr 27 '07 #4
In <ro*************************@gnus01.u.washington.e du>, Russell E. Owen
wrote:
Some problems are intrinsic to UML (for instance it has no concept of
linking use case information to other elements). And I don't know of any
way to model functions (only classes).
Just model modules as classes and functions as static methods of the
module's class. Modules are objects too and can be seen as singletons.

Ciao,
Marc 'BlackJack' Rintsch
Apr 28 '07 #5
On Friday 27 April 2007 23:48, Bruno Desthuilliers wrote:
Anastasios Hatzis a écrit :
Hello,

I'm working on the light-weight MDA tool pyswarm,
http://pyswarm.sourceforge.net/ (it is about a code-generator for
Python/PostgreSQL-based software. I plan to add support of UML CASE tools
other than the one supported currently.

I would like to learn which UML tools you use (if any),

Any piece of paper and anything that can be used to write on it.
Maybe importing paper-based UML into a MDA tool would be easier than the XMI
interoperability nightmare I'm facing ;)
>
preferrably if it
comes to modeling a Python application.

I stll wait for UML to be able to describe common hi-level dynamic
languages idioms and patterns without requiring more space and time than
source code.
Do you have an example for what you mean? As I understand Python itself is
already pretty abstract compared to other languages and platforms where UML
and also MDA are -for good reasons- popular. I think it depends on the
complexity of a Python software if it would be worth to add another
abstraction layer. UML and especially MDA are adding their own complexity
which has to be compensated by the benefits of the additional abstraction.

BTW, I don't know if UML is the appropriate notation (or model level) to
describe high level dynamic languages' idioms and patterns. Two days ago I
learned of a research project that uses Essential Meta Object Facility (MOF
is the meta-meta model of UML) to model their own Python language with
extensions or modifications of regular Python to build domain specific
languages. Modules in these special Python dialects can be compiled and
executed by a normal Python interpreter. I was pretty impressed although I
didn't understand all the details how it works. These things are beyound my
current skills. :)

Best regards,
Anastasios
Apr 28 '07 #6
On Saturday 28 April 2007 00:26, Russell E. Owen wrote:
In article <46***********************@news.free.fr>,

Bruno Desthuilliers <bd*****************@free.quelquepart.frwrote:
Anastasios Hatzis a écrit :
Hello,
>
I'm working on the light-weight MDA tool pyswarm,
http://pyswarm.sourceforge.net/ (it is about a code-generator for
Python/PostgreSQL-based software. I plan to add support of UML CASE
tools other than the one supported currently.
>
I would like to learn which UML tools you use (if any),
Any piece of paper and anything that can be used to write on it.
preferrably if it
comes to modeling a Python application.
I stll wait for UML to be able to describe common hi-level dynamic
languages idioms and patterns without requiring more space and time than
source code.

I am inclined to agree, though my experience is limited. I work on a
project that is trying to model all its software using Enterprise
Architect. EA has some nice features, but overall I find it clumsy and
frustrating.

Some problems are intrinsic to UML (for instance it has no concept of
linking use case information to other elements). And I don't know of any
way to model functions (only classes).

Others are EA's fault. For instance it is very slow and clumsy to add or
edit lists of items (such as class methods or database fields). Also,
shared development is a pain because there is no concurrent version
control (it uses CVS to keep track of revisions, but not in a concurrent
way; checking out a package locks out everybody else).
Version control of UML models is a tough issue, given the dependencies between
models and thinking of visualization of differences between two models. So
far my tool only uses one model in one single XMI file, but I have to change
this especially since I want to ease the re-use of components between
projects.
>
I tried using a competing product but the interporability was terrible.
Which brings up another point: it is likely the original poster would
need to do a lot of work for each CASE tool supported.
Unfortunetaly you are too right! :)) Interoperability via XMI is a nightmare I
don't want to dream anymore. For example, in the recent years it would have
been much easier to use MagicDraw's OpenAPI with Jython to access models
instead of importing its XMI files. The one thing is that MOF, UML and XMI
are developing way too fast, so there are many tools but chance is little
that they are based on the same standard versions. Additionally I don't know
one tool which fully implements the corresponding standard specifications.
Not a big surprise since the specifications are really complex and extensive.
So, supporting one specific XMI format of one UML tool is not that
complicated (especially since not all features are needed). But I have still
a hard time thinking about an appropriate mapping between all these different
standard versions and the differences how they are implemented in the tools.
Especially since I want to keep these differences away from the normal tool
user. Maybe it will be possible, at least as some compromise. The future will
show.

Best regards,
Anastasios
Apr 28 '07 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

34
by: nobody | last post by:
This article is posted at the request of C.W. Yang who asked me to detail my opinion of Lisp, and for the benefit of people like him, who may find themselves intrigued by this language. The...
17
by: mike | last post by:
hi all - i'm fairly new to python, coming from a java servlet / velocity template background. i'm looking for a good python web development tool, and hope to find some suggestions here. ...
134
by: Joseph Garvin | last post by:
As someone who learned C first, when I came to Python everytime I read about a new feature it was like, "Whoa! I can do that?!" Slicing, dir(), getattr/setattr, the % operator, all of this was very...
7
by: http://vmdd.tech.mylinuxisp.com/catalog/ | last post by:
After having seen my co-worker reinventing the wheel when he busily labored to build MS Access framework, I want to share my perspective. Having experienced with Access, Visual Basic, Visual...
8
by: Brandon J. Van Every | last post by:
I would like to know which libraries commonly employed in conjunction with C# are ISO standards. I have been looking at the standards docs on the ECMA website, and they are not easily understood...
13
by: Akhenaten | last post by:
Just wondering what the gurus like to use for the favorite tools (syntax checkers, etc.). I recently downloaded Rapid PHP and it's obviously better than notepad or vi but I was curious as to what...
4
by: fiversen | last post by:
Hello, I have a site for the collegue with a football winning game. ...fussball.html there I redirect the user to an cgi-page ../f11.cgi
3
by: larry | last post by:
I have been working on a rather large project. And I have been thinking about the structure of how I organize my project apps and libraries. It's intended as a framework type system where you can...
0
by: LinkMemory | last post by:
It is the innovative way of keeping all your Favorite URLs on the web. http://www.linkmemory.com You come across many new websites each day. You forget it as soon as you close your browser. It...
0
by: jianzs | last post by:
Introduction Cloud-native applications are conventionally identified as those designed and nurtured on cloud infrastructure. Such applications, rooted in cloud technologies, skillfully benefit from...
0
by: abbasky | last post by:
### Vandf component communication method one: data sharing ​ Vandf components can achieve data exchange through data sharing, state sharing, events, and other methods. Vandf's data exchange method...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 7 Feb 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:30 (7.30PM). In this month's session, the creator of the excellent VBE...
0
Git
by: egorbl4 | last post by:
Скачал я git, хотел начать настройку, а там вылезло вот это Что это? Что мне с этим делать? ...
1
by: davi5007 | last post by:
Hi, Basically, I am trying to automate a field named TraceabilityNo into a web page from an access form. I've got the serial held in the variable strSearchString. How can I get this into the...
0
by: MeoLessi9 | last post by:
I have VirtualBox installed on Windows 11 and now I would like to install Kali on a virtual machine. However, on the official website, I see two options: "Installer images" and "Virtual machines"....
0
by: DolphinDB | last post by:
The formulas of 101 quantitative trading alphas used by WorldQuant were presented in the paper 101 Formulaic Alphas. However, some formulas are complex, leading to challenges in calculation. Take...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, youll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: Aftab Ahmad | last post by:
Hello Experts! I have written a code in MS Access for a cmd called "WhatsApp Message" to open WhatsApp using that very code but the problem is that it gives a popup message everytime I clicked on...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.