UML - Unified Modeling Language

How To Prepare Class Diagrams ?

UML (Unified Modeling Language) is a Graphical Language for visualizing, specifying, constructing and documenting the artifacts of a software intensive system.

UML was adopted as an industry standard (Booch, Jacobson and Rumbaugh) in 1997. It provides a set of modeling elements, notations, relationships and rules for use that could be applied to a software development activity.

Kaytek has provided Online Mentoring Assistance via Email to a Customer in London, UK on Preparing Class Diagrams under UML.

For the Class Diagram, there would be 3 types of Analysis Classes
suggested by the Assignment : Entity Classes, User Interface Classes & Control Classes (Based on the MVC - Model - View - Controller Concept.

Entity Classes eg. Customers, Books, Author, etc.

All Nouns (like Customers, Books, Authors) will
be Entities.

The Class Diagram has to capture
all these Entities via Entity Classes.

User Interface Classes

The User Interface of the Proposed System needs
to be modularly classified as different classes.

Some of the classes would be

'Catalogue View'.

Book-Two Column Format View , etc

Control Classes

A control class typically does not perform any business functions.

It only redirects to the appropriate
business function class depending on the function requested by the boundary class or the user.

From the Use Case and Sequence, you have to derive the Control Classes that would be present in the application.