SlideShare une entreprise Scribd logo
1  sur  74
DESIGN PHASE Objectives  Motivate the transition from analysis to design.
Analysis Phase Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Phase Initiation Interaction Diagram Shows communication of objects Requires greatest principles of assigning responsibility and use of design patterns Real Usecases Class Diagram Summarizes definition of class implemented in software Describes concrete input and output technologies
Real Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object]
Real Buy Items Use Case
INTERACTION  ( COLLABORATION  )   DIAGRAMS Objectives ,[object Object],Remember : The creation of interaction diagrams occurs within the design phase of a development cycle.
Activities and Dependencies ,[object Object],[object Object],[object Object],[object Object]
Interaction Diagrams ,[object Object],[object Object],[object Object],[object Object]
Sequence diagram   Illustrate interaction  in a kind of fence  format as shown Collaboration diagram   Illustrate object  interaction in a  graphical or network  format Interaction Diagrams
Example: Collaboration Diagram : POST 1:enterItem(upc,quantity)
Interaction Diagram are a Valuable Artifact ,[object Object],[object Object],[object Object],[object Object],[object Object]
Guidelines when creating diagrams ,[object Object],[object Object],[object Object],[object Object],[object Object]
Pictorial representation between artifacts: Interaction Diagram Buy Item
Basic Collaboration Diagram Notation ,[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]
Illustrating Classes and Instances: ,[object Object],[object Object],[object Object],[object Object]
Illustrating Links ,[object Object],Figure: Link Lines 1:enterItem(spec:Product Specification,quantity:integer)
Illustrating Messages 1. Messages between objects are represented via a  labeled arrow on a link line. 2. Any number of messages may flow along this link  3.  A sequence number is added to show the  sequential order of messages in the current thread of  control .
Message Syntax ,[object Object],[object Object],Illustrating Messages to “self” or “this” A message can be sent from an object to itself  This is illustrated by a link to itself, with messages flowing along the link. Figure  : Messages to “this”
Illustrating Iteration Iteration is indicated by following the sequence number with a star(‘*’). This expresses that the message is being sent repeatedly, in a loop, to the receiver   For Example: In case of Departmental Stores to show different salelineitem added to the sale which is created by Sale Terminal.
Iteration clause To express more than one message happening within the same iteration clause (for example, a set of messages within a for loop), repeat the iteration clause on each message  Multiple messages within the same iteration clause.
Illustrating Creation Of Instances ,[object Object],[object Object]
Illustrating Message Number Sequencing Sequence numbering
Illustrating Conditional Messages Conditional  message
Illustrating Mutually Exclusive Conditional Paths ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Thus 1b.1 is nested message within 1b.
Illustrating collection : ,[object Object],[object Object],[object Object],[object Object],[object Object],manySLI :
Illustrating Messages to Multiobjects A message to a multiobject icon indicates that is  sent to the collection object itself. For example,  in Figure the size message is being sent to a java.util.Vector instance in order to query the number of elements in the Vector. In the UML 1.1, messages to a multiobject are not broadcast to each element
Illustrating Messages to Class Object Messages to class object ( static method invocation ) 1:sd1:=getSaleDate():Date  Sale
Basics of Pattern
Objectives ,[object Object],[object Object],Activities and Dependencies  ,[object Object],P
Responsibilities and Methods ,[object Object],[object Object],[object Object],Booch and Rumbaugh define responsibility as “a contract  or obligations of an object in terms of its behavior”. P
Knowing responsibilities of an object include ,[object Object],[object Object],[object Object],P
Doing responsibilities of an object include: ,[object Object],[object Object],[object Object],P
Example of responsibility ,[object Object],[object Object],[object Object],[object Object],P
Responsibility vs Method ,[object Object],[object Object],A responsibility is not the same thing as a method, but  methods are implemented to fulfill responsibilities. P
What are Patterns? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P
Patterns..... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P
Summary on Patterns ,[object Object],[object Object],[object Object],[object Object],P
  Basic  PATTERNS  FOR  ASSIGNING RESPONSIBILITIES GRASP: General Responsibility Assignment Software Patterns P
What are the GRASP patterns? ,[object Object],They form the foundation of how a system will be designed. P
How to Apply the GRASP Patterns? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P
Expert ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P
Example of expert in POST domain: ,[object Object],[object Object],[object Object],[object Object],Please assign the respective responsibility to Information  expert.
Creator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P
Creator Example : POST domain ,[object Object]
High Cohesion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Low Coupling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P
High coupling classes are undesirable because: ,[object Object],[object Object],[object Object],P
Points to be considered: ,[object Object],[object Object],[object Object],[object Object],P
Controller ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P
Controller conti.... ,[object Object],[object Object],[object Object],P
Controller example: ,[object Object],[object Object],endSale( ) enterItem() makePayment(   ) NOTE: Presentation Layer Does Not Handle System Events P
Other GRASP patterns are: ,[object Object],[object Object],[object Object],[object Object]
Polymorphism: ,[object Object],[object Object],[object Object]
Polymorphism Example :  ,[object Object],By Polymorphism, each payment type should authorize  itself. Benefits : Future extensions required for unanticipated new variations are easy to add.
Pure Fabrication: ,[object Object],[object Object],[object Object],[object Object],Example: Transaction Manager/ PersistentStorageBroker
Advantages of the Pure Fabrication: POST ,[object Object],[object Object],[object Object],[object Object]
Indirection: ,[object Object],[object Object],[object Object],[object Object]
Don’t Talk to Strangers:  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Violation of Don’t Talk to Stranger Don’t Talk To Stranger Example: POST
DETERMINING VISIBILITY
Objectives ,[object Object],[object Object],[object Object],Visibility - definition:  Visibility is the ability of one object to see or have reference to another. In order for an object to send message to another object it must have Visibility to it.
Ways to achieve visibility ,[object Object],[object Object],[object Object],[object Object],[object Object]
Example: Collaboration Diagram : POST 1:enterItem(upc,quantity)
DESIGN CLASS DIAGRAMS
Activities and Dependencies ,[object Object],[object Object],[object Object],Objectives  ,[object Object],[object Object]
When to Create Design Class Diagrams ,[object Object],[object Object],[object Object]
Design Class Diagrams ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Guide lines to make a design class diagram ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Method Names: Issues ,[object Object],[object Object],[object Object],[object Object]
Class Diagram - POST : <<parameter>> << local >>
OOAD Summary
OOAD Summary………
OOAD Summary………
A New Begining

Contenu connexe

Tendances

mit-watch-what-i-do-using-voice-input-to-disambiguate-intent
mit-watch-what-i-do-using-voice-input-to-disambiguate-intentmit-watch-what-i-do-using-voice-input-to-disambiguate-intent
mit-watch-what-i-do-using-voice-input-to-disambiguate-intentAlan Turransky
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Languagesurana college
 
Pointcut rejuvenation
Pointcut rejuvenationPointcut rejuvenation
Pointcut rejuvenationRavi Theja
 
Lab # 05
Lab # 05Lab # 05
Lab # 05Mr SMAK
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling LanguageShahzad
 
Uml Omg Fundamental Certification 5
Uml Omg Fundamental Certification 5Uml Omg Fundamental Certification 5
Uml Omg Fundamental Certification 5Ricardo Quintero
 
Lab # 06
Lab # 06Lab # 06
Lab # 06Mr SMAK
 
Uml Omg Fundamental Certification 3
Uml Omg Fundamental Certification 3Uml Omg Fundamental Certification 3
Uml Omg Fundamental Certification 3Ricardo Quintero
 
Chapter 3.4
Chapter 3.4Chapter 3.4
Chapter 3.4sotlsoc
 
Intro to UML 2
Intro to UML 2Intro to UML 2
Intro to UML 2rchakra
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 

Tendances (19)

mit-watch-what-i-do-using-voice-input-to-disambiguate-intent
mit-watch-what-i-do-using-voice-input-to-disambiguate-intentmit-watch-what-i-do-using-voice-input-to-disambiguate-intent
mit-watch-what-i-do-using-voice-input-to-disambiguate-intent
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Pointcut rejuvenation
Pointcut rejuvenationPointcut rejuvenation
Pointcut rejuvenation
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Lab # 05
Lab # 05Lab # 05
Lab # 05
 
Lecture07
Lecture07Lecture07
Lecture07
 
Uml introduciton
Uml introducitonUml introduciton
Uml introduciton
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Uml Omg Fundamental Certification 5
Uml Omg Fundamental Certification 5Uml Omg Fundamental Certification 5
Uml Omg Fundamental Certification 5
 
Uml sequence diagrams
Uml sequence diagramsUml sequence diagrams
Uml sequence diagrams
 
Lab # 06
Lab # 06Lab # 06
Lab # 06
 
Uml Omg Fundamental Certification 3
Uml Omg Fundamental Certification 3Uml Omg Fundamental Certification 3
Uml Omg Fundamental Certification 3
 
Chapter 3.4
Chapter 3.4Chapter 3.4
Chapter 3.4
 
34. uml
34. uml34. uml
34. uml
 
Uml basics
Uml basicsUml basics
Uml basics
 
Intro to UML 2
Intro to UML 2Intro to UML 2
Intro to UML 2
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 

Similaire à Ood Post1

UNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptxUNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptxanguraju1
 
Interaction overview and Profile UML Diagrams
Interaction overview and Profile UML DiagramsInteraction overview and Profile UML Diagrams
Interaction overview and Profile UML DiagramsHusnain Safdar
 
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTCS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTleela rani
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2Sisir Ghosh
 
Object oriented modelling
Object oriented modellingObject oriented modelling
Object oriented modellingsujithmv1
 
OOAD-Unit-3.ppt UML and ANALYSISI AND DESIGN
OOAD-Unit-3.ppt UML and ANALYSISI AND DESIGNOOAD-Unit-3.ppt UML and ANALYSISI AND DESIGN
OOAD-Unit-3.ppt UML and ANALYSISI AND DESIGNKalyaniLokhande5
 
Architecture and design
Architecture and designArchitecture and design
Architecture and designhimanshu_airon
 
OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)jsm1979
 
se_lectures.DS_Store__MACOSXse_lectures._.DS_Storese_
se_lectures.DS_Store__MACOSXse_lectures._.DS_Storese_se_lectures.DS_Store__MACOSXse_lectures._.DS_Storese_
se_lectures.DS_Store__MACOSXse_lectures._.DS_Storese_WilheminaRossi174
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technologyMayukh Maitra
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technologySaransh Garg
 
CASE Tools lab.ppt
CASE Tools lab.pptCASE Tools lab.ppt
CASE Tools lab.pptRAJESH S
 
Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)smumbahelp
 

Similaire à Ood Post1 (20)

UNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptxUNIT II STATIC UML DIAGRAMS.pptx
UNIT II STATIC UML DIAGRAMS.pptx
 
Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
 
Interaction overview and Profile UML Diagrams
Interaction overview and Profile UML DiagramsInteraction overview and Profile UML Diagrams
Interaction overview and Profile UML Diagrams
 
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTCS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
 
Ooad unit 1
Ooad unit 1Ooad unit 1
Ooad unit 1
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Object oriented modelling
Object oriented modellingObject oriented modelling
Object oriented modelling
 
OOAD-Unit-3.ppt UML and ANALYSISI AND DESIGN
OOAD-Unit-3.ppt UML and ANALYSISI AND DESIGNOOAD-Unit-3.ppt UML and ANALYSISI AND DESIGN
OOAD-Unit-3.ppt UML and ANALYSISI AND DESIGN
 
ooAD
ooADooAD
ooAD
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
 
OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)
 
se_lectures.DS_Store__MACOSXse_lectures._.DS_Storese_
se_lectures.DS_Store__MACOSXse_lectures._.DS_Storese_se_lectures.DS_Store__MACOSXse_lectures._.DS_Storese_
se_lectures.DS_Store__MACOSXse_lectures._.DS_Storese_
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
 
Intro Uml
Intro UmlIntro Uml
Intro Uml
 
Component based models and technology
Component based models and technologyComponent based models and technology
Component based models and technology
 
CASE Tools lab.ppt
CASE Tools lab.pptCASE Tools lab.ppt
CASE Tools lab.ppt
 
Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)Bt8901 object oriented systems-de (1)
Bt8901 object oriented systems-de (1)
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
Interfaces & Packages V2
Interfaces & Packages V2Interfaces & Packages V2
Interfaces & Packages V2
 

Plus de Rajesh Kumar

Fundamental of apache maven
Fundamental of apache mavenFundamental of apache maven
Fundamental of apache mavenRajesh Kumar
 
Git and github fundamental
Git and github fundamentalGit and github fundamental
Git and github fundamentalRajesh Kumar
 
Tools for quality matrix and kloc
Tools for quality matrix and klocTools for quality matrix and kloc
Tools for quality matrix and klocRajesh Kumar
 
Testing in a glance
Testing in a glanceTesting in a glance
Testing in a glanceRajesh Kumar
 
Code coverage & tools
Code coverage & toolsCode coverage & tools
Code coverage & toolsRajesh Kumar
 
Scm process assessment guide
Scm process assessment guideScm process assessment guide
Scm process assessment guideRajesh Kumar
 
Branching and Merging Practices
Branching and Merging Practices Branching and Merging Practices
Branching and Merging Practices Rajesh Kumar
 
SCM Process and smartBuild
SCM Process and smartBuildSCM Process and smartBuild
SCM Process and smartBuildRajesh Kumar
 
Version Control With CVS
Version Control With CVSVersion Control With CVS
Version Control With CVSRajesh Kumar
 
Using Ant To Build J2 Ee Applications
Using Ant To Build J2 Ee ApplicationsUsing Ant To Build J2 Ee Applications
Using Ant To Build J2 Ee ApplicationsRajesh Kumar
 
Software Configuration Management And CVS
Software Configuration Management And CVSSoftware Configuration Management And CVS
Software Configuration Management And CVSRajesh Kumar
 
Scm With Mks Integrity
Scm With Mks IntegrityScm With Mks Integrity
Scm With Mks IntegrityRajesh Kumar
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration ManagementRajesh Kumar
 
Introduction To Ant
Introduction To AntIntroduction To Ant
Introduction To AntRajesh Kumar
 

Plus de Rajesh Kumar (20)

Fundamental of apache maven
Fundamental of apache mavenFundamental of apache maven
Fundamental of apache maven
 
Git and github fundamental
Git and github fundamentalGit and github fundamental
Git and github fundamental
 
Tools for quality matrix and kloc
Tools for quality matrix and klocTools for quality matrix and kloc
Tools for quality matrix and kloc
 
Cast vs sonar
Cast vs sonarCast vs sonar
Cast vs sonar
 
Cast vs sonar
Cast vs sonarCast vs sonar
Cast vs sonar
 
Testing in a glance
Testing in a glanceTesting in a glance
Testing in a glance
 
Rpm cheatbook
Rpm cheatbookRpm cheatbook
Rpm cheatbook
 
Code coverage & tools
Code coverage & toolsCode coverage & tools
Code coverage & tools
 
Scm process assessment guide
Scm process assessment guideScm process assessment guide
Scm process assessment guide
 
Cruise control
Cruise controlCruise control
Cruise control
 
Cloud computer
Cloud computerCloud computer
Cloud computer
 
Branching and Merging Practices
Branching and Merging Practices Branching and Merging Practices
Branching and Merging Practices
 
SCM Process and smartBuild
SCM Process and smartBuildSCM Process and smartBuild
SCM Process and smartBuild
 
Why Scm
Why ScmWhy Scm
Why Scm
 
Version Control With CVS
Version Control With CVSVersion Control With CVS
Version Control With CVS
 
Using Ant To Build J2 Ee Applications
Using Ant To Build J2 Ee ApplicationsUsing Ant To Build J2 Ee Applications
Using Ant To Build J2 Ee Applications
 
Software Configuration Management And CVS
Software Configuration Management And CVSSoftware Configuration Management And CVS
Software Configuration Management And CVS
 
Scm With Mks Integrity
Scm With Mks IntegrityScm With Mks Integrity
Scm With Mks Integrity
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 
Introduction To Ant
Introduction To AntIntroduction To Ant
Introduction To Ant
 

Dernier

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Ood Post1

  • 1. DESIGN PHASE Objectives Motivate the transition from analysis to design.
  • 2.
  • 3. Design Phase Initiation Interaction Diagram Shows communication of objects Requires greatest principles of assigning responsibility and use of design patterns Real Usecases Class Diagram Summarizes definition of class implemented in software Describes concrete input and output technologies
  • 4.
  • 5. Real Buy Items Use Case
  • 6.
  • 7.
  • 8.
  • 9. Sequence diagram Illustrate interaction in a kind of fence format as shown Collaboration diagram Illustrate object interaction in a graphical or network format Interaction Diagrams
  • 10. Example: Collaboration Diagram : POST 1:enterItem(upc,quantity)
  • 11.
  • 12.
  • 13. Pictorial representation between artifacts: Interaction Diagram Buy Item
  • 14.
  • 15.
  • 16.
  • 17. Illustrating Messages 1. Messages between objects are represented via a labeled arrow on a link line. 2. Any number of messages may flow along this link 3. A sequence number is added to show the sequential order of messages in the current thread of control .
  • 18.
  • 19. Illustrating Iteration Iteration is indicated by following the sequence number with a star(‘*’). This expresses that the message is being sent repeatedly, in a loop, to the receiver For Example: In case of Departmental Stores to show different salelineitem added to the sale which is created by Sale Terminal.
  • 20. Iteration clause To express more than one message happening within the same iteration clause (for example, a set of messages within a for loop), repeat the iteration clause on each message Multiple messages within the same iteration clause.
  • 21.
  • 22. Illustrating Message Number Sequencing Sequence numbering
  • 23. Illustrating Conditional Messages Conditional message
  • 24.
  • 25.
  • 26. Illustrating Messages to Multiobjects A message to a multiobject icon indicates that is sent to the collection object itself. For example, in Figure the size message is being sent to a java.util.Vector instance in order to query the number of elements in the Vector. In the UML 1.1, messages to a multiobject are not broadcast to each element
  • 27. Illustrating Messages to Class Object Messages to class object ( static method invocation ) 1:sd1:=getSaleDate():Date Sale
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Basic PATTERNS FOR ASSIGNING RESPONSIBILITIES GRASP: General Responsibility Assignment Software Patterns P
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59. Violation of Don’t Talk to Stranger Don’t Talk To Stranger Example: POST
  • 61.
  • 62.
  • 63. Example: Collaboration Diagram : POST 1:enterItem(upc,quantity)
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70. Class Diagram - POST : <<parameter>> << local >>