Now for the Technical Fun!

Depending on your technical skill level, you may or may not be asked to create Class Diagrams. Since I enjoy programming, I also enjoy creating Class Diagrams. However, I find that most programmers or architects prefer to create the classes and have the analyst simply document them based on the code they write.

In any event, Class Diagrams are important because classes build the foundation of the system and give you the necessary information to create the Sequence Diagrams. Additionally, if the system is passed-off to another development team, these diagrams become very important. If not prepared properly the learning curve can be rather costly. Good documentation gets the architects, developers and data base administrators up to speed quickly. Digging through commented code and reviewing data structures that have not been summarized in well organized documentation sets is not fun, and is entirely unnecessary.

Check the section entitled, "Sequence Diagram"? to pick-up some tips on how to document a set of classes already defined in code.

Articles & Additional Resources

Check the links below to gain a better understanding of the purpose of the Class Diagram and how to create them.
Wikipedia Article on Class Diagrams
UML 2 Class Diagram Guidelines by Scott Ambler
The UML Class Diagram: Part 1 by Mandar Chitnis, Pravin Tiwari & Lakshmi Ananthamurthy
Syndicate content
They Say

His (Larry's) assistance in administrating the team effort and analytical work was
of the highest caliber. In addition, his contributions to the development effort
were an integral part of the project's success...

Dwight - Director of eCommerce

Larry proved to be "solutions" oriented. On several occasions, Larry identified
obstacles in the path of our goal to deploy an eCommerce solution and diligently
and independently worked with software vendors and consultants to find solutions.

Mike - Director of eCommerce Strategy

Larry is an innovative self-starter, who rarely needs supervision. He typically
exceeds expectations and enjoys the challenges associated with installing new
technology... Larry is an invaluable asset to any Information Technology team and I
highly recommend him.

Bob - Partner, Retired KPMG LLC

I've found his e-commerce analysis documents (flowcharts, diagrams, etc.) and use
cases thorough and clear. Larry was very conscientious and also has the invaluable
ability to communicate and work well with both users and developers.

Ward - Software Engineer

His documents were all very concise, even though the work he was documenting was
often difficult to describe, even to the developers... We often wished we "had
Larry" on other projects that were getting hard to control.

Dave - Software & Database Developer

His documentation is beyond compare in it's detail, accuracy and ease of reference.
His thorough documentation and notes brought calm to the chaos on many an
occasion... He is a self-starter and worked many a late night to ensure the project
stayed on course. I would love to work with Larry again.

Tom - Sr. Software Developer