This repository was archived by the owner on Aug 31, 2022. It is now read-only.
Repository files navigation Advanced Software Engineering TINF16 - B2, B4 und B5
Lars Briem
Maurice Müller
Mirko Dostmann
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
Bedeutung/Definition
Gründe für Refactoring
Zeitpunkt für 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
09.10.18 - Domain-Driven Design (Dostmann)
Warum Design
strategisches DDD
taktisches DDD bis inkl. Domain Services
Unsicher, ob Dependency Injection verstanden wurde
You can’t perform that action at this time.