background preloader

Uml

Facebook Twitter

Create UML diagrams from the command line. Quick Sequence Diagram Editor - Example. Source text bfs:BFS[a] /queue:FIFO someNode:Node node:Node adjList:List adj:Node bfs:queue.new bfs:someNode.setLevel(0) bfs:queue.insert(someNode) [c:loop while queue ! = ()] bfs:node=queue.remove() bfs:level=node.getLevel() bfs:adjList=node.getAdjacentNodes() [c:loop 0 <= i < #adjList] bfs:adj=adjList.get(i) bfs:nodeLevel=adj.getLevel() [c:alt nodeLevel IS NOT defined] bfs:adj.setLevel(level+1) bfs:queue.insert(adj) --[else] bfs:nothing to do [/c] [/c] [/c] bfs:queue.destroy() Back to top of page.

Gwtuml - Google Code. New : From today on (2009/06/12, rev 237) the code enters the feature freeze stage. This means that all developpement ressource will be focused on bug correction. 1.0 Beta 3 is out ! Test it and report issues ! Here's a screenshot : What to do now ? You can check out the current bleeding edge demo here or an earlier version here /! You can download the User Manual here You can take a look to the GWTUMLAPI project javadoc here and GWTUMLDrawer project javadoc here. You can also read the wiki here. Company This project is an ObjetDirect project from ODLabs departement.

Developpers Henri DARMET Florian MOUNIER Raphael BRUGIER Nota Bene This app is NOT meant to be run under internet explorer !!! GWTUMLDrawer. AML (Arbitrary Modeling Language) UML is a failure. It failed for several reasons. Mainly, it failed because it falls into the cracks between technical people (developers, architects) and non-technical people (business analysts, project managers, etc). UML is too technical for non-technical people, and not technical enough for technical people. By this, I mean that it isn't really technical enough to do serious work on design by techies. At the same time, it's obscure enough to be mostly incomprehensible to non-techies.

This wasn't the Three Amigos fault. They did quite impressive work on the meta-model aspect of UML. The second failure reason is the implicit assumption that you need (nay, must) design all the classes and interactions before you start writing code. Most developers I know use AML: Arbitrary Markup Language, usually consisting of boxes, circles, and lines. Web-Based UML Sequence Diagram / MSC Generator. Create UML diagrams online in seconds, no special tools needed. Class Simple Association <img src=" Address]" > Cardinality Directional Association <img src=" >[Address], [Order]-shipping >[Address]" > Splash of Colour And UTF-8 Aggregation <img src=" [Location]+->[Point]" > Composition <img src=" > Notes Inheritance Interface Inheritance <img src=" International Characters <img src=" > Dependencies <img src=" -.

Interface <img src=" > Class with Details Something Meaty! Create Your Own >> Create UML diagrams online in seconds, no special tools needed. Use Cases - an Introduction. There are many ways of modeling requirements in IT development these days but one of the most popular approaches involves use cases. Firstly, just to get the record straight, they are not called ‘user cases’ which is a mistake made by many an individual who comes across them for the first time.

Also, they are pronounced use cases as in loose, not lose. I seem to recall that this is because they describe a user’s single ‘use’ of the system rather than how the user ‘uses’ the system. I have been modelling requirements using use cases for over ten years and thought it would be helpful to provide some articles introducing use cases. As ever, this is my opinion, picked up through experience, reading books and discussions with colleagues so I’m more than happy to be challenged and would encourage any debate. Brief History The book he wrote to introduce use cases to the world even though it was written in the dim and distant past (i.e. 1992 – even I had only just graduated then!) Basics Wikipedia. Why UML Fails to Add Value to the Design and Development Process.

While attending the Domain Specific Modeling workshop at OOPSLA 2008, I heard many pointed criticisms of UML. No one went into detail, so I bought a book on DSM by Steven Kelly and Juha-Pekka Tolvanen. The book was not cheap– over ninety bucks when tax was added. (Doh!) So far I’ve read the first four chapters, but they cover the problems of UML fairly well in those early sections and also outline the basic tenets of the DSM philosophy as well. I’ve synthesized the gist of their points below. All the good ideas about modeling architecture below are imperfect summaries of Kelly and Tolvanen’s work. UML is applying an abstraction at the wrong end of the problem.

A modeling language needs to do three things on order to become useful: First, it should map directly to domain problem concepts. Second, the modeling language must be formalized. Finally, the modeling language should have first-class tooling support. Update 10/30/08: Like this: Like Loading...