SlideShare ist ein Scribd-Unternehmen logo
1 von 16
 In this session, you will learn to:
     Create package diagrams
     Create component diagrams
     Create deployment diagrams
 Architectural modeling:
     Enables visualizing the physical distribution of components over the network of
      the organization.
     Determines if the design of components meets the requirements of the software
      system.
 Diagrams to model the architecture of software system are:
     Package diagram
     Component diagram
     Deployment diagram
 Package diagrams depict the various packages of a software system and the
  relationships among them.
 Advantages of using packages to model the constituents of a software system are:
     Enables visualizing the functional groups and the relationships among them.
     Facilitates easy management of large software systems.
 You can group use cases of a software system into packages based on the
  following rules:
     Group related use cases
     Group use cases based on the actors that use them
 You can package classes of a software system into packages based on the
  following criteria:
     Package classes that belong to the same inheritance hierarchy.
     Package classes that are related through composition relationship.
     Package classes that collaborate and interact with each other to realize use
      cases.
 Symbols used to set the visibility of constituents in packages are:
     +: Indicates that the constituent is public and, therefore, is accessible to the
      constituents of other packages.
     #: Indicates that the constituent is protected and, therefore, is accessible to the
      constituents that inherit it.
     -: Indicates that the constituent is private and, therefore, is not accessible to the
      constituents outside the package.
 Types of relationships between packages are:
     Access dependency relation
     Generalization relation
Package diagram for inventory management system.
                                        Tender                              Order



                                         Tender Class                        Order Class

                                    Tender Database Table            Order Database Table
    TenderPolicy



      + TenderRules Class

    + SupplierSelectionRules


                                                                     Parts
                                  Supplier
                                                              Parts Class                    <<Composition>>

                                   Supplier Class                                          PartSpecification

                               Supplier Database Table
                                                            ElectronicParts Class     AutomobileParts Class
 Components provide realization of a set of interfaces and form the executable parts
  of a software system.
 Components that you can model to form a complete software system are:
     Deployment components: Includes components that form the executable
      system.
     Work product components: Includes components that are the outcome of
      implementation phase of SDLC.
     Execution components: Includes components that are created when a system
      is executing.
 A component realizes a set of interfaces each of which specifies the functionality
  offered by a class.
 A class can also realize a set of interfaces.
 Techniques for modeling components are:
     Source code file modeling
     Executable file modeling
     Database modeling
 The various ways to visualize the source code components of the software system
  are:
     Group the source code files into packages and depict them in a package
      diagram.
     Draw component diagrams to visualize the relationship between the source
      code files of the system.
 Modeling executable files includes modeling the .exe, library, and database that
  comprise the system.
 Database modeling involves:
     Depicting the database table components using component diagrams.
     Depicting columns and stored procedures associated with each database table
      component.
 You draw deployment diagrams to visualize the hardware on which the software
  components need to be deployed.
 The various computer systems or processing devices on which components are
  deployed are called nodes.
 A node is represented as a 3-Dimensional rectangular box containing the
  components that execute within the node.
 Nodes are associated with each other by a connection, which represents a
  communication channel.
 You depict a communication channel among nodes by a straight line drawn
  between the communicating nodes.
 Dependency relationship between a node and a component is represented by using
  a dashed line.
 Which of the following diagrams is used to visualize the hardware on which the software
  components need to be deployed?
     1. Package diagram
     2. Component diagram
     3. Deployment diagram
     4. Interaction Overview diagram




 Answer:
      Deployment diagram
 A software architecture viewtype specifies the constituents that you may model in
  the architecture of a software system.
 Predefined viewtypes listed by UML are:
     Module viewtype: Specifies the modules that implement a specific
      functionality.
     Component and Connector (C&C) viewtype: Specifies a collection of the
      components each of which is an execution unit.
     Allocation viewtype: Specifies as a set of relationships between the
      components or modules of a software system with the development
      environment.
 In this session, you learned that:
     Architectural modeling is used to depict the physical constituents of a software
      system. The physical constituents consist of the components and nodes on
      which the components execute.
     The components of a software system can be modeled on the basis of different
      architectural viewtypes. The various viewtypes are the module viewtype,
      component and connector viewtype, and allocation viewtype.
     The artifacts that UML provides to enable architectural modeling are: package
      diagrams, component diagrams, and deployment diagrams.
     Packages are used to group the related constituents of a software system.
 Component diagrams are used to model the various components required for a
  system to execute.
 Deployment diagrams are used to depict the various nodes on which the
  components of a software system execute.

Weitere ähnliche Inhalte

Was ist angesagt?

Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural ModelingAMITJain879
 
Component Diagram Example Templates
Component Diagram Example TemplatesComponent Diagram Example Templates
Component Diagram Example TemplatesCreately
 
11 deployment diagrams
11 deployment diagrams11 deployment diagrams
11 deployment diagramsBaskarkncet
 
Component diagram
Component diagramComponent diagram
Component diagramAbdul Manan
 
Deployment Diagram Example Templates
Deployment Diagram Example TemplatesDeployment Diagram Example Templates
Deployment Diagram Example TemplatesCreately
 
10 component diagram
10 component diagram10 component diagram
10 component diagramBaskarkncet
 
Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010asuransipaninlife
 
Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStepWaseem Khan
 
14 ooad uml-19
14 ooad uml-1914 ooad uml-19
14 ooad uml-19Niit Care
 
10 ooad uml-13
10 ooad uml-1310 ooad uml-13
10 ooad uml-13Niit Care
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Component diagram and Deployment Diagram
Component diagram and Deployment DiagramComponent diagram and Deployment Diagram
Component diagram and Deployment Diagramjagriti srivastava
 

Was ist angesagt? (20)

Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
 
Component Diagram Example Templates
Component Diagram Example TemplatesComponent Diagram Example Templates
Component Diagram Example Templates
 
11 deployment diagrams
11 deployment diagrams11 deployment diagrams
11 deployment diagrams
 
Component diagram
Component diagramComponent diagram
Component diagram
 
C# Unit 1 notes
C# Unit 1 notesC# Unit 1 notes
C# Unit 1 notes
 
Chapter9
Chapter9Chapter9
Chapter9
 
Deployment Diagram Example Templates
Deployment Diagram Example TemplatesDeployment Diagram Example Templates
Deployment Diagram Example Templates
 
10 component diagram
10 component diagram10 component diagram
10 component diagram
 
Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010Bab 12 deployment diagram 2010
Bab 12 deployment diagram 2010
 
Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStep
 
14 ooad uml-19
14 ooad uml-1914 ooad uml-19
14 ooad uml-19
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
10 ooad uml-13
10 ooad uml-1310 ooad uml-13
10 ooad uml-13
 
21792 relational database managementsystem
21792 relational database managementsystem21792 relational database managementsystem
21792 relational database managementsystem
 
Uml
UmlUml
Uml
 
use case diagram
use case diagramuse case diagram
use case diagram
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Uml basic
Uml basicUml basic
Uml basic
 
Component diagram and Deployment Diagram
Component diagram and Deployment DiagramComponent diagram and Deployment Diagram
Component diagram and Deployment Diagram
 
System Modelling
System ModellingSystem Modelling
System Modelling
 

Andere mochten auch

Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and viewsDr Reeja S R
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and ViewpointsHenry Muccini
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Harshil Darji
 
Hospital Management System
Hospital Management SystemHospital Management System
Hospital Management SystemPranil Dukare
 

Andere mochten auch (7)

Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
software architecture
software architecturesoftware architecture
software architecture
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 
Hospital Management System
Hospital Management SystemHospital Management System
Hospital Management System
 

Ähnlich wie Chapter 9

software engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptxsoftware engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptxSomnathMule5
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSomnathMule5
 
Moeed SDA LAB2.pptx
Moeed SDA LAB2.pptxMoeed SDA LAB2.pptx
Moeed SDA LAB2.pptxUnknownCraft
 
7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdfSuziSimonovska1
 
3.2 The design model & Architectural design.ppt
3.2 The design model & Architectural design.ppt3.2 The design model & Architectural design.ppt
3.2 The design model & Architectural design.pptTHARUNS44
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptxUNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptxLeahRachael
 
Software Architecture
Software Architecture Software Architecture
Software Architecture ssuser9d62d6
 
New phase ii-2010
New  phase ii-2010New  phase ii-2010
New phase ii-2010vijet
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfMeagGhn
 
Software Architecture
Software ArchitectureSoftware Architecture
Software ArchitectureHenry Muccini
 

Ähnlich wie Chapter 9 (20)

software engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptxsoftware engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptx
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptx
 
Moeed SDA LAB2.pptx
Moeed SDA LAB2.pptxMoeed SDA LAB2.pptx
Moeed SDA LAB2.pptx
 
7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf
 
3.2 The design model & Architectural design.ppt
3.2 The design model & Architectural design.ppt3.2 The design model & Architectural design.ppt
3.2 The design model & Architectural design.ppt
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Uml Diagrams
Uml DiagramsUml Diagrams
Uml Diagrams
 
Unit i
Unit iUnit i
Unit i
 
Robot_Eye_Report
Robot_Eye_ReportRobot_Eye_Report
Robot_Eye_Report
 
Composite Structure Diagram
Composite Structure DiagramComposite Structure Diagram
Composite Structure Diagram
 
UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
 
Unit-3.doc
Unit-3.docUnit-3.doc
Unit-3.doc
 
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptxUNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
UNIT 3-DEMONSTRATING A COMPREHENSIVE UNDERSTANDING OF SOFTWARE DESIGN.pptx
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
Software Architecture
Software Architecture Software Architecture
Software Architecture
 
New phase ii-2010
New  phase ii-2010New  phase ii-2010
New phase ii-2010
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
Ch19
Ch19Ch19
Ch19
 
Uml
UmlUml
Uml
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 

Kürzlich hochgeladen

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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Kürzlich hochgeladen (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
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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?
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Chapter 9

  • 1.  In this session, you will learn to:  Create package diagrams  Create component diagrams  Create deployment diagrams
  • 2.  Architectural modeling:  Enables visualizing the physical distribution of components over the network of the organization.  Determines if the design of components meets the requirements of the software system.  Diagrams to model the architecture of software system are:  Package diagram  Component diagram  Deployment diagram
  • 3.  Package diagrams depict the various packages of a software system and the relationships among them.  Advantages of using packages to model the constituents of a software system are:  Enables visualizing the functional groups and the relationships among them.  Facilitates easy management of large software systems.  You can group use cases of a software system into packages based on the following rules:  Group related use cases  Group use cases based on the actors that use them
  • 4.  You can package classes of a software system into packages based on the following criteria:  Package classes that belong to the same inheritance hierarchy.  Package classes that are related through composition relationship.  Package classes that collaborate and interact with each other to realize use cases.
  • 5.  Symbols used to set the visibility of constituents in packages are:  +: Indicates that the constituent is public and, therefore, is accessible to the constituents of other packages.  #: Indicates that the constituent is protected and, therefore, is accessible to the constituents that inherit it.  -: Indicates that the constituent is private and, therefore, is not accessible to the constituents outside the package.
  • 6.  Types of relationships between packages are:  Access dependency relation  Generalization relation
  • 7. Package diagram for inventory management system. Tender Order Tender Class Order Class Tender Database Table Order Database Table TenderPolicy + TenderRules Class + SupplierSelectionRules Parts Supplier Parts Class <<Composition>> Supplier Class PartSpecification Supplier Database Table ElectronicParts Class AutomobileParts Class
  • 8.  Components provide realization of a set of interfaces and form the executable parts of a software system.  Components that you can model to form a complete software system are:  Deployment components: Includes components that form the executable system.  Work product components: Includes components that are the outcome of implementation phase of SDLC.  Execution components: Includes components that are created when a system is executing.  A component realizes a set of interfaces each of which specifies the functionality offered by a class.  A class can also realize a set of interfaces.
  • 9.  Techniques for modeling components are:  Source code file modeling  Executable file modeling  Database modeling  The various ways to visualize the source code components of the software system are:  Group the source code files into packages and depict them in a package diagram.  Draw component diagrams to visualize the relationship between the source code files of the system.
  • 10.  Modeling executable files includes modeling the .exe, library, and database that comprise the system.  Database modeling involves:  Depicting the database table components using component diagrams.  Depicting columns and stored procedures associated with each database table component.
  • 11.  You draw deployment diagrams to visualize the hardware on which the software components need to be deployed.  The various computer systems or processing devices on which components are deployed are called nodes.  A node is represented as a 3-Dimensional rectangular box containing the components that execute within the node.
  • 12.  Nodes are associated with each other by a connection, which represents a communication channel.  You depict a communication channel among nodes by a straight line drawn between the communicating nodes.  Dependency relationship between a node and a component is represented by using a dashed line.
  • 13.  Which of the following diagrams is used to visualize the hardware on which the software components need to be deployed? 1. Package diagram 2. Component diagram 3. Deployment diagram 4. Interaction Overview diagram  Answer:  Deployment diagram
  • 14.  A software architecture viewtype specifies the constituents that you may model in the architecture of a software system.  Predefined viewtypes listed by UML are:  Module viewtype: Specifies the modules that implement a specific functionality.  Component and Connector (C&C) viewtype: Specifies a collection of the components each of which is an execution unit.  Allocation viewtype: Specifies as a set of relationships between the components or modules of a software system with the development environment.
  • 15.  In this session, you learned that:  Architectural modeling is used to depict the physical constituents of a software system. The physical constituents consist of the components and nodes on which the components execute.  The components of a software system can be modeled on the basis of different architectural viewtypes. The various viewtypes are the module viewtype, component and connector viewtype, and allocation viewtype.  The artifacts that UML provides to enable architectural modeling are: package diagrams, component diagrams, and deployment diagrams.  Packages are used to group the related constituents of a software system.
  • 16.  Component diagrams are used to model the various components required for a system to execute.  Deployment diagrams are used to depict the various nodes on which the components of a software system execute.