views:

535

answers:

9

When you move from analysis of the requirements through design, you go through a decomposition/workflow/dataflow/composition/etc process.

I need tools to facilitate this process.

The result of analysis & design would be an implementation design which I can happily document using UML.

  • I cannot use UML for analysis & design: it is a documentation tool.

What open source analysis and design tools are available?

Which would you recommend?

Examples (commercial, unfortunately), with descriptions of the type of tools I am looking for, can be found on this site: Volere. The site focusses on the requirements-phase, but most of the tools goes beyond that.

+1  A: 

I do design by reading the analysis material and drawing pictures. I only draw pictures in UML. That's how I do design, using the standardized design notation of UML.

I'm a big fan of Argo UML. The price is right and it does a lot. For example, it keeps track of documentation, deferred issues; it checks for common design and modeling problems.

S.Lott
Unfortunately UML is a documentation tool. You would normally create your design elsewhere and then document it in UML.
slashmais
I'm not sure what "normally" means in this case, since I create my designs in ArgoUML. I guess I'm not clear on what a design tool is then. Examples?
S.Lott
Sorry, I should have been clearer: I will clarify it in the question space.
slashmais
+1  A: 

For ERDs, Power*Architect is the way to go. It's free, open source, and does a really great job helping you build your database diagrams. Plus, it works on Windows, Linux, and OSX.

If you plan on using UML, check out StarUML. Much like Power*Architect, it's free and does many of the same things as its more expensive counterparts (i.e., Rational Rose)

Huuuze
Power*Architect looks like a useful tool, thanks.
slashmais
I use StarUML. I think it's significantly better than any other free UML tool that I looked at, including Argo UML. I'm looking into Power*Architect now.
Thomas Owens
+1  A: 

One product I have used is dbDesigner but unfortunately it seems to be dead as it was taken over by MySQL WorkBench. WorkBench looks like a good product, although the last time I tried it had a lot of bugs, but that was a couple years ago.

Darryl Hein
Yes, I know it. Last I looked it (WorkBench) was windows only - I use Linux only. :-(
slashmais
A: 

Use Case Driven by XML

Daok
slashmais
A: 

On Windows, if you already have Visio, then there is an excellent UML template you can download for free at: http://www.softwarestencils.com/uml/index.html. It is much better than Microsoft's version (which is biased toward C#).

A: 

Not open source but they do have a free community edition, Visual Paradigm, it supports large parts of the design chain, User Stories, CRC and others.

Harald Scheirich
A: 
Sklivvz
+2  A: 

To all the UML-punters:

Analysis: When you have set of requirements from a user, you need to analyse them to find the inputs, objects, roles, processes, outputs, relationships, data-elements, rules, etc., etc.

Design: Once you have the above information, and after even more refinement, you start to compose use-scenarios which in turn will be formalized into specifications.

Nowhere in the above processes can UML be used.

Documentation: Only when you have your system specification can you use UML to produce a formal version of said specification. The only possible use for UML is to document your system specification.

slashmais
How do you "analyze" requirements to find inputs, objects, roles, etc. without drawing pictures? What is this process? How does one do this? Is there a reference that describes this no-sketch process?
S.Lott
@S.Lott: Once u have the req's, it becomes a task of sorting
slashmais
A: 

MindMaps

slashmais