Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 3: Models for Software Architecture - Coggle Diagram
Chapter 3: Models for Software Architecture
3.4 Architecture Description Language
Provides designers with the ability to decompose components, combine components, and define interfaces of components
An ADL is a formal specification language with well-defined syntax and semantics
List of the requirements for an ADL
Reuse
Configuration
Abstraction
Heterogeneity
Composition
Analysis
An ADL is a notation specification providing syntax and semantics fordefining software architecture
3.3 Architecture View Models
3.3.3 The Development or Module View
3.3.4 The Process View
3.3.2 The Logical or Conceptual View
3.3.4 The Process View
3.3.1 The Scenario View
3.1 Overview
There are many ways to describe software architecture
Additionally, a software architecture design must conform to
the project's functional and nonfunctional requirements
Every software architecture must describe its collection of components and the connections and interactions among these components
Software architecture specifies a high level of software system abstraction by employing decomposition, composition, architecture styles, and quality attributes
3.2 UML for Software Architecture
3.2.1 Structural Diagrams
Component, structure, and package diagrams
Deployment diagrams
Class and object diagrams
3.2.2 Behavioral Diagrams
Use case diagrams
Activity
diagrams
Interaction diagrams
State machines
Sequence diagrams
Timing diagrams
Collaboration diagrams