13.07.2015 Views

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12.7 Analysis Paralysis287• Class Diagram• Sequence Diagram• Collaborati<strong>on</strong> Diagram• Use Case Diagram• Activity Diagram• Comp<strong>on</strong>ent Diagram• Deployment DiagramUsing the simple but effective technique of CRC cards can be a good placeto start, but you may so<strong>on</strong> want to move up the OOA/OOD ladder to use toolslike Umbrello 6 to make UML diagrams, and perhaps to use the whole UMLtoolset. 7 Many organizati<strong>on</strong>s that we know of will pick and choose varioustechniques and tools. No matter how far down the road of formal software engineeringyou go, you must at least make some effort to have a repeatableprocess that incorporates c<strong>on</strong>tinuous improvement.12.7ANALYSIS PARALYSISThe catchy phrase “analysis paralysis” has become a cliché. (And how could itnot, being so catchy?) What it refers to, of course, is the tendency to becomebogged down in details; or the tendency to refuse to start implementati<strong>on</strong> untilyou are certain that your design is “right.”This is where using a “spiral” development model can pay off. By doingfrequent small releases, you can expose subtle design flaws at an earlier stage indevelopment. Often, you can (to trot out another trendy term) “refactor” asmall part of your design or implementati<strong>on</strong>. If you have clean object interfaces,this can often be d<strong>on</strong>e with minimal disrupti<strong>on</strong> because a good object modelhides implementati<strong>on</strong> details within classes.In most cases it is best, <strong>on</strong>ce you have the use cases and requirements, toproceed to a prototype object model and learn by doing.6. http://uml.sourceforge.net/index.php7. http://www.uml.org/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!