Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Software Architectures

SS ZG653
Content Structure

☐ Module No List of Topic Title Text/Ref Book/external resourc

☐ M1 Introduction to Software Architecture T1 - 01, 02, 03, 24


 What is Software Architecture?
 Definitions of Software
☐ Architecture RL 1.2 A Brief History of Software
 Architecture Structure and Architecture
Patterns RL 1.3 Introduction to the Styles, V
 Good architecture and Rational’s 4+1
 Importance of Software RL 2.1 Three structures
architecture
 Contexts of Software architecture
 Architecture competence

☐ M2 Software Quality Attributes T1 - 04, 05, 06, 07, 08, 09, 10, 11, 1
 Understanding Quality Attributes
 Interoperability
☐  Testability RL 3.1 Quality classes, Quality attri
 Usability quality attribute scenario and
 Performance architectural tactics
 Scalability RL 4.1 Usability and its tactics
RL 4.2 Availability
 Modifiability
RL 5.1 Modifiability
 Security
RL 5.2 Performance
 Availability RL 6.1 Security
 Integration RL 6.2 Testability
 Other Quality Attributes RL 6.3 Interoperability
 Design Trade-Offs

☐ M3 Architecture requirements and design T1 - 15, 16, 17


 ASR from Requirements
documents
☐  Stakeholder interviews RL 19.1 Architecture and Requirem
 Identifying business goals RL 19.2 Designing the Architecture
 Building a Utility tree RL 8.2 Introducing Agile methodolo
 Design strategy
 Steps of Attribute-Driver design
 Agile Architecture
 Agile Methods
 Example

☐ M4 Documenting Software Architecture T1 – 18


 Uses and Audiences
☐  Notations RL 7.1 Introduction to OO Design
 Architecture Views, Choosing RL 7.2 Introduction to UML
Views, Combining Views RL 8.1 Documenting Architecture u
 Template and Notations UML
 Documentation Package and RL 8.3 Rational Unified Process
Behaviour 20.1 Designing and Documenting th
 Quality Attributes Architecture # 2
 Documentation in Agile
Development

☐ M5 Case Study: Layer Guidelines - R2-04


Presentation, Business, Data Layer, Service R2-05
R2-06
R2-07
R2-08
R2-09

☐ Architecture Implementation, Testing, T1- 19, 20, 21


Reconstruction, Conformance, Evaluation
 Architecture implementation
 Testing
 Reconstruction process
 Raw view extraction
 Database construction
 View fusion
 Finding violations
 Factors for evaluation
☐  Trade off analysis Recording not available
 Lightweight evaluation

☐ M6 Case Study – Architectural patterns to T1-13


understand decision making to select a
particular pattern
☐  Layered RL 9.1 Pattern Definition, Classifica
 Broker Category and Intro to Layering
 MVC RL 9.2 Layering Pattern
 Pipe & Filter RL 10.1 Pipe and Filter
 Client server RL 10.2 Blackboard
 Peer-to-Peer RL 11.1 Distributed System
RL 12.1, 12.2 MVC Intro and detail
 Publish-subscribe
RL 13.1, 13.2 Microkernel
 Shared data
RL 13.3 Reflection
 Multi-tier

☐ M7 Architecture in the Cloud T1-26


 Cloud Definitions R2-26
 Service Models R4- Page 1 – 111
 Architecting for the Cloud R5
R6-03, 07
☐  Benefits of Cloud based approach RL 17.1 Introduction and Virtualiza
 Design Issues basic
 Case Study: Developing RL 17.2 IAAS and Data storage
Multitenant Applications for the RL 18.1 Quality attribute revisited
Cloud RL 18.2 Multi-Tenant Architecture,
 Case Study: Amazon Web Services Micro Services, CAP Theorem
– Cloud Architecture: Best
Practices
 Case Study – Mobile Architecture
 Case Study – Patterns of Mobile
Application Development

☐ M8 Architecture – Management and T1-22


Governance
 Planning
 Organizing
☐  Measuring Recording not available
 Governance

☐ M9 Economic analysis of architectures T1-23


 Decision-making context
 Basis for economic analysis
☐  CBAM Recording not available

You might also like