Click here to Skip to main content
15,899,313 members

Survey Results

Do you use UML in your projects?   [Edit]

Survey period: 8 Mar 2004 to 14 Mar 2004

Yes, evidently we are meant to design before we code.

OptionVotes% 
No, we don't use UML78765.80
Only the System Architect uses UML1149.53
The Developers and architect use UML17614.72
All team members use UML.1199.95



 
GeneralRe: Why? Pin
Colin Angus Mackay9-Mar-04 3:02
Colin Angus Mackay9-Mar-04 3:02 
GeneralRe: Why? Pin
BernardYardley9-Mar-04 22:11
BernardYardley9-Mar-04 22:11 
GeneralRe: Why? Pin
ian mariano8-Mar-04 11:12
ian mariano8-Mar-04 11:12 
GeneralRe: Why? Pin
Member 968-Mar-04 12:31
Member 968-Mar-04 12:31 
GeneralRe: Why? Pin
devvvy8-Mar-04 13:03
devvvy8-Mar-04 13:03 
GeneralRe: Why? Pin
Member 968-Mar-04 13:11
Member 968-Mar-04 13:11 
GeneralRe: Why? Pin
devvvy8-Mar-04 14:23
devvvy8-Mar-04 14:23 
GeneralRe: Why? Pin
Michael A. Barnhart8-Mar-04 14:37
Michael A. Barnhart8-Mar-04 14:37 
For me it defines what you want to program and forces you to work out the design. I find that 95% of what programmers complain about "Requirements Creep" are really stating requirements misunderstanding. Even if you know your area fairly well it is amazing to me how many others that also know their area firmly believe in magic pixie dust when it comes to inserting new technologies or tools into the process. This is what my team is doing and keeping others somewhere close to the ground is immensely helped by doing modeling. Now what modeling is the most beneficial for you or your team varies. There is no magic answer.

I can recommend the following for a good starting point that addressed my needs.

http://odl-skopje.etf.ukim.edu.mk/uml-help/

The tool I use is Sparx's Enterprise Architect. I also have Rational and have not touched it in a year.

http://www.sparxsystems.com.au/

My needs are: I am surrounded by very smart and capable programmers and systems people who think they can do the work the same way they have for 20+ years. So the big impact is conveying what is different with evolving technologies. I start with Use Cases but very light. This is just to form a starting point to talk to customers and those that should be supporters. Generally the Use Cases are single bubbles that have business activity definitions. The next step is in creating business activity diagram for each use case listed. Both the tutorial and Sparx’s have examples here. The input information and process flow are captured here. From those diagrams you can have detailed discussions with whom ever on how the systems works. Even in those areas I am an expert in I find a substantial amount of information to add to the diagrams and notes to elements from these discussions. Usually clarifying information for the less informed that you take for granted! Plan for a 1/2 day for every diagram, I am not kidding. If you take 10 minuetes you have not discussed it! They can then be printed and shared and you have a major step in really defining your requirements. One thing I do try to add is at least a listing of known data sources and recipients to the work. Add schemas in the notes if you can. This is also shared and agreed to by the stakeholders.

Once this is done, and I find many doing UML skip this, you can define the components and responsibilities to be developed. Much of my work is with Services (mostly Web but not all) I define the interfaces to these with schemas. At this point the work can be handed off to the end coders and they can develop models off of this initial work or just start depending on who it is and how segmented this definition makes the project. Often it is fairly small pieced so detail models do not add a great deal of value and are not done.


Shog9 wrote:
how has using it improved things over the tools you used previously?

Previous tools were napkins. They got ruined every time water was spilled and seldom lasted more than a week. So any written agreement as to what the design was is lost. Also white boards but again they get erased so all is lost if not then captured in a model!

Deleted ConfessionCM 22 Feb '04
There are something you just should not claim Smile | :) MAB

GeneralRe: Why? Pin
Brad Sokol8-Mar-04 15:38
Brad Sokol8-Mar-04 15:38 
GeneralRe: Why? Pin
Brad Sokol8-Mar-04 15:44
Brad Sokol8-Mar-04 15:44 
GeneralRe: Why? Pin
UltraJoe9-Mar-04 2:57
UltraJoe9-Mar-04 2:57 
GeneralRe: Why? Pin
Gavin Greig8-Mar-04 22:16
Gavin Greig8-Mar-04 22:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.