This commit is contained in:
David Schirrmeister 2024-05-01 10:14:02 +02:00
parent 3f03ebae36
commit 1820e5c6a4
2 changed files with 33 additions and 14 deletions

View File

@ -40,15 +40,15 @@ stateDiagram
4-->5 4-->5
5-->1 5-->1
``` ```
- **Requirement Analysis** ### Requirement Analysis
- Understand what your client wants and/or needs - Understand what your client wants and/or needs
- **Design** ### Design
- Design a solution that meets [functional/non-functional](IntroductionOOAD.md#requirements-in-software-engineering) requirements - Design a solution that meets [functional/non-functional](IntroductionOOAD.md#requirements-in-software-engineering) requirements
- **Implementation** ### Implementation
- Actually build the system meeting required quality goals - Actually build the system meeting required quality goals
- **Testing** ### Testing
- Ensure that the whole system meets all requirements - Ensure that the whole system meets all requirements
- **Maintaining/Operations** ### Maintaining/Operations
- The system serves its purpose (earns money) - The system serves its purpose (earns money)
## Software Quality ## Software Quality
@ -68,4 +68,8 @@ stateDiagram
- Wiederverwendbarkeit - Wiederverwendbarkeit
- Analysierbarkeit - Analysierbarkeit
- Modifizierbarkeit - Modifizierbarkeit
- Testbarkeit - Testbarkeit
>_Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live_
>
> ~_John F. Woods_

View File

@ -16,18 +16,18 @@ In den 1950ern wurde Software an Seite der Hardware entwickelt
- Nimmt Rechenschaft für das Laufen der Software auf sich - Nimmt Rechenschaft für das Laufen der Software auf sich
- Gibt auftretende Fehler an das Entwicklungsteam weiter - Gibt auftretende Fehler an das Entwicklungsteam weiter
## Waterfall Model
- Sequenzielle Ausführung der Phasen des [SDLC](IntroductionOOAD.md#software-development-lifecycle-sdlc)
- Jede Phase wird mit einer Dokumentation des Schritts beendet
- Iterationen sind nur zwischen zwei aufeinanderfolgenden Phasen möglich
- ![image_40.png](image_40.png)
- [![image_41.png](image_41.png)](SoftwareProcesses.md#classic-organizational-structure)
## Handling of Change: Implications ## Handling of Change: Implications
Ursprüngliches Projekt ist fertig - Kunde ist aber nicht glücklich Ursprüngliches Projekt ist fertig - Kunde ist aber nicht glücklich
- Ein neues Projekt startet den SDLC neu - Ein neues Projekt startet den SDLC neu
- ![image_42.png](image_42.png) - ![image_42.png](image_42.png)
## Waterfall Model
- Sequenzielle Ausführung der Phasen des [SDLC](IntroductionOOAD.md#software-development-lifecycle-sdlc)
- Jede Phase wird mit einer Dokumentation des Schritts beendet
- Iterationen sind nur zwischen zwei aufeinanderfolgenden Phasen möglich
- ![image_40.png](image_40.png)
- [![image_41.png](image_41.png)](SoftwareProcesses.md#classic-organizational-structure)
## Neue Modelle ## Neue Modelle
### V-Modell ### V-Modell
@ -75,3 +75,18 @@ Business/Client wird Teil des Teams
## DevOps ## DevOps
Erweiterung der agilen [Software-Entwicklung](SoftwareProcesses.md#agile)
- nicht nur Dev (_Entwicklung_), sondern auch Ops(_Operations_)
- Gefördert durch dynamische Cloud-Infrastuktur
- Führt zu höherer Qualität
- Devs machen stabileren Code
- fördert Automatisierung in allen Aspekten
DevOps fördert schnellere Iterationen
- Features können individuell ausgeliefert werden
- mehrere Releases am Tag sind normal
- schnellere Feedback-Cycles
- Bessere Adaption zu neuen Anforderungen
- Nutzer-Verhalten kann aufgezeichnet und für spätere Arbeit genutzt werden