110 likes | 221 Vues
This resource focuses on Object-Oriented Modeling, specifically the use case modeling and class diagrams utilized in system analysis and design (SA&D). It covers the fundamental concepts, including objects, classes, states, behaviors, and their interrelationships through UML notation. It explains associations, generalization, aggregation, and inheritance, providing clarity on how objects relate within applications. Examples such as university systems and customer orders illustrate these concepts. For a deeper understanding of object design, associated relationships, and practical applications, this guide serves as an essential tool.
E N D
Stimulate 2005 System Analysis and Design (SA&D) Object Oriented modeling Part 2: Use case modeling Instructor: Luz M. Quiroga lquiroga@hawaii.edu University of Hawaii Information and Computer Science / Library and information Science POST 314b; 808-956-9988
Object ModelingClass Diagrams • Object • An entity that has a well-defined role in the application domain, and has state, behavior, and identity • State • A condition that encompasses an object’s properties and the values those properties have • Behavior • A manner that represents how an object acts and reacts • Object Class • A set of objects that share a common structure and a common behavior
Object ModelingClass Diagrams • Class Diagram • Class is represented as a rectangle with three compartments • Objects can participate in relationships with objects of the same class
Representing classes and objects UML notation Encapsulation reusability Source: Sinha
Representing Associations • Association • A relationship between object classes • Degree may be unary, binary, ternary or higher • Depicted as a solid line between participating classes • Association Role • The end of an association where it connects to a class • Each role has multiplicity, which indicates how many objects participate in a given association relationship
Toward class diagrams:Representing relationships Note similarity to ER Source: Sinha
Class diagrams examples University example Customer order example Source: Sinha
Representing Generalization • Generalization • Abstraction of common features among multiple classes, as well as their relationships, into a more general class • Subclass • A class that has been generalized • Superclass • A class that is composed of several generalized subclasses • Inheritance • A property that a subclass inherits the features from its superclass
Class diagrams: representing Generalization (superclasses - subclasses) and inheritance Employee superclass Patientsuperclass Source: Sinha
Representing Aggregation • Aggregation • A part-of relationship between a component object and an aggregate object • Example: Personal computer • Composed of CPU, Monitor, Keyboard, etc
Class diagram: representing Aggregation: part - whole relationship Source: Sinha