SlideShare a Scribd company logo
1 of 21
System
Architectures
System Integration & Architecture
Lecture 4
BSIT-6th
Instructor: Inam.bth@gmail.com
University of Okara
Architecture
System Integration & Architecture
•The word “architecture” is derived from the Greek word
“architecton”, which means master mason or master
builder
•Webster’s Dictionary defines architecture as:
• The art or science of designing or building structures
•An Architecture is the highest-level concept of a system in
its environment – IEEE
• The fundamental and unifying system structure defined in
terms of system elements, interfaces, processes,
constraints, and behaviors – INCOSE SAWG
IT Architecture Concepts
1. Components
• The elements and data stores of the system
• May have multiple interfaces, called ports
• Ports define a point of interaction between a
component and its environment
1. Connectors
• Interactions among components
• Runtime perspective: connectors mediate the
communication and coordination activities between
components
• Connectors may have interfaces that define the roles
played by the participants in the interaction
System Integration & Architecture
3
IT Architecture Concepts
3. Systems
• Can be graphs of components and connectors
• Can be hierarchical – components and connectors may
represent subsystems that have their own internal
architectures
• Bindings map the interfaces of one level of a system to
another
4. Properties
• Example: a connector can be a function call, or a network
interaction
• Properties can be attached to any architectural element
System Integration & Architecture
4
IT Architecture Concepts
5. Style
• Represents a family of related systems
• Defines the design and constraints for the components,
connectors, ports, roles, bindings and properties.
System Integration & Architecture
5
System Architect
• The architect is a member of the team that is responsible for
designing and building a system
• The architect’s contribution comes in the very early stages of
the systems engineering process
– When the operational concept is defined
– The basic structure of the system is conceptualized
• A system architect, not only knows about the individual
components, but also understands the interrelationships
among the components
System Integration & Architecture
6
Systems Architecting
• Process of creating complex, reliable systems
• Building systems in today’s world is week:
• Requirements of the marketplace are ill-defined
• Rapidly evolving technology provides new services at a global
level instantly
• Uncertainty is increasing about the way the system will be used,
the components that will be incorporated and the
interconnections that will be made
System Integration & Architecture
7
Traditional Approach
to System Architecting
• Many methodologies have been developed to support a
traditional system development model
• Define the requirements
• Consider several options
• Emerge with a well-defined design through a process of
elimination
• Based on structured analysis and design
System Integration & Architecture
8
The Traditional
Approach
System Integration & Architecture
9
Evolutionary Approach
– Evolutionary development
– Build-a-little, Test-a-little
• Alternative solutions are explored and pursued further as new
technology options become available
• Advantages of Object-Oriented approach:
– Allows flexibility in the design as it evolves over time
• Disadvantages of Object-Oriented approach:
– Requires some early elimination of technology
System Integration & Architecture
10
Evolutionary Approach
System Integration & Architecture
11
The Challenge of
Coping With Change
• If the implementation is long, then the situation shown next
prevails, Option A is used for Option B
• Choose best alternates
System Integration & Architecture
12
The Challenge of
Coping With Change
System Integration & Architecture
13
How to Define an Architecture
• Defining an architecture, especially of an information system,
requires the following items to be described:
– Processes that the system accomplish its intended functions
– The individual processes transform either data or materials that
“flow” between them
– The processes or activities or operations follow rules that
establish the conditions under which they occur
– The components that will implement the design (hardware,
software, personnel, and facilities must be described)
System Integration & Architecture
14
How to Define
an Architecture - 2
• Define the Functional Architecture
• A functional architecture is:
• A set of activities or functions that are arranged in a specific order
and when activated, achieves a set of requirements
• Divide and allocate the functional requirements into different sub-
functions and modes of operation
System Integration & Architecture
15
How to Define
an Architecture - 3
• Define the Physical Architecture
• A physical architecture is:
• A representation of the physical resources
• Expressed as nodes that constitute the system and their
connectivity
• Expressed in the form of links
System Integration & Architecture
16
How to Define
an Architecture - 4
• Define the technical architecture
• A minimal set of rules governing the arrangement, interaction,
and interdependence of the elements that must ensure specified
set of requirements
• Provides the framework upon which engineering specifications
can be derived, guiding the implementation of the system
System Integration & Architecture
17
Operational Concept
• An operational concept is a shared vision from the perspective
of the system’s stakeholders of how the system will be:
– Developed
– Produced
– Deployed
– Trained
– Used and maintained
– Refined
– Retired
System Integration & Architecture
18
Executable Model
ᴥ The functional, physical, or technical architectures are static
representations that attempt to describe the dynamic
behavior of the architecture
ᴥ In order to analyze the behavior of the architecture and
evaluate the performance characteristics, an executable
model is needed
System Integration & Architecture
19
Architecture
Development Process
The architecture development process consists of three phases:
1. Analysis Phase – The static representatives of the functional and
physical architectures are obtained using the operational concept
to drive the process and the technical architecture to guide it
2. Synthesis Phase – The static constructs are used, together with
descriptions of the dynamic behavior of the architecture to obtain
the executable operational X-architecture (X = executable)
3. Evaluation Phase – Measures of performance (MOP) and
measures of effectiveness (MOE) are obtained
System Integration & Architecture
20
The Three-Phase
Process of Architecture
Development
System Integration & Architecture
21

More Related Content

What's hot

software engineering
software engineeringsoftware engineering
software engineeringTayfun Çelik
 
Scheduling of a project
Scheduling of a projectScheduling of a project
Scheduling of a projectSailish Cephas
 
Project Management Process Groups
Project Management Process GroupsProject Management Process Groups
Project Management Process GroupsTechNoleGirl
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation TechniqueGeorge Ukkuru
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)Syed Muhammad Hammad
 
Perencanaan dan Pengelolaan Proyek.pptx
Perencanaan dan Pengelolaan Proyek.pptxPerencanaan dan Pengelolaan Proyek.pptx
Perencanaan dan Pengelolaan Proyek.pptxFajar Baskoro
 
Lessons Learned - Schedule Updating And Maintenance Using Primavera™
Lessons Learned - Schedule Updating And Maintenance Using Primavera™Lessons Learned - Schedule Updating And Maintenance Using Primavera™
Lessons Learned - Schedule Updating And Maintenance Using Primavera™Charlie Jackson
 

What's hot (14)

Chap06 project time management
Chap06 project time managementChap06 project time management
Chap06 project time management
 
software engineering
software engineeringsoftware engineering
software engineering
 
Forensic schedule analysis acesss
Forensic schedule analysis acesssForensic schedule analysis acesss
Forensic schedule analysis acesss
 
MS Project Guide.pdf
MS Project Guide.pdfMS Project Guide.pdf
MS Project Guide.pdf
 
Scheduling of a project
Scheduling of a projectScheduling of a project
Scheduling of a project
 
Project Management Process Groups
Project Management Process GroupsProject Management Process Groups
Project Management Process Groups
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Pmi rmp-2020 - v6
Pmi rmp-2020 - v6Pmi rmp-2020 - v6
Pmi rmp-2020 - v6
 
Spm
Spm Spm
Spm
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Perencanaan dan Pengelolaan Proyek.pptx
Perencanaan dan Pengelolaan Proyek.pptxPerencanaan dan Pengelolaan Proyek.pptx
Perencanaan dan Pengelolaan Proyek.pptx
 
Lessons Learned - Schedule Updating And Maintenance Using Primavera™
Lessons Learned - Schedule Updating And Maintenance Using Primavera™Lessons Learned - Schedule Updating And Maintenance Using Primavera™
Lessons Learned - Schedule Updating And Maintenance Using Primavera™
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 

Similar to Software Architecture

Chapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.pptChapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.pptRushikeshChikane1
 
Chapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.pptChapter 2_Software Architecture.ppt
Chapter 2_Software Architecture.pptRushikeshChikane2
 
Computer architectural design methodology
Computer architectural design methodologyComputer architectural design methodology
Computer architectural design methodologyASHIK MAHMUD
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sadavid10hm
 
Architecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringArchitecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringSandesh Jonchhe
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecturebashcode
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Sudarshan Dhondaley
 
Se ii unit3-architectural-design
Se ii unit3-architectural-designSe ii unit3-architectural-design
Se ii unit3-architectural-designAhmad sohail Kakar
 
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.pptBule Hora University
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplifiedPrasad Chitta
 
Software engineering 17 architectural design
Software engineering 17 architectural designSoftware engineering 17 architectural design
Software engineering 17 architectural designVaibhav Khanna
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentationMAHERMOHAMED27
 
Software Architecture
Software ArchitectureSoftware Architecture
Software ArchitectureAhmed Misbah
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
MOD_Architectural_Design_Chap6_Summary.pdf
MOD_Architectural_Design_Chap6_Summary.pdfMOD_Architectural_Design_Chap6_Summary.pdf
MOD_Architectural_Design_Chap6_Summary.pdfTigabu Yaya
 

Similar to Software Architecture (20)

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
 
Computer architectural design methodology
Computer architectural design methodologyComputer architectural design methodology
Computer architectural design methodology
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sa
 
Ch01
Ch01Ch01
Ch01
 
Architecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringArchitecture of Object Oriented Software Engineering
Architecture of Object Oriented Software Engineering
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5
 
Architectural design
Architectural designArchitectural design
Architectural design
 
Software Design - SDLC Model
Software Design - SDLC ModelSoftware Design - SDLC Model
Software Design - SDLC Model
 
Se ii unit3-architectural-design
Se ii unit3-architectural-designSe ii unit3-architectural-design
Se ii unit3-architectural-design
 
Discuss systems
 Discuss systems Discuss systems
Discuss systems
 
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
 
Architectural design of software
Architectural  design of softwareArchitectural  design of software
Architectural design of software
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
 
Software engineering 17 architectural design
Software engineering 17 architectural designSoftware engineering 17 architectural design
Software engineering 17 architectural design
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
MOD_Architectural_Design_Chap6_Summary.pdf
MOD_Architectural_Design_Chap6_Summary.pdfMOD_Architectural_Design_Chap6_Summary.pdf
MOD_Architectural_Design_Chap6_Summary.pdf
 

More from Computing Cage

Software Project Management chapter-1
Software Project Management chapter-1Software Project Management chapter-1
Software Project Management chapter-1Computing Cage
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented DesignComputing Cage
 
Introduction to Network Security
Introduction to Network SecurityIntroduction to Network Security
Introduction to Network SecurityComputing Cage
 
Software Testing & Debugging
Software Testing & DebuggingSoftware Testing & Debugging
Software Testing & DebuggingComputing Cage
 
System Integration & Build Management
System Integration & Build ManagementSystem Integration & Build Management
System Integration & Build ManagementComputing Cage
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine OptimizationComputing Cage
 
Assessing Technology Landscape
Assessing Technology LandscapeAssessing Technology Landscape
Assessing Technology LandscapeComputing Cage
 
System Level Requirements Gathering
System Level Requirements GatheringSystem Level Requirements Gathering
System Level Requirements GatheringComputing Cage
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application IntegrationComputing Cage
 

More from Computing Cage (13)

Software Project Management chapter-1
Software Project Management chapter-1Software Project Management chapter-1
Software Project Management chapter-1
 
Overview of tcp ip
Overview of tcp ipOverview of tcp ip
Overview of tcp ip
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented Design
 
Introduction to Network Security
Introduction to Network SecurityIntroduction to Network Security
Introduction to Network Security
 
Software Testing & Debugging
Software Testing & DebuggingSoftware Testing & Debugging
Software Testing & Debugging
 
Sample slides 2
Sample slides 2Sample slides 2
Sample slides 2
 
Sample slides 1
Sample slides 1Sample slides 1
Sample slides 1
 
System Integration & Build Management
System Integration & Build ManagementSystem Integration & Build Management
System Integration & Build Management
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
 
A Star Search
A Star SearchA Star Search
A Star Search
 
Assessing Technology Landscape
Assessing Technology LandscapeAssessing Technology Landscape
Assessing Technology Landscape
 
System Level Requirements Gathering
System Level Requirements GatheringSystem Level Requirements Gathering
System Level Requirements Gathering
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 

Recently uploaded

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 

Recently uploaded (20)

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 

Software Architecture

  • 1. System Architectures System Integration & Architecture Lecture 4 BSIT-6th Instructor: Inam.bth@gmail.com University of Okara
  • 2. Architecture System Integration & Architecture •The word “architecture” is derived from the Greek word “architecton”, which means master mason or master builder •Webster’s Dictionary defines architecture as: • The art or science of designing or building structures •An Architecture is the highest-level concept of a system in its environment – IEEE • The fundamental and unifying system structure defined in terms of system elements, interfaces, processes, constraints, and behaviors – INCOSE SAWG
  • 3. IT Architecture Concepts 1. Components • The elements and data stores of the system • May have multiple interfaces, called ports • Ports define a point of interaction between a component and its environment 1. Connectors • Interactions among components • Runtime perspective: connectors mediate the communication and coordination activities between components • Connectors may have interfaces that define the roles played by the participants in the interaction System Integration & Architecture 3
  • 4. IT Architecture Concepts 3. Systems • Can be graphs of components and connectors • Can be hierarchical – components and connectors may represent subsystems that have their own internal architectures • Bindings map the interfaces of one level of a system to another 4. Properties • Example: a connector can be a function call, or a network interaction • Properties can be attached to any architectural element System Integration & Architecture 4
  • 5. IT Architecture Concepts 5. Style • Represents a family of related systems • Defines the design and constraints for the components, connectors, ports, roles, bindings and properties. System Integration & Architecture 5
  • 6. System Architect • The architect is a member of the team that is responsible for designing and building a system • The architect’s contribution comes in the very early stages of the systems engineering process – When the operational concept is defined – The basic structure of the system is conceptualized • A system architect, not only knows about the individual components, but also understands the interrelationships among the components System Integration & Architecture 6
  • 7. Systems Architecting • Process of creating complex, reliable systems • Building systems in today’s world is week: • Requirements of the marketplace are ill-defined • Rapidly evolving technology provides new services at a global level instantly • Uncertainty is increasing about the way the system will be used, the components that will be incorporated and the interconnections that will be made System Integration & Architecture 7
  • 8. Traditional Approach to System Architecting • Many methodologies have been developed to support a traditional system development model • Define the requirements • Consider several options • Emerge with a well-defined design through a process of elimination • Based on structured analysis and design System Integration & Architecture 8
  • 10. Evolutionary Approach – Evolutionary development – Build-a-little, Test-a-little • Alternative solutions are explored and pursued further as new technology options become available • Advantages of Object-Oriented approach: – Allows flexibility in the design as it evolves over time • Disadvantages of Object-Oriented approach: – Requires some early elimination of technology System Integration & Architecture 10
  • 12. The Challenge of Coping With Change • If the implementation is long, then the situation shown next prevails, Option A is used for Option B • Choose best alternates System Integration & Architecture 12
  • 13. The Challenge of Coping With Change System Integration & Architecture 13
  • 14. How to Define an Architecture • Defining an architecture, especially of an information system, requires the following items to be described: – Processes that the system accomplish its intended functions – The individual processes transform either data or materials that “flow” between them – The processes or activities or operations follow rules that establish the conditions under which they occur – The components that will implement the design (hardware, software, personnel, and facilities must be described) System Integration & Architecture 14
  • 15. How to Define an Architecture - 2 • Define the Functional Architecture • A functional architecture is: • A set of activities or functions that are arranged in a specific order and when activated, achieves a set of requirements • Divide and allocate the functional requirements into different sub- functions and modes of operation System Integration & Architecture 15
  • 16. How to Define an Architecture - 3 • Define the Physical Architecture • A physical architecture is: • A representation of the physical resources • Expressed as nodes that constitute the system and their connectivity • Expressed in the form of links System Integration & Architecture 16
  • 17. How to Define an Architecture - 4 • Define the technical architecture • A minimal set of rules governing the arrangement, interaction, and interdependence of the elements that must ensure specified set of requirements • Provides the framework upon which engineering specifications can be derived, guiding the implementation of the system System Integration & Architecture 17
  • 18. Operational Concept • An operational concept is a shared vision from the perspective of the system’s stakeholders of how the system will be: – Developed – Produced – Deployed – Trained – Used and maintained – Refined – Retired System Integration & Architecture 18
  • 19. Executable Model ᴥ The functional, physical, or technical architectures are static representations that attempt to describe the dynamic behavior of the architecture ᴥ In order to analyze the behavior of the architecture and evaluate the performance characteristics, an executable model is needed System Integration & Architecture 19
  • 20. Architecture Development Process The architecture development process consists of three phases: 1. Analysis Phase – The static representatives of the functional and physical architectures are obtained using the operational concept to drive the process and the technical architecture to guide it 2. Synthesis Phase – The static constructs are used, together with descriptions of the dynamic behavior of the architecture to obtain the executable operational X-architecture (X = executable) 3. Evaluation Phase – Measures of performance (MOP) and measures of effectiveness (MOE) are obtained System Integration & Architecture 20
  • 21. The Three-Phase Process of Architecture Development System Integration & Architecture 21