Citation link: https://nbn-resolving.org/urn:nbn:de:hbz:467-303
Files in This Item:
File Description SizeFormat
monecke.pdf2.67 MBAdobe PDFThumbnail
View/Open
Dokument Type: Doctoral Thesis
metadata.dc.title: Adaptierbare CASE-Werkzeuge in prozeßorientierten Software-Entwicklungsumgebungen
Authors: Monecke, Marc 
Institute: Fachbereich 12, Elektrotechnik und Informatik 
Free keywords: CASE, Software-Engineering, Software-Development
Dewey Decimal Classification: 004 Informatik
GHBS-Clases: TWQ
Issue Date: 2003
Publish Date: 2006
Abstract: 
Die Entwicklung von Software-Systemen ist eine komplexe und anspruchsvolle Aufgabe, die bei großen Systemen meist auf mehrere Entwickler verteilt wird. Software-Entwicklungs-methoden strukturieren die Arbeit der Beteiligten: Sie legen Arbeitsschritte und Produkte fest, die in den einzelnen Schritten erzeugt oder verarbeitet werden. Produkte sind hier verschiedene Arten von Software-Dokumenten. Die Arbeit konzentriert sich auf die frühen
Software-Entwicklungsphasen Analyse und Entwurf, in denen Anforderungen ermittelt und Modelle wichtiger Aspekte des Systems erstellt werden. In diesen Phasen kommen Upper-CASE-Werkzeuge zum Einsatz, mit denen die verschiedenen Arten von Software-Dokumenten bearbeitet, geprüft und in andere Formate transformiert werden können. Die Werkzeuge müssen also die im jeweiligen Dokument verwendeten Konzepte (wie Entitätstyp, Klasse,
Vererbungsbeziehung) und die zugehörigen Notationen und Darstellungen unterstützen.

Die Anforderungen an CASE-Werkzeuge unterscheiden sich stark, da sie in unterschiedlichen Organisationen, von Personen mit unterschiedlichen Aufgaben und Zielen und zur Entwicklung unterschiedlicher Arten von Systemen eingesetzt werden - zum Teil sind die Anforderungen auch unbekannt, wenn in einem Projekt neue Wege beschritten werden.
Eine wichtige Anforderung an die Werkzeuge ist daher, daß sie an die jeweilige Einsatzsituation angepaßt werden können. Herkömmliche CASE-Werkzeuge erfüllen diese Anforderung nur unzureichend. Meta-Umgebungen erleichtern den Bau angepaßter Werkzeuge, allerdings konzentrieren sich die meisten bekannten Ansätze auf nur einen bestimmten Aspekt: Den Bau von CASE-Werkzeugen für einen gegebenen Dokumenttyp oder die Unterstützung des gegebenen Vorgehens- oder Prozeßmodells.
In der Arbeit wird ein Ansatz zum Bau von prozeßorientierten Software-Entwicklungsumgebungen entwickelt, mit dem CASE-Werkzeuge maßgeschneidert und mit dem Software-Entwicklungsprozeß integriert werden kÄonnen. Die resultierenden Umgebungen nutzen ein
Object Management System (OMS) als zentrales Repository.
Wichtige Merkmale sind die feingranulare Modellierung der Dokumente und eine Werkzeugarchitektur, mit der die Dienste des OMS zur Implementierung der Werkzeugfunktionen direkt ausgenutzt werden können. In der Arbeit wird ein Framework mit Werkzeugkomponenten entwickelt, das zum Bau mehrbenutzerfähiger und verteilt einsetzbarer Werkzeuge verwendet wird. Werkzeuge können einfach und schnell aus vorhandenen Komponenten zusammengesetzt und Parameter zur Steuerung dieser Komponenten festgelegt werden. Weiterhin können Komponenten erweitert und angepaßt werden, wodurch eine hohe Flexibilität bei der Adaptierung von Werkzeugen erreicht wird.
Zur Beschreibung des Prozeßmodells wird eine einfache Prozeßmodellierungssprache vorgeschlagen. Mit Framework-Komponenten kann eine Prozeßmaschine zur Steuerung und Überwachung des Prozesses gebaut und flexibel um prozeßspezifische Funktionen erweitert werden. Das Prozeßmodell dient hier als Spezifikation für die Prozeßmaschine. Die gebauten CASE-Werkzeuge werden mit dem Prozeß integriert, passen sich also an die aktuelle Prozeßsituation an und ermöglichen es dem Entwickler, den Prozeßfortschritt zu beeinflussen. Mit dem Bau von Planungs- und Managementwerkzeugen und ihrer Integration in die Umgebung
wird die Flexibilität des Ansatzes geprüft.

Software development is a complex and demanding task, frequently carried out by teams of multiple developers. Software development methods define the steps to be taken and the products to be maintained in order to attain a successful project outcome. Thus, methods outline the structure of a project. In the early phases, upper-CASE tools are used to edit, check, and transform various types of software documents. The requirements for these tools vary considerably, depending on the organization, user role, task, and kind of system to
be developed. Consequently, tools have to be adaptable to the actual situation. Traditional CASE tools do not fulfill this demand sufficiently. Meta environments support tool developers in building customized tools. However, known systems are focused on only one aspect: The adaptation to different document types or the adaptation to different process models.
The thesis describes an approach for building process-centered software development environments (PSEEs). The resulting environments contain tools which are tailored to the given situation and are integrated with the software development process. An important component of these environments is an Object Management System (OMS). It serves as a central repository for both, software documents and information concerning the current process state. The OMS integrates the various tools with their different views on the common data-
base and offers numerous services which are used for implementing tool functions - among them views, access controls, transactions, and distributed notifications.
Thereby, the costs for building meta environments and for building their instances, i.e. concrete environments, are reduced. The services mentioned can only be used if data models are fine-grained and if tools implement an OMS-oriented architecture. In the thesis, this architecture has been implemented in a framework. It is used to build distributed multi-user tools. The framework consists of components for building CASE tools and process
tools. The configuration of tools depends on the data model of software documents and on additional information. These additional information are codified in tool parameters which
are associated to type definitions in the data model. The resulting tool specification is called
tool schema. Besides this black-box reuse, tool components can be extended with tool-specific
functionality. This white-box reuse requires a more extensive knowledge and offers more flexible means for tool adaptation.
For the description of process models we define a simple process modeling language which is used for demonstration purposes only. Based on the framework, a process engine can be
built. It controls process performance and can be flexibly extended with process-specific
functionality. CASE tools adapt themselves to the current process situation and allow their
users to influence process performance. Additionally, tools for planning and managing software processes have been built and have been integrated into the environment to underline the flexibility of the approach.
URN: urn:nbn:de:hbz:467-303
URI: https://dspace.ub.uni-siegen.de/handle/ubsi/30
License: https://dspace.ub.uni-siegen.de/static/license.txt
Appears in Collections:Hochschulschriften

This item is protected by original copyright

Show full item record

Page view(s)

471
checked on Mar 29, 2024

Download(s)

554
checked on Mar 29, 2024

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.