Sheet 1
Software Architecture
  structures
    patterns
      client/server
      reactor
      ...
    purposes
      specification
      implementation
    tactics
      modifiability tactics
      safety tactics
      ...
    styles
      pipe and filter
      ...
  relationships
    abstraction
    generalization
    aggregation
    composition
    instantiation
  dimensions
    scope
      instance
      generic
        reference
        concrete
    perspective
      static
      dynamic
  drivers
    characteristics
      quantitative
        reliability
        availability
      qualitative
        security
        ease of learning
    value
      create
      capture
  documentation
    ISO 42010
    Views and Beyond
      volume 1
      volume 2
  representation
    AADL
    UML
  Tools
    OSATE
    Topcased
    XMind