Intro (Lecture 1) Flashcards
Was ist eine Abstraktion (+ Beispiele)
Ermöglicht das Information Hiding Prinzip
OS -> Systemcalls
ISA -> Assembly
Was sind die Vorteile von Abstraktion
- bricht Probleme in kleinere unabhängige
- Kommunikation
- Dokumentation
- Arbeitsverteilung
UML
Unified Modeling Language
Software development lifecycle
conception —-> childhood —-> adulthood > Retirement
pre-dev development post dev
How to manage developments
Defined process
- fully planned
- strict rules
–> wie in Fabrik
Empircial process
- always changes
- adapting to changes & circumstances
–> sailung
Wasserfall-modell
Requirements -> Analysis -> System design -> Implementation -> Testing -> deployment
(usually not used in practice)
Scrum & Main Principles
iterative (wiederholung) & incremental (step- by- step) approach for software development
Transperency -> process & work must be visible
Inspection -> frequent inspections
Adaption -> the process must be able to adapt
Scrum artifacts
Product backlog
-> list of requirements for the whole product
Sprint backlog
-> list of requirements for each iteration (sprint)
Potentionally shippable Product increment
Scrum Team
Product Owner -> responsible for the results
Scrum master -> responsible for dev
Deployment team
Types of Programming
tactical Programming
- working code ist better than good design
-> for new features or bug fix
–> short sighted design -> bad
strategic Programming
- longterm mindset
- simple and clean interfaces
- writing goood documetation