aboutsummaryrefslogtreecommitdiff
path: root/Info/10/3/slides.md
blob: 42fe199b1e47bf233704e78961a4c855237b0dbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
---
author: Florian Fischer
theme: Rochester
aspectratio: 169
---

##

![](img/Copyrighted/ProjektResults.png){.center}

## Softwarekrise

* Software wird immer größer​
* zu lösende Probleme werden immer anspruchsvoller​
* keine systematischen Entwicklungsmethoden​
* (unrealistische Kosten- / Zeitberechnungen)​

$\Rightarrow$ Softwareentwicklung​ durch gute Projektplanung

## Projektideen

\vspace{-0.5cm}
![](img/Copyrighted/supermarioflash3.jpg){.center}

## Projektideen

\vspace{-0.5cm}
![](img/Copyrighted/SocialChess.PNG){.center}

## Projektideen

\vspace{-0.5cm}
![](img/Copyrighted/geldwechsler.jpg){.center}

## Projektideen

\vspace{-0.5cm}
![](img/Copyrighted/app.png){.center}

## Projekt

\begin{center}
Was ist ein Projekt?​
\end{center}

## Projekt

Nach DIN 69901:​

„Ein Projekt ist ein Vorhaben, bei dem innerhalb einer definierten Zeitspanne ein definiertes Ziel erreicht werden soll, und das sich dadurch auszeichnet, dass es im Wesentlichen ein einmaliges Vorhaben ist.“​

## Memes

\vspace{-0.5cm}
![](img/Copyrighted/baum_meme.png){.center}

## Projektorganisation

* Festlegung des Projektleiters sowie der Arbeitsgruppen​
* Die Arbeitsgruppen erhalten jeweils festgelegte Zuständigkeiten und Befugnisse​

## Wasserfallmodell

\vspace{-0.5cm}
![](img/Copyrighted/wasserfallmodell.png){.center}

## Folgende Phasen werden unterschieden​

1. Projektdefinition​
2. Projektplanung​
3. Projektkontrolle​
4. Projektabschluss​

## Agile Entwicklung

\vspace{-0.5cm}
![](img/Copyrighted/agile-softwareentwicklung.png){.center}

## Projektabschnitte​

* Werden durch **Meilensteine** definiert.​
* Meilensteine sind Zeitpunkte, zu denen auf Grundlage der bisherigen Ergebnisse weitere Entscheidungen über den zukünftigen Projektverlauf getroffen werden müssen.​
* Ein **Meilensteinplan** enthält alle Meilensteine mit dem vereinbarten Termin​

## Kriterien an das Projekt​

* Programmiert in Java, Snap!, SQL, HTML, ...
* Mehrere Klassen, die in Beziehung zueinander stehen​
* Mindestens ​
  * Ein Klassendiagramm​
  * Ein funktionierender Prototyp
  * Eine Präsentation


## Arbeitsauftrag

Gruppenfindung zur Projektarbeit und Klärung folgender Punkte​

* Welche Art von Programm / Spiel wird entwickelt?​
* Wie wird das Projekt grob umgesetzt? (BlueJ, EngineAlpha, Greenfoot, AppInventor, AndroidStudio, …)​

**Notiert diese Informationen inklusive der Gruppenmitglieder auf einem Zettel, der zum Ende der Stunde abgegeben wird.​**