View all subjects

Software Architecture*

Students studying Computer Science will find this subject very useful. Hundreds of important topics on Software Architecture* are organized neatly into lessons below.

Add to your library

Overview

Topics Covered

1. Basic Concepts

  • Concepts of Software Architecture
  • Models.
  • Processes.
  • Stakeholders

2. Designing Architectures

  • The Design Process.
  • Architectural Conception.
  • Refined Experience in Action: Styles and Architectural Patterns.
  • Architectural Conception in Absence of Experience.

3. Connectors

  • Connectors in Action: A Motivating Example ...
Read more

1. Basic Concepts

  • Concepts of Software Architecture
  • Models.
  • Processes.
  • Stakeholders

2. Designing Architectures

  • The Design Process.
  • Architectural Conception.
  • Refined Experience in Action: Styles and Architectural Patterns.
  • Architectural Conception in Absence of Experience.

3. Connectors

  • Connectors in Action: A Motivating Example.
  • Connector Foundations.
  • Connector Roles.
  • Connector Types and Their Variation Dimensions.
  • Example Connectors.

4. Modeling

  • Modeling Concepts.
  • Ambiguity, Accuracy, and Precision.
  • Complex Modeling: Mixed Content and Multiple Views.
  • Evaluating Modeling Techniques.
  • Specific Modeling Techniques.

5. Analysis

  • Analysis Goals.
  • Scope of Analysis.
  • Architectural Concern being Analyzed.
  • Level of Formality of Architectural Models.
  • Type of Analysis.
  • Analysis Techniques.

6. Implementation and Deployment

  • Concepts.
  • Existing Frameworks.
  • Software Architecture and Deployment.
  • Software Architecture and Mobility.

7. Conventional Architectural styles

  • Pipes and Filters
  • Event- based, Implicit Invocation
  • Layered systems
  • Repositories
  • Interpreters
  • Process control

8. Applied Architectures and Styles

  • Distributed and Networked Architectures.
  • Architectures for Network-Based Applications.
  • Decentralized Architectures.
  • Service-Oriented Architectures and Web Services.

9. Designing for Non-Functional Properties

  • Efficiency.
  • Complexity.
  • Scalability and Heterogeneity.
  • Adaptability.
  • Dependability.

10. Domain-Specific Software Engineering

  • Domain-Specific Software Engineering in a Nutshell.
  • Domain-Specific Software Architecture.
  • DSSAs, Product Lines, and Architectural Styles.
Read less

Question Papers

No question papers found