SlideShare a Scribd company logo
1 of 20
Tawhidur Rahman Bhuiyan
ID:1309009
Session:2013-14
Dept. Of ICT
Comilla University
Welcome To My Presentation
Contents
1. Definitions
2. What is Software Architecture and why it is
important.
3. Objectives of Architectural Design
4. Architectural design process
5. Architectural models
6. System Architecture
7. System Organization
8. Key points
What is Architecture?
 A high-level model of a thing
• Describes critical aspects of the thing.
• Understandable to many stakeholders.
• Allows evaluation of the thing’s properties before
it is built.
• Provides well understood tools and techniques
for constructing the thing from its blueprint.
What is Software Architecture ?
The software architecture of a program or
computing system is the structure or structures of
the system which comprise
– The software components
– The externally visible properties of those components
– The relationships among the components
Software architectural design represents the structure of
the data and program components that are required to
build a computer-based system.
Why Architecture?
The architecture is not the operational
software. Rather, it is a representation that
enables a software engineer to:
(1) Analyze the effectiveness of the design in meeting
its stated requirements.
(2) Consider architectural alternatives at a stage when
making design changes is still relatively easy, and
(3) Reduce the risks associated with the construction of
the software.
Why is Architecture Important?
• Representations of software architecture are an enabler
for communication between all parties (stakeholders)
interested in the development of a computer-based system.
• The architecture highlights early design decisions that will
have a profound impact on all software engineering work
that follows and, as important, on the ultimate success of
the system as an operational entity.
• Architecture “constitutes a relatively small, intellectually
graspable mode of how the system is structured and how its
components work together”.
Objectives of Architectural Design
• To introduce architectural design and to
discuss its importance.
• To explain why multiple models are
required to document a software
architecture.
• To describe types of architectural model
that may be used.
Architectural design process
• System structuring
– The system is decomposed into several principal sub-
systems.
– Communications between these sub-systems are
identified.
• Control modelling
– A model of the control relationships between the
different parts of the system is established.
• Modular decomposition
– The identified sub-systems are decomposed into
modules.
Architectural models
• Different architectural models may be produced
during the design process.
• Each model presents different perspectives on the
architecture:
– Static structural model that shows the major system
components.
– Dynamic process model that shows the process structure
of the system.
– Interface model that defines sub-system interfaces.
– Relationship models that shows relationships, such as data
flow, between the sub-systems.
– A distribution model that shows how sub-systems may be
distributed across computers.
What is System Architecture?
• A system architecture or systems architecture is
the conceptual model that defines
the structure, behavior, and more views of a system.
• A system architecture can comprise
system components, the expand systems developed,
that will work together to implement the overall
system. There have been efforts to formalize languages
to describe system architecture, collectively these are
called architecture description languages (ADLs).
System Architecture
The System Architecture affects the performance,
robustness,distributability and maintainability of a system.
The particular style and structure chosen for an application
may therefore depend on the non-functional system
requirements:
1. Performance
2. Security
3. Safety
4. Availability
5. Maintainability
Packing robot control system
Vision
system
Object
identification
system
Arm
controller
Gripper
controller
Packaging
selection
system
Packing
system
Conveyor
controller
System Organization
The organization of a system reflects the basic
strategy that is used to structure a system.
Here I discuss about two organizational styles
that are very widely used.
1. The Repository Model
2. The client-server Model
The Repository Model
Sub-systems making up a system must exchange
information so that they can work together effectively .
There are two fundamental ways in which this can be
done.
1. All shared data held in a central database that can be accessed
by all sub-systems. A system model based on a shared database
is sometimes called a repository model.
2. Each sub-system maintains its own database. Data is
interchanged with other sub-systems by passing message to
them.
CASE toolset architecture
Project
repository
Design
translator
Program
editor
Design
editor
Code
generator
Design
analyser
Report
generator
The client-server Model
The client-server model architectural model is a
system model where the system is organized as a
set of services and associated servers and clients
that access and use the service. The major
components of this model are:
1. A set of servers that offer services to other sub-systems.
2. A set of clients that call on the services offered by
servers.
3. A network that allows the clients to access the services.
Film and picture library
Catalogue
server
Catalogue
Video
server
Film clip
files
Picture
server
Digitized
photographs
Hypertext
server
Hypertext
web
Client 1 Client 2 Client 3 Client 4
Wide-bandwidth network
Key points
• The software architect is responsible for
deriving a structural system model, a control
model and a sub-system decomposition
model.
• Large systems rarely conform to a single
architectural model.
• Key architectural concepts are components,
connectors, and configurations.
Thank You

More Related Content

What's hot

Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
drjms
 

What's hot (20)

Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Object modeling
Object modelingObject modeling
Object modeling
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
V model presentation
V model presentationV model presentation
V model presentation
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software Architecture
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economics
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Interaction Modeling
Interaction ModelingInteraction Modeling
Interaction Modeling
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Strategy of software design
Strategy of software designStrategy of software design
Strategy of software design
 

Similar to Architectural design of software

chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
haroon451422
 
Software engg. pressman_ch-10
Software engg. pressman_ch-10Software engg. pressman_ch-10
Software engg. pressman_ch-10
Dhairya Joshi
 

Similar to Architectural design of software (20)

unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
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
 
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
 
Software design
Software designSoftware design
Software design
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data Design
 
Lecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.docLecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.doc
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
Architectural design
Architectural designArchitectural design
Architectural design
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
 
Chapter1
Chapter1Chapter1
Chapter1
 
Software engg. pressman_ch-10
Software engg. pressman_ch-10Software engg. pressman_ch-10
Software engg. pressman_ch-10
 
Se ii unit3-architectural-design
Se ii unit3-architectural-designSe ii unit3-architectural-design
Se ii unit3-architectural-design
 
Class notes
Class notesClass notes
Class notes
 
Unit 1
Unit 1Unit 1
Unit 1
 
Chapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.pptChapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.ppt
 
Chapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.pptChapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.ppt
 
Lecture 6 se
Lecture 6 seLecture 6 se
Lecture 6 se
 

Recently uploaded

Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 

Architectural design of software

  • 2. Welcome To My Presentation
  • 3. Contents 1. Definitions 2. What is Software Architecture and why it is important. 3. Objectives of Architectural Design 4. Architectural design process 5. Architectural models 6. System Architecture 7. System Organization 8. Key points
  • 4. What is Architecture?  A high-level model of a thing • Describes critical aspects of the thing. • Understandable to many stakeholders. • Allows evaluation of the thing’s properties before it is built. • Provides well understood tools and techniques for constructing the thing from its blueprint.
  • 5. What is Software Architecture ? The software architecture of a program or computing system is the structure or structures of the system which comprise – The software components – The externally visible properties of those components – The relationships among the components Software architectural design represents the structure of the data and program components that are required to build a computer-based system.
  • 6. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software engineer to: (1) Analyze the effectiveness of the design in meeting its stated requirements. (2) Consider architectural alternatives at a stage when making design changes is still relatively easy, and (3) Reduce the risks associated with the construction of the software.
  • 7. Why is Architecture Important? • Representations of software architecture are an enabler for communication between all parties (stakeholders) interested in the development of a computer-based system. • The architecture highlights early design decisions that will have a profound impact on all software engineering work that follows and, as important, on the ultimate success of the system as an operational entity. • Architecture “constitutes a relatively small, intellectually graspable mode of how the system is structured and how its components work together”.
  • 8. Objectives of Architectural Design • To introduce architectural design and to discuss its importance. • To explain why multiple models are required to document a software architecture. • To describe types of architectural model that may be used.
  • 9. Architectural design process • System structuring – The system is decomposed into several principal sub- systems. – Communications between these sub-systems are identified. • Control modelling – A model of the control relationships between the different parts of the system is established. • Modular decomposition – The identified sub-systems are decomposed into modules.
  • 10. Architectural models • Different architectural models may be produced during the design process. • Each model presents different perspectives on the architecture: – Static structural model that shows the major system components. – Dynamic process model that shows the process structure of the system. – Interface model that defines sub-system interfaces. – Relationship models that shows relationships, such as data flow, between the sub-systems. – A distribution model that shows how sub-systems may be distributed across computers.
  • 11. What is System Architecture? • A system architecture or systems architecture is the conceptual model that defines the structure, behavior, and more views of a system. • A system architecture can comprise system components, the expand systems developed, that will work together to implement the overall system. There have been efforts to formalize languages to describe system architecture, collectively these are called architecture description languages (ADLs).
  • 12. System Architecture The System Architecture affects the performance, robustness,distributability and maintainability of a system. The particular style and structure chosen for an application may therefore depend on the non-functional system requirements: 1. Performance 2. Security 3. Safety 4. Availability 5. Maintainability
  • 13. Packing robot control system Vision system Object identification system Arm controller Gripper controller Packaging selection system Packing system Conveyor controller
  • 14. System Organization The organization of a system reflects the basic strategy that is used to structure a system. Here I discuss about two organizational styles that are very widely used. 1. The Repository Model 2. The client-server Model
  • 15. The Repository Model Sub-systems making up a system must exchange information so that they can work together effectively . There are two fundamental ways in which this can be done. 1. All shared data held in a central database that can be accessed by all sub-systems. A system model based on a shared database is sometimes called a repository model. 2. Each sub-system maintains its own database. Data is interchanged with other sub-systems by passing message to them.
  • 17. The client-server Model The client-server model architectural model is a system model where the system is organized as a set of services and associated servers and clients that access and use the service. The major components of this model are: 1. A set of servers that offer services to other sub-systems. 2. A set of clients that call on the services offered by servers. 3. A network that allows the clients to access the services.
  • 18. Film and picture library Catalogue server Catalogue Video server Film clip files Picture server Digitized photographs Hypertext server Hypertext web Client 1 Client 2 Client 3 Client 4 Wide-bandwidth network
  • 19. Key points • The software architect is responsible for deriving a structural system model, a control model and a sub-system decomposition model. • Large systems rarely conform to a single architectural model. • Key architectural concepts are components, connectors, and configurations.