Object Oriented Analysis And Design- IT0207 III Semester UNIT-IV.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Software Engineering Key design concepts Design heuristics Design practices.
Jane Reid, BSc/IT DB, QMUL, 25/2/02 1 Object-oriented DBMS Background to ODBMS ODBMS requirements Object components ODB conceptual design –Graphical ODB.
Database Systems: Design, Implementation, and Management Tenth Edition
Database Systems: Design, Implementation, and Management Tenth Edition
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Database Systems: Design, Implementation, and Management Ninth Edition
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Databases CIS 422. Lifetime of Data Transient results to the evaluations of expression Variables involved in procedure activation Global variables Dynamically.
Chapter 1 Object-Oriented System Development
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
OBJECTS Object Oriented ???????. OBJECTS Object-Oriented n OO convenient label for a collection of interconnected ideas n OO approach views computer.
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Object Oriented System Development with VB .NET
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Object-Oriented Databases
Lecturer: Dr. AJ Bieszczad Chapter 66-1 Object-Oriented analysis and design Special nature of OO development Use cases Design with UML OO system design.
Introduction to Database Management
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
1 Database Systems: Design, Implementation, and Management CHAPTER 6 Database Design.
Introduction to Database Systems
Q1: What is DBMS and explain its architecture. Q2: Explain Data Independence in detail. Q3: What is database user and explain the types of database user.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
Unified Modeling Language, Version 2.0
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 CMPT 275 High Level Design Phase Modularization.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Object Oriented Database By Ashish Kaul References from Professor Lee’s presentations and the Web.
Internet and Intranet Protocols and Applications Lecture 5a: HTTP Client-Server Design and Implementation February 15, 2005 Arthur Goldberg Computer Science.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Object storage and object interoperability
The Object-Oriented Design Process and Design Axioms
The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
Department of Mathematics Computer and Information Science1 CS 351: Database Management Systems Christopher I. G. Lanclos Chapter 4.
Basic Characteristics of Object-Oriented Systems
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
UA. Unified Approach ( UA ) It combines best practices, methods process, guidelines & methodology (Rumbaugh, Booch and Jacobson) along with UML notations.
CSCE 240 – Intro to Software Engineering Lecture 3.
CHAP-1 OBJECT ORIENTED SYSTEM DESIGN (IT-703)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
Unit - 3 OBJECT ORIENTED DESIGN PROCESS AND AXIOMS
Cmpe 589 Spring 2006.
Chapter 1: Introduction to Systems Analysis and Design
Object-Oriented Analysis and Design
The Object-Oriented Database System Manifesto
Systems Analysis and Design With UML 2
Object-Oriented Database Management System (ODBMS)
Systems Analysis and Design With UML 2
Object Oriented Analysis and Design
Chapter 4 Entity Relationship (ER) Modeling
Chapter Objectives You should be able to define and understand
Object Oriented Programming
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Chapter 1: Introduction to Systems Analysis and Design
Object Oriented Analysis and Design
OBJECT STORAGE AND INTEROPERABILITY
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Object Oriented Analysis And Design- IT0207 III Semester UNIT-IV

1.Apply design axioms to design classes 1.1 Refine and complete the static UML class diagram 1.2 Iterate and refine again 2. Design the access layer 2.1 create mirror classes 2.2 Identify access layer class relationships 2.3 simplify classes and their relationships 2.4 Iterate and refine again 3. Design the view layer classes 4. Iterate and refine the whole design

Corollary 1 Uncoupled design with less information content Corollary 2 Single process Corollary 3 Large number of simple classes Corollary 4 Strong mapping Corollary 5 Standardization Corollary 1 Design with inheritance

Axiom 1.The independence axiom Maintain the independence of components Axiom 2. The information axiom Minimize the information content of the design

Designing classes: The process 1. Apply design axioms to design classes, their attributes,methods,associations, structures and protocols. 1.1 Refine and complete the static UML class diagram 1.2 Iterate and refine

Attributes types 1. Single –value attributes 2. Multiplicity or multivalue attributes 3. References to another object Attributes presentation : + public visibility # protected visibility - private visibility

Several methods constructor destructor conversion method copy method attribute set attribute get I/O methods

Rules that satisfy OO system *System must support complex objects *object identity must be supported *object must be encapsulated * System must support types or classes * System must support inheritance * must avoid premature binding * System must be computationally complete * System must be extensible

Second rule *Must be persistent * Must be able to manage very large databases *Must accept concurrent users * Must be able to recover from hardware and software *Data query must be simple

Access layer performs two major tasks * Translate the request * Translate the result

1. Mirror the business class 2. Define relationships 3. Simplify classes and relationships 4. Iterate and refine

1. Macro level UI design process 2. Micro level UI design activities 2.1 Designing the view layer objects by applying design axioms and corollaries 2.2 Prototyping the view layer interface 3. Testing the usability and user satisfaction 4. Refining and iterating the design

1. Define relationships among the view (interface) objects 2. Iterate and refine

Apply micro-level UI design rules and corollaries to develop the UI Iterate and refine

How would you differentiate good design from bad design? what is the basic activity in designing an application? Why is a large number of simple classes better than a small number of complex classes? How can encapsulation, modularization and polymorphism Why are people not utilizing reusability? How would you decide a subdividing your classes into a hierarchy of super and subclasses. What are the challenges in designing with inheritance? How do you distinguish transient data from Persistent data? What is a DBMS? What is a relational database? explain tuple, primary key and foreign key. Is a persistent object the same as a DBMS? What are the differences? What is a database schema? What is the difference between a schema and meta -data? What is DDL? What is a distributed database? What is concurrency control? What is shareability? What is a concurrency policy?

Object oriented system development by Ali Brahami Object oriented methodology by Booch A text book on UML by Srimathi