Skip to content

Commit

Permalink
Merge pull request #6 from josphstar/main
Browse files Browse the repository at this point in the history
Übungschef Woche 6
  • Loading branch information
marcelluethi authored Oct 16, 2023
2 parents accfe60 + 2403f79 commit 4bd3801
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
13 changes: 6 additions & 7 deletions docs/project/requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ Kopieren Sie das [Pflichtenheft Markdown Template](https://raw.githubusercontent

### Einleitung und allgemeine Beschreibung

Schauen Sie sich die Theorie zum Thema [Anforderungsanalyse](../../week6) nochmals genau an. Überlegen Sie sich wer ihre Stakeholder sind und wie diese von den Änderungen betroffen sind. Schauen Sie sich die nachfolgenden Beispiele für Pflichtenhefte an:
Schauen Sie sich die Theorie zum Thema [Anforderungsanalyse](../week6) nochmals genau an. Überlegen Sie sich wer ihre Stakeholder sind und wie diese von den Änderungen betroffen sind. Schauen Sie sich die nachfolgenden Beispiele für Pflichtenhefte an:

* [Beispiel früheres Projekt](https://adam.unibas.ch/goto_adam_file_1480294_download.html)
* [Beispiel nach Lehrbuch von Balzert](https://adam.unibas.ch/goto_adam_file_1474955_download.html).
* [Beispiel früheres Projekt](https://adam.unibas.ch/goto_adam_file_1629482.html)
* [Beispiel nach Lehrbuch von Balzert](https://adam.unibas.ch/goto_adam_file_1629483.html).


Schreiben Sie nun die Abschnitte 1 - 2 im Pflichtenheft für ihr Projekt. Nachdem Sie die Abschnitte geschrieben haben, machen Sie mit den nachfolgenden Schritten weiter.
Expand All @@ -32,7 +32,7 @@ Als nächstes beschreiben Sie die funktionalen Anforderungen im entsprechenden A
Zur Identifizierung der funktionalen Anforderungen sollten Sie die oben erstellten Use-cases verwenden. Ergänzen Sie ihr Pflichtenheft mit den Anforderungen.


*Tipp: Falls viele von Ihren Anforderungen die Benutzeroberfläche betreffen, hilft es neuen Gui Elementen bereits grafisch zu illustrieren. Sie können diese zum Beispiel mit einem
*Tipp: Falls viele von Ihren Anforderungen die Benutzeroberfläche betreffen, hilft es neue GUI Elemente bereits grafisch zu illustrieren. Sie können diese zum Beispiel mit einem
Zeichenprogramm wie Inkscape oder Paint erstellen.*


Expand All @@ -42,16 +42,15 @@ Zeichenprogramm wie Inkscape oder Paint erstellen.*

#### Offene Fragen an Betreuer und JabRef Entwickler

Notieren Sie sich Unklarheiten und offene Fragen, die sie gerne mit Ihrem Betreuer diskutieren möchten direkt im Dokument. Kennzeichnen Sie diese klar mit dem Vermerk *OPEN QUESTION:* .
Notieren Sie sich Unklarheiten und offene Fragen, die sie gerne mit Ihrem Betreuer diskutieren möchten, direkt im Dokument. Kennzeichnen Sie diese klar mit dem Vermerk *OPEN QUESTION:* .


## Projektplan

Erstellen Sie nun anhand der Anforderungen einen Projektplan. Auf dem Plan sollen alle Tasks, die Sie zur Durchführung des Projekts bearbeiten müssen, aufgeführt sein. Für jede Task soll ersichtlich sein, wie lange diese dauert, wer diese bearbeitet und wann Sie mit der Bearbeitung beginnen
können. Für so ein einfaches Projekt reicht, wenn Sie einfach eine Excel Tabelle oder ähnliches nutzen. In einem grösseren Projekt würde man dafür professionelle Projektmanagementsoftware verwenden.

Die Schätzung des Aufwands für eine Task ist schwierig. Je besser die funktionale Anforderungen spezifiziert sind, desto einfacher wird es aber, da wir den Aufwand für wohldefinierte Anforderung,
relative kleine Tasks besser überblicken können. Natürlich hilft es auch sich mit dem Code auseinander zu setzen, um ein Gefühl für die Komplexität zu bekommen.
Die Schätzung des Aufwands für eine Task ist schwierig. Je besser die funktionalen Anforderungen spezifiziert sind, desto einfacher wird es aber, da wohldefinierte Anforderungen zu konkreteren und dadurch besser überschaubaren Tasks übersetzt werden können. Natürlich hilft es auch sich mit dem Code auseinander zu setzen, um ein Gefühl für die Komplexität zu bekommen.


## Abgabe
Expand Down
2 changes: 1 addition & 1 deletion docs/week6/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ In dieser Woche beginnen Sie auch offiziell mit Ihrem Projekt. Sie werden die An
* Schritt 4: Schauen Sie sich das Beispiel: Pflichtenheft / Lastenheft an ([Artikel](./pflichtenheft2))
* Schritt 5: Lesen Sie den Artikel "Anforderungen mit Sprachschablonen formulieren" ([Artikel](./language-templates))
* Schritt 6: Lesen Sie den Artikel "Anforderungen mithilfe von Use Cases ermitteln" ([Artikel](./use-cases))
* Schritt 7: Bearbeiten Sie den Test. ([(Adam)](https://adam.unibas.ch/goto_adam_tst_1629489.html)).
* Schritt 7: Bearbeiten Sie den Test. ([Adam](https://adam.unibas.ch/goto_adam_tst_1629489.html)).

#### Präsenzveranstaltung vom 25. Oktober

Expand Down
2 changes: 1 addition & 1 deletion docs/week6/language-templates.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ Wir beginnen also unsere Sätze immer mit dem Wort *Das System* oder *Die Kompon
Beispiele von so definierten Anforderungen sind:
* Das System muss dem Kunden die Möglichkeit bieten, Geld zu beziehen
* Das System muss ein Aktivitätsjournal führen.
* Die Konsole sollte dem Benutzer verständliche Fehlermeldungen ausgeben. Viele weitere Beispiele finden Sie im Beispiel Pflichtenheft auf dem [Adam workspace](https://adam.unibas.ch/goto_adam_file_732351_download.html).
* Die Konsole sollte dem Benutzer verständliche Fehlermeldungen ausgeben. Viele weitere Beispiele finden Sie im Beispiel Pflichtenheft auf dem [Adam workspace](https://adam.unibas.ch/goto_adam_file_1629482.html).

*Achtung: Sprachschablonen sind keine Formalen Spezifikationen. Sie sind lediglich eine Hilfe, um Anforderungen etwas präziser zu formulieren und sie leicht lesbar zu machen. Sie haben aber noch immer alle Vor-und Nachteile, die natürlichsprachige Anforderungen mit sich bringen.*

0 comments on commit 4bd3801

Please sign in to comment.