Das Repository enthält die Vorlage einer Projektstruktur und Template-Dokumente im AsciiDoc-Format. Dies wird für die Bearbeitung der Belegarbeit in Software Engineering I und II benötigt. Im Detail sind das:
- Projektstruktur anhand
- Templates der benötigten Dokumente (AsciiDoc-Format)
- Vorlage für die Belegabgabe in SE I (AsciiDoc-Format)
Note
Dieses Repository enthält keinen Code.
Inhaltsverzeichnis
Die Projektstruktur im Verzeichnis docs orientiert sich an den wesentlichen Aspekten im Software Engineering und den für die Abgabe im SE 1 Beleg geforderten Dokumenten.
docs
├── _includes
│ └── default-attributes.inc.adoc
├── architecture
│ └── architecture_notebook.adoc
├── deployment
├── development
│ └── design.adoc
├── environment
├── project_management
│ └── project_plan.adoc
├── requirements
│ ├── glossary.adoc
│ ├── ux-concept.adoc
│ └── vision.adoc
└── test
└── test_cases.adoc
Dieses Repository enthält Vorlagen im AsciiDoc-Format zur Dokumentation der verschiedenen Arbeitsergebnisse. Sie sind vereinfachte Varianten der Vorlagen aus dem Open Unified Process, Version 1.5.
Falls Sie Fehler korrigieren oder Verbesserungen machen möchten, können Sie dies gern über einen Pull Request tun.
Die Datei default-attributes.inc.adoc im docs/_includes Verzeichnis enthält die gemeinsamen Dokumentenattribute für alle AsciiDoc-Dokumente. In jedem Dokument selbst können, nach dem include der Datei, entsprechend noch extra benötigte Attribute mit aufgenommen werden.
In der default-attributes.inc.adoc Datei ist am Anfang der Projektname
und der Systemname als Attribute global definiert. Diese können über
{project-name} und {project-system-name} in der Dokumentation an beliebiger
Stelle verwendet werden.
- Projektname
:project-name:: Enthält das Belegthema inklusive der Projekt-ID - Systemname
:project-system-name:: Enthält den Systemnamen der Software
// Meta
:project-name: <Projektname (T00)>
:project-system-name: <Projektname-System>T... steht als Platzhalter fürIein internes bzw.Efür ein externes Projektthema<Platzhalter>... die Platzhalter inkl. der<und>ersetzen
In dem Dokumentenattribut :imagesdir: images ist das Standardverzeichnis
images für die Bilder festgelegt. Somit reicht es, in den jeweiligen
Dokumenten, die Bilder ohne Angabe des images Verzeichnis einzubinden:
// vision.adoc
image::example.jpg[Beispielbild]In dem Dokumentenattribut :plantumlsdir: plantuml ist das Standardverzeichnis
plantuml für die Diagramme in plantUML-Notation festgelegt. Im
Dokumentenattribut :diagramsdir: diagrams ist das Verzeichnis für die
generierten Diagramme angegeben, welches unter dem :imagesdir: angelegt
wird.
requirements
├── images
│ ├── diagrams
│ │ └── diagram.jpg
│ └── example.jpg
├── plantuml
│ └── diagram.puml
├── ...
└── vision.adocIm Verzeichnis belegabgabe_se1 finden Sie die Vorlagedatei se1_belegabgabe_t00.adoc, welche alle Ihre erzeugten Dokumente für die Abgabe als PDF in ein Dokument bündelt.
(Nutzen Sie nicht die Projektvorlage Projektstruktur_OpenUP-Templates, kopieren sie sich die Vorlagedatei se1_belegabgabe_t00.adoc in Ihr Projektrepository)
Folgende Schritte sind für eine Belegabgabe durchzuführen:
-
Ändern Sie die Themennummer t00 in der Vorlagedatei se1_belegabgabe_t00.adoc in Ihre Themennummer (i01, i02, ..., e01, e02, ...).
-
Inhalt der Vorlagedatei anpassen:
-
Ist in Ihrem Projekt in der Datei docs/_includes/default-attributes.inc.adoc der Projektname im Attribut
:project-name:nicht gesetzt bzw. nutzen Sie eine andere Struktur, können Sie im Dokumententitel nach dem:das{project-name}mit Ihrem Projektthema ersetzen:// --- 1. Projektthema ------------------------- = SE I - Belegabgabe: {project-name}
-
Tragen Sie alle Teammitglieder als Autoren ein:
// --- 2. Teammitglieder ----------------------- Vorname Nachname <s00000@htw-dresden.de>; Vorname Nachname <s00000@htw-dresden.de>; ...
Lange Autorennamen (mehr als 3 Teile) in den Dokumentenattributen müssen mit einem
_(Unterstrich) zu einer Gruppe von Vor- bzw. Nachnamen zusammengefasst werden. Es treten sonst Formatierungsfehler beim erzeugen der HTML- oder PDF-Dokumente auf. Der_(Unterstrich) wird im erzeugten Dokument nicht dargestellt.Vorname1_Vorname2 Nachname1_Nachname2 <[email protected]>Vorname Nachname1_Nachname2_Nachname3 <[email protected]>
-
Tragen Sie als Versionsdatum Ihr Abgabedatum ein:
// --- 3. Abgabedatum -------------------------- 01. Januar 2020
-
Passen Sie bei abweichender Projektstruktur die include-Pfade und Dateinamen zu den einzelnen Dateien (path/to/file.adoc) an bzw. erweitern Sie es für zusätzliche Dokumente:
include::path/to/file.adoc[lines=1..1;4..-1,leveloffset=+1]Beim
includewird über dielines=1..1;4..-1Angabe jeweils die 1. und alles ab der 4. Zeile übernommen. Jedes Dokument ist eigenständig und somit werden über die Zeilen 2 und 3 die jeweiligen Autoren und das Versionsdatum nicht mit übernommen.
-
-
Erzeugen Sie das Abgabe-PDF se1_belegabgabe_t00.pdf (Hinweise aus dem Praktikum):
asciidoctor-pdf se1_belegabgabe_t00.adoc
# mit PlantUML asciidoctor-pdf -r asciidoctor-diagram se1_belegabgabe_t00.adocoder:
asciidoctor -r asciidoctor-pdf -b pdf se1_belegabgabe_t00.adoc
# mit PlantUML asciidoctor -r asciidoctor-diagram -r asciidoctor-pdf -b pdf se1_belegabgabe_t00.adoc -
Prüfen Sie, dass das korrekte Projektthema, alle Teammitglieder und das Abgabedatum auf dem Deckblatt stehen und dass ebenfalls alle erforderlichen Dokumente mit ihren Inhalten enthalten sind.
-
Geben Sie das finale Abgabe-PDF se1_belegabgabe_t00.pdf über den mitgeteilten Weg ab.
Die Templates im Ordner docs und belegabgabe_se1 unterliegen der
CC-BY-4.0 Lizenz.
Für das Repository bzw. die entstehende Software kann/muss eine separate Lizenz festgelegt werden.