Skip to content
This repository has been archived by the owner on Aug 31, 2022. It is now read-only.

briemla/ase-tinf17

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Advanced Software Engineering TINF17 - B2, B4 und B5

Aufteilung der Dozenten

Kurs B2

  1. Lars Briem
  2. Maurice Müller
  3. Mirko Dostmann

Inhalt

01.10.19 - Programming Principles (Briem)

  • SOLID
    • Single Responsibility
    • Open Closed
    • Liskov Substitution
    • Interface Segregation
    • Dependency Inversion
  • Tell, don't ask
  • Keep it short and simple
  • Single level of abstraction

08.10.18 - Programming Principles (Briem)

  • GRASP
    • Low Coupling
    • High Cohesion
    • Information Expert
    • Creator
    • Indirection
    • Polymorphism
    • Controller
    • Pure Fabrication
    • Protected Variations
  • Don't Repeat Yourself
  • You ain't gonna need it
  • Conway's Law

15.10.18 - Entwurfsmuster

  • Einführung
  • Einteilung
  • Dekorierer
  • Erbauer
  • Kompositum
  • Strategie

22.10.18 - API Design

  • Geschichte
  • Definition
  • Vor/Nachteile
  • Qualitätsmerkmale
  • Vorgehen beim Entwurf
    • Use Cases übersprungen
  • Fortführung in der nächste Einheit

29.10.18 - API Design

  • APIs auf Objektebene
    • bis einschließlich Benennung
    • wird fortgeführt in der nächsten Einheit
    • APIs auf Objektebene
      • Typisierung
      • Minimale Sichtbarkeit
      • Hilfsmethoden
      • optionale Rückgabewerte
      • Exceptions
      • Interfaces / Fluent Interfaces
      • Template-Methoden
      • Callback-Methoden
      • Annotationen
      • Immutability
      • Threadsicherheit
    • Kompatibilität
      • Code-Kompatibilität
      • binäre Kompatibilität
      • funktionale Kompatibilität
      • Verwandschaftsbeziehung
      • Design By Contract
      • Änderungen in der Praxis
    • Fortführung in der nächste Einheit

05.11.18 - API Design & FRP

  • API-Design
    • Web APIs -> RESTful HTTP
      • Definition REST
      • Hypermedia
      • HTTP-Standardmethoden
      • HATEOAS
      • Beispiel Webshop
      • Asynchrone Bearbeitung
      • Fehlerbehandlung
      • URI Design
      • Versionierung
      • Partielle Rückgabe
      • Security
  • FRP
    • Einführung
    • Kompositionalitätsprinzip
    • referentielle Transparenz
    • Beispiel Donut Shop
    • alles einschließlich ab Folie 30 (Zustandsmaschine) wurde nicht behandelt

25.02.20 - (Unit) Testing

  • Arten von Tests
  • xUnit/JUnit
  • A-TRIP Regeln
    • Automatic
    • Thorough
    • Repeatable
    • Independent
    • Professional

03.03.20 - (Unit) Testing

  • Matcher
  • Mocking
  • Code Coverage
  • Test First/TDD

03.03.20 - Refactoring

  • Bedeutung/Definition
  • Gründe für Refactoring
  • Zeitpunkt für Refactoring

10.03.20 - Refactoring

  • Schwierigkeiten mit Refactoring
  • Code Smells
    • Duplicated Code
    • Long Method
    • Large Class
    • Shotgun Surgery
    • Switch Statements
    • Code Comments
  • Refactorings
    • Extract Method
    • Rename Method
    • Replace Temp with Query
    • Replace Conditional with Polymorphism
    • Replace ErrorCode with Exception
    • Replace Inheritance with Delegation

17.03.20 - UI Entwicklung (online)

  • Rollen bei der UI Entwicklung
  • User Centered Design Process
  • Definition Usability/User Experience
  • Analyse
  • Mentales Modell
  • Design
  • Anzahl Features vs. Komplexität
  • Gestalt Prinzipien

24.03.20 - Usability Evaluation (online)

  • Experten Review
    • Systemstatus
    • Realität vs. System
    • Konsistenz / Einhaltung von Standards
    • Flexibilität
    • Gedächtnis des Benutzers entlasten
    • Minimalistisches Design
    • Benutzern einen Ausweg lassen
    • Fehlervermeidung
    • Fehlerbehandlung
    • Hilfe und Dokumentation
  • Usability Test
    • Testarten
    • Vorbereitung
    • Einführung
    • Durchführung
    • Auswahlkriterien
    • Häufige Fehler
    • Evaluation
    • A / B Tests

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published