edit

Operationale Modelle, Design for Performance

Non-Functional Requiremenets

  • Constraints: Limitationen, äussere Einflüsse und das Umfeld des Kunden, z.B. auch Standards und Regulierungen
  • Qualities: "Service Level Requirements", sind messbar, z.B. Performance, Security, Portability, Reliability, etc. etc.

  • Wie bringt ein System seine Funktionalität? (Nicht "was macht es")

  • QOS ist eine Abwägung zwischen Risiko und Kosten
    • Werden Anforderungen nicht erfüllt, gibt es Business Risiken
    • Wird over-engineered, gibt es unnötige Kosten

Performance

"The degree to which a system or component accomplishes its designated functions within given constraints, such as speed, accuracy, or memory usage."

  • Hauptziele von Performance sind schnelle Antwortzeiten und Predictability
  • Nicht immer ist schneller besser, manche Systeme brauchen auch eine sehr konsistente Performance (z.B. real-time)

  • Für schnelle Antwortzeiten braucht es genüged Durchsatz (z.B. Transaktionen pro Sekunde)

  • Für genügend Durchsatz braucht es genügend Kapazität (Scalability)

Functional / Operational Model

  • Functional Model: Die funktionalen Komponenten eines Systems
  • Operational Model: Das System, auf das die Komponenten deployed wird (Infrastruktur)