Sei sulla pagina 1di 10

Object Oriented Analysis and Design Using UML

Course description:
OBJECTIVE: The understand the Unified Modeling Language and orient towards Object Oriented methodology using UML for modeling software systems. TARGET AUDIENCE: In particular, it is intended for software professionals who have sound knowledge of object concepts and some experience towards analysis and design. PREREQUISITES: Good understanding of object concepts. Sound knowledge of any object oriented language. Knowledge of software engineering process.

Course description:
TABLE OF CONTENTS: Module1 Introduction Module2 Use case diagram Module3 Flow of events Module 4 Realization of the class diagram
Sequence diagram and Collaboration Diagram

Module5 Module6 Module7 Module8 Appendix-A

Class diagram and refinement attributes State transition and activity diagram Implementation diagram
Component diagram and Deployment diagram

Understanding project culture

Module-1

Importance of modeling
What is a model?
A model is a simplification of reality

Why do we model?
help visualizing permit specification provides a template document decisions

4 Principles of Modeling
Choose your models well Every model may be expressed at various levels of precision The best models are connected to reality No single model is sufficient

What is Software Engineering?


DEFINITION:The application of systematic, disciplined and qualifiable approach to the development, operation and maintenance of a software system is software engineering. Software development life cycle has following stages:
REQUIREMENT

ANALYSIS DESIGN

IMPLEMENTATION

TESTING 7

Effort Distribution for each stage:


Analysis & design Development Testing 40 % 20 % 40 %

Analysis - What is to be done ? Design - How it is to be done ? Two Popular methodology approaches are: Structured Analysis & Design Object Oriented Analysis & Design-OO model

Major benefits of OOAD:


The object oriented approach is a way of thinking about a problem using real world concepts instead using adhoc function concepts. We intent to learn OOAD approach for the following reason: Promotes better understanding of user requirements Leads cleaner design Design flexibility' Decomposition of the system is consistent Facilitates data abstraction & information hiding Software reuse Easy maintenance Implementation flexibility

Elements of OO Methodology:
Following are three elements for every OO methodology:

Notation Process / Method Tool

10