SlideShare a Scribd company logo
Software Architecture & Design



       Syed Salman Qadri
     Asisstant Professor (CS)
     The Islamia University of
           Bahawalpur
Why Architecture is Important

 Three Main Reason of Importance
• Mutual communication
• Early design decisions.
• Reusability of a system.
Why Software Architecture
important
                   Software
                  Architecture




                                    Reusability of
     Mutual       Design Decision      system
  communication
Mutual communication
Mutual communication

• Software architecture represents a
 common high-level abstraction of the
 system that most, if not all, of the
 system's stakeholders can use
  as a basis for creating mutual
 understanding, forming consensus, and
 communicating with each other
Mutual Communication

• Each stakeholder of a software system
 (customer, user, project manager, coder,tester,
 and so on) is concerned with different
 characteristics of the system that are
 affected by its architecture. Architecture
 provides a common language in which different
 concerns can be expressed, negotiated, and
 resolved at a level that is
Continued…

• intellectually manageable, even for large,
 complex systems.Without such language,
 it is difficult to understand large systems
 sufficiently to make the early decisions
 that influence both quality and usefulness
Early design decisions.

• Software architecture embodies a relatively
    small, intellectually graspable model for how the
    system is structured and how its
•   components work together; this model is
    transferable across systems;
•   particular, it can be applied to other systems
    exhibiting similar requirements, and can promote
    large scale reuse..
Early design decisions.

• The architecture is in fact the sum of the
  early design decisions. System architects
  choose an architecture
• Capture the emergent behavior of the
  system, that is they relate to system as a
  whole or a family of closely related
  architectures.
Continued…

• The architecture defines what is fixed for
 all members of the family and what is
 variable
Limitations

• Resource allocation decisions also
  constraint on implementation level
• The architects need not be experts in all
  aspects of designing but he knows the all
  architectural trade-offs.
• the work breakdown structure of a system
Limitations.

• The work breakdown structure, in turn,
  dictates units of planning, scheduling, and
  budget, as well as inter-team
  communications channels, configuration
  control and file system organization
• Integrations of all subsystems is not so
  easy task
Reusability of a system

• Software architecture embodies a relatively
  small, intellectually graspable model for how the
  system is structured and how its components
  work together; this model is transferable across
  systems; in particular, it can be applied to other
  systems exhibiting similar requirements, and
 can promote large scale reuse.
Reusability of a system


• reusing a family-wide design reduces the
  risk that a derived system might have an
 inappropriate architecture. Using a
  standard design reduces both risk and
 development costs, at the risk of non-
  optimality
Architectural Attributes
• Performance can be enhanced by localising
    operations to minimize sub-system
    communication. That is, try to have self-
    contained modules as much as possible so that
    inter-module communication is minimized.
•    Security can be improved by using a layered
    architecture with critical assets put in inner
    layers.
•   Safety Safety-critical components should be
    isolated
Architectural Attributes

• Availability can be ensured by building
  redundancy in the system and having
  redundant components in the architecture.
• Maintainability is directly related with
  simplicity.Therefore,maintainability can be
  increased by using fine-grain, self-
  contained components
Architectural Design
Process
• System structuring is concerned with
 decomposing the system into interacting
 sub-systems. The system is decomposed
 into several principal sub-systems
 and communications between these sub-
 systems are identified.
Architectural Design
Process
• Control modelling establishes a model
 of the control relationships between the
 different parts of the system.
Architectural Design
Process
• Modular decomposition During this
 activity, the identified sub-systems are
 decomposed into modules.
References
• ‘Requirements Engineering: Processes and
    Techniques’ by G. Kotonya and I. Sommerville,
    John Wiley & Sons, 1998
•   Software Requirements: Objects, Functions, and
    States by A. Davis, PH, 1993
•   Software Engineering 6th Edition, by I.
    Sommerville, 2000
•   Software Engineering 5th Edition, by R. Pressman
Any Question??


    Thanks

More Related Content

PPTX
Software engineering
Muhammad Yasir
 
PPTX
Design Model & User Interface Design in Software Engineering
Meghaj Mallick
 
PPTX
Architecture Design
Saqib Raza
 
PPTX
Chapter 3 principles of hci
MLG College of Learning, Inc
 
DOCX
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
PPT
Architecture design in software engineering
Preeti Mishra
 
PDF
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
John Ortiz
 
DOC
Class notes
Pitchairaj Bhuvaneswari
 
Software engineering
Muhammad Yasir
 
Design Model & User Interface Design in Software Engineering
Meghaj Mallick
 
Architecture Design
Saqib Raza
 
Chapter 3 principles of hci
MLG College of Learning, Inc
 
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
Architecture design in software engineering
Preeti Mishra
 
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
John Ortiz
 

What's hot (20)

DOCX
A software design creates meaningful engineering representation
Ramandeep Singh
 
PPTX
Architectural styles and patterns
Himanshu
 
PPT
Unit 1
KRAMANJANEYULU1
 
PPTX
Software Design Concepts
Mohammed Fazuluddin
 
PPT
Defining Systems
Sunderland City Council
 
PPTX
Design Engineering and Design concepts
JigyasaAgrawal7
 
DOCX
Design principles
COMSATS INFORMATION TECHNOLOGY
 
PPT
Software architecture
nazn
 
PPT
Slides chapter 10
Priyanka Shetty
 
PPT
Slides chapter 9
Priyanka Shetty
 
PPT
Chapter 10 User Support
MLG College of Learning, Inc
 
PPT
Unit 3 3 architectural design
Hiren Selani
 
PPTX
10 architectural design (1)
Ayesha Bhatti
 
PPT
Architectural Design
Jay Thakkar
 
PPT
System imolementation(Modern Systems Analysis and Design)
United International University
 
PPT
System Design and Analysis 1
Boeun Tim
 
PPT
System Analysis and Design slides by Belew yenealem DTU Ethiopia
Debre Tabor University
 
PDF
Software Architecture by Reuse, Composition and Customization
Ivano Malavolta
 
PDF
M azhar
Mazhar Saleem
 
PPT
Lecture 18 design concepts (3)
IIUI
 
A software design creates meaningful engineering representation
Ramandeep Singh
 
Architectural styles and patterns
Himanshu
 
Software Design Concepts
Mohammed Fazuluddin
 
Defining Systems
Sunderland City Council
 
Design Engineering and Design concepts
JigyasaAgrawal7
 
Software architecture
nazn
 
Slides chapter 10
Priyanka Shetty
 
Slides chapter 9
Priyanka Shetty
 
Chapter 10 User Support
MLG College of Learning, Inc
 
Unit 3 3 architectural design
Hiren Selani
 
10 architectural design (1)
Ayesha Bhatti
 
Architectural Design
Jay Thakkar
 
System imolementation(Modern Systems Analysis and Design)
United International University
 
System Design and Analysis 1
Boeun Tim
 
System Analysis and Design slides by Belew yenealem DTU Ethiopia
Debre Tabor University
 
Software Architecture by Reuse, Composition and Customization
Ivano Malavolta
 
M azhar
Mazhar Saleem
 
Lecture 18 design concepts (3)
IIUI
 
Ad

Viewers also liked (20)

PDF
PAGINA WEB DE JUAN JACOBO ROSSEAU
Juan Jacobo Rosseau
 
PPT
Software architecture First Lecture
Ahmad Zee
 
PPT
16715 ______
raduga13
 
PPTX
Continuous delivery applied (DC CI User Group)
Mike McGarr
 
PPTX
The wanted then and now
Yvonne
 
PDF
Lahermosabiarritz
Juan Jacobo Rosseau
 
PPTX
第11回
rbgri
 
KEY
State of the web
Bram van Rijen
 
PPTX
Continuous Delivery Applied (AgileDC)
Mike McGarr
 
PDF
Jose victor patiño duran - curriculum
Omar ALI
 
DOC
Theancient mayaarefamousfortheirknowledgeofthestars.docx
Juan Mayne
 
PPTX
얼리 버드 알람 사용법
FUNANDUSEFUL
 
PPTX
Continuous Delivery Applied (Agile Richmond)
Mike McGarr
 
PPT
עמית.ג
עמית גלבוע
 
PPTX
CCMS_Launching_Presentation
Fareed Fattal
 
PDF
Walk by faith_guillermo_maldonado_org
Juan Jacobo Rosseau
 
DOCX
pengurusan masa
babymee_u
 
PPT
Software architecture6
Ahmad Zee
 
PPTX
Developing for Multiple Platforms
Daniel Pfeiffer
 
PDF
Synthese barometre metiers_communication_2015
UCC MED
 
PAGINA WEB DE JUAN JACOBO ROSSEAU
Juan Jacobo Rosseau
 
Software architecture First Lecture
Ahmad Zee
 
16715 ______
raduga13
 
Continuous delivery applied (DC CI User Group)
Mike McGarr
 
The wanted then and now
Yvonne
 
Lahermosabiarritz
Juan Jacobo Rosseau
 
第11回
rbgri
 
State of the web
Bram van Rijen
 
Continuous Delivery Applied (AgileDC)
Mike McGarr
 
Jose victor patiño duran - curriculum
Omar ALI
 
Theancient mayaarefamousfortheirknowledgeofthestars.docx
Juan Mayne
 
얼리 버드 알람 사용법
FUNANDUSEFUL
 
Continuous Delivery Applied (Agile Richmond)
Mike McGarr
 
עמית.ג
עמית גלבוע
 
CCMS_Launching_Presentation
Fareed Fattal
 
Walk by faith_guillermo_maldonado_org
Juan Jacobo Rosseau
 
pengurusan masa
babymee_u
 
Software architecture6
Ahmad Zee
 
Developing for Multiple Platforms
Daniel Pfeiffer
 
Synthese barometre metiers_communication_2015
UCC MED
 
Ad

Similar to Software architecture 4 (20)

PDF
Software archiecture lecture03
Luktalja
 
PDF
software architecture
Manidheer Babu
 
DOC
Lecture-_-5-_SDA_software design and architecture.doc
esrabilgic2
 
PPTX
Software engineering 17 architectural design
Vaibhav Khanna
 
PPTX
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
PPT
DESIGN CONCEPTS
VigneshSridhar17
 
PPT
Chapter 6 design
nikshaikh786
 
PDF
Design concepts in concepts of engineering design
SureshvSuri1
 
PDF
2 - Architetture Software - Software architecture
Majong DevJfu
 
PPTX
1 introduction to sa
david10hm
 
PPTX
Introduction to Software architecture and design.pptx
NoshadLaghari
 
PPTX
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
puttipavan23022023
 
PPTX
software engineering Architecture and design Unit 3.pptx
SomnathMule5
 
PDF
Introduction to SOFTWARE ARCHITECTURE
Ivano Malavolta
 
PDF
Software architecture
Udayna
 
PPT
software Design.ppt
Satyanandaram Nandigam
 
PPTX
Software Architecture and Design CS.pptx
saroshaziz054
 
PPTX
SA_UNIT_1.pptx
ShwetaGajbhiye12
 
PPTX
design concepts in software engineering.pptx
priyadharshini512852
 
Software archiecture lecture03
Luktalja
 
software architecture
Manidheer Babu
 
Lecture-_-5-_SDA_software design and architecture.doc
esrabilgic2
 
Software engineering 17 architectural design
Vaibhav Khanna
 
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
DESIGN CONCEPTS
VigneshSridhar17
 
Chapter 6 design
nikshaikh786
 
Design concepts in concepts of engineering design
SureshvSuri1
 
2 - Architetture Software - Software architecture
Majong DevJfu
 
1 introduction to sa
david10hm
 
Introduction to Software architecture and design.pptx
NoshadLaghari
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
puttipavan23022023
 
software engineering Architecture and design Unit 3.pptx
SomnathMule5
 
Introduction to SOFTWARE ARCHITECTURE
Ivano Malavolta
 
Software architecture
Udayna
 
software Design.ppt
Satyanandaram Nandigam
 
Software Architecture and Design CS.pptx
saroshaziz054
 
SA_UNIT_1.pptx
ShwetaGajbhiye12
 
design concepts in software engineering.pptx
priyadharshini512852
 

Recently uploaded (20)

PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PDF
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 

Software architecture 4

  • 1. Software Architecture & Design Syed Salman Qadri Asisstant Professor (CS) The Islamia University of Bahawalpur
  • 2. Why Architecture is Important Three Main Reason of Importance • Mutual communication • Early design decisions. • Reusability of a system.
  • 3. Why Software Architecture important Software Architecture Reusability of Mutual Design Decision system communication
  • 5. Mutual communication • Software architecture represents a common high-level abstraction of the system that most, if not all, of the system's stakeholders can use as a basis for creating mutual understanding, forming consensus, and communicating with each other
  • 6. Mutual Communication • Each stakeholder of a software system (customer, user, project manager, coder,tester, and so on) is concerned with different characteristics of the system that are affected by its architecture. Architecture provides a common language in which different concerns can be expressed, negotiated, and resolved at a level that is
  • 7. Continued… • intellectually manageable, even for large, complex systems.Without such language, it is difficult to understand large systems sufficiently to make the early decisions that influence both quality and usefulness
  • 8. Early design decisions. • Software architecture embodies a relatively small, intellectually graspable model for how the system is structured and how its • components work together; this model is transferable across systems; • particular, it can be applied to other systems exhibiting similar requirements, and can promote large scale reuse..
  • 9. Early design decisions. • The architecture is in fact the sum of the early design decisions. System architects choose an architecture • Capture the emergent behavior of the system, that is they relate to system as a whole or a family of closely related architectures.
  • 10. Continued… • The architecture defines what is fixed for all members of the family and what is variable
  • 11. Limitations • Resource allocation decisions also constraint on implementation level • The architects need not be experts in all aspects of designing but he knows the all architectural trade-offs. • the work breakdown structure of a system
  • 12. Limitations. • The work breakdown structure, in turn, dictates units of planning, scheduling, and budget, as well as inter-team communications channels, configuration control and file system organization • Integrations of all subsystems is not so easy task
  • 13. Reusability of a system • Software architecture embodies a relatively small, intellectually graspable model for how the system is structured and how its components work together; this model is transferable across systems; in particular, it can be applied to other systems exhibiting similar requirements, and can promote large scale reuse.
  • 14. Reusability of a system • reusing a family-wide design reduces the risk that a derived system might have an inappropriate architecture. Using a standard design reduces both risk and development costs, at the risk of non- optimality
  • 15. Architectural Attributes • Performance can be enhanced by localising operations to minimize sub-system communication. That is, try to have self- contained modules as much as possible so that inter-module communication is minimized. • Security can be improved by using a layered architecture with critical assets put in inner layers. • Safety Safety-critical components should be isolated
  • 16. Architectural Attributes • Availability can be ensured by building redundancy in the system and having redundant components in the architecture. • Maintainability is directly related with simplicity.Therefore,maintainability can be increased by using fine-grain, self- contained components
  • 17. Architectural Design Process • System structuring is concerned with decomposing the system into interacting sub-systems. The system is decomposed into several principal sub-systems and communications between these sub- systems are identified.
  • 18. Architectural Design Process • Control modelling establishes a model of the control relationships between the different parts of the system.
  • 19. Architectural Design Process • Modular decomposition During this activity, the identified sub-systems are decomposed into modules.
  • 20. References • ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998 • Software Requirements: Objects, Functions, and States by A. Davis, PH, 1993 • Software Engineering 6th Edition, by I. Sommerville, 2000 • Software Engineering 5th Edition, by R. Pressman
  • 21. Any Question?? Thanks