Analysis classes describes elements of problem domain. As design model evolves, some design classes are defined:
- refinement of analysis classes
- creating new design classes
There are five different types of design classes:
- Business domain classes.
- User Interface classes.
- Process classes.
- Persistent classes represents data stores.
- System classes.
For each design class, a set of attributes and operations are developed for each design class. Design classes present significantly more technical detail as a guide for implementation. The characteristics of a well formed design class are:
- Complete encapsulation of attributes and methods that exist for the class.
- The methods that are associated with design class should focus on accomplishing one service for the class. The class should not have any other way to accomplish the same thing.
- Collaboration is important between design classes but it should be controlled. Implementing, testing and maintenance becomes difficult if there is high coupling.
- Design classes should have high cohesion. It should have focused set of responsibilities and single mindedly applies attributes and methods to implement those responsibilities.
-
Saturday, July 23, 2011
What are different characteristics of design classes in design engineering?
Posted by Sunflower at 7/23/2011 01:07:00 PM
Labels: Attributes, Characteristics, Classes, Design, Design Classes, Design Engineering, Design models, Domain, Methods, Operations, software engineering, Types, User Interface
Subscribe by Email |
|
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment