Implementierung von Anwendungssystemen More information: http://ubicomp.eti.uni-siegen.de
Organisatorisches Kontakt Termine mit Anwesenheitspflicht: Büro: H-A 8106 (Di. 13 – 14 Uhr) Mail: jochen.kempfle@uni-siegen.de Termine mit Anwesenheitspflicht: 27.04.18 Vorstellung des (vorläufigen) Pflichtenheftes durch die Gruppen und Bekanntgabe der Rollenverteilung in der Gruppe 08.06.18 Kurze Vorstellung des Zwischenstandes 20.07.18 Präsentation der finalen Software Sonst Anwesenheit freiwillig
Lernziele Selbstständiges Arbeiten Softwareentwicklung im Team Selbstständige Einarbeitung in das Projekt Selbstständige Erlernung der erforderlichen Kenntnisse Softwareentwicklung im Team Organisation des Teams Einhaltung von Terminen/Milestones Simultane Bearbeitung des Projektes – Versionsverwaltung Coding-Style und Dokumentation Arbeit an einem größeren Projekt Umsetzung von unvollständiger Information in funktionierende Software Programmiermuster: Model-View-Controller (MVC)
Ablauf Bearbeitung der Problemstellung in Gruppen mit 5 Personen Selbstständiges Arbeiten Lernen durch Tutorials Selbstorganisation in der Gruppe (Code, Test, Dokumentation, Benutzerhandbuch, Pflichtenheft, ...) Bei Problemen: 1. Google/Foren/Tutorials 2. Eigene Gruppe 3. Andere Gruppen 4. Betreuer
Ablauf Präsentationen Kurze Demo der Software Was ist erledigt, was ist noch zu tun Evtl. Probleme/Schwierigkeiten Danach mit der Gruppe Wer hat was getan kurze Vorstellung der eigenen Arbeit
Abgabe Pflichtenheft Dokumentation Bedienungsanleitung Funktionierende Software (Code)
Gruppenaufteilung Anwesenheit Wer hat Programmiererfahrungen?
Universitäts-Management Software Projekt Universitäts-Management Software Analog zu LSF oder unisono ( nur besser )
Rollen Student Professor / Dozent Matrikel Nummer, Semester, persönliche Daten, eMail, … Kann Veranstaltungen NUR belegen, abwählen und Noten einsehen Studienfach legt belegbare Veranstaltungen fest Professor / Dozent Persönliche Daten, eMail, Zuordnung zu Lehrstuhl, … Kann Veranstaltungen NUR seines Lehrstuhles Erstellen, bearbeiten und löschen Studenten und Dozenten zuweisen und entfernen Noten eintragen
Rollen Administrator / Verwaltung Veranstaltungen Studiengänge Räume Erstellen, bearbeiten und löschen Studenten und Dozenten zuweisen und entfernen Noten eintragen Studiengänge Räume Mitarbeiter (Dozenten, Verwaltung) und Studenten Hierarchie (Fakultäten, Lehrstühle usw.)
Ressourcen Veranstaltungen Art (Vorlesung, Seminar, Projekt, Praktikum, Übung, …) Lehrperson(en) Raum Zeit Maximale Teilnehmeranzahl Hierarchie (Fakultät, Abteilung, Lehrstuhl) Winter-/Sommersemester oder beides Beschreibung, Voraussetzungen, Lernziele usw. (Textfelder) …
Ressourcen Räume Studiengänge Art (Hörsaal, Seminarraum, PC Pool, …) Kapazität (Anzahl Sitzplätze) Studiengänge Name Pflichtveranstaltungen Wahlveranstaltungen Typ (Bachelor, Master, …) Erforderliche ECTS Punkte …
Funktionalität Stundenplan je für Student bzw. für Dozent Belegungsplan eines Raumes Studienverzeichnis Notenübersicht Login mit Passwortabfrage Datenschutz Prüfungsan-/abmeldung Bonus: Mail/Nachricht an einen/alle Kursteilnehmer An-/Abmeldezeiträume …
Programmiersprachen/Frameworks IDE Microsoft Visual Studio 2015 Professional/Enterprise Programmiersprache C# (ASP.NET) Versionsverwaltung Visual Studio online Github www.github.com Eigene (nach Rücksprache)
Tutorials ASP.NET (C#) http://www.asp.net/mvc Tutorial das sich speziell mit OR-Mapper befasst: http://www.asp.net/mvc/overview/models-data MVC-Muster https://de.wikipedia.org/wiki/Model_View_Controller