1. Advanced Topics of Software Engineering
    1. Context of Software Engineering
    2. From requirements to system design
      1. Software Architecture
      2. Antipatterns
      3. Reuse
      4. Testability
      5. Safety
      6. Model-Based Design
      7. Security
    3. Distributed System Architectures
      1. Database-centric
      2. Message-oriented
      3. Object-oriented
      4. Component-based
      5. Service-oriented
    4. From source code to deployment

Maximilian Stark (mail@dakror.de), WS2019

Stand: 22.01.2019

Advanced Topics of Software Engineering

Context of Software Engineering

Characteristics of Software Systems in different domains

From requirements to system design

Software Architecture

Model of Software Architecture

Models

Modularity

Component-based software engineering (CBSE)

Design by Contract (DbC)

Defensive programming

Dependency structure matrix (DSM)

Guidelines for modular design

Coupling and Cohesion

Formal definition of system structure

Quality

Antipatterns

Reuse

Software Product Line Engineering (PLE)

Reference Architecture

Testability

Safety

Failure Mode and Effects Analysis (FMEA)

Fault Tree Analysis (FTA)

Model-Based Design

Model consistency

ISO 26262 Component model

Modeling Viewpoints

Security

Distributed System Architectures

Database-centric

Operational database

Data warehouse (DW)

Big data

Message-oriented

Object-oriented

Object broker

Component-based

Java EE

AUTOSAR

Android

OSGi

Service-oriented

SOA

SOAP

Representational state transfer (REST)

Microservices

From source code to deployment