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

briemla/ase-tinf16

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Advanced Software Engineering TINF16 - B2, B4 und B5

Aufteilung der Dozenten

Kurs B2

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

Inhalt

04.10.18 - 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

09.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

16.10.18 - Entwurfsmuster

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

19.02.19 - (Unit) Testing

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

26.02.19 - (Unit) Testing

  • Mocking
  • Code Coverage
  • Test First/TDD

26.02.19 - Refactoring

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

05.03.19 - 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

21.03.19 - UI Entwicklung

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

05.04.19 - Usability Evaluation

  • 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

Kurs B4

09.10.18 - Domain-Driven Design (Dostmann)

  • Warum Design
  • strategisches DDD
  • taktisches DDD bis inkl. Domain Services
  • Unsicher, ob Dependency Injection verstanden wurde

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages