SlideShare ist ein Scribd-Unternehmen logo
1 von 271
Object Oriented Analysis and Design using UML
L19-Design
Goals ,[object Object],[object Object],[object Object]
Object-Oriented Design Process in the Unified Approach
Why bother with formal design? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Levels of Abstraction Architecture Design Implementation while  (true)  do c := c - 1; d := d + 1; if c < 0  goto  continue; continue: ...
THE DESIGN WORKFLOW
The design workflow ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design artifacts - metamodel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design artifacts - metamodel ,[object Object],[object Object],Analysis Model Design Model Conceptual model Physical model << trace >>
Design artifacts - metamodel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Artifacts trace relationships << trace >> Analysis package Analysis class Design class <<interface>> interface Design subsystem Use case realization -Analysis Use case realization  -design << trace >> << trace >> 0..* 0..* 0..* 0..* 1 1 1
Should we maintain two models? ,[object Object],[object Object],Strategy Consequences 1 Take the analysis model and refine in into a design model we have a single design model, but we have lost the analysis view 2 Take the analysis model, refine it into a design model and use a modeling tool to recover an “analysis view” We have a single design model, but the analysis view recovered by the modeling tool might not be satisfactory 3 Freeze the analysis model at some point in the Elaboration phase-refine a copy of the analysis model into a design model We have two models, but they are out of step 4 Maintain two separate models-an analysis model and a design model We have two models-they are in step, but there is a maintenance burden.
Should we maintain two models? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Should we maintain two models? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design workflow detail ,[object Object],[object Object],[object Object],[object Object]
OO Design Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OO Design Process (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OO Design Process (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Object-Oriented Design  Axioms, Theorems and Corollaries   ,[object Object],[object Object]
Axioms, Theorems and Corollaries (Con’t) ,[object Object]
Design Axioms ,[object Object],[object Object]
Axioms ,[object Object],[object Object]
Occam's Razor ,[object Object]
Corollaries ,[object Object],[object Object],[object Object]
Corollaries (Con’t) ,[object Object],[object Object]
Corollaries (Con’t) ,[object Object],[object Object]
Coupling and Cohesion   ,[object Object],[object Object]
Tightly Coupled Object
Corollary 1-  Uncoupled Design with Less Information Content   ,[object Object]
Corollary 2 - Single Purpose ,[object Object],[object Object]
Corollary 3-  Large Number of Simpler Classes, Reusability ,[object Object],[object Object]
Corollary 4. Strong Mapping ,[object Object],[object Object]
Corollary 5. Standardization ,[object Object]
Corollary 6. Designing with Inheritance  ,[object Object],[object Object]
Designing With Inheritance (Con’t)
Designing With Inheritance (Con’t)
Six Months Later ,[object Object]
Designing With Inheritance  Weak Formal Class ,[object Object],[object Object]
Designing With Inheritance (Con’t)
Designing With Inheritance (Con’t)
Achieving Multiple Inheritance using Single Inheritance Approach
Avoid Inheriting Inappropriate Behaviors ,[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object]
Summary (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary (Con’t) ,[object Object]
Designing Classes Object-Oriented Systems Development :  Using the Unified Modeling Language
Goals ,[object Object],[object Object],[object Object],[object Object]
OO Design Philosophy ,[object Object]
Designing Class: the Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design class notation ,[object Object],<< entity>> Bank Account  {authour=Jim,status=tested } - number:string  intialization value -Owner:string -balance:double  =0.0 + Create(theNumber;String,theOwner:string) +depositor(amount:double) +withdraw(amount:double)  +getNumber():string +getOwner();string +getBalance:double  class scope  operation(underlined) Name compartment operation compartment Attribute compartment Visibility adornment
 
Classes  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Name  compartment ,[object Object],[object Object],[object Object],[object Object]
Attribute Component ,[object Object],[object Object],[object Object]
Visibility ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Type ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Initial value ,[object Object]
Advanced attribute syntax ,[object Object],[object Object],[object Object]
Operation compartment ,[object Object],[object Object],[object Object],[object Object]
Parameter direction ,[object Object],[object Object],[object Object],[object Object],[object Object]
Parameter direction (contd..) ,[object Object],Eg:maxMin(in a:integer,in b:integer):integer,integer
Parameter default values ,[object Object],[object Object],[object Object],[object Object]
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Query  operations ,[object Object]
Scope ,[object Object],[object Object],BankAccount -accountNumber:String - count:int=0 +create(accNumber:string ) +getAccountNumber:string -incrementCount() +decrementCount() +getCount():int Class scope (underlined) Instance scope
Object Construction and destruction ,[object Object],BankAccount +create(accNumber:string) BankAccount +BankAccount(accNumber:string) Generic constructor name Java/C#/C++ standard
Desructors ,[object Object],[object Object],[object Object]
Class Visibility ,[object Object],[object Object],[object Object]
[object Object],Class Visibility (Con’t)
Private Protocol (Visibility)   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Protected Protocol (Visibility) ,[object Object],[object Object]
Public Protocol (Visibility)   ,[object Object],[object Object]
Guidelines for Designing Protocols ,[object Object],[object Object]
Guidelines for Designing Protocols (Con’t) ,[object Object],[object Object],[object Object]
Questions  (Con’t) ,[object Object]
Attribute Types ,[object Object],[object Object],[object Object],[object Object]
Designing Methods and Protocols ,[object Object],[object Object],[object Object],[object Object]
Designing Methods and Protocols (Con’t) ,[object Object],[object Object],[object Object]
Designing Methods and Protocols (Con’t) ,[object Object],[object Object]
Five Rules For Identifying Bad Design ,[object Object]
Five Rules For Identifying Bad Design (Con’t) ,[object Object]
Five Rules For Identifying Bad Design (Con’t) ,[object Object]
Five Rules For Identifying Bad Design (Con’t) ,[object Object]
Five Rules For Identifying Bad Design (Con’t) ,[object Object]
Avoiding Design Pitfalls ,[object Object],[object Object],[object Object]
Avoiding Design Pitfalls (Con’t) ,[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object]
Summary (Con’t) ,[object Object],[object Object],[object Object]
Designing Architecture ,[object Object]
Goals ,[object Object],[object Object],[object Object],[object Object],[object Object]
Goals (Con’t) ,[object Object],[object Object],[object Object]
Introduction ,[object Object]
What’s the purpose of DBMS ,[object Object]
Persistence (review) ,[object Object],[object Object]
Object Storage and Persistence ,[object Object],[object Object],[object Object],[object Object]
Object Storage and Persistence (Con’t) ,[object Object],[object Object],[object Object]
Database Management Systems ,[object Object],[object Object]
Database system Vs. File System .
Database Models ,[object Object],[object Object],[object Object],[object Object]
Hierarchical model ,[object Object]
Network model ,[object Object],[object Object]
Relational Model ,[object Object]
Relational Database (Con’t)
What is a schema and metadata? ,[object Object]
Schema (Con’t) ,[object Object],[object Object]
Database Definition Language (DDL) ,[object Object]
Data Manipulation Language (DML) ,[object Object],[object Object]
DML (Con’t) ,[object Object],[object Object]
DML (Con’t) ,[object Object],[object Object]
Sharability ,[object Object],[object Object]
Transaction ,[object Object],[object Object]
Concurrency Control ,[object Object],[object Object],[object Object],[object Object]
Concurrency Control (Con’t) ,[object Object]
Concurrency Control (Con’t) ,[object Object]
Concurrency Control (Con’t) ,[object Object],[object Object]
Distributed Databases ,[object Object]
Client/Server Computing ,[object Object]
Client/Server Computing (Con’t) ,[object Object]
Client/Server Computing (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Client/Server Computing (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Client/Server Computing (Con’t) ,[object Object],[object Object]
[object Object],[object Object],A Two-Tier Architecture
A Two-Tier Architecture (Con’t)
A Three-Tier Architecture ,[object Object],[object Object],[object Object]
A Three-Tier Architecture (Con’t)
Basic Characteristics of Client/Server Architectures ,[object Object]
Basic Characteristics of Client/Server Architectures (Con’t) ,[object Object],[object Object]
[object Object],Basic Characteristics of Client/Server Architectures (Con’t)
Basic Characteristics of Client/Server Architectures (Con’t) ,[object Object],[object Object],[object Object]
Distributed Processing ,[object Object]
Distributed Processing (Con’t) ,[object Object]
Cooperative processing ,[object Object]
Client/Server Components ,[object Object],[object Object]
Client/Server Components (Con’t) ,[object Object]
Client/Server Components (Con’t) ,[object Object]
Distributed Object Computing (DOC)   ,[object Object],[object Object]
DOC (Con’t) ,[object Object],[object Object],[object Object],[object Object]
Common Object Request Broker Architecture (CORBA) ,[object Object],[object Object]
Object Request Brokers (ORBs) ,[object Object]
Microsoft's ActiveX/DCOM ,[object Object],[object Object]
Object-Oriented Database Systems ,[object Object]
Object-Oriented Database System Manifesto ,[object Object],[object Object]
Manifesto (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manifesto (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Object-Oriented Databases versus Traditional Databases ,[object Object],[object Object]
Object-Oriented Databases versus Traditional Databases (Con’t ) ,[object Object],[object Object]
Object-Relational Systems: The Practical World ,[object Object]
Object-Relation Mapping ,[object Object],[object Object],[object Object],[object Object],[object Object]
Table-Class Mapping ,[object Object]
Table-Multiple Classes Mapping ,[object Object],Employee name address empID name custID address Person Table empID Customer name address custID
Table-Inherited Classes Mapping ,[object Object],Employee name ssn name address Person Table ssn HourlyEmployee wage SalariedEmployee address salary wage salary
Tables-Inherited Classes Mapping ,[object Object]
Keys for Instance Navigation ,[object Object]
Multidatabase  System ,[object Object]
Federated Multidatabase Systems ,[object Object]
MDBS (Con’t) ,[object Object],Application OODBMS DBMS DBMS OODBMS Local Databases Virtual database
Characteristics of MDBS ,[object Object],[object Object],[object Object]
Characteristics of MDBS (Con’t) ,[object Object],[object Object]
Open Database Connectivity ,[object Object]
Designing Access Layer Classes ,[object Object],[object Object]
Access Layer Classes (Con’t) ,[object Object]
Benefits of Access Layer Classes ,[object Object],[object Object]
Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Process (Con’t) ,[object Object],[object Object],[object Object],[object Object]
Process of Creating Access Layer Classes
Access Layer Classes (Con’t) ,[object Object],Class1 Class1DB Business class Access class for Class1
The Relation between a business class and its associated access class Class 1 Class 1 DB Business class Access class  for Class 1
CASE STUDY: Designing the access layer for the ViaNet Bank ATM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CASE STUDY: Designing the access layer for the ViaNet Bank ATM firstName lastName cardNumnber pinNumer cardNumnber Bank Client firstName lastName cardNumber pinNumber account Account Number Balance bankClient Transaction ACCOUNT Table cardNumber BANK CLIENT Table
CASE STUDY: Designing the access layer for the ViaNet Bank ATM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CASE STUDY: Designing the access layer for the ViaNet Bank ATM ACCOUNT Table cardNumber BANK CLIENT Table TRANSACTION  Table firstName lastName cardNumnber pinNumer cardNumnber transID Bank Client firstName lastName cardNumber pinNumber account Account Number Balance bankClient Transaction Transaction transID transDate transTime transType Amount postBalance account transID transDate transTime transType Amount postBalance
CASE STUDY: Designing the access layer for the ViaNet Bank ATM ACCOUNT Table BANK CLIENT Table TRANSACTION  Table transID firstName lastName cardNumnber pinNumer Bank Client firstName lastName cardNumber pinNumber Account Account Number Balance bankClient Transaction Transaction transID transDate transTime transType Amount postBalance account cardNumber transID transDate transTime transType Amount postBalance cardNumber sNumber cNumber transID sBalance cBalance Checking Account savings Savings Account checking
CASE STUDY: Designing the access layer for the ViaNet Bank ATM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CASE STUDY: Designing the access layer for the ViaNet Bank ATM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object]
Summary (Con’t) ,[object Object],[object Object],[object Object]
Summary (Con’t) ,[object Object]
Summary (Con’t) ,[object Object]
Summary (Con’t) ,[object Object]
Summary (Con’t) ,[object Object],[object Object]
View Layer:Designing Interface Objects
This Session focuses on ,[object Object],[object Object],[object Object]
[object Object],[object Object]
Designing  View Layer Classes ,[object Object],[object Object],[object Object]
Designing  View Layer Classes ,[object Object],[object Object],[object Object],[object Object]
Designing  View Layer Classes (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Macro-Level Process – By analyzing usecases ,[object Object],[object Object],[object Object],[object Object],[object Object]
Relationships Among Business, Access and View Classes ,[object Object]
Relationships Among Business, Access and View Classes View objects Business objects Access objects
View Layer Micro Level ,[object Object],[object Object],[object Object],[object Object],[object Object],Apply design rules and  GUI guidelines to  design the UI for the interface objects identified.
UI Design Rules ,[object Object],[object Object],[object Object]
UI Design Rule 1 ,[object Object],[object Object],[object Object],[object Object],[object Object]
UI Design Rule 1 (Con’t) ,[object Object]
UI Design Rule 2 ,[object Object],[object Object]
Making The Interface Natural ,[object Object]
Using Metaphors ,[object Object],[object Object],[object Object]
UI Design Rule 3 ,[object Object],[object Object]
Allowing Users Control of the Software ,[object Object],[object Object],[object Object],[object Object],[object Object]
Making the Interface Forgiving ,[object Object],[object Object]
Making the Interface Visual ,[object Object],[object Object]
Providing Immediate Feedback ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Not this sort of  feedback!
Making the Interface Consistent ,[object Object],[object Object]
Purpose of a User Interface ,[object Object],[object Object],[object Object]
Guidelines For Designing Data Entry Windows ,[object Object]
Guidelines For Designing Data Entry Windows (Con’t) ,[object Object],[object Object],[object Object]
Guidelines For Designing Data Entry Windows (Con’t) ,[object Object]
Guidelines For Designing Data Entry Windows (Con’t) ,[object Object]
Guidelines For Designing Data Entry Windows (Con’t) ,[object Object],[object Object],Cancel OK First Name: Last Name: Address: City: State: Zip Code:
Guidelines For Designing Data Entry Windows (Con’t) ,[object Object]
Guidelines For Designing Data Entry Windows (Con’t) ,[object Object],Label Label Possible locations for text Labels
Guidelines For Designing Dialog Boxes ,[object Object],[object Object],[object Object]
Guidelines For Designing Dialog Boxes(Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Guidelines For The Command Buttons Layout ,[object Object]
Buttons Layout (Con’t) ,[object Object]
Guidelines For Designing Application Windows ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Guidelines For Using Colors ,[object Object],[object Object],[object Object]
Guidelines For Using Colors (Con’t) ,[object Object],[object Object]
Guidelines For Using Colors (Con’t) ,[object Object],[object Object],[object Object]
Guidelines For Using Colors (Con’t) ,[object Object],[object Object]
Guidelines For Using Colors (Con’t) ,[object Object]
Guidelines For Using Colors (Con’t) ,[object Object]
Guidelines For Using Fonts ,[object Object],[object Object],B A C
Guidelines For Using Fonts (Con’t) ) ,[object Object],[object Object],[object Object]
[object Object],Guidelines For Using Fonts (Con’t) )
Prototyping the User  Interface ,[object Object]
Three General Steps  ,[object Object],[object Object],[object Object]
Three General Steps Enter title here OK Cancel Create the forms and controls Enter title here OK Cancel Add actions Enter title here OK Cancel Test the UI Done Create user interface controls Associate actions to the user interface controls and their uses Test/ debug
Example – Bank ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Relation between the view class and AccountTransactionUI and its associated business class (Account) AccountTransactionUI Account
Relation between the view class and BankClientAccessUI and its associated business class (BankClient) BankClientAccessUI BankClient
The view classes for checking and savings accounts CheckingAccountUI CheckingAccount SavingsAccountUI SavingsAccount
Micro Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Make Users Feel in Charge
Summary ,[object Object],[object Object]
Summary (Con’t) ,[object Object],[object Object],[object Object]
Summary (Con’t) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary (Con’t) ,[object Object],[object Object]
Implementation diagrams ,[object Object],[object Object]
Component Diagram-cont’d  ,[object Object],[object Object],[object Object],[object Object]
Component Diagram-cont’d ,[object Object],[object Object],[object Object],[object Object]
Component Diagram-cont’d ,[object Object],[object Object]
Component Diagram-cont’d ,[object Object],[object Object],[object Object],[object Object]
Components vs Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Components vs Classes(cont’d) ,[object Object],[object Object],[object Object]
Components vs Classes(cont’d) ,[object Object]
Component Diagram-cont’d ,[object Object],fraudAgent fraudPolicy patternSearch classes fraudagent.dll component
Components and Interfaces image.java component.java ImageObserver dependency Interface realization
Component Diagram-cont’d ,[object Object],[object Object]
Component Diagram-cont’d
Component Diagram –(cont’d) ,[object Object],[object Object],[object Object]
Component diagram showing compile time dependencies stream.o <<library>> MyIO MyApp <<executable>> <<compile>> <<link>>
Adding Components ,[object Object],[object Object]
[object Object]
Adding Component Details ,[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Adding Component Dependencies Component B Component A
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Component diagram – cont’d ,[object Object],[object Object],[object Object]
Deployment Diagram ,[object Object],[object Object],[object Object]
Deployment Diagram ,[object Object],[object Object]
Deployment Diagram without Software shillay:Workstation craro:PC <<LAN>>
Deployment Diagram ,[object Object],[object Object],[object Object]
Deployment Diagram ,[object Object],[object Object],[object Object]
Deployment Diagram with a software shillay:Workstation craro:PC <<LAN>> OXO:GameEngine P1:PlayerInterface P2:PlayerInterface
Package Diagram ,[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Classes and Objects
Classes and Objects  Classes and Objects
Classes and Objects yndaravind
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software EngineeringVarsha Ajith
 
08 state diagram and activity diagram
08 state diagram and activity diagram08 state diagram and activity diagram
08 state diagram and activity diagramBaskarkncet
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramKumar
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software designPiyush Gogia
 
Function oriented design
Function oriented designFunction oriented design
Function oriented designVidhun T
 
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3WE-IT TUTORIALS
 
COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"Ankit Surti
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and designATS SBGI MIRAJ
 
Polygons - Computer Graphics - Notes
Polygons - Computer Graphics - NotesPolygons - Computer Graphics - Notes
Polygons - Computer Graphics - NotesOmprakash Chauhan
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Gagandeep Nanda
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design PatternSanae BEKKAR
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Haitham Raik
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and designjayashri kolekar
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]Daffodil International University
 

Was ist angesagt? (20)

Classes and Objects
Classes and Objects  Classes and Objects
Classes and Objects
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 
08 state diagram and activity diagram
08 state diagram and activity diagram08 state diagram and activity diagram
08 state diagram and activity diagram
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software design
 
Function oriented design
Function oriented designFunction oriented design
Function oriented design
 
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
 
COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and design
 
Polygons - Computer Graphics - Notes
Polygons - Computer Graphics - NotesPolygons - Computer Graphics - Notes
Polygons - Computer Graphics - Notes
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
 
Curves and surfaces
Curves and surfacesCurves and surfaces
Curves and surfaces
 
Introduction to Design Pattern
Introduction to Design  PatternIntroduction to Design  Pattern
Introduction to Design Pattern
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and design
 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
 
OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]OpenGL Mini Projects With Source Code [ Computer Graphics ]
OpenGL Mini Projects With Source Code [ Computer Graphics ]
 

Andere mochten auch

Chapter20 object oriented analysis and design
Chapter20 object oriented analysis and designChapter20 object oriented analysis and design
Chapter20 object oriented analysis and designDhani Ahmad
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochSorina Chirilă
 
Introduction To Ooad
Introduction To OoadIntroduction To Ooad
Introduction To OoadRajesh Kumar
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignMotaz Saad
 
October War_Effective Egyptian Preprarations Enable Strategic Surprise
October War_Effective Egyptian Preprarations Enable Strategic SurpriseOctober War_Effective Egyptian Preprarations Enable Strategic Surprise
October War_Effective Egyptian Preprarations Enable Strategic SurpriseW. Troy Ayres
 
Report on HISTORY OF MONEY IN CHINA
Report on HISTORY OF MONEY IN CHINAReport on HISTORY OF MONEY IN CHINA
Report on HISTORY OF MONEY IN CHINATayyab Farooq
 
Golda Meir And Arab Israeli Relations 35 Years After[1]
Golda Meir And Arab Israeli Relations 35 Years After[1]Golda Meir And Arab Israeli Relations 35 Years After[1]
Golda Meir And Arab Israeli Relations 35 Years After[1]Hackelmeier_Library
 
Nuclear power
Nuclear powerNuclear power
Nuclear powerAparna
 
Heroines And Heroes Of Sindh Long March
Heroines And Heroes Of Sindh Long MarchHeroines And Heroes Of Sindh Long March
Heroines And Heroes Of Sindh Long Marchguestf7ae21
 
Meloni
MeloniMeloni
Melonigalcec
 
Arab israeli klaus 1
Arab israeli klaus 1Arab israeli klaus 1
Arab israeli klaus 1mloret
 
Topic 1 intro power and ideas
Topic 1 intro power and ideasTopic 1 intro power and ideas
Topic 1 intro power and ideasHafidz Haron
 

Andere mochten auch (20)

Chapter20 object oriented analysis and design
Chapter20 object oriented analysis and designChapter20 object oriented analysis and design
Chapter20 object oriented analysis and design
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady Booch
 
Introduction To Ooad
Introduction To OoadIntroduction To Ooad
Introduction To Ooad
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
Seq uml
Seq umlSeq uml
Seq uml
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
DISE - OOAD Using UML
DISE - OOAD Using UMLDISE - OOAD Using UML
DISE - OOAD Using UML
 
October War_Effective Egyptian Preprarations Enable Strategic Surprise
October War_Effective Egyptian Preprarations Enable Strategic SurpriseOctober War_Effective Egyptian Preprarations Enable Strategic Surprise
October War_Effective Egyptian Preprarations Enable Strategic Surprise
 
Report on HISTORY OF MONEY IN CHINA
Report on HISTORY OF MONEY IN CHINAReport on HISTORY OF MONEY IN CHINA
Report on HISTORY OF MONEY IN CHINA
 
Lesson 3 fundamentalism
Lesson 3   fundamentalismLesson 3   fundamentalism
Lesson 3 fundamentalism
 
Golda Meir And Arab Israeli Relations 35 Years After[1]
Golda Meir And Arab Israeli Relations 35 Years After[1]Golda Meir And Arab Israeli Relations 35 Years After[1]
Golda Meir And Arab Israeli Relations 35 Years After[1]
 
A global picture of drought occurrence, magnitude, and preparedness
A global picture of drought occurrence, magnitude, and preparednessA global picture of drought occurrence, magnitude, and preparedness
A global picture of drought occurrence, magnitude, and preparedness
 
Nuclear power
Nuclear powerNuclear power
Nuclear power
 
27 NP Completness
27 NP Completness27 NP Completness
27 NP Completness
 
Heroines And Heroes Of Sindh Long March
Heroines And Heroes Of Sindh Long MarchHeroines And Heroes Of Sindh Long March
Heroines And Heroes Of Sindh Long March
 
Meloni
MeloniMeloni
Meloni
 
Chapter3
Chapter3Chapter3
Chapter3
 
Arab israeli klaus 1
Arab israeli klaus 1Arab israeli klaus 1
Arab israeli klaus 1
 
Topic 1 intro power and ideas
Topic 1 intro power and ideasTopic 1 intro power and ideas
Topic 1 intro power and ideas
 

Ähnlich wie Object Oriented Analysis and Design

Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)Manoj Reddy
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioRickNZ
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfB.T.L.I.T
 
Introduction To Design Patterns
Introduction To Design PatternsIntroduction To Design Patterns
Introduction To Design Patternssukumarraju6
 
Architecture and design
Architecture and designArchitecture and design
Architecture and designhimanshu_airon
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Kuwait10
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
Software Patterns
Software PatternsSoftware Patterns
Software Patternsbonej010
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfRojaPogul1
 
Design Principles to design Patterns
Design Principles to design PatternsDesign Principles to design Patterns
Design Principles to design PatternsFaizan Haider
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Techglyphs
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfGerard Alba
 
Function Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesFunction Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesnimmik4u
 

Ähnlich wie Object Oriented Analysis and Design (20)

Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Introduction To Design Patterns
Introduction To Design PatternsIntroduction To Design Patterns
Introduction To Design Patterns
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
 
Unit 3
Unit 3Unit 3
Unit 3
 
Design Principles to design Patterns
Design Principles to design PatternsDesign Principles to design Patterns
Design Principles to design Patterns
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
 
Function Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesFunction Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniques
 
Design patterns
Design patternsDesign patterns
Design patterns
 
DP PPTS by BK.pptx
DP PPTS by BK.pptxDP PPTS by BK.pptx
DP PPTS by BK.pptx
 
PMSE pdf
PMSE pdfPMSE pdf
PMSE pdf
 

Mehr von Dr. C.V. Suresh Babu (20)

Data analytics with R
Data analytics with RData analytics with R
Data analytics with R
 
Association rules
Association rulesAssociation rules
Association rules
 
Clustering
ClusteringClustering
Clustering
 
Classification
ClassificationClassification
Classification
 
Blue property assumptions.
Blue property assumptions.Blue property assumptions.
Blue property assumptions.
 
Introduction to regression
Introduction to regressionIntroduction to regression
Introduction to regression
 
DART
DARTDART
DART
 
Mycin
MycinMycin
Mycin
 
Expert systems
Expert systemsExpert systems
Expert systems
 
Dempster shafer theory
Dempster shafer theoryDempster shafer theory
Dempster shafer theory
 
Bayes network
Bayes networkBayes network
Bayes network
 
Bayes' theorem
Bayes' theoremBayes' theorem
Bayes' theorem
 
Knowledge based agents
Knowledge based agentsKnowledge based agents
Knowledge based agents
 
Rule based system
Rule based systemRule based system
Rule based system
 
Formal Logic in AI
Formal Logic in AIFormal Logic in AI
Formal Logic in AI
 
Production based system
Production based systemProduction based system
Production based system
 
Game playing in AI
Game playing in AIGame playing in AI
Game playing in AI
 
Diagnosis test of diabetics and hypertension by AI
Diagnosis test of diabetics and hypertension by AIDiagnosis test of diabetics and hypertension by AI
Diagnosis test of diabetics and hypertension by AI
 
A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”
 
A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”
 

Kürzlich hochgeladen

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 

Kürzlich hochgeladen (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 

Object Oriented Analysis and Design

  • 1. Object Oriented Analysis and Design using UML
  • 3.
  • 4. Object-Oriented Design Process in the Unified Approach
  • 5.
  • 6. Levels of Abstraction Architecture Design Implementation while (true) do c := c - 1; d := d + 1; if c < 0 goto continue; continue: ...
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Artifacts trace relationships << trace >> Analysis package Analysis class Design class <<interface>> interface Design subsystem Use case realization -Analysis Use case realization -design << trace >> << trace >> 0..* 0..* 0..* 0..* 1 1 1
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 38.
  • 39.
  • 42. Achieving Multiple Inheritance using Single Inheritance Approach
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Designing Classes Object-Oriented Systems Development : Using the Unified Modeling Language
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.  
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.  
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100. Database system Vs. File System .
  • 101.
  • 102.
  • 103.
  • 104.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 126.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167. Process of Creating Access Layer Classes
  • 168.
  • 169. The Relation between a business class and its associated access class Class 1 Class 1 DB Business class Access class for Class 1
  • 170.
  • 171. CASE STUDY: Designing the access layer for the ViaNet Bank ATM firstName lastName cardNumnber pinNumer cardNumnber Bank Client firstName lastName cardNumber pinNumber account Account Number Balance bankClient Transaction ACCOUNT Table cardNumber BANK CLIENT Table
  • 172.
  • 173. CASE STUDY: Designing the access layer for the ViaNet Bank ATM ACCOUNT Table cardNumber BANK CLIENT Table TRANSACTION Table firstName lastName cardNumnber pinNumer cardNumnber transID Bank Client firstName lastName cardNumber pinNumber account Account Number Balance bankClient Transaction Transaction transID transDate transTime transType Amount postBalance account transID transDate transTime transType Amount postBalance
  • 174. CASE STUDY: Designing the access layer for the ViaNet Bank ATM ACCOUNT Table BANK CLIENT Table TRANSACTION Table transID firstName lastName cardNumnber pinNumer Bank Client firstName lastName cardNumber pinNumber Account Account Number Balance bankClient Transaction Transaction transID transDate transTime transType Amount postBalance account cardNumber transID transDate transTime transType Amount postBalance cardNumber sNumber cNumber transID sBalance cBalance Checking Account savings Savings Account checking
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181.
  • 182.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191. Relationships Among Business, Access and View Classes View objects Business objects Access objects
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204.
  • 205.
  • 206.
  • 207.
  • 208.
  • 209.
  • 210.
  • 211.
  • 212.
  • 213.
  • 214.
  • 215.
  • 216.
  • 217.
  • 218.
  • 219.
  • 220.
  • 221.
  • 222.
  • 223.
  • 224.
  • 225.
  • 226.
  • 227.
  • 228.
  • 229. Three General Steps Enter title here OK Cancel Create the forms and controls Enter title here OK Cancel Add actions Enter title here OK Cancel Test the UI Done Create user interface controls Associate actions to the user interface controls and their uses Test/ debug
  • 230.
  • 231.
  • 232.
  • 233.
  • 234. Relation between the view class and AccountTransactionUI and its associated business class (Account) AccountTransactionUI Account
  • 235. Relation between the view class and BankClientAccessUI and its associated business class (BankClient) BankClientAccessUI BankClient
  • 236. The view classes for checking and savings accounts CheckingAccountUI CheckingAccount SavingsAccountUI SavingsAccount
  • 237.
  • 238.
  • 239.
  • 240.
  • 241.
  • 242.
  • 243.
  • 244.
  • 245.
  • 246.
  • 247.
  • 248.
  • 249.
  • 250.
  • 251.
  • 252. Components and Interfaces image.java component.java ImageObserver dependency Interface realization
  • 253.
  • 255.
  • 256. Component diagram showing compile time dependencies stream.o <<library>> MyIO MyApp <<executable>> <<compile>> <<link>>
  • 257.
  • 258.
  • 259.
  • 260.
  • 261.
  • 262.
  • 263.
  • 264.
  • 265.
  • 266.
  • 267. Deployment Diagram without Software shillay:Workstation craro:PC <<LAN>>
  • 268.
  • 269.
  • 270. Deployment Diagram with a software shillay:Workstation craro:PC <<LAN>> OXO:GameEngine P1:PlayerInterface P2:PlayerInterface
  • 271.

Hinweis der Redaktion

  1. During the design phase, we must elevate the model into actual objects that can perform the required task. There is a shift in emphasis from the application domain to implementation. The classes identified during analysis provide us a framework for the design phase. In this part, we discuss business, view, and access layers classes.
  2. Axiom 1 states that, during the design process, as we go from a use case to requirement to a system component, each component must satisfy that requirement without affecting other requirements. Axiom 2 is concerned with simplicity. Scientific theoreticians often rely on a general rule known as Occam&apos;s razor , after William of Occam, a 14th century scholastic philosopher.
  3. The initial single inheritance design.
  4. The single inheritance design has been modified to allow licensing of food trucks.
  5. Alternatively, you can modified the single inheritance design to allow for licensing of food trucks.
  6. Multiple inheritance design of the system structure.
  7. The FoodTruck class inherits from CommercialVehicle and has an attribute of type Restaurant. The relationship between FoodTruck and Restaurant is a-part-of.
  8. Attributes represent the state of an object. When the state of the object changes, these changes are reflected in the value of attributes. The single-value attribute is the most common attribute type. It has only one value or state. For example, attributes such as name, address, or salary are of the single-value type. The multiplicity or multivalue attribute is the opposite of single-value attribute since, as its name implies, it can have a collection or many values at any point in time [2]. For example, if we want to keep track of the names of people who have called a customer support line for help, we must use the multivalues attributes. Instance connection attributes are required to provide the mapping needed by an object to fulfill its responsibilities. In other words, instance connection model association. For example, a person might have one or more bank accounts. A person has zero to many instance connections to Account(s). Similarly, an Account can be assigned to one or more persons (i.e., joint account). Therefore, an Account also has zero to many instance connections to Person(s).
  9. The first three categories are transient data , data that cease to exist beyond the lifetime of the creating process. The other three are nontransient, or persistent, data.
  10. The top layer the root is perceived as the parent of the segment directly bellow it. In this Case Motor vehicle is the parent of the Bus, Truck and Car. A segment also is called node. The segment below other node is the children of the node above it. Bus, truck and car are children of Motor Vehicle.
  11. An order contain data form both Customer and Soup.
  12. Soup-ID is the primary key of the Soup Table, Cust-ID is the primary key of the Customer table and Order ID is the primary key of the Order table. Soup-ID and Cust-ID are foreign keys in the Order table.
  13. The main reasons commonly cited for slow adoption of DOC include closed legacy architecture, incompatible protocols, inadequate network bandwidths, and security issues. In the next subsections, we look at Microsoft&apos;s DCOM and OMG&apos;s CORBA
  14. Application areas where this kind of complexity exists include engineering, manufacturing, simulations, office automation, and large information systems (&amp;quot;No More Fishing for Data&amp;quot; is a real-world example of this).
  15. In such an environment, the introduction of object-oriented development creates a fundamental mismatch between the programming model (objects) and the way in which existing data are stored (relational tables). To resolve the mismatch, a mapping tool between the application objects and the relational data must be established. Creating an object model from an existing relational database layout (schema) often is referred to as reverse engineering . Conversely, creating a relational schema from an existing object model often is referred to as forward engineering . In practice, over the life cycle of an application, forward and reverse engineering need to be combined in an iterative process to maintain the relationship between the object and relational data representations
  16. In a relational database, the schema is made up of tables, consisting of rows and columns, where each column has a name and a simple data type. In an object model, the counterpart to a table is a class (or classes), which has a set of attributes (properties or data members). Object classes describe behavior with methods. A tuple (row) of a table contains data for a single entity that correlates to an object (instance of a class) in an object-oriented system. In addition, a stored procedure in a relational database may correlate to a method in an object-oriented architecture. A stored procedure is a module of precompiled SQL code maintained within the database that executes on the server to enforce rules the business has set about the data. Therefore, the mappings essential to object and relational integration are between a table and a class, between columns and attributes, between a row and an object, and between a stored procedure and a method.
  17. In mapping columns to properties, the simplest approach is to translate a column&apos;s value into the corresponding class property value. There are two interpretations of this mapping: Either the column is a data value or it defines a navigable relationship between instances (i.e., a foreign key). The mapping also should specify how to convert each data value into a property value on an instance. In addition to simple data conversion, mapping of column values defines the interpretation of relational foreign keys. The mapping describes both how the foreign key can be used to navigate among classes and instances in the mapped object model and how referential integrity is maintained. A foreign key defines a relationship between tables in a relational database. In an object model, this association is where objects can have references to other objects that enable instance-to-instance navigation. In this slide, the departmentID property of Employee uses the foreign key in column Employee.departmentID. Each Employee instance has a direct reference of class Department (association) to the department object to which it belongs. A popular mechanism in relational databases is the use of stored procedures. As mentioned earlier, stored procedures are modules of precompiled SQL code stored in the database that execute on the server to enforce rules the business has set about the data. Mapping should support the use of stored procedures by allowing mapping of existing stored procedures to object methods.
  18. Ask students, Why?
  19. 1. For every business class identified, mirror the business class package . For every business class that has been identified and created, create one access class in the access layer package. For example, if there are three business classes (Class1, Class2, and Class3), create three access layer classes (Class1DB, Class2DB, and Class3DB). 2. Define relationships . The same rule as applies among business class objects also applies among access classes (see Chapter 8). 3. Simplify classes and relationships . The main goal here is to eliminate redundant or unnecessary classes or structures. In most cases, you can combine simple access classes and simplify the super- and subclass structures. 3.1. Redundant classes . If you have more that one class that provides similar services (e.g., similar Translate request and Translate results ), simply select one and eliminate the other(s). 3.2. Method classes . Revisit the classes that consist of only one or two methods to see if they can be eliminated or combined with existing classes. If you can find no class from the access layer package, select its associated class from the business package and add the method(s) as a private method(s) to it. In this case, we have created an access method. 4. Iterate and refine.
  20. Prototyping involves a number of iterations. Through each iteration we add a little more to our application and, as we understand the problem a little better, we can make more improvements.
  21. Guidelines emphasize your need to understand the intended audience and the tasks to be carried out, the need to adopt an iterative design process, identifying use-cases, and the need to consider carefully how the guidelines can be applied in specific situations. Nevertheless, the benefits gained from following design guidelines should not be underestimated. They provide valuable reference material to help with difficult decisions that crop up during the design process, and they are a springboard for ideas and a checklist for omissions. Used with the proper respect and in context, they are a valuable adjunct to relying on designer intuition alone to solve interface problems.