Lastenheft schreiben mit LaTeX

LaTeX ist das HTML des Print-Bereichs - wenn man so will. Hier ein kleiner Einstieg mit Fokus auf ein Lastenheft.

Umzug

Dass ein Umzug viel Zeit und Geld in Anspruch nimmt, dürfte jedem bewusst sein, der das bereits selbst hinter sich gebracht hat. Damit dürfte jetzt auch klar sein, warum ich die letzten Monate keinen Eintrag veröffentlicht habe.

Kommen wir nun zum eigentlichen Thema dieses Artikels: Lastenheft schreiben mit LaTeX.

Inhalt eines Lastenhefts

Helmut Balzert schreibt im Lehrbuch der Software-Technik:

Aufgabe: Das Lastenheft enthält eine Zusammenfassung aller fachlichen Basisanforderungen, die das zu entwickelnde Software-Produkt aus der Sicht des Auftraggebers erfüllen muß. »Basisanforderungen« bedeutet eine bewußte Konzentration auf die fundamentalen Eigenschaften des Produktes und ihre Beschreibung auf einem hinreichenden Abstraktionsniveau.

Inhalt: Bewußte Konzentration auf die fundamentalen Eigenschaften des Produktes. Beschreibung des »Was«, nicht des »Wie«.

Die Gliederung eines Lastenhefts teilt sich in die folgenden 7 Punkte:

  1. Zielbestimmung
  2. Produkteinsatz (Anwendungsbereiche und Zielgruppen)
  3. Produktfunktionen (Kernfunktion nummeriert mit /LF10/, /LF20/, ...)
  4. Produktdaten (Hauptdaten nummeriert mit /LD10/, /LD20/, ...)
  5. Produktleistungen (Leistungsanforderungen nummeriert mit /LL10/, /LL20/, ...)
  6. Qualitätsanforderungen
  7. Ergänzungen

Aufbau eines LaTeX-Dokuments

Mit LaTeX werden manche Doktorarbeiten, Berichtshefte, Briefe und so weiter verfasst. Der Grundaufbau ist auch nicht weiter kompliziert.

Es gibt inzwischen mehrere Programme, mit denen man PDF-Dokumente aus dem LaTeX-Code erstellen kann. Da wären zum Beispiel:

Beide oben genannte Programme benötigen MiKTeX, mit dem man später auch noch benötigte Pakete hinzuinstallieren kann.

LaTeX Grundgerüst

Folgend ein Grundgerüst für ein LaTeX-Dokument:

  1. \documentclass[10pt]{scrreprt} % Schriftgroesse: 10pt; Dokumententyp: Report
  2.  
  3. % Deutsche Sprachdateien
  4. \usepackage{ngerman}
  5. \usepackage[latin1]{inputenc}
  6.  
  7. \usepackage{hyperref} % Verlinkungen im Dokument
  8.  
  9. \author{mona} % Autor
  10. \title{Lastenheft} % Titel
  11.  
  12. \begin{document} % Hier beginnt der Inhalt des Dokuments
  13.  
  14. \maketitle % Titelseite generieren
  15. \tableofcontents % Inhaltsverzeichnis generieren
  16.  
  17. \end{document} % Hier endet das Dokument

Grundgerüst für ein einfaches Lastenheft

Für das Lastenheft werden wir uns ein paar Hilfsfunktionen zurecht legen, die es vereinfachen sollen Funktionen, Daten und Leistungen zu nummerieren.

  1. \documentclass[10pt]{scrreprt} % Schriftgroesse: 10pt; Dokumententyp: Report
  2.  
  3. % Deutsche Sprachdateien
  4. \usepackage{ngerman}
  5. \usepackage[latin1]{inputenc}
  6.  
  7. \usepackage{hyperref} % Verlinkungen im Dokument
  8.  
  9. \author{mona} % Autor
  10. \title{Lastenheft} % Titel
  11.  
  12. % Kommandos fuer das Lastenheft
  13. \newcommand{\lastenheftf}[2]{\subsection{/LF#1/ #2}} % \lastenheftf{10}{Produktfunktion}
  14. \newcommand{\lastenheftd}[2]{\subsection{/LD#1/ #2}} % \lastenheftd{10}{Produktdaten}
  15. \newcommand{\lastenheftl}[2]{\subsection{/LL#1/ #2}} % \lastenheftl{10}{Produktleistung}
  16.  
  17. \begin{document} % Hier beginnt der Inhalt des Dokuments
  18.  
  19. \maketitle % Titelseite generieren
  20. \tableofcontents % Inhaltsverzeichnis generieren
  21.  
  22. \chapter{Zielbestimmungen}
  23.  
  24. \small{Welche Ziele sollen durch den Einsatz des Produktes erreicht werden?}
  25.  
  26. \chapter{Produkteinsatz}
  27.  
  28. \small{Anwendungsbereiche und Zielgruppen}
  29.  
  30. \chapter{Produktfunktionen}
  31.  
  32. \small{Hauptfunktionen}
  33.  
  34. \section{Bereich 1}
  35.  
  36. \lastenheftf{10}{Funktion 1}
  37. \lastenheftf{20}{Funktion 2}
  38. \lastenheftf{30}{Funktion 3}
  39.  
  40. \chapter{Produktdaten}
  41.  
  42. \small{Hauptdaten}
  43.  
  44. \section{Bereich 1}
  45.  
  46. \lastenheftd{10}{Information 1}
  47. \lastenheftd{20}{Information 2}
  48. \lastenheftd{30}{Information 3}
  49.  
  50. \chapter{Produktleistungen}
  51.  
  52. \small{Leistungsanforderungen bzgl. Zeit, Datenumfang oder Genauigkeit}
  53.  
  54. \section{Bereich 1}
  55.  
  56. \lastenheftl{10}{Leistung 1}
  57. \lastenheftl{20}{Leistung 2}
  58.  
  59. \section{Bereich 2}
  60.  
  61. \lastenheftl{30}{Leistung 3}
  62.  
  63. \chapter{Qualitätsanforderungen}
  64.  
  65. \small{z. B. Zuverlässigkeit, Benutzbarkeit, Effizienz, ...}
  66.  
  67. \chapter{Ergänzungen}
  68.  
  69. \small{spezielle Anforderungen vorhanden?}
  70.  
  71. \end{document} % Hier endet das Dokument

Das daraus resultierende PDF-Dokument zum Herunterladen: Lastenheft Grundgerüst (PDF, 49KB).

LaTeX Einführung?

Das bisher gezeigte reicht selbstverständlich nicht als Einführung in LaTeX. Ein Artikel würde dafür auch längst nicht ausreichen. Im Internet gibt es aber bereits diverse Tutorials und Dokumentationen - oder man besorgt sich entsprechende Fachliteratur (s. unten).

Ich hoffe ich konnte zumindest heute mal grob darstellen, was in ein Lastenheft gehört. Es sollte möglichst so geschrieben werden, dass jeder Leser es direkt versteht. Im Allgemeinen werden Lastenhefte von Auftraggebern verfasst. Man muss sich nicht peinlichst genau an die hier beschriebene Gliederung halten - es kann aber nützlich sein, um ein gewünschtes Softwareprodukt möglichst ausführlich zu beschreiben.

Literaturempfehlung zu diesem Artikel

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering von Helmut Balzert, bei Bol.de, Buch.de, Libri.de, Thalia.de, Weltbild.de

LATEX, Bd. 1: Einführung von Helmut Kopka, bei Bol.de, Buch.de, Libri.de, Thalia.de, Weltbild.de

von mona am 14.09.2010

Tweet this bookmark on delicious

Kommentare

Es sind keine Kommentare zu diesem Artikel vorhanden.