0% found this document useful (0 votes)
136 views

Object Oriented Analysis and Design Using UML

This document provides an overview of a course on Object Oriented Analysis and Design Using UML. The course aims to teach software professionals the Unified Modeling Language and object-oriented methodology. It will cover topics like use case diagrams, class diagrams, sequence diagrams, state transition diagrams, and more. The document lists the course contents and provides background on object-oriented concepts, modeling, software engineering principles, and the benefits of taking an object-oriented approach to analysis and design.

Uploaded by

ukkingu
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
136 views

Object Oriented Analysis and Design Using UML

This document provides an overview of a course on Object Oriented Analysis and Design Using UML. The course aims to teach software professionals the Unified Modeling Language and object-oriented methodology. It will cover topics like use case diagrams, class diagrams, sequence diagrams, state transition diagrams, and more. The document lists the course contents and provides background on object-oriented concepts, modeling, software engineering principles, and the benefits of taking an object-oriented approach to analysis and design.

Uploaded by

ukkingu
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like