Tools used for diagramming architechture

mAdMaLuDaWg

Platinum Member
Feb 15, 2003
2,437
1
0
So I've just been boarded onto a critical project and I need to draw up some diagrams of project architecture in Java.. in particular, the relationships between the classes and external databases.

I've looked at UML Tools in the past and I didn't really like it because it took a lot of effort to put it together and didn't really communicate much to a not-so-technical management team.

Are there any other tools that would do a better job? If not, then I'd like to hear suggestions on UML tools.

Thanks.
 

chronodekar

Senior member
Nov 2, 2008
721
1
0
I will insist that you stick with UML. If you must avoid it because it's too complicated (should not be, for a programmer) then use a sub-set of it. Using anything else, will more likely lead to confusion among your programming staff later on.

I use Visio 2003. Its good enough to get the point across. Now if you are looking at something that will let you convert between UML and Java code, you need something else. ( I know tools like that should exist, but I've not done Java in a while, so I'm a bit rusty on the topic )

From my bookmarks I've fished this out, perhaps you could find some use for it ?

Star UML

EDIT:

Nearly missed this one too (it can be used for Java)

UML Graph
 

mAdMaLuDaWg

Platinum Member
Feb 15, 2003
2,437
1
0
Originally posted by: chronodekar
I will insist that you stick with UML. If you must avoid it because it's too complicated (should not be, for a programmer) then use a sub-set of it. Using anything else, will more likely lead to confusion among your programming staff later on.

I use Visio 2003. Its good enough to get the point across. Now if you are looking at something that will let you convert between UML and Java code, you need something else. ( I know tools like that should exist, but I've not done Java in a while, so I'm a bit rusty on the topic )

From my bookmarks I've fished this out, perhaps you could find some use for it ?

Star UML

EDIT:

Nearly missed this one too (it can be used for Java)

UML Graph

Thanks. I'm downloading StarUML now. I guess its because I'm not too familiar with UML. Do you have any resource recommendations?

Hey, I see your from my hometown in India... cool!
 

chronodekar

Senior member
Nov 2, 2008
721
1
0
I guess its because I'm not too familiar with UML. Do you have any resource recommendations?

Ask the guy who maintains the Free Resources Thread, and you will get a bite!

Hmmm... let me start by giving the links,

http://edn.embarcadero.com/article/31863
I like this one. They closely follow the official UML specifications and the language is pretty straight forward. Should get you up to speed quickly.

http://www.visualcase.com/tutorials/uml-tutorial.htm
These guys have an interest to promote their software, so the figures are a bit different from what an experienced UML developer might expect, but from what I can tell, it's just asthetics, so shouldn't be too much of a problem. In fact, the language seems a bit easier to understand too. (I prefer the first link as I feel it's better to start using the proper notations from the start, but each to one's own)

http://www.vtc.com/products/UML_tutorials.htm
Here is a bunch of video tutorials. If you're into that kind of thing. Their contents seem to cover a lot, but after listening to 3 - 4 mins of 2 vids, I got sleepy. A dull and boring voice if you ask me, but, then again, it's free. :roll:

http://uml-tutorials.trireme.com/
Now, if you want detail, a lot of history and complicated words (I'm talking to the professor out there! ) , then this is for you. However, if you want to convince someone that UML is too complicated and difficult, then this is what you should show them.

You mention that you are not too familiar with UML. That sounds like you're trying to pick this up on your own. Good for you! It's the way, I'm learning it too. To any newbies out there, the steepness of the learning curve can be flattened CONSIDERABLY if you do some programming with people who already know UML. Unlike a language, UML is a general purpose programming tool. Not a language in itself. It's meant to to be used to convey ideas & structure in a graphical format.


What that means to most people, is unlike a language, the rewards won't start coming in until AFTER you are done with a project or 2. But the effort it saves down the line is worth the effort you put to learning it. Trust me.



Hmmm... I need to bookmark all this. I'll add it in my next update to the References thread.
 

mAdMaLuDaWg

Platinum Member
Feb 15, 2003
2,437
1
0
Originally posted by: chronodekar
Originally posted by: mAdMaLuDaWg
Hey, I see your from my hometown in India... cool!
You stay around here (in Kochi)? Perhaps we could meet up?

Thanks for all your help. I'm really digging StartUML. I'm using it to create class diagrams but its like a lot of trouble when you could just code out the skeletons in Java and reverse engineer them from there.

No, actually, I work in the US but I'm actually coming there for vacation soon.

Kochile' yevidaa thamisum?
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
13
81
www.markbetz.net
Like chrono I use Visio 2003, just because it's accessible and supports all the usual UML diagram types. However, I understand your initial point, and I think it may have been missed in the subsequent conversation.

I've looked at UML Tools in the past and I didn't really like it because it took a lot of effort to put it together and didn't really communicate much to a not-so-technical management team.

Absolutely true on both counts. It does take a lot of effort to create and maintain models, and models are not useful for communicating to non-technical business customers. Or at least, they are about as useful as architectural blueprints in discussing construction projects with, say, homebuyers. That is, you can point out salient features and then discuss them, but your customers are never going to get the model as a whole, and frankly I don't think these models were intended for their consumption.

Use cases are a much more consumer-friendly depiction of what a system is going to do, and to a great extent you can say that if the customer is happy with the use cases, they shouldn't care about the model.

Overall I am fairly cool on modelling. It's an attempt to make software systems comprehensible, and to some extent it works, but the models themselves often become an end in themselves, requiring a fair amount of work to keep consistent and relevant, without providing a lot of benefit once construction starts. For me they are primarily brainstorming tools.
 

chronodekar

Senior member
Nov 2, 2008
721
1
0
Originally posted by: Markbnj
but the models themselves often become an end in themselves, requiring a fair amount of work to keep consistent and relevant, without providing a lot of benefit once construction starts. For me they are primarily brainstorming tools.

Very true. Currently, I depend on Viso2003, but I'm trying to migrate to something that will work both directions. i.e. a UML tool that will update itself when I make changes to code and code that changes itself when I draw the UML. (The idea being, maintaining it should be a piece of cake, but I'm yet to verify it myself)

Visual Studio 2005 professional has something close to this in C#. I think they call it the class diagrammer or something.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |