Object oriented design process



Similar documents
U III 5. networks & operating system o Several competing DOC standards OMG s CORBA, OpenDoc & Microsoft s ActiveX / DCOM. Object request broker (ORB)

UNIT-IV OBJECT ORIENTED DESIGN CHAPTER 9. OO Design Process and Design Axioms. At the end of this chapter, students should be able to

Overview RDBMS-ORDBMS- OODBMS

Java (12 Weeks) Introduction to Java Programming Language

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies

Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML

How To Design Software

MA-WA1920: Enterprise iphone and ipad Programming

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Object Database Management Systems (ODBMSs)

Object Relational Database Mapping. Alex Boughton Spring 2011

Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar

Multi-Channel Clustered Web Application Servers

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

B.Sc. (Computer Science) First Year

Database Resources. Subject: Information Technology for Managers. Level: Formation 2. Author: Seamus Rispin, current examiner


Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture

XXI. Object-Oriented Database Design

(BA122) Software Engineer s Workshop (SEW)

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Introduction to Database Systems

x86 ISA Modifications to support Virtual Machines

How To Draw A Cell Phone Into A Cellphone In Unminimal Diagram (Uml)

Introduction to Object-Oriented and Object-Relational Database Systems

Object-Oriented Design Guidelines

Glossary of Object Oriented Terms

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Use Cases. Massimo Felici. Massimo Felici Use Cases c

The ObjectStore Database System. Charles Lamb Gordon Landis Jack Orenstein Dan Weinreb Slides based on those by Clint Morgan

Electronic Healthcare Design and Development

SYSTEMS ANALYSIS DESIGN

CS352 Lecture - Object-Based Databases

Object-Based Databases

Fundamentals of Java Programming

CSCI 253. Object Oriented Programming (OOP) Overview. George Blankenship 1. Object Oriented Design: Java Review OOP George Blankenship.

Chapter 7, System Design Architecture Organization. Construction. Software

Complex Data and Object-Oriented. Databases

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

INFORMATION TECHNOLOGY PROGRAM

Information Technology Career Field Pathways and Course Structure

SOFTWARE PROCESS MODELS

Classes and Pointers: Some Peculiarities (cont d.)

DATABASE SYSTEMS. Chapter 7 Normalisation

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Object Oriented Databases (OODBs) Relational and OO data models. Advantages and Disadvantages of OO as compared with relational

Assistant Information Technology Specialist. X X X software related to database development and administration Computer platforms and

A UML Introduction Tutorial

OBJECT PERSISTENCE AND AGILE SOFTWARE DEVELOPMENT

Integrated Development of Distributed Real-Time Applications with Asynchronous Communication

Object-Oriented Systems Analysis and Design

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

History of Database Systems

Engineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

THE EVOLVING ROLE OF DATABASE IN OBJECT SYSTEMS

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

Automatic generation of fully-executable code from the Domain tier of UML diagrams

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

n Assignment 4 n Due Thursday 2/19 n Business paper draft n Due Tuesday 2/24 n Database Assignment 2 posted n Due Thursday 2/26

Programming in C# with Microsoft Visual Studio 2010

Java Application Developer Certificate Program Competencies

Object Oriented Programming. Risk Management

Building Reliable, Scalable AR System Solutions. High-Availability. White Paper

Object Oriented Design

Storing Data: Disks and Files

Knowledge, Certification, Networking

International Journal of Advance Research in Computer Science and Management Studies

Division of Mathematical Sciences

How To Write An Slcm Project Plan

Programming and Software Development CTAG Alignments

Requirements are elicited from users and represented either informally by means of proper glossaries or formally (e.g., by means of goal-oriented

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

IV. Software Lifecycles

Information and Communications Technology Courses at a Glance

Service-oriented Development of Federated ERP Systems

THE BCS PROFESSIONAL EXAMINATIONS Diploma. April 2006 EXAMINERS REPORT. Systems Design

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER

Challenges and Opportunities for formal specifications in Service Oriented Architectures

UML for C# Modeling Basics

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

LECTURE 1. SYSTEMS DEVELOPMENT

Multichoice Quetions 1. Atributes a. are listed in the second part of the class box b. its time is preceded by a colon. c. its default value is

Host: INTRODUCTION TO SAP CRM WEB UI

UNIFACE Component-based. Development Methodology UNIFACE V Revision 0 Dec 2000 UMET

Dimension Technology Solutions Team 2

Model-Driven Software Development for Robotics: an overview

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

5054A: Designing a High Availability Messaging Solution Using Microsoft Exchange Server 2007

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

2. Analysis, Design and Implementation

Object-Oriented Databases Course Review

CLEO III Data Storage

Contents RELATIONAL DATABASES

Visual Modelling and Managing the Software Architecture Landscape in a large Enterprise by an Extension of the UML

Modern Databases. Database Systems Lecture 18 Natasha Alechina

Transcription:

Unit IV Design

Object oriented design process 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

corollaries 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

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

Designing Classes 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

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

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

Access Layer: Object Storage and Ineroperability Database Management System( DBMS) Is a set of programs that enables the creation and maintenance of a collection of related data Fundamental purpose is to provide reliable, persistent data storage facility and the mechanisms for effective, convenient data access and retieval Persistence Ability of some object to outlive the program that create them

Object store and persistence Program will create large amount of data throughout its execution, each item of data will have a different lifetime Six categories for the lifetime of data Transient result to the evaluation of expressions Variables involved in the procedure activation Global and dynamic variables Data that exist between the executions of a program Data that exist between the versions of a program Data that outlive a program

Essential elements in providing a persistence store Identfication Properties of objects and their interconnection Scale of object store Stability

Database Management system Fundamental Database views Database Model Hierarchical Model Network Model Relational Model

OODBMS 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

-continuation 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

Designing access layer classes Access layer performs two major tasks * Translate the request * Translate the result

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

Designing View layer 1. Designing Vive Layer classes 2. Macro level UI design process 3. 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

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

View layer Micro process Apply micro-level UI design rules and corollaries to develop the UI Iterate and refine

User Interface Rules 1. Making the Interface Simple( Application of Corollary 2) 2. Making The Interface Transparent and Natural ( Application of corollary 4) 3. Allowing the Users be in control of the Software( Application of corollary 1)