Chapter One (OOexit) 111301
Chapter One (OOexit) 111301
Chapter One (OOexit) 111301
Order Entry
Order Processing
System Order Fulfillment
Billing
4) Hierarchy: Ordering of abstractions into a tree-like structure. You can take the organizational
structure of any organization.
Object-Oriented Concepts
During the early 90s, there were around 50 O-O methods, among them:
• Booch: Categories and Subsystems
• Coad and Yourdon: Class, Object, Class-&-Object
• Jacobson: Use cases, and OOSE
• Rumbaugh: Class and Associations, and OMT
Cont..
Unified Modeling Language
• UML was authored by Booch, Jacobson, and Rumbaugh, to unify and standardize
methods and tools to document the analysis and design of software systems
• UML defines structural and behavioral things and diagrams. UML is the language
of blueprints for software. It is a graphical language for:
• –visualizing
• –specifying
• –constructing
• –and documenting a software.
•
Cont..
There are nine different types of UML diagrams:
1) Diagrams used to describe structure:
• Class diagram
• Object diagram
• Component diagram
• Deployment diagram
Cont..
2)Diagrams used to describe behavior:
• Use Case diagram
• Sequence diagram
• Activity diagram
• Collaboration diagrams
• State chart diagram
Cont..
UML defines four structural relationships between things:
• Dependency (uses): A vehicle uses fuel
• Aggregation (has a): A car has axles
• Association: This vehicle is licensed by the California Department of
Motor Vehicles
• Generalization (is a): A car is a vehicle
Software Development Life Cycle