Monday, December 6, 2010

Object Oriented Analysis and Design

Developers and students will learn object-oriented analysis and design (OOA/D) through case studies. These case studies incrementally introduce key skills, essential OO principles, Object model and patterns, UML notation, and best practices.

For the person new to object-oriented analysis and design (OOAD), this blog gives the following information:

Object Model
To provide a sound understanding of the fundamental concepts and historical evolution of the object model.This section covers

Foundations of Object Model as below
 - Object-Oriented Programming
 - Object-Oriented Design
 - Object-Oriented Analysis

Elements of object model as below
 - Abstraction
 - Encapsulation
 - Modularity
 - Hierarchy
 - Typing
 - Concurrency 
 - Persistence
 
Notation (UML)
An introduction to the standard notation used in system and software development, the Unified Modeling Language (UML).This section covers different notations like
 - Usecase diagram
 - Class diagram
 - Sequence diagram
 - Statemachine diagram
 - Object diagram
  
Process
Here, we examine the analysis and design process in detail (and the overall software development process in general).
 - Macro Process: The Software Development Lifecycle
 - Micro Process: The Analysis and Design Process.

Applications
In this section, I am going to cover some real time examples of how OOAD can be applied across the system development lifecycle.

Summary

This blog is for computer professional as well as for student. In this article, I covered fundamental concepts behind the Object Oriented Analysis and Design with real time applications.
Goal is to provide sound understanding of fundamental concepts behind the object model, notation and process of object-oriented analysis and design.


Resources

Object-Oriented Analysis and Design with Applications (2nd Edition) by Grady Booch
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/
Head First Object-Oriented Analysis and Design by Brett McLaughlin, Gary Pollice, David West
http://oreilly.com/catalog/9780596008673
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development by Craig Larman
http://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062/

 

About the Author



I am currently working as Senior Developer at CISCO Systems, India.

I Pursued M.Tech degree in Computer Science from V.T.U, Bangalore and B.Tech in Computer Science from Nagarjuna University.

My Hobbies are Coding , Watching TV, Listening to music.
You can reach me at naresh.master3@gmail.com