aboutsummaryrefslogtreecommitdiff
path: root/Info/10/3/slides.md
blob: c0f92d2594f53c3aaf8a9516fc44adbb7472dde1 (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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
##

![](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 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}
![](img/Copyrighted/geldwechsler.jpg){.center}

<!-- ## Projektideen -->

<!-- \vspace{-0.5cm} -->
<!-- ![](img/Copyrighted/app.png){.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} -->
<!-- ![](img/pacman.PNG){.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}
![](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{-1cm}
![](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, (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.**