Modalitäten

Wie läuft diese Vorlesung ab

Information zur Vorlesung

Website:

https://denise.baumann.pages.fhnw.ch/pagersd/

Literatur

BASISWISSEN MEDIZINISCHE SOFTWARE; Christian Johner, Matthias Hölzer-Klüpfel, Sven Wittorf; 2. Auflage erschienen am 20. Mai 2015

Teilweise verfügbar auf Moodle: https://moodle.fhnw.ch/course/view.php?id=41255

Software als Medizinprodukt: Entwicklung und Zulassung von Software in der Medizintechnik, Mark Hastenteufel, Sina Renaud; erschienen am 5. November 2019

Verfügbar als FHNW lizenziertes E-Book via FHNW Netzwerk: https://link.springer.com/book/10.1007%2F978-3-658-26488-8

Vorgehensweise - Theorie und Praxisprojekt

Die Vorlesung wird als Projekt basierte Lernumgebung statt finden, in der Sie sich durch ein fiktives Szenario bewegen. Sie erarbeiten dabei in Gruppen Lerninhalte anhand eines Softwareprojekts in einer fiktiven Zulassungsumgebung mit selbst gewähltem Anwendungsfall.

Zur Bearbeitung des Softwareprojekts wird Ihnen ein Grundgerüst eines Code Projekts via FHNW Gitlab zur Verfügung gestellt.

Vorgehensweise

Alle Information finden Sie auf der folgenden Webseite:

https://denise.baumann.pages.fhnw.ch/pagersd/

Praxisprojekt - Vorgehensweise

Erarbeitung von Lernzielen anhand eines Praxisprojekts, in Gruppen, angelehnt an Agile Entwicklung / Scrum.

Für das Praxisprojekt können Sie selber einen Anwendungsfall für ein Fallbeispiel auswählen, für welches Sie ein Grundgerüst eines Codeprojekts und von bestimmten Dokumenten erhalten. (Mehr Information folgt.)

Quellen: https://www.scnsoft.de/blog/agile-softwareentwicklung, https://www.vodafone.de/business/featured/digitales-business/digitale-geschaeftsprozesse/agile-softwareentwicklung-so-bedienen-sie-kundenwuensche-optimal/

Lernziele

Sie erarbeiten die vorgegebenen Lernziele in "Sprints".

Dabei werden die Lernziele werden zu Ihren Sprintzielen. Sie können selbst bestimmen, wie lang einer Ihrer Sprints dauert.

Die Lernziele finden Sie zusammengefasst auf der Webseite unter "Lernziele"

https://denise.baumann.pages.fhnw.ch/pagersd/lernziele

Zusammenarbeit

Sie arbeiten in Gruppen von 2-3 Personen.

Speichern Sie alle erarbeiteten Inhalte in Gitlab, in einem Ordner mit dem Namen des jeweiligen Sprints (i.e. "Sprint1").

Dazu können Sie ein Repository nutzen, welches Sie bei Installation des Codes für das Fallbeispiel einrichten. (Mehr Information folgt)

Planen Sie den Sprint anhand der Lernziele mittels Gitlab Boards. Importieren Sie diese, zu finden unter https://denise.baumann.pages.fhnw.ch/pagersd/lernziele, dazu in ein Gitlab Issue Board.

Weisen Sie die verschiedenen Aufgaben (Lernziele, Issues) verschiedenen Personen Ihrer Gruppe zu. Sie können die Lernziele in weitere Unteraufgaben unterteilen und als "Issues" formulieren.

Kontaktieren Sie mich bei Fragen via Gitlab Issues / Comments oder Mail.

Gruppeneinteilung: https://denise.baumann.pages.fhnw.ch/pagersd/codeprojekt/einteilunggruppen/``

Gitlab Boards: https://gitlab.fhnw.ch/regulierte-softwareentwicklung/test/-/boards

Informationen zum Arbeiten mit Gitlab Issue Boards:

https://docs.gitlab.com/ee/user/project/issue_board.html

Sprint Ende

Zeitpunkt selbst gewählt.

Sprint Review

Review der erarbeiteten Ergebnisse eines Sprints.

Sie erhalten eine Rückmeldung zum Erreichen der Lernziele des jeweiligen Sprints. Es wird eine einmalige Rückmeldung zur Erarbeitung des Lernziels nach dem jeweiligen Sprint im jeweiligen Sprint Review geben, danach müssen Sie bei Fragen aktiv auf mich zukommen.

Ev. Verschiebung eines nicht ausreichend erfüllten Lernziels in den nächsten Sprint --> Weiterbearbeitung im nächsten Sprint.

Bewertung

Praxisprojekt 100%

Es werden die Resultate der Bearbeitung der Sprint Issues bewertet.

Bewertung Praxisprojekt

Rückmeldung zum Grad des Erfüllens der Lernziele des jeweiligen Sprints beim jeweiligen Sprint Review.

Am Ende der Vorlesung werden die in Ihrem Repository zu den jeweiligen Sprints abgelegten Unterlagen, Codebestandteile sowie die Schlusspräsentation zum Praxisprojekt hinsichtlich des Erfüllens der als Sprintziele formulierten Lernziele bewertet und eine Vornote zum Praxisprojekt kommuniziert.

Praxisprojekt / Fallbeispiel

Sie erhalten ein Code "Grundgerüst"

Es wird sich um eine Java Server - (Client) Anwendung

--> Sie wählen einen Anwendungsfall und fokussieren Ihre Arbeit auf die Server Anwendung

Wo könnte eine solche Anwendung zum Einsatz kommen?

Projekt ISEAR

Quelle: https://www.youtube.com/embed/jq_b-5gHrac

Mobile Anwendungen für Patient und Therapeut

Daten von Tracking Einheit

Accelerometer Daten: Signale in 3 Achsen

Anwendungsarchitektur

Serveranwendung: Datenverarbeitung, Algorithmen

Lernziele | Eigenständige Arbeit

1. Bitte übernehmen Sie das Code Projekt gemäss der Anleitung unter

https://denise.baumann.pages.fhnw.ch/pagersd/codeprojekt/

Lernziele | Eigenständige Arbeit

2. Bitte importieren Sie die unter

https://denise.baumann.pages.fhnw.ch/pagersd/lernziele/

zu findenden Lernziele in das Gitlab Issue Board Ihrer Gruppe und beginnen Sie diese zu bearbeiten.

Git - Versionsverwaltung

Weitere Informationen:

https://denise.baumann.pages.fhnw.ch/pagersd/codeprojekt/git/

Git Branches - Paralleles Entwickeln von Code

Git Clients - Command line

Quelle: https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html

Git Clients - Anwendungen

Empfehlung: Sourcetree, https://www.sourcetreeapp.com

GitKraken, https://www.gitkraken.com

Git Clients - IDE

IntelliJ

Visual Studio