| | |
What do you think about UML?
![]() |
•
•
Join Date: Jul 2007
Posts: 14
Reputation:
Solved Threads: 1
Hi! I've just passed a university subject which made me do a medium console-based game in Java. I had to do the design first with UML and then code the game.
I just found useful the Domain model (the first aproach of what's the point of the program) and the Class Diagram (what you really look when you are about to code), there was a lot of very heavy diagrams (Sistem sequence diagram) that I found that was larger and harder to draw a diagram than coding directly and well-commented because there were simple loops over a collection searching for a match.
What do you think about UML? do you think it's necessary to do all the diagrams (including all classes, attributes,methods...)of an application and then code?, or do you think the design model is just to not to code directly but have an idea about the classes that would have your application and the main methods?
I just found useful the Domain model (the first aproach of what's the point of the program) and the Class Diagram (what you really look when you are about to code), there was a lot of very heavy diagrams (Sistem sequence diagram) that I found that was larger and harder to draw a diagram than coding directly and well-commented because there were simple loops over a collection searching for a match.
What do you think about UML? do you think it's necessary to do all the diagrams (including all classes, attributes,methods...)of an application and then code?, or do you think the design model is just to not to code directly but have an idea about the classes that would have your application and the main methods?
•
•
•
•
Criticizing things without knowing where they are used and how they impact the software world is a bit uncalled for...
Yes, UML is a handy tool.
And yes, it's way overhyped (like most things in IT, sadly) by people using hypes to sell tools, books, and services.
It won't solve your problems for you, it is not a magic bullet. People won't suddenly transform from code monkeys to first rate developers of the class of a Martin Fowler or James Gossling when you give them a UML tool.
In fact they'll likely fall down another rung or two unless you also provide training to use those tools and actually understand what you're doing when using them (most training doesn't teach the second, only going through the motions of clicking and dragging together some diagrams without any understanding of what the diagram means).
And yes, it's way overhyped (like most things in IT, sadly) by people using hypes to sell tools, books, and services.
It won't solve your problems for you, it is not a magic bullet. People won't suddenly transform from code monkeys to first rate developers of the class of a Martin Fowler or James Gossling when you give them a UML tool.
In fact they'll likely fall down another rung or two unless you also provide training to use those tools and actually understand what you're doing when using them (most training doesn't teach the second, only going through the motions of clicking and dragging together some diagrams without any understanding of what the diagram means).
As people are clearly allowed to attack me but I'm not allowed to defend myself, I no longer post to this site.
•
•
Join Date: Sep 2007
Posts: 33
Reputation:
Solved Threads: 8
When given a codebase to understand, automatically generated overviews such as UML diagrams and maybe Doxygen views might help and seldom hinder.
When given a task and a clean slate, then you have to be somewhat aware of when to put down the charts and start writing code. As for automatic code generation from diagrams: I'd prefer not to as to get to that stage I would have to put far too much into the diagram.
- Paddy.
When given a task and a clean slate, then you have to be somewhat aware of when to put down the charts and start writing code. As for automatic code generation from diagrams: I'd prefer not to as to get to that stage I would have to put far too much into the diagram.
- Paddy.
![]() |
Similar Threads
- Even harder than coding... designing code. UML diagrams (Computer Science)
- Finding use cases and actors in UML (Java)
- UML case diagram (IT Professionals' Lounge)
- English to UML (Community Introductions)
- class diagram/uml (Java)
- Uml (Computer Science)
Other Threads in the IT Professionals' Lounge Forum
- Previous Thread: Domino Administration
- Next Thread: API's in browsers
| Thread Tools | Search this Thread |
1gbit advertising advice amazon answers archive british broadband business businessprocesses career carrier censorship cern china cio collectiveintelligence connectivity consumer consumers corporateearnings datatransfer debtcollectors dictionary digg digital ebay ecommerce email employment environment facebook food government grid high-definition hottub infodelivery infotech intel internet interview ipod isp japan kindle lhc library malware marketing mit moonfruit news onlineshopping piracy piratebay pope porn program questions r&d religion remoteworking research retail security sex shopping simple skype smallbusiness smb sms socialmedia socialnetworking software softwareengineer spam speed spending startrek statistics stocks study stumbleupon survey tabletpc technology touch-screen touchscreen twitter uk videoinprint voips web webdeveloper windows words






