Anforderungen Praktikum Systemimplementierung WS 2023: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(21 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{|
{|class="wikitable"
|-
|-
| '''Autor:'''  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
| '''Autor:'''  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
Zeile 8: Zeile 8:
|}
|}
<br>
<br>
== Lernergebnisse==
== Lernziele==
Sie erlangen durch das Praktikum
Sie erlangen durch das Praktikum
* praktische Erfahrungen bei der eigenständigen Entwicklung eines umfangreichen mechatronischen Systems unter Einsatz geeigneter Methoden und Werkzeuge  
* praktische Erfahrungen bei der eigenständigen Entwicklung eines umfangreichen mechatronischen Systems unter Einsatz geeigneter Methoden und Werkzeuge  
Zeile 63: Zeile 63:


===Projektorganisation===
===Projektorganisation===
*Projektplanung: MS Projekt
*Projektplanung: [https://www.ganttproject.biz/ GanttProject]
*Versionsverwaltung: Subversion (SVN)
*Versionsverwaltung: Subversion (SVN)
*Anforderungsmanagement: Doors oder Word
*Anforderungsmanagement: Doors oder Word
Zeile 69: Zeile 69:


===Realisierung von Software===
===Realisierung von Software===
*System- und Softwarearchitektur: MS Visio/PAP Designer, SystemDesk (kann)
*System- und Softwarearchitektur: yEd Graph Editor, PAP Designer, SystemDesk (kann)
*Simulation: MATLAB<sup>®</sup>/Simulink R2019b 64bit
*Simulation: MATLAB<sup>®</sup>/Simulink R2019b 64bit
*Softwareentwicklung: Matlab/Simulink , MS Visual Studio
*Softwareentwicklung: MATLAB<sup>®</sup>/Simulink , MS Visual Studio
*Versionsvergleich: [https://winmerge.org/ WinMerge]
*Versionsvergleich: [https://winmerge.org/ WinMerge]


Zeile 79: Zeile 79:
*Coding-Guidelines verwenden (siehe Namenskonventionen.pdf)
*Coding-Guidelines verwenden (siehe Namenskonventionen.pdf)
*Statische Codeanalyse: QA-C, QA-C++
*Statische Codeanalyse: QA-C, QA-C++
*Dynamische Codeanalyse: Cantata, Matlab/Simulink (inkl. Polyspace)
*Dynamische Codeanalyse: Cantata, MATLAB<sup>®</sup>/Simulink (inkl. Polyspace)


== Prüfungsleistung ==
== Prüfungsleistung ==
*Leistungen im Praktikum
*Leistungen im Praktikum
*Arbeitsergebnisse im SVN und Wiki
*Arbeitsergebnisse im SVN und Wiki
*75&thinsp;% 2er-Teamleistung durch Präsentation mit Eigenbewertung [Formblatt]  
*75&thinsp;% 2er-Teamleistung durch Präsentation mit [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2023/Bewertungsvorlage_MTR7_SDE_P_Praesentationen.xlsx  Eigenbewertung]
*25&thinsp;% Gesamt-Teamerfolg [Formblatt]
*25&thinsp;% [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2023/Bewertungsvorlage_MTR7_SDE_P_Teamerfolg.xlsx Gesamt-Teamerfolg]
 
=== Abgabeordner ===
https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2023/Sprint_#/<Teamordner>
 
=== Bewertung ===
Die Bewertung der Sprints erfolgt anhand der Dokumente in Tabelle 1.
{|class="wikitable"
|+ style = "text-align: left"|Tabelle 1: Abgabedokumente für die Sprints
|-
| A3-Report  || <code>A3_Report_Sprint<x>_<Team>.pdf</code>, <code>A3_Report_Sprint<x>_<Team>.xlsx</code>
|-
| Präsentation  || <code>Praesentation_Sprint<x>_<Team>.pptx</code>
|-
| Selbstbewertung || <code>Bewertung_Sprint<x>_<Team>.xlsx</code>
|-
| Nachweis Wirksamkeit || Bitte verlinken Sie Ihre Dokumentation (Wiki-Artikel, Testdokumente, etc.) im A3-Report unter Punkt <big><big>&#9317;</big></big>.
|}
 
'''Tipps:'''
* Nutzen Sie den A3-Report als Arbeitsdokument während des Sprints.
* Besprechen Sie die Dokumente mit Ihrem Betreuer und lassen Sie den A3-Report als Nachweis abzeichnen.
* Bewerten Sie sich selbst anhand der [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2023/Bewertungsvorlage_MTR7_SDE_P_Praesentationen.xlsx  Bewertungsvorlage]. Sollten Sie Fragen haben, wenden Sie sich an Prof. Schneider.
* Stecken Sie sich Ihre Ziele zu Beginn des Sprints und zeigen Sie den Ziel-Zustand in Ihrer Präsentation.
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Begriffserläuterung: Ziel-Zustand &thinsp;</strong>
|-
|
Der angestrebte Soll-Zustand muss klar spezifiert werden. Ausgehend vom angestrebten Ziel führt das Rückwärts-Denken in der Regel zu besseren Lösungen als die Suche ohne klares Ziel. Bei der Bestimmung des Ziel-Zustands muss auch geklärt werden, wie sich feststellen lässt, dass der Ziel-Zustand erreicht ist. Wie messen wir, ob die Problemlösungen erfolgreich sind? Welche Basis oder Kennzahl dient als Vergleichsmaßstab?
|-
|}


==Pflichttermine im WiSe23==
==Pflichttermine im WiSe23==
Immer Dienstags, 9:00 – 11:15&thinsp;Uhr im Labor „Autonome Systeme“
Immer Dienstags, 8:45 – 11:00&thinsp;Uhr im Labor „Autonome Systeme“


== Workload==
== Workload==
Zeile 110: Zeile 140:
*Sie können die Simulation in MATLAB<sup>®</sup>/Simulink bedienen und Sensorsignale aufbereiten.
*Sie können die Simulation in MATLAB<sup>®</sup>/Simulink bedienen und Sensorsignale aufbereiten.
*Sie können mit ControlDesk Sensorwerte visualisieren, aufzeichnen, die Aufzeichnung korrekt benennen und in SVN speichern.
*Sie können mit ControlDesk Sensorwerte visualisieren, aufzeichnen, die Aufzeichnung korrekt benennen und in SVN speichern.
*Sie können Messungen mit <code>funktion_wandle_dspacemess_in_CCF_mess.mat</code> in ein MATLAB<sup>®</sup>-Format konvertieren und analysieren.
*Sie können Messungen mit <code>funktion_wandle_dspacemess_in_CCF_mess</code> in ein MATLAB<sup>®</sup>-Format konvertieren und analysieren.
*Sie können Fehler in der Messkette aufzeigen und beheben.
*Sie können Fehler in der Messkette aufzeigen und beheben.
*Sie können eine Referenzmessung aufzeichnen, Sensorsignale analysieren, für fehlerhafte Module Maßnahmen definieren, umsetzen und die Wirksamkeit der Maßnahmen nachweisen.
*Sie können eine Referenzmessung aufzeichnen, Sensorsignale analysieren, für fehlerhafte Module Maßnahmen definieren, umsetzen und die Wirksamkeit der Maßnahmen nachweisen.
Zeile 120: Zeile 150:
== Unterlagen ==
== Unterlagen ==
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Dokumentation/Taetigkeitsbericht/Anleitung_Taetigkeitsbericht.pdf SVN: Anleitung für den Tätigkeitsbericht (Problemlösungsblatt)]
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Dokumentation/Taetigkeitsbericht/Anleitung_Taetigkeitsbericht.pdf SVN: Anleitung für den Tätigkeitsbericht (Problemlösungsblatt)]
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Dokumentation/Taetigkeitsbericht/Vorlage/Excel-Tool_Problemloesungsblatt.xlsx SVN: XLSX-Vorlage für das Problemlösungsblatt]
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2023/A3_Report_Problemloesungsblatt_Sprintx_Beispiel.xlsx SVN: XLSX-Vorlage für das Problemlösungsblatt]
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2023/Bewertungsvorlage_MTR7_SDE_P_Praesentationen.xlsx SVN: XLSX-Bewertungsvorlage Präsentation]
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2023/Bewertungsvorlage_MTR7_SDE_P_Teamerfolg.xlsx SVN: XLSX-Bewertungsvorlage Teamerfolg]]
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Dokumentation/Taetigkeitsbericht/A3_Report_Beispiel.pdf A3-Report Beispiel]
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Dokumentation/Taetigkeitsbericht/A3_Report_Beispiel.pdf A3-Report Beispiel]
== Folien ==
== Folien ==
Die Folien, die Ihnen das Konzept der Veranstaltung erläutern, finden Sie auf der Lernplattform.
Die Folien, die Ihnen das Konzept der Veranstaltung erläutern, finden Sie auf der Lernplattform.

Aktuelle Version vom 13. November 2023, 10:50 Uhr

Autor: Prof. Dr.-Ing. Schneider
Modul: Mechatronik, Praktikum Systemimplementierung, 2. Semester
Termin: Einführung vom 26.09.2023


Lernziele

Sie erlangen durch das Praktikum

  • praktische Erfahrungen bei der eigenständigen Entwicklung eines umfangreichen mechatronischen Systems unter Einsatz geeigneter Methoden und Werkzeuge
  • Kompetenzen in der Projektplanung und –leitung [d. h. auch Projekte rechtzeitig und mit geplanter Reife/Budget/etc. zu Ende zu bringen]
  • Kompetenzen in allgemeinen gruppendynamischen Prozessen innerhalb eines Entwicklungsteams (Teamfähigkeit),
  • Kompetenz der systematischen Systementwicklung von Anforderung über Umsetzung bis hin zum Test,
  • Kompetenzen in der Präsentation von Konzepten.

Nach Durchführung der Auftaktveranstaltung inkl. Nachbereitung

  • kennen Sie das Konzept des SDE Praktikums im 6. und 7. Semester.
  • können Sie nachhaltig in SVN arbeiten.
  • kennen Sie die grundlegende Bedienung von MATLAB/Simulink.
  • kennen Sie die Systemkomponenten des Projektfahrzeugs im Detail.
  • kennen Sie die Systemarchitektur des Projektfahrzeugs im Detail.
  • kennen Sie die Ablagestruktur in SVN.
  • kennen Sie die Artikelstruktur im HSHL Wiki.
  • kennen Sie das Lastenheft.
  • kennen Sie die Programmierrichtlinien.
  • berücksichtigen Sie das Schnittstellendokument.
  • kennen Sie den Ablauf des Praktikums im Wintersemester.
  • wissen Sie, was bis zum kommenden Praktikumstermin vorzubereiten ist.

Agiles Projektmanagement

Abb. 1: Vier Phasen des PDCA-Zyklus (Plan – Do – Check – Act)

Themenverfolgung mittels KANBAN

Abb. 2: Beispiel für ein KANBAN-Board
  • Die Themenverfolgung erfolgt pro Projekte/Teams
  • Alle Aufgaben sind sofort sichtbar.
  • Überlastung/Eng-pässe sind deutlich erkennbar.
  • Der aktuelle Status ist stets für alle sichtbar
  • Die Farbcodes/Spalten/Felder sind frei wählbar.
  • Besprechen Sie die Aufgaben mit Betreuer.
Abb. 3: Beispiel für einen A3-Report

Daily Standup

Das Praktikum startet wöchentlich mit einem von den Teilnehmenden organisiereten und moderierten Daily Standup. Beantworten Sie dabei diese Fragen:

  • Was habe ich am letzten Termin zum Erreichen unseres Sprintziels getan?
  • Was werde ich in den nächsten 24 Stunden (heute) zum Erreichen unseres Sprintziels tun?
  • Welche Hindernisse halten mich bzw. uns davon ab, unser Sprintziel zu erreichen?

Software-Werkzeuge

Nur die nahfolgenden Software-Werkzeuge sind erlaubt.

Projektorganisation

  • Projektplanung: GanttProject
  • Versionsverwaltung: Subversion (SVN)
  • Anforderungsmanagement: Doors oder Word
  • Pflichtenheft: Doors oder Excel

Realisierung von Software

  • System- und Softwarearchitektur: yEd Graph Editor, PAP Designer, SystemDesk (kann)
  • Simulation: MATLAB®/Simulink R2019b 64bit
  • Softwareentwicklung: MATLAB®/Simulink , MS Visual Studio
  • Versionsvergleich: WinMerge

Qualitätssicherung

  • Dateimanagement: Total Commander
  • Dokumentation: HSHL Wiki
  • Coding-Guidelines verwenden (siehe Namenskonventionen.pdf)
  • Statische Codeanalyse: QA-C, QA-C++
  • Dynamische Codeanalyse: Cantata, MATLAB®/Simulink (inkl. Polyspace)

Prüfungsleistung

Abgabeordner

https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2023/Sprint_#/<Teamordner>

Bewertung

Die Bewertung der Sprints erfolgt anhand der Dokumente in Tabelle 1.

Tabelle 1: Abgabedokumente für die Sprints
A3-Report A3_Report_Sprint<x>_<Team>.pdf, A3_Report_Sprint<x>_<Team>.xlsx
Präsentation Praesentation_Sprint<x>_<Team>.pptx
Selbstbewertung Bewertung_Sprint<x>_<Team>.xlsx
Nachweis Wirksamkeit Bitte verlinken Sie Ihre Dokumentation (Wiki-Artikel, Testdokumente, etc.) im A3-Report unter Punkt .

Tipps:

  • Nutzen Sie den A3-Report als Arbeitsdokument während des Sprints.
  • Besprechen Sie die Dokumente mit Ihrem Betreuer und lassen Sie den A3-Report als Nachweis abzeichnen.
  • Bewerten Sie sich selbst anhand der Bewertungsvorlage. Sollten Sie Fragen haben, wenden Sie sich an Prof. Schneider.
  • Stecken Sie sich Ihre Ziele zu Beginn des Sprints und zeigen Sie den Ziel-Zustand in Ihrer Präsentation.

Pflichttermine im WiSe23

Immer Dienstags, 8:45 – 11:00 Uhr im Labor „Autonome Systeme“

Workload

Präsenzzeit: 45 h
Gesamtarbeitsumfang: 112,5 h
Eigenstudium: 67,5 h (4,5 h/w)

Voraussetzungen für die Teilnahme

Vorausssetzung für das Praktikum Systemimplementierung sind die Lerziele des Praktikum Systementwurf (MTR, SDE, 6. Semester)

  • Sie können nachhaltig in SVN arbeiten.
  • Sie kennen die Ablagestruktur in SVN.
  • Sie kennen die Systemkomponenten und die -architektur des Projektfahrzeugs im Detail.
  • Sie kennen die Artikelstruktur im HSHL Wiki.
  • Sie kennen das Lastenheft und die Programmierrichtlinien.
  • Sie berücksichtigen das Schnittstellendokument.
  • Sie können die Simulation in MATLAB®/Simulink bedienen und Sensorsignale aufbereiten.
  • Sie können mit ControlDesk Sensorwerte visualisieren, aufzeichnen, die Aufzeichnung korrekt benennen und in SVN speichern.
  • Sie können Messungen mit funktion_wandle_dspacemess_in_CCF_mess in ein MATLAB®-Format konvertieren und analysieren.
  • Sie können Fehler in der Messkette aufzeigen und beheben.
  • Sie können eine Referenzmessung aufzeichnen, Sensorsignale analysieren, für fehlerhafte Module Maßnahmen definieren, umsetzen und die Wirksamkeit der Maßnahmen nachweisen.
  • Sie Können die Kamera kalibrieren, Bilder aufzeichnen, eine IPT durchführen, die Spur segmentieren, das Spurpolynom maßstabsgetreu bestimmen und via serieller Schnittstelle an die DS1104 senden und empfangen.

Datenablage

Sichern Sie Ihre Daten lokal auf allen Rechnern auf dem Laufwerk D:\ (Daten).

Unterlagen

Folien

Die Folien, die Ihnen das Konzept der Veranstaltung erläutern, finden Sie auf der Lernplattform.

A3-Methode/A3-Report

Eine Anleitung zur A3-Methode finden Sie in SVN. Hier werden einige Einstiegsvideos verlinkt.

A3-Methode einfach erklärt

→ zurück zum Hauptartikel: SDE-Team 2023/24