SlideShare ist ein Scribd-Unternehmen logo
1 von 10
An Overview
Vishwas S Sutar
Vishwas
Software Architectures
Agenda
 Need of Software architecture
 Definition
 Why is Software Architecture Important?
 Questions
 References
Vishwas
Software Architectures
Need of Architecture
 Modern software development characteristics
 Complex
 Large
 Recurring Changes
 Role of business and organization in design of system
 Organizations requirements and/or assumed
requirements
 Extremely Safety Requirements
 Standardization across organizations
Vishwas
Software Architectures
Definition
 The software architecture of a program or computing
system is structure or structures of the system, which
comprises of software elements, the externally visible
properties of these elements, and the relationships
among them.
Vishwas
Software Architectures
Why is Software Architecture Important?
 Architecture is vehicle for stakeholder communication
 Architecture manifests early design decision
 The Architecture Defines Constraints on Implementation
 An Architecture dictates Organizational Structure
 The Architecture Inhibits or Enables System’s Quality
Attributes
 Predicting System Qualities By Studying The Architecture
 The Architecture Makes It Easier to Reason about and
Manage Change
 The architecture Enables More Accurate Cost and Schedule
Estimates
Vishwas
Software Architectures
Why is Software Architecture Important?
 Architecture as a transferable, re-usable model
 Software Product Lines Share a Common Architecture
 Systems Can Be Built Using Large, externally Developed
Elements
 Less is more: It Pays to restrict The Vocabulary of Design
Alternatives
 An Architecture Permits Template-Based Development
 An architecture Can Be the Basis For Training
Vishwas
Activities
 Select business case
 Understand the requirements
 Select or create architecture
 Document and communicate the architecture
 Evaluate the architecture
 Implementing the architecture
Vishwas
Software Architectures
Questions
 Any Questions?
Vishwas
Software Architectures
References
 Software Architecture In Practice
Len Bass
Paul Clements
Rick Kazman
Vishwas
Software Architectures
•THANK YOU
Vishwas

Weitere ähnliche Inhalte

Was ist angesagt?

Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
Architecture - What is it ?
Architecture - What is it ?Architecture - What is it ?
Architecture - What is it ?Jonathan Daniels
 
RGB_Resume_09_16
RGB_Resume_09_16RGB_Resume_09_16
RGB_Resume_09_16Rick Bailey
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsGatte Ravindranath
 
Software Architecture Intro
Software Architecture IntroSoftware Architecture Intro
Software Architecture IntroSadhana Ghalsasi
 
ExactData Value Proposal
ExactData Value ProposalExactData Value Proposal
ExactData Value Proposalmatteson10
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design IntroductionUsman Khan
 
Sdlc presentation
Sdlc presentation Sdlc presentation
Sdlc presentation Rohaan Khan
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471vconovalov
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Lecture 18 design concepts (3)
Lecture 18   design concepts (3)Lecture 18   design concepts (3)
Lecture 18 design concepts (3)IIUI
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpjohn mayer
 

Was ist angesagt? (20)

Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
Unit 1
Unit 1Unit 1
Unit 1
 
Architecture - What is it ?
Architecture - What is it ?Architecture - What is it ?
Architecture - What is it ?
 
RGB_Resume_09_16
RGB_Resume_09_16RGB_Resume_09_16
RGB_Resume_09_16
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
Software Architecture Intro
Software Architecture IntroSoftware Architecture Intro
Software Architecture Intro
 
ExactData Value Proposal
ExactData Value ProposalExactData Value Proposal
ExactData Value Proposal
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Sdlc presentation
Sdlc presentation Sdlc presentation
Sdlc presentation
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471
 
Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
Power point for project
Power point for projectPower point for project
Power point for project
 
Saam
SaamSaam
Saam
 
Lecture 18 design concepts (3)
Lecture 18   design concepts (3)Lecture 18   design concepts (3)
Lecture 18 design concepts (3)
 
Eska workflow
Eska workflowEska workflow
Eska workflow
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Ähnlich wie Software Architectures - An Overview

Software Architecture
Software Architecture Software Architecture
Software Architecture ssuser9d62d6
 
Architecting Component-Based Systems
Architecting Component-Based SystemsArchitecting Component-Based Systems
Architecting Component-Based Systemsvadapav123
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptxtaxegap762
 
Software engineering
Software engineeringSoftware engineering
Software engineeringStella526835
 
Software Engineering
Software EngineeringSoftware Engineering
Software EngineeringMohamed Essam
 
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdfUnderstanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdfMuhammad Rizki
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 
Architecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArchitecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArmen Arzumanyan
 
Software architecture in practice unit1 1
Software architecture in practice unit1 1Software architecture in practice unit1 1
Software architecture in practice unit1 1sush-sushma
 
Software architecture in practice unit1 1
Software architecture in practice unit1 1Software architecture in practice unit1 1
Software architecture in practice unit1 1sush-sushma
 
Tips & Tricks to build software architecture document
Tips & Tricks to build software architecture documentTips & Tricks to build software architecture document
Tips & Tricks to build software architecture documentKarthikeyan VK
 
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Ana Nicolaescu
 
Lecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdfLecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdfAkilaGamage2
 
Software Application Architecture Services and Its Importance
Software Application Architecture Services and Its ImportanceSoftware Application Architecture Services and Its Importance
Software Application Architecture Services and Its ImportanceCerebrum
 
Microsoft Mimarisi
Microsoft MimarisiMicrosoft Mimarisi
Microsoft MimarisiNuri Cankaya
 

Ähnlich wie Software Architectures - An Overview (20)

Software Architecture
Software Architecture Software Architecture
Software Architecture
 
03 basic concepts
03 basic concepts03 basic concepts
03 basic concepts
 
Architecting Component-Based Systems
Architecting Component-Based SystemsArchitecting Component-Based Systems
Architecting Component-Based Systems
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
software architecture
software architecturesoftware architecture
software architecture
 
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdfUnderstanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Architecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArchitecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems Design
 
Software architecture in practice unit1 1
Software architecture in practice unit1 1Software architecture in practice unit1 1
Software architecture in practice unit1 1
 
Software architecture in practice unit1 1
Software architecture in practice unit1 1Software architecture in practice unit1 1
Software architecture in practice unit1 1
 
Chapter1
Chapter1Chapter1
Chapter1
 
Tips & Tricks to build software architecture document
Tips & Tricks to build software architecture documentTips & Tricks to build software architecture document
Tips & Tricks to build software architecture document
 
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
 
Lecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdfLecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdf
 
Rm tools
Rm toolsRm tools
Rm tools
 
Software Application Architecture Services and Its Importance
Software Application Architecture Services and Its ImportanceSoftware Application Architecture Services and Its Importance
Software Application Architecture Services and Its Importance
 
Microsoft Mimarisi
Microsoft MimarisiMicrosoft Mimarisi
Microsoft Mimarisi
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 

Software Architectures - An Overview

  • 1. An Overview Vishwas S Sutar Vishwas
  • 2. Software Architectures Agenda  Need of Software architecture  Definition  Why is Software Architecture Important?  Questions  References Vishwas
  • 3. Software Architectures Need of Architecture  Modern software development characteristics  Complex  Large  Recurring Changes  Role of business and organization in design of system  Organizations requirements and/or assumed requirements  Extremely Safety Requirements  Standardization across organizations Vishwas
  • 4. Software Architectures Definition  The software architecture of a program or computing system is structure or structures of the system, which comprises of software elements, the externally visible properties of these elements, and the relationships among them. Vishwas
  • 5. Software Architectures Why is Software Architecture Important?  Architecture is vehicle for stakeholder communication  Architecture manifests early design decision  The Architecture Defines Constraints on Implementation  An Architecture dictates Organizational Structure  The Architecture Inhibits or Enables System’s Quality Attributes  Predicting System Qualities By Studying The Architecture  The Architecture Makes It Easier to Reason about and Manage Change  The architecture Enables More Accurate Cost and Schedule Estimates Vishwas
  • 6. Software Architectures Why is Software Architecture Important?  Architecture as a transferable, re-usable model  Software Product Lines Share a Common Architecture  Systems Can Be Built Using Large, externally Developed Elements  Less is more: It Pays to restrict The Vocabulary of Design Alternatives  An Architecture Permits Template-Based Development  An architecture Can Be the Basis For Training Vishwas
  • 7. Activities  Select business case  Understand the requirements  Select or create architecture  Document and communicate the architecture  Evaluate the architecture  Implementing the architecture Vishwas
  • 9. Software Architectures References  Software Architecture In Practice Len Bass Paul Clements Rick Kazman Vishwas