--- 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.​**