SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Architecture Business Cycle
The Swedish Ship Vasa

●   In the 1620s, Sweden an Poland were at war.
●   Gustavus Adolphus, The King of Sweden
    commissioned a new warship, The Vasa.
●   70 meters long, carry 300 soldiers, 64 heavy
    guns mounted on two gun decks.
Story

●   Henrik Hybertsson , a seasoned Dutch
    shipbuilder were assigned to this task.
●   His experience told him to design the Vasa as
    though it were a single-gun-deck ship and
    then extrapolate.
●   Luckily, Hybertsson die about a year before
    the ship was finished.
●   On Sunday morning, August 10, 1628, the
    mighty ship was ready. She set her sails, fired
    her guns in salute, and promptly rolled over.
Why it Fail?

●   Hybertsson had to balance many concerns
    –   Time to deployment was critical
    –   Performance
    –   Functionality
    –   Safety
    –   Reliability
    –   Cost
●   He was also responsible to a variety of
    stakeholders.
    –   the primary customer was the king
    –   the crew that would sail his creation
●   Hybertsson did a poor job of balancing all of
    the conflicting constraints.
You will learn

●   Case studies of successful architectures
    crafted to satisfy demanding requirements,
    so as to help set the technical playing field of
    the day.
●   Methods to assess an architecture before any
    system is built from it, so as to mitigate the
    risks associated with launching
    unprecedented designs.
●   Techniques for incremental architecture-
    based development, so as to uncover design
    flaws before it is too late to correct them.
What is Architecture
                Saint Louis Gateway Arch.
What is Architecture
                       Tully Castle
   What is Architecture




                      Folk Victorian
   What is Architecture
●   An architecture is the result of a set of
    business and technical decisions
●   Software architecture is a result of technical,
    business and social influences.
Influenced by System Stakeholders

●   Stakeholders : Many people and
    organizations are interested in the
    construction of a software system.
    –   The customer
    –   The end users
    –   The developers
    –   The project manager
    –   The maintainers
Influenced by the Developing ORG

●   Staff skills ,development schedule and
    budget
●   Immediate business investment
●   Long-term business investment
●   Organization structure
Influenced by the background and
    experience of the Architect
●   Success or Fail from project in the pass.
●   Education and training
●   Exposure to successful architectural patterns
●   Or exposure to systems that have worked
    particularly poorly or particularly well
Influenced by the Technical
                environment
●   The environment that is current when an
    architecture is designed will influence that
    architecture.
    –   standard industry practices
    –   software engineering techniques
Ramifications of influences

●   Architects must identify and actively engage
    the stakeholders to solicit their needs and
    expectations
The loop of ABC

●   The Architectures affect the factors that
    influence them.
How cycle work

●   The architecture can affect
    –   The structure of the developing organization
    –   The goals of the developing organization.
    –   Customer requirements for the next system
         ●   Reliable
         ●   Timely
         ●   Economic
●
How cycle work

●   The process of system building will affect the
    architect's experience with subsequent
    systems.
●   A few systems will influence and actually
    change the software engineering culture, that
    is, the technical environment in which system
    builders operate and learn.
Software Process

●   Creating the business case for the system
●   Understanding the requirements
●   Creating or selecting the architecture
●   Documenting and communicating the
    architecture
●   Analyzing or evaluating the architecture
●   Implementing the system based on the
    architecture
Rules of Thumb

●   The Architecture
    –   should be the product of a single architect or
        small group of architects with an identified
        leader.
    –   should be well documented.
    –   should be circulated to the system's
        stakeholders.
    –   should be analyzed for applicable quantitative
        measures in early stage.
Rules of Thumb

●   The Architecture should feature well-defined
    modules
●   Quality attributes should be achieved
●   The architecture should never depend on a
    particular version of a commercial product or
    tool
●   separate data producing modules from data
    consuming modules.
Summary
●   Architecture is result of functional requirements ,the
    architect's background, the technical environment
    within which the architect lives, and the sponsoring
    organization's business goals
●   The architecture in turn influences the environment
    that spawned it
●   We introduced the Architecture Business Cycle
●   We posited a set of rules of thumb that generally lead
    to successful architectures.

Weitere ähnliche Inhalte

Was ist angesagt?

Evaluating Software Architectures
Evaluating Software ArchitecturesEvaluating Software Architectures
Evaluating Software Architecturesjew Kevin
 
Lecture 2 (Software Processes)
Lecture 2 (Software Processes)Lecture 2 (Software Processes)
Lecture 2 (Software Processes)Education Front
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design pptfarazimlak
 
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Dhivyaa C.R
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model arvind pandey
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process modelPreeti Mishra
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 
Unit 2-software development process notes
Unit 2-software development process notes Unit 2-software development process notes
Unit 2-software development process notes arvind pandey
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentAmr E. Mohamed
 
UW Presentation - Architecture Trade-off Analysis Method
UW Presentation - Architecture Trade-off Analysis MethodUW Presentation - Architecture Trade-off Analysis Method
UW Presentation - Architecture Trade-off Analysis MethodShrikant Palkar
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Architecture Design
Architecture DesignArchitecture Design
Architecture DesignSaqib Raza
 
Design concepts
Design conceptsDesign concepts
Design conceptsJoshuaU1
 

Was ist angesagt? (20)

Architecture evaluation
Architecture evaluationArchitecture evaluation
Architecture evaluation
 
Evaluating Software Architectures
Evaluating Software ArchitecturesEvaluating Software Architectures
Evaluating Software Architectures
 
Lecture 2 (Software Processes)
Lecture 2 (Software Processes)Lecture 2 (Software Processes)
Lecture 2 (Software Processes)
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model
 
Component level design
Component   level designComponent   level design
Component level design
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Bank managment system
Bank managment systemBank managment system
Bank managment system
 
Unit 2-software development process notes
Unit 2-software development process notes Unit 2-software development process notes
Unit 2-software development process notes
 
Architectural design
Architectural designArchitectural design
Architectural design
 
Chapter 3 requirements
Chapter 3 requirementsChapter 3 requirements
Chapter 3 requirements
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software Development
 
UW Presentation - Architecture Trade-off Analysis Method
UW Presentation - Architecture Trade-off Analysis MethodUW Presentation - Architecture Trade-off Analysis Method
UW Presentation - Architecture Trade-off Analysis Method
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
 
Design concepts
Design conceptsDesign concepts
Design concepts
 

Ähnlich wie Software archiecture lecture02

Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...NUS-ISS
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleDhivyaa C.R
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureAlexandr Savchenko
 
Advanced CM_04.09.2022.pptx
Advanced CM_04.09.2022.pptxAdvanced CM_04.09.2022.pptx
Advanced CM_04.09.2022.pptxSiharaGallage
 
Delivering urgent projects - management and system engineering challenges
Delivering urgent projects - management and system engineering challengesDelivering urgent projects - management and system engineering challenges
Delivering urgent projects - management and system engineering challengesAssociation for Project Management
 
Slideshared 4. iucee-inpods cloud engineering
Slideshared 4. iucee-inpods cloud engineering Slideshared 4. iucee-inpods cloud engineering
Slideshared 4. iucee-inpods cloud engineering Ravindra Dastikop
 
Kriti ghai project ppt
Kriti ghai project pptKriti ghai project ppt
Kriti ghai project pptKritiGhai3
 
Final -jan-apr_2013
Final  -jan-apr_2013Final  -jan-apr_2013
Final -jan-apr_2013Sporsho
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architectureScott W. Ambler
 
Architectural Engagement Through the Project Lifecycle
Architectural Engagement Through the Project LifecycleArchitectural Engagement Through the Project Lifecycle
Architectural Engagement Through the Project LifecycleDaljit Banger
 
2015_05_17_Resume_Scott_Shank
2015_05_17_Resume_Scott_Shank2015_05_17_Resume_Scott_Shank
2015_05_17_Resume_Scott_ShankScott Shank
 
Mariner innovations practice of architecture
Mariner innovations   practice of architectureMariner innovations   practice of architecture
Mariner innovations practice of architectureCarl Ozkaynak
 
ZAKI Michael_CV 042014
ZAKI Michael_CV 042014ZAKI Michael_CV 042014
ZAKI Michael_CV 042014Michael Khalil
 
Updated Architecture Portfolio 2020
Updated Architecture Portfolio 2020Updated Architecture Portfolio 2020
Updated Architecture Portfolio 2020MTAF
 
Portfolio, Ahmed Mahgoub Abubaker
Portfolio, Ahmed Mahgoub AbubakerPortfolio, Ahmed Mahgoub Abubaker
Portfolio, Ahmed Mahgoub AbubakerMTAF
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsRebecca Wirfs-Brock
 
An introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptsAn introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptswweinmeyer79
 

Ähnlich wie Software archiecture lecture02 (20)

Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
NAKO_LBE_Profile_email
NAKO_LBE_Profile_emailNAKO_LBE_Profile_email
NAKO_LBE_Profile_email
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software Architecture
 
Advanced CM_04.09.2022.pptx
Advanced CM_04.09.2022.pptxAdvanced CM_04.09.2022.pptx
Advanced CM_04.09.2022.pptx
 
Delivering urgent projects - management and system engineering challenges
Delivering urgent projects - management and system engineering challengesDelivering urgent projects - management and system engineering challenges
Delivering urgent projects - management and system engineering challenges
 
Slideshared 4. iucee-inpods cloud engineering
Slideshared 4. iucee-inpods cloud engineering Slideshared 4. iucee-inpods cloud engineering
Slideshared 4. iucee-inpods cloud engineering
 
26 jun06 incose_osvards
26 jun06 incose_osvards26 jun06 incose_osvards
26 jun06 incose_osvards
 
Kriti ghai project ppt
Kriti ghai project pptKriti ghai project ppt
Kriti ghai project ppt
 
Final -jan-apr_2013
Final  -jan-apr_2013Final  -jan-apr_2013
Final -jan-apr_2013
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architecture
 
Architectural Engagement Through the Project Lifecycle
Architectural Engagement Through the Project LifecycleArchitectural Engagement Through the Project Lifecycle
Architectural Engagement Through the Project Lifecycle
 
2015_05_17_Resume_Scott_Shank
2015_05_17_Resume_Scott_Shank2015_05_17_Resume_Scott_Shank
2015_05_17_Resume_Scott_Shank
 
Mariner innovations practice of architecture
Mariner innovations   practice of architectureMariner innovations   practice of architecture
Mariner innovations practice of architecture
 
ZAKI Michael_CV 042014
ZAKI Michael_CV 042014ZAKI Michael_CV 042014
ZAKI Michael_CV 042014
 
57086 01 introduction
57086 01 introduction57086 01 introduction
57086 01 introduction
 
Updated Architecture Portfolio 2020
Updated Architecture Portfolio 2020Updated Architecture Portfolio 2020
Updated Architecture Portfolio 2020
 
Portfolio, Ahmed Mahgoub Abubaker
Portfolio, Ahmed Mahgoub AbubakerPortfolio, Ahmed Mahgoub Abubaker
Portfolio, Ahmed Mahgoub Abubaker
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile Projects
 
An introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptsAn introduction to fundamental architecture concepts
An introduction to fundamental architecture concepts
 

Kürzlich hochgeladen

4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
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
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
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
 
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
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
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
 
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
 

Kürzlich hochgeladen (20)

4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
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
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
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
 
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
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
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...
 
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
 

Software archiecture lecture02

  • 2. The Swedish Ship Vasa ● In the 1620s, Sweden an Poland were at war. ● Gustavus Adolphus, The King of Sweden commissioned a new warship, The Vasa. ● 70 meters long, carry 300 soldiers, 64 heavy guns mounted on two gun decks.
  • 3. Story ● Henrik Hybertsson , a seasoned Dutch shipbuilder were assigned to this task. ● His experience told him to design the Vasa as though it were a single-gun-deck ship and then extrapolate. ● Luckily, Hybertsson die about a year before the ship was finished. ● On Sunday morning, August 10, 1628, the mighty ship was ready. She set her sails, fired her guns in salute, and promptly rolled over.
  • 4. Why it Fail? ● Hybertsson had to balance many concerns – Time to deployment was critical – Performance – Functionality – Safety – Reliability – Cost ● He was also responsible to a variety of stakeholders. – the primary customer was the king – the crew that would sail his creation ● Hybertsson did a poor job of balancing all of the conflicting constraints.
  • 5. You will learn ● Case studies of successful architectures crafted to satisfy demanding requirements, so as to help set the technical playing field of the day. ● Methods to assess an architecture before any system is built from it, so as to mitigate the risks associated with launching unprecedented designs. ● Techniques for incremental architecture- based development, so as to uncover design flaws before it is too late to correct them.
  • 6. What is Architecture Saint Louis Gateway Arch.
  • 7. What is Architecture Tully Castle
  • 8. What is Architecture Folk Victorian
  • 9. What is Architecture ● An architecture is the result of a set of business and technical decisions ● Software architecture is a result of technical, business and social influences.
  • 10. Influenced by System Stakeholders ● Stakeholders : Many people and organizations are interested in the construction of a software system. – The customer – The end users – The developers – The project manager – The maintainers
  • 11. Influenced by the Developing ORG ● Staff skills ,development schedule and budget ● Immediate business investment ● Long-term business investment ● Organization structure
  • 12. Influenced by the background and experience of the Architect ● Success or Fail from project in the pass. ● Education and training ● Exposure to successful architectural patterns ● Or exposure to systems that have worked particularly poorly or particularly well
  • 13. Influenced by the Technical environment ● The environment that is current when an architecture is designed will influence that architecture. – standard industry practices – software engineering techniques
  • 14. Ramifications of influences ● Architects must identify and actively engage the stakeholders to solicit their needs and expectations
  • 15. The loop of ABC ● The Architectures affect the factors that influence them.
  • 16. How cycle work ● The architecture can affect – The structure of the developing organization – The goals of the developing organization. – Customer requirements for the next system ● Reliable ● Timely ● Economic ●
  • 17. How cycle work ● The process of system building will affect the architect's experience with subsequent systems. ● A few systems will influence and actually change the software engineering culture, that is, the technical environment in which system builders operate and learn.
  • 18. Software Process ● Creating the business case for the system ● Understanding the requirements ● Creating or selecting the architecture ● Documenting and communicating the architecture ● Analyzing or evaluating the architecture ● Implementing the system based on the architecture
  • 19. Rules of Thumb ● The Architecture – should be the product of a single architect or small group of architects with an identified leader. – should be well documented. – should be circulated to the system's stakeholders. – should be analyzed for applicable quantitative measures in early stage.
  • 20. Rules of Thumb ● The Architecture should feature well-defined modules ● Quality attributes should be achieved ● The architecture should never depend on a particular version of a commercial product or tool ● separate data producing modules from data consuming modules.
  • 21. Summary ● Architecture is result of functional requirements ,the architect's background, the technical environment within which the architect lives, and the sponsoring organization's business goals ● The architecture in turn influences the environment that spawned it ● We introduced the Architecture Business Cycle ● We posited a set of rules of thumb that generally lead to successful architectures.