Software-Engineering Einführung 1. Übung (23.10.2014) Dr. Gergely Varró, gergely.varro@es.tu-darmstadt.de Erhan Leblebici, erhan.leblebici@es.tu-darmstadt.de Tel.+49 6151 16 4388 ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology Dept. of Computer Science (adjunct Professor) www.es.tu-darmstadt.de author(s) of these slides 2014 including research results of the research network ES and TU Darmstadt otherwise as specified at the respective slide 23.10.2014
Ansprechpartner Mitarbeiter/Dozenten Dr. Gergely Varró (Greg), gergely.varro@es.tu-darmstadt.de Erhan Leblebici, erhan.leblebici@es.tu-darmstadt.de Hiwis Marcus Appel, marcus.appel@es.tu-darmstadt.de Felix Tramberend, felix.tramberend@es.tu-darmstadt.de Das komplette Team ist erreichbar unter se1@es.tu-darmstadt.de 2 23.10.2014 Software-Engineering - Einführung
Überblick Orga Vorstellung: Aufgabenblatt 1 3 23.10.2014 Software-Engineering - Einführung
Ablauf der Übung In der Regel jede Woche ein neues Aufgabenblatt Bearbeitungszeit: eine Woche Abgabe der Lösung per Moodle Bearbeitung in Kleingruppen mit bis zu 4 Personen freiwillig (aber empfohlen!) Wir korrigieren die abgegebenen Lösungen Bonussystem: maximaler Bonus von 0,4 auf Klausurnote (falls bestanden) jedes Übungsblatt mit mindestens 50% der Punkte ergibt 0,05 Bonus maximal 8 von insgesamt 11 Übungsblätter werden also berücksichtigt 4 23.10.2014 Software-Engineering - Einführung
Anmeldung/Gruppeneinteilung falls noch nicht geschehen Aufgabe 0.1) Moodle https://moodle.tu-darmstadt.de/course/view.php?id=3757 Es wird ein gültiger HRZ-Account benötigt Kursanmeldung automatisch mit TUCaN synchronisiert In Moodle einer Übungsgruppe beitreten Aufgabe 0.2) Zusammenarbeit innerhalb der Gruppe organisieren Verantwortlichkeiten klären Gruppeninternes Forum zur Koordination 5 23.10.2014 Software-Engineering - Einführung
Wo findet man was? Homepage (Skript, Übungsblätter, Folien, ) http://www.es.tu-darmstadt.de/lehre/se-i/ Moodle-Kurs (Abgaben, Foren, Links auf die Unterlagen der Homepage) https://moodle.tu-darmstadt.de/course/view.php?id=3757 Bei Fragen (geordnet nach Bevorzugung unsererseits): Foren in Moodle (allgemeine Fragen, Fragen zur Übung X) Unmittelbar in der Vorlesung/Übung Per E-Mail an se1@es.tu-darmstadt.de Sprechstunde Individueller Termin (nur nach Rücksprache) 6 23.10.2014 Software-Engineering - Einführung
Termine Übung Donnerstags, 17:05-17:50 Uhr, S1 01/A03 Abgabe der Lösungen bis zum Mittwoch der Folgewoche, 11:59 Uhr Sprechstunde Montags, 13:00-14:00 Uhr, S3 06/302 Klausur Am Semesterende 7 23.10.2014 Software-Engineering - Einführung
Abgaberichtlinien Lösungen in Moodle hochladen (Bei Problemen bitte kurze Mitteilung) Lösung mit definiertem Namensschema g<gruppen-nr.>a<blatt-nr.>v<versions-nr.> Beispiel: g01a01v01 Inhalt: siehe die Spezifikation auf dem jeweiligen Aufgabenblatt Wichtig: Nur EINE gemeinsame Lösung/Abgabe pro Gruppe Die letzte eingereichte Version im Abgabezeitraum zählt! Hochgeladene Dateien können nicht (selbst) gelöscht werden Bei Nichteinhalten/verspäteter Abgabe korrigieren wir die Abgabe nicht! 8 23.10.2014 Software-Engineering - Einführung
Plagiate Eigentlich selbstverständlich Wir messen der Einhaltung von Grundregeln der wissenschaftlichen Ethik großen Wert bei! Wie in der Vergangenheit an dieser Stelle der Hinweis: Mit der Abgabe einer Lösung (hier Hausaufgabe) bestätigen Sie, dass (Sie/Ihre Gruppe) (der alleinige Autor/die alleinigen Autoren) des gesamten Materials sind. Falls Ihnen die Verwendung von Fremdmaterial gestattet war, so müssen Sie dessen Quellen deutlich erkennbar und korrekt zitiert haben. Insbesondere also keine Abgabe von alten Lösungen!!! Bei Plagiaten werden wir keine weiteren Abgaben der betroffenen Teilnehmer mehr korrigieren Weiterführende Informationen zum Thema unter http://www.es.tu-darmstadt.de/lehre/plagiat/ Gruppenhausaufgabe 9 23.10.2014 Software-Engineering - Einführung
Agenda 1. Allgemeines zu Organisation und Übung 2. Vorstellung: Aufgabenblatt 1 10 23.10.2014 Software-Engineering - Einführung
Hausübung Aufgabenblatt 1 4 Aufgaben Themen: Erste Schritte der Anforderungsanalyse durchspielen (Stakeholder + Anforderungen) Zwei Wiederholungsfragen zum Skript (Software und Softwaretechnik) Wrap-Up Java-Programmierung 11 23.10.2014 Software-Engineering - Einführung
Aufgabe 1 Was ist zu tun? 3 Stakeholder für das TUCaN-System identifizieren Für jede Nennung eine kurze Begründung geben Punkte: 2 12 23.10.2014 Software-Engineering - Einführung
Aufgabe 2 Was ist zu tun? Für alle in Aufgabe 1 identifizierten Stakeholder je 2 Anforderungen an das TUCaN-System nennen Begründung nicht vergessen Punkte: 2 13 23.10.2014 Software-Engineering - Einführung
Aufgabe 3 Was ist zu tun? Mit eigenen Worten beschreiben Dependability und dazugehörige Aspekte Bzgl. SW-Effizienz: Rechenzeit und Speicherverbrauch in Beziehung setzen Punkte: 2 14 23.10.2014 Software-Engineering - Einführung
Aufgabe 4 Was ist zu tun? Eine Programmierumgebung installieren (z.b. Eclipse: http://www.eclipse.org) Aufgabenstellung schrittweise abarbeiten Lösen Sie die folgenden Teilschritte in der Programmiersprache Java. Bei Bedarf (auch für spätere Übungen) Literatur zum Thema Java: http://www.es.tu-darmstadt.de/lehre/se-i-v/uebung/ (Abschnitt Java ) Tipp: Das Java-Collection-Framework sollte bekannt sein! Tutorial zum Selbststudium: http://docs.oracle.com/javase/tutorial/collections/index.html Punkte: 4 15 23.10.2014 Software-Engineering - Einführung
Fragen? 16 23.10.2014 Software-Engineering - Einführung