User Tools

Site Tools


vorgaben_fuer_die_softwareentwicklung

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vorgaben_fuer_die_softwareentwicklung [2019/07/11 00:31]
tfischer [abzugebende Work Products]
vorgaben_fuer_die_softwareentwicklung [2019/09/16 20:16] (current)
tfischer [Bewertung]
Line 1: Line 1:
-===== Allgemeine Tipps ===== +====== ​Vorgaben ​für die Softwareentwicklung ​======
- +
-  * Wenn Sie erst eine Woche vor der Abgabe mit dem Programmieren beginnen, wird es in der Regel eng. Besonders, wenn es Unklarheiten und Nachfragen gibt. +
-  * Versuchen Sie Spaß am Programmieren zu finden. Es ist wie Puzzeln, nur dass Sie selbst das Bild bestimmen! +
- +
-===== Dokumentation ===== +
- +
-==== Lastenheft ==== +
- +
-In realen Projekten würden Sie zunächst ein Lastenheft erhalten, dass Sie in ein Pflichtenheft,​ Systembeschreibung,​ Hardware- und Software-Systembeschreibung herunterbrechen,​ wobei parallel dazu die Systemtests und Hardware-/​Softwaresystemtests beschrieben werden. +
- +
-Dieses Vorgehen ist für die Arbeiten in EST zu umfänglich und wird wie folgt reduziert. Die Angaben auf der Wikiseite Ihres Projekts, sowie die während der Projektgespräche dienen als Lastenheft. Daraus ist ein Pflichtenheft zu erstellen, welches die Projektziele in obligatorische ("​Muss"​),​ gewünschte ("​Soll"​) und fakultative ("​Kann"​) Aufgaben untergliedert. Zusätzlich ist es auch möglich Projektziele explizit auszuschließen ("​Nicht benötigt"​). +
- +
-Um das Pflichtenheft gut zu strukturieren,​ bietet sich folgende Vorlage an: +
-++++Wiki-Format| +
-<​code>​ +
-h1. Pflichtenheft +
- +
-|_. Nr |_. Projektziel |_. Beschreibung |_. Status|_. Priorität| +
-| 1 | 1. Teilaspekt des Zielzustands | Hier sollte eine kurze Beschreibung stehen | offen | Muss | +
-| 2 | 2. Teilaspekt des Zielzustands | Falls notwendig, kann auch auf eine Fußnote 1) referenziert werden | in Bearbeitung | Soll | +
-| 3 | weiterer Teilaspekt des Zielzustands | ... | erledigt | Kann | +
-| 4 | -noch ein Teilaspekt des Zielzustands- | ... | nicht mehr relevant | ausgenommen | +
- +
---- +
-1) Diese Fußnote dient nur dem Beispiel. +
-</​code>​ +
-++++ +
-(Alternativ finden Sie eine Vorlage für das Pflichtenheft in Excel hier: {{:​opl_ph.xlsx|opl_ph.xlsx}}) +
-  +
- +
-==== Offene Punkte Liste ==== +
- +
-Als weitere Aufgabe sollen Sie eine Offene-Punkte-Liste (OPL) anlegen und führen. Darin sollten wichtige Informationen und Aufgaben (z.B. aus Projektgesprächen) zusammengefasst sein. Ziel ist dabei nicht zwangsläufig,​ dass am Ende Ihres Projekts alle Punkte abgearbeitet sind. Die OPL kann auch Punkte enthalten, welche zukünftig noch bearbeitet werden müssen oder Ideen, welche noch umgesetzt werden könnten. Sie soll auch dazu dienen, dass andere - wie z.B. Ihre Nachfolger - Ihre Entscheidungen verstehen können. +
- +
-Die Offene Punkte Liste sollte bevorzugt über das Ticketsystem von Redmine geführt werden. +
- +
-==== Modulblockbild/​Blockschaltbild ==== +
- +
-Für die Software ist ein Modulblockbild/​Blockschaltbild beizufügen. Dies soll die Unterfunktionen und ihre gerichteten Schnittstellen zueinander (z.B. globale Variablen, Parameter) darstellen.  +
- +
-Ich würde Sie bitten aus Gründen der Wiederverwendbarkeit dafür die Vorlage in Ihrem Projekt im Wiki nutzen ([[https://​wiki.mexle.hs-heilbronn.de/​doku.php?​id=mexle:​start|hier]]). Dort ist dies unter Softwareübersicht zu finden. Auch wenn Sie keine State Machine verwenden, bietet es sich an in ähnlicher Weise die Zusammenhänge der einzelnen (Unter)funktionen zu beschreiben. +
- +
-<​del>​Ich würde Sie bitten aus Gründen der Wiederverwendbarkeit dafür die Homepage [[https://​www.draw.io/​|draw.io]] zu nutzen</​del>​. <​del>​Eine geeignete Vorlage finden Sie in den ILIAS Kursen [[https://​ilias.hs-heilbronn.de/​goto.php?​target=file_74476_download&​client_id=iliashhn|(134142) Labor Elektronik]] bzw. [[https://​ilias.hs-heilbronn.de/​goto.php?​target=file_74478_download&​client_id=iliashhn|(134274) Elektronische Systeme]].</​del>​ Falls Sie die alte Darstellung bereits genutzt haben, können Sie auch diese einbinden.+
  
 ===== Codierung und Programmierung ===== ===== Codierung und Programmierung =====
Line 600: Line 557:
  
  
-===== Bewertung ===== 
  
 Zur Bewertung lege ich {{:​checkliste_290718.pdf|diese Checkliste}} ​ ({{:​checkliste_290718.xlsx|xls-File}} ) als Maßstab an. Zur Bewertung lege ich {{:​checkliste_290718.pdf|diese Checkliste}} ​ ({{:​checkliste_290718.xlsx|xls-File}} ) als Maßstab an.
- 
-\\ 
- 
  
vorgaben_fuer_die_softwareentwicklung.1562805063.txt.gz · Last modified: 2019/07/11 00:31 by tfischer