Directly to content
  1. Publishing |
  2. Search |
  3. Browse |
  4. Recent items rss |
  5. Open Access |
  6. Jur. Issues |
  7. DeutschClear Cookie - decide language by browser settings

Documentation of Decisions During the Implementation Phase Through Code Annotations

Kühlwein, Arthur

German Title: Dokumentation von Entscheidungen in der Implementierungsphase durch Codeannotationen

[img]
Preview
PDF, English - main document
Download (2MB) | Lizenz: Creative Commons LizenzvertragDocumentation of Decisions During the Implementation Phase Through Code Annotations von Kühlwein, Arthur steht unter einer Creative Commons Attribution-NoDerivatives 3.0 Germany

Citation of documents: Please do not cite the URL that is displayed in your browser location input, instead use the DOI, URN or the persistent URL below, as we can guarantee their long-time accessibility.

Abstract

Many decisions which are made during the implemetation phase of software projects are documented either not at all or through unstructured comments within the source code. This makes the rationale, i.e. the underlying issue with its context, alternative solutions and criteria behind the decision implicit. As a consequence, reproducing the decision later on becomes very difficult. It is thus necessary to make as much of this decision knowledge as possible explicit, since decisions made during the earlier stages are frequently re-evaluated, changed or discarded during the evolution of a software project. This thesis investigates the possibilities and limitations of documenting decision knowledge through annotations in the source code within the Eclipse IDE. For this, an annotation schema is developed and implemented as an Eclipse plug-in. It is investigated, how this schema can be made flexible in the sense that project-specific adjustments to the structure of the decision knowledge should be possible with as less time and effort as possible. Also, annotated decisions are mapped to and kept consistent with an external UNICASE documentation.

Translation of abstract (German)

Viele Entscheidungen, die innerhalb der Implementierungsphase von Softwareprojekten getroffen werden, werden oft entweder gar nicht oder nur stichpunktartig in unstrukturierten Kommentaren beschrieben. Dadurch bleibt das Entscheidungswissen, d.h. der Problemkontext mit seinen Alternativen und Kriterien, implizit, was es im Nachhinein sehr schwierig macht, die Entscheidung nachzuvollziehen. Im Rahmen der Softwareevolution werden viele Entscheidungen neu bewertet, verändert oder verworfen. Deshalb ist es notwendig, so viel Entscheidungswissen wie möglich explizit zu machen. Diese Arbeit untersucht die Möglichkeiten und Einschränkungen, Entscheidungswissen über Annotationen im Quellcode der Eclipse IDE zu dokumentieren. Dafür wird ein Annotationsschema entwickelt und als Eclipse Plug-in implementiert. Es wird untersucht, inwieweit das Annotationsschema flexibel verändert werden kann, sodass projektspezifische Anpassungen an der Wissensstruktur mit so wenig Aufwand wie möglich umgesetzt werden können. Ferner werden annotierte Entscheidungen in eine externe UNICASE-Dokumentation überführt und mit dieser konsistent gehalten werden.

Item Type: Bachelor thesis
Supervisor: Paech, Prof. Dr. Barbara
Date of thesis defense: 13 August 2014
Date Deposited: 18 Nov 2014 09:10
Date: 2014
Faculties / Institutes: The Faculty of Mathematics and Computer Science > Department of Applied Mathematics
The Faculty of Mathematics and Computer Science > Department of Computer Science
Subjects: 000 Generalities, Science
004 Data processing Computer science
Controlled Keywords: Software Engineering, CASE <Informatik>
About | FAQ | Contact | Imprint |
OA-LogoDINI certificate 2013Logo der Open-Archives-Initiative