Knowledge in OOAD

ODD SEMESTER 2015-16,BTECH SRM CSE

OOAD Complete Syllabus with each topics notes.

OBJECT ORIENTED ANALYSIS AND DESIGN

Object-oriented analysis and design (OOAD) is a popular technical approach for analyzing and designing an application, system, or business by applying object-oriented programming, as well as using visual modeling throughout the development life cycles to foster better stakeholder communication and product quality. According to the popular guide Unified Process, OOAD in modern software engineering is best conducted in an iterative and incremental way. Iteration by iteration, the outputs of OOAD activities, analysis models for OOA and design models for OOD respectively, will be refined and evolve continuously driven by key factors like risks and business value. Contents 1 History 2 Overview 3 Object-oriented analysis 4 Object-oriented modeling 5 See also 6 References 7 Further reading 8 External links History In the early days of object-oriented technology before the mid-1990s, there were many different competing methodologies for software development and object-oriented modeling, often tied to specific Computer Aided Software Engineering (CASE) tool vendors. No standard notations, consistent terms and process guides were the major concerns at the time, which degraded communication efficiency and lengthened learning curves. Some of the well-known early object-oriented methodologies were from and inspired by gurus such as Grady Booch, James Rumbaugh, Ivar Jacobson (the Three Amigos), Robert Martin, Peter Coad, Sally Shlaer, Stephen Mellor, and Rebecca Wirfs-Brock. In 1994, the Three Amigos of Rational Software started working together to develop the Unified Modeling Language (UML). Later, together with Philippe Kruchten and Walker Royce (eldest son of Winston Royce), they have led a successful mission to merge their own methodologies, OMT, OOSE and Booch method, with various insights and experiences from other industry leaders into the Rational Unified Process (RUP), a comprehensive iterative and incremental process guide and framework for learning industry best practices of software development and project management.[1] Since then, the Unified Process family has become probably the most popular methodology and reference model for object-oriented analysis and design. Overview This section may require cleanup to meet Wikipedia's quality standards. The specific problem is: remove duplications, shorten the waterfall descriptions, and make the statements more concise Please help improve this section if you can. (January 2014) (Learn how and when to remove this template message) The software life cycle is typically divided up into stages going from abstract descriptions of the problem to designs then to code and testing and finally to deployment. The earliest stages of this process are analysis and design. The analysis phase is also often called "requirements acquisition". The Waterfall Model. OOAD is conducted in an iterative and incremental manner, as formulated by the Unified Process. In some approaches to software development—known collectively as waterfall models—the boundaries between each stage are meant to be fairly rigid and sequential. The term "waterfall" was coined for such methodologies to signify that progress went sequentially in one direction only, i.e., once analysis was complete then and only then was design begun and it was rare (and considered a source of error) when a design issue required a change in the analysis model or when a coding issue required a change in design.

UNIT I: INTRODUCTION OBJECT ORIENTED ANALYSIS AND DESIGN

Complexity in Traditional Systems The Object Model Classes and Objects Classification

UNIT II : STATIC MODELLING

​What is UML? - Use Case Diagram - Domain Models - UML Class Diagram

UNIT III DYNAMIC MODELLING

​Interaction and Package Diagram - Activity Diagrams and Modeling - State Machine Diagram and Modeling - UML Component Diagram - UML Deployment Diagram

UNIT IV: GoF DESIGN PATTERNS

Object Design What are Patterns? Applying GoF Design Patterns Design Persistence Framework

UNIT V: APPLICATIONS OOAD

Satellite-Based Navigation Traffic Management Crypt Analysis Weather Monitoring Station Vacation Tracking System

OBJECT ORIENTED ANALYSIS AND DESIGN

The purpose of the course is to practice popular technical approach for analyzing, designing an application, system, or business by applying the object-oriented paradigm and visual modelling throughout the development life cycles to foster better stakeholder communication and product quality.