SlideShare une entreprise Scribd logo
1  sur  25
THE DESIGN MODEL
DIMENSIONS OF THE DESIGN
MODEL
Process Dimension (Progression)
Abstraction
Dimension
Data/Class
Elements
Interface
Elements
Architectural
Elements
Component-level
Elements
Deployment-level
Elements
Analysis model
Design model
INTRODUCTION
 The design model can be viewed in two different
dimensions
 (Horizontally) The process dimension indicates the
evolution of the parts of the design model as each
design task is executed
 (Vertically) The abstraction dimension represents the
level of detail as each element of the analysis model is
transformed into the design model and then iteratively
refined
INTRODUCTION
 The design model has the following layered elements
 Data/class design
 Architectural design
 Interface design
 Component-level design
 Deployment-level design
DATA/CLASS DESIGN
 Data/class design creates a model of data and
objects that is represented at a high level of
abstraction
 This data model is refined into progressively
more implementation-specific representations
that can be processed by computer based
systems
ARCHITECTURAL DESIGN
 Architectural design for the software is equivalent to
the ‘floor plan’ of a house
 Depicts the overall layout of the software
 Derived from three sources-
 Information about the application domain
 Specific requirements elements
 Architectural styles and patterns
INTERFACE DESIGN
 Tells how information flows into and out of the
system and how it is communicated among the
components defined as part of the architecture
 Includes the user interface, external interfaces, and
internal interfaces
COMPONENT-LEVEL DESIGN
 Describes the internal detail of each software
component by way of data structure definitions,
algorithms, and interface specifications
DEPLOYMENT-LEVEL DESIGN
 Indicates how software functionality and
subsystems will be allocated within the physical
computing environment that will support the
software
EVOCATION
ARCHITECTURAL
DESIGN
SOFTWARE ARCHITECTURE
 The software architecture of a program or computing
system is the overall structure of the system which
comprise
 The software components
 The externally visible properties of those components
 The relationships among the components
 Constitutes a relatively small, intellectually graspable
model of how the system is structured and how its
components work together.
ARCHITECTURAL DESIGN
STEPS
1) Represent the system in context
2) Define archetypes
3) Refine the architecture into components
4) Describe instantiations of the system
1. REPRESENT THE SYSTEM IN
CONTEXT
 Uses an architectural context diagram (ACD) that
models the manner in which software interacts with
entities external to its boundaries
1. REPRESENT THE SYSTEM IN
CONTEXT
 An ACD identifies systems that interoperate with the target system
(system for which architectural design is to be developed.
 Super-ordinate systems
 Use target system as part of some higher level processing
scheme
 Sub-ordinate systems
 Used by target system and provide necessary data or
processing details
 Peer-level systems
 Interact on a peer-to-peer basis with target system to
produce or consume data
 Actors
 People or devices that interact with target system to produce
or consume data
1. REPRESENT THE SYSTEM IN
CONTEXT
Target system
I/F I/F
I/F I/F I/F
Actors
Peers
"Super"ordinate systems
"Sub"ordinate systems
Used by
Produces or
consumes
Produces or
consumes
Depends on
Uses
2. DEFINE ARCHETYPES
 An archetype is a class or pattern that represents a
core abstraction that is critical to the design of an
architecture for the target system
 In general, a small set of archetypes is required to
design even relatively complex systems.
 The target system architecture is composed of these
archetypes, which represent stable elements of the
architecture but may be instantiated in different ways
based on the behavior of the system
 The archetypes and their relationships can be
illustrated using UML diagrams
EXAMPLES
 Archetypes in Software Example Architecture –
 Node
 Detector/Sensor
 Indicator
 Controller
Figure 10.7 UML relationships for SafeHome security function archetypes
(adapted from [BOS00])
Controller
Node
communicates with
Detector Indicator
3. REFINE THE ARCHITECTURE
INTO COMPONENTS
 Based on the archetypes, the architectural designer refine the
software architecture into components to illustrate the overall
structure and architectural style of the system
 These components are derived from various sources
 The application domain provides application components,
which represent the entities in the real world
 The infrastructure domain provides design components (i.e.,
design classes) that enable application components but have no
business connection
 The interfaces in the ACD imply one or more specialized
components that process the data that flow across the interface
 An UML class diagram can represent the classes of the refined
architecture and their relationships
COMPONENT STRUCTURE
SafeHome
Executive
Ext ernal
Communicat ion
Management
GUI Internet
Interface
Function
select ion
Security Surveillance Home
management
Control
panel
processing
detector
management
alarm
processing
4. DESCRIBE INSTANTIATIONS OF
THE SYSTEM
 An actual instantiation of the architecture is
developed by applying it to a specific problem
 This demonstrates that the architectural structure,
style and components are appropriate
 An UML component diagram can be used to
represent this instantiation
INSTANTIATIONS OF THE SYSTEM
sensor
sensor
sensor
sensor
sensor
sensor
sensor
sensor
Ext ernal
Communicat ion
Management
G
UI Internet
Interface
Security
Cont rol
panel
processing
det ect or
m anagem ent
alarm
processing
Key pad
processing
CP display
funct ions
scheduler
sensor
sensor
sensor
sensor
phone
com m unicat ion
alarm
SafeHome
E
xecutive
MIND MAP
SUMMARY
• The Design Model
– Dimensions
• Process Dimension
• Abstraction Dimension
– Data design elements
• Data architecting
– Architectural design elements
– Interface design elements
• User Interfaces
• External Interfaces
• Internal Interfaces
– Component-level design elements
– Deployment-level design elements
• Architectural Design
– Representing the System in Context
– Defining Archetypes
– Refining the Architecture into Components
– Describing Instantiations of the System

Contenu connexe

Tendances

Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 
software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
09 package diagram
09 package diagram09 package diagram
09 package diagramBaskarkncet
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and ModularityDanyal Ahmad
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural designdevika g
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design pptfarazimlak
 
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
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewRajiv Kumar
 

Tendances (20)

Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
Design notation
Design notationDesign notation
Design notation
 
Software design
Software designSoftware design
Software design
 
Software design
Software designSoftware design
Software design
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
09 package diagram
09 package diagram09 package diagram
09 package diagram
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Design concepts
Design conceptsDesign concepts
Design concepts
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 

Similaire à Architectural Design Elements of the Software Design Model

Architectural design
Architectural designArchitectural design
Architectural designHuda Alameen
 
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
 
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
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSomnathMule5
 
Object oriented sad-5 part ii
Object oriented sad-5 part iiObject oriented sad-5 part ii
Object oriented sad-5 part iiBisrat Girma
 
Software enginnering
Software enginneringSoftware enginnering
Software enginneringIshucs
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptxtaxegap762
 
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptxchapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptxMahmoudZidan53
 

Similaire à Architectural Design Elements of the Software Design Model (20)

UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
 
Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 
Architectural design
Architectural designArchitectural design
Architectural design
 
Se lec6
Se lec6Se lec6
Se lec6
 
Unit-3.doc
Unit-3.docUnit-3.doc
Unit-3.doc
 
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
 
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
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptx
 
Object oriented sad-5 part ii
Object oriented sad-5 part iiObject oriented sad-5 part ii
Object oriented sad-5 part ii
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
5-Architecture.ppt
5-Architecture.ppt5-Architecture.ppt
5-Architecture.ppt
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptxchapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
chapter-6-Software_Engineering_P1_MohamedElhawy_19135002.pptx
 
5 architecture
5 architecture5 architecture
5 architecture
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 

Dernier

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 

Dernier (20)

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 

Architectural Design Elements of the Software Design Model

  • 2. DIMENSIONS OF THE DESIGN MODEL Process Dimension (Progression) Abstraction Dimension Data/Class Elements Interface Elements Architectural Elements Component-level Elements Deployment-level Elements Analysis model Design model
  • 3. INTRODUCTION  The design model can be viewed in two different dimensions  (Horizontally) The process dimension indicates the evolution of the parts of the design model as each design task is executed  (Vertically) The abstraction dimension represents the level of detail as each element of the analysis model is transformed into the design model and then iteratively refined
  • 4. INTRODUCTION  The design model has the following layered elements  Data/class design  Architectural design  Interface design  Component-level design  Deployment-level design
  • 5. DATA/CLASS DESIGN  Data/class design creates a model of data and objects that is represented at a high level of abstraction  This data model is refined into progressively more implementation-specific representations that can be processed by computer based systems
  • 6. ARCHITECTURAL DESIGN  Architectural design for the software is equivalent to the ‘floor plan’ of a house  Depicts the overall layout of the software  Derived from three sources-  Information about the application domain  Specific requirements elements  Architectural styles and patterns
  • 7. INTERFACE DESIGN  Tells how information flows into and out of the system and how it is communicated among the components defined as part of the architecture  Includes the user interface, external interfaces, and internal interfaces
  • 8. COMPONENT-LEVEL DESIGN  Describes the internal detail of each software component by way of data structure definitions, algorithms, and interface specifications
  • 9. DEPLOYMENT-LEVEL DESIGN  Indicates how software functionality and subsystems will be allocated within the physical computing environment that will support the software
  • 12. SOFTWARE ARCHITECTURE  The software architecture of a program or computing system is the overall structure of the system which comprise  The software components  The externally visible properties of those components  The relationships among the components  Constitutes a relatively small, intellectually graspable model of how the system is structured and how its components work together.
  • 13. ARCHITECTURAL DESIGN STEPS 1) Represent the system in context 2) Define archetypes 3) Refine the architecture into components 4) Describe instantiations of the system
  • 14. 1. REPRESENT THE SYSTEM IN CONTEXT  Uses an architectural context diagram (ACD) that models the manner in which software interacts with entities external to its boundaries
  • 15. 1. REPRESENT THE SYSTEM IN CONTEXT  An ACD identifies systems that interoperate with the target system (system for which architectural design is to be developed.  Super-ordinate systems  Use target system as part of some higher level processing scheme  Sub-ordinate systems  Used by target system and provide necessary data or processing details  Peer-level systems  Interact on a peer-to-peer basis with target system to produce or consume data  Actors  People or devices that interact with target system to produce or consume data
  • 16. 1. REPRESENT THE SYSTEM IN CONTEXT Target system I/F I/F I/F I/F I/F Actors Peers "Super"ordinate systems "Sub"ordinate systems Used by Produces or consumes Produces or consumes Depends on Uses
  • 17. 2. DEFINE ARCHETYPES  An archetype is a class or pattern that represents a core abstraction that is critical to the design of an architecture for the target system  In general, a small set of archetypes is required to design even relatively complex systems.  The target system architecture is composed of these archetypes, which represent stable elements of the architecture but may be instantiated in different ways based on the behavior of the system  The archetypes and their relationships can be illustrated using UML diagrams
  • 18. EXAMPLES  Archetypes in Software Example Architecture –  Node  Detector/Sensor  Indicator  Controller Figure 10.7 UML relationships for SafeHome security function archetypes (adapted from [BOS00]) Controller Node communicates with Detector Indicator
  • 19. 3. REFINE THE ARCHITECTURE INTO COMPONENTS  Based on the archetypes, the architectural designer refine the software architecture into components to illustrate the overall structure and architectural style of the system  These components are derived from various sources  The application domain provides application components, which represent the entities in the real world  The infrastructure domain provides design components (i.e., design classes) that enable application components but have no business connection  The interfaces in the ACD imply one or more specialized components that process the data that flow across the interface  An UML class diagram can represent the classes of the refined architecture and their relationships
  • 20. COMPONENT STRUCTURE SafeHome Executive Ext ernal Communicat ion Management GUI Internet Interface Function select ion Security Surveillance Home management Control panel processing detector management alarm processing
  • 21. 4. DESCRIBE INSTANTIATIONS OF THE SYSTEM  An actual instantiation of the architecture is developed by applying it to a specific problem  This demonstrates that the architectural structure, style and components are appropriate  An UML component diagram can be used to represent this instantiation
  • 22. INSTANTIATIONS OF THE SYSTEM sensor sensor sensor sensor sensor sensor sensor sensor Ext ernal Communicat ion Management G UI Internet Interface Security Cont rol panel processing det ect or m anagem ent alarm processing Key pad processing CP display funct ions scheduler sensor sensor sensor sensor phone com m unicat ion alarm SafeHome E xecutive
  • 24. SUMMARY • The Design Model – Dimensions • Process Dimension • Abstraction Dimension – Data design elements • Data architecting – Architectural design elements – Interface design elements • User Interfaces • External Interfaces • Internal Interfaces – Component-level design elements – Deployment-level design elements
  • 25. • Architectural Design – Representing the System in Context – Defining Archetypes – Refining the Architecture into Components – Describing Instantiations of the System