Martin Glinz Thomas Fritz Software Engineering › dam ›...

13
© 2006, 2015 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen Gebrauch gestattet; bei auszugsweiser Verwendung mit Quellenangabe. Verwendung für Unterrichtszwecke oder kommerziellen Gebrauch nur mit vorheriger schriftlicher Genehmigung des Autors. Martin Glinz Thomas Fritz Software Engineering Herbstsemester 2015 Einleitung zur Vorlesung Requirements Engineering Research Group

Transcript of Martin Glinz Thomas Fritz Software Engineering › dam ›...

Page 1: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

© 2006, 2015 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen Gebrauch gestattet; bei auszugsweiser Verwendung mit Quellenangabe. Verwendung für Unterrichtszwecke oder kommerziellen Gebrauch nur mit vorheriger schriftlicher Genehmigung des Autors.!

Martin Glinz Thomas Fritz

Software Engineering

Herbstsemester 2015

Einleitung zur Vorlesung!

Requirements Engineering

Research Group!

Page 2: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

2!

Ziele der Vorlesung!

❍  Die Studierenden verfügen über ein Grundwissen in Software Engineering und kennen die Mittel zur wirtschaftlichen Herstellung und Pflege guter Software.!

❍  Auf dieser Grundlage können sie!●  den Stellenwert und Bedeutung von Software und Software

Engineering in Wirtschaft und Alltag beurteilen!●  ihr Wissen über Software-Entwicklung systematisch einordnen!●  die Ursachen für Schwierigkeiten und Probleme in Software-

Projekten erkennen!●  eigene Software-Entwicklungsvorhaben systematisch und

zielgerichtet angehen!●  als Anwender bzw. als Manager erfolgreich mit Software-

entwicklern zusammenarbeiten!

Software Engineering !Einleitung zur Vorlesung !© 2013 Martin Glinz und Thomas Fritz!

Page 3: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

3!

Worum es geht!

Die traur’ge Wahrheit lautet schlicht!in der Praxis tun’s die meisten nicht. Man glaubt es kaum, es ist ein Graus,!

sie werfen das Geld zum Fenster hinaus.

Vom Software Engineering sind sie weit entfernt –!der Grund ist der: sie haben’s nie gelernt.

Drum, liebe Leute kommt herbei,!ihr braucht SE, ich bring’s euch bei.

Professor, Software Engineering lehrend!(frei nach Wilhelm Busch)

Software Engineering !Einleitung zur Vorlesung !© 2013 Martin Glinz und Thomas Fritz!

Page 4: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

4!

Inhalt!

Teil I: Grundlagen und Einführung!1. !Software-Entwicklung und

!-Pflege als Problem!2. !Ziele und Qualität!3. !Modelle!

Teil II: Technische Aspekte!4. !Spezifikation von Anforderungen!5. !Entwurf von Software!6. !Systematisches Programmieren!7. !Validierung und Verifikation!8. !Test!9. !Review!10. !Messen!11. !Statische Analyse!12. !Software-Evolution, Reengineering !

Teil III: Managementaspekte!13. !Prozesse und Prozessmodelle!14. !Software-Projektmanagement!15. !Aufwandschätzung!16. !Software-Qualitätsmanagement!17. !Bewertung und Verbesserung

!von Prozessen!18. !Produktivitätsfaktoren!19. !Die Rolle der Menschen im SE!

Teil IV: Unterstützungsaspekte!20. !Konfigurationsmanagement!21. !Dokumentation!22. !Werkzeuge!

Software Engineering !Einleitung zur Vorlesung !© 2013 Martin Glinz und Thomas Fritz!

Page 5: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

Reihenfolge der Kapitel!

❍  Die Reihenfolge der Kapitel ist auf eine Systematik des Stoffs (analog zu einem Lehrbuch) angelegt.!

❍  Aus didaktischen Gründen werden die Kapitel nicht in dieser Reihenfolge behandelt.!

❍  Den Plan mit der vorgesehenen Reihenfolge der Präsentation finden Sie auf den Webseiten zur Vorlesung.!

❍  Beginn: Kapitel 6: Systematisches Programmieren!

Software Engineering !Einleitung zur Vorlesung !© 2013 Martin Glinz und Thomas Fritz! 5!

Page 6: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

6!

Unterlagen, Literatur!

❍  Vorlesungsfolien!

❍  Begleitliteratur!●  J. Ludewig, H. Lichter: Software Engineering: Grundlagen,

Menschen, Prozesse, Techniken. 3. Auflage. Heidelberg: dPunkt, 2013.!

●  S. L. Pfleeger, J. Atlee: Software Engineering: Theory and Practice, 4th edition, Upper Saddle River, N.J.: Pearson Education International, 2010. !

●  Martin Glinz: Software Engineering. Vorlesungsskript Universität Zürich, 2005. [Deckt nicht alle Kapitel der Vorlesung ab]!

❍  Verweise auf weiterführende und vertiefende Literatur finden sich am Ende der jeweiligen Kapitel sowie im Skript!

Software Engineering !Einleitung zur Vorlesung !© 2013 Martin Glinz und Thomas Fritz!

Page 7: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

7!

Zielpublikum!

❍  Studierende im Studiengang BSc in Informatik!●  Software Engineering ist ein Pflichtmodul im ersten Studienjahr der

Bachelorstufe!●  Voraussetzung: Assessmentstufe (mindestens bedingt) bestanden!

❍  Studierende anderer Fakultäten mit Nebenfach Informatik!●  Software Engineering ist ein Wahlpflichtmodul!●  Voraussetzung: Assessmentstufe des Nebenfachstudiums

bestanden!!

Software Engineering !Einleitung zur Vorlesung !© 2013 Martin Glinz und Thomas Fritz!

Page 8: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

8!

Buchung für Teilnahme am Leistungsnachweis!

❍  An- und Abmeldung gemäss den publizierten Fristen!

❍  Buchen unter!

!http://www.students.uzh.ch/booking.html!

Software Engineering !Einleitung zur Vorlesung !© 2013 Martin Glinz und Thomas Fritz!

Page 9: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

9!

Bedingungen für Leistungsnachweis!

❍  Erfolgreiche Teilnahme an den Übungen!

!und!

❍  Bestehen der Schlussklausur am Dienstag, 12.1.2016 10.15-12.00!

❍  Gesamtnote: 2/3 Schlussklausur, 1/3 Übungspunkte unter den Voraussetzungen!●  minddestens 60 von 120 Übungspunkten erreicht!●  Note der Schlussklausur ≥ 4.0!

Software Engineering !Einleitung zur Vorlesung !© 2015 Martin Glinz und Thomas Fritz!

Page 10: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

10!

Übungsbetrieb!

❍  Es werden sechs Übungen ausgegeben (mit je 20 Punkten)!

❍  Für eine erfolgreiche Übungsteilnahme müssen insgesamt mindestens 60 Übungspunkte erreicht werden!

❍  Übung 1: Verstehen und Ändern bestehender Software sowie Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

❍  Übungen 2-6: Elemente der Applikationsentwicklung in einem kleinen, geführten Projekt (in Gruppen)!

❍  Ausgabe Übung 1: heute (!)!

❍  Unterlagen: Webseiten der Vorlesung und OLAT!

❍  Weitere Details: siehe Webseiten und OLAT !

Software Engineering !Einleitung zur Vorlesung !© 2015 Martin Glinz und Thomas Fritz!

Page 11: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

11!

Zeiten!

8.10 !Beginn!

8.10 - 9.45 !Vorlesungsblock 1!

9.45 - 10.15 !Pause!

10.15 - 11.50 !Vorlesungsblock 2!

!

In der Mitte der Vorlesungsblöcke je eine Kurzpause!

!

Software Engineering !Einleitung zur Vorlesung !© 2013 Martin Glinz und Thomas Fritz!

Page 12: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

12!

Weitere Informationen!

Webseite!●  Alle Infos zur Vorlesung!●  Link zu OLAT!

!

!

OLAT!●  Übungsbetrieb!●  Einschreibung in die Übungsgruppen!●  Forum!●  Blog!

https://www.olat.uzh.ch/olat/url/RepositoryEntry/13415055360/CourseNode/90143576003626!!!

http://www.ifi.uzh.ch/rerg/courses/hs15/se

Software Engineering !Einleitung zur Vorlesung !© 2015 Martin Glinz und Thomas Fritz!

Page 13: Martin Glinz Thomas Fritz Software Engineering › dam › jcr:00000000-185c-b15c-0000-0000051… · Einarbeitung in das Google Web Toolkit GWT und die Google App Engine (Einzelarbeit)!

13!

Dieses Modul wird Ihnen präsentiert von...!

❍  Professoren!●  Martin Glinz!●  Thomas Fritz!

❍  Übungsleiterin!●  Sofija Hotomski!

❍  Unterrichtsassistenten!●  Nico Colic!●  Florian Ruosch !

Software Engineering !Einleitung zur Vorlesung !© 2015 Martin Glinz und Thomas Fritz!