Object Oriented Analysis Design Presented By Mehwish Shafiq
Object Oriented Analysis & Design Presented By: Mehwish Shafiq
Course Outline o o o o 3 Credits=3 hrs of Theory 1 Credit=3 hrs of Practical work/Lab Unannounced Quizzes Assignments (Optional) Project (Group of 4 students) Mid Finals o o No retake Quizzes No extensions
References o o o Craig Larman, Applying UML and Patterns, 2 nd edition, 2001. Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition, 2003 Craig Larman, Applying UML and Patterns, 3 rd edition, 2004. o UML 2. 0, Documentation: //www. rational. com o W 3.
Course Contents o o o o Introduction to OO Concepts OO Analysis and OO Design Use Case Diagrams Class Diagrams UML and UP Sequence Diagram State Transition Diagram Activity Diagram
Why OO? o o Software Crisis. Software Complexity.
The Statistics-Chaos Report
Object Orientation?
Translation
What is a model and why? o Simplification of reality. Abstraction of something for the purpose of understanding it. o In Software Engineering we use models to o n n n Understand how we communicate with the system Understand how various modules of system communicate with each other. To detect misunderstanding and miscommunications (A Picture is worth a thousand words)
Go Object Oriented o o Attach behavior and information to important objects. Associates relations between objects to describe static and dynamic organization and structure of real situation.
Object Oriented Modeling
Object o So an object is anything that n n n Has an Identity Has Properties And Behavior o Write down Properties (attributes) and Behaviors (Functions) of the guy in last diagram.
Relationships o Static n n o Relations exist over a long time. Objects know about each others existence Dynamic n n n When two object communicate with each other. Objects sending stimuli to each other. Stimuli = events, messages.
Basic Principles of Object Orientation. (Next Week)
Thank You!
- Slides: 15