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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
---
header-includes: |
\makeatletter
\beamer@ignorenonframefalse
\makeatother
---
##
{.center}
## Softwarekrise
* Software wird immer größer
* zu lösende Probleme werden immer anspruchsvoller
* keine systematischen Entwicklungsmethoden
* (unrealistische Kosten- / Zeitberechnungen)
$\Rightarrow$ Softwareentwicklung braucht gute Projektplanung
## Projektideen - Echtzeitspiel
\begin{center}
\begin{tikzpicture}
\node {\includegraphics[keepaspectratio, width=0.75\textwidth]{img/Copyrighted/supermarioflash3.jpg}};
\pause
\node[rotate=3] {\includegraphics[keepaspectratio, width=0.75\textwidth]{img/pacman.jpg}};
\end{tikzpicture}
\end{center}
## Projektideen
\begin{center}
\begin{tikzpicture}
\node {\includegraphics[keepaspectratio, width=0.65\textwidth]{img/Copyrighted/SocialChess.PNG}};
\pause
\node[rotate=3] {\includegraphics[keepaspectratio, width=0.75\textwidth]{img/linux-toy-advent.png}};
\end{tikzpicture}
\end{center}
## Projektideen
\vspace{-0.5cm}
{.center}
<!-- ## Projektideen -->
<!-- \vspace{-0.5cm} -->
<!-- {.center} -->
## Projektideen - \footnotesize Beispiel: Projekt 10D 2023
\vspace{-0.5cm}
\begin{center}
\begin{tikzpicture}
\node {\includegraphics[keepaspectratio, width=0.75\textwidth]{img/keyboard_menu}};
\pause
\node[rotate=5] {\includegraphics[keepaspectratio, width=0.75\textwidth]{img/keyboard_song_screen}};
\end{tikzpicture}
\end{center}
<!-- ## Projektideen -->
<!-- \vspace{-0.65cm} -->
<!-- {.center} -->
## {.standout}
Was ist ein Projekt?
## 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}
{.center}
## Projektorganisation
* Festlegung des Projektleiters sowie der Arbeitsgruppen
* Die Arbeitsgruppen erhalten jeweils festgelegte Zuständigkeiten und Befugnisse
## Wasserfallmodell
\vspace{-0.5cm}
{.center}
## Folgende Phasen werden unterschieden
1. Projektdefinition
2. Projektplanung
3. Projektkontrolle
4. Projektabschluss
## Agile Entwicklung
\vspace{-1cm}
{.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, (SQL), ...
* Mehrere Klassen, die in Beziehung zueinander stehen
* Dokumentation der Modellierung (Klassendiagramm, ...)
* Ein \underline{funktionierender} Prototyp
## Arbeitsauftrag
Gruppenfindung zur Projektarbeit und Klärung folgender Punkte
* Welche Art von Programm / Spiel wird entwickelt?
* Wie wird das Projekt grob umgesetzt?
(BlueJ, GraphicsAndGames, EngineAlpha, Greenfoot, …)
**Notiert diese Informationen inklusive der Gruppenmitglieder auf einem Zettel, der zum Ende der Stunde abgegeben wird.**
|