41 research outputs found
Ein Ansatz zur Entwicklung von Modellierungswerkzeugen für die softwaretechnische Lehre
Beim Lehren und Lernen graphischer Modellierungssprachen wie der Unified
Modeling Language (UML) ist eine Unterstützung durch entsprechende Werkzeuge
sinnvoll und wünschenswert -- nicht zuletzt, weil es die Lernenden frühzeitig
an einen Umgang mit Werkzeugen gewöhnt, wie er im professionellen Umfeld
Standard ist. Die meisten existierenden Modellierungswerkzeuge (z.B. IBM
Rational Rose oder Borland Together) richten sich jedoch ausschließlich an
die Zielgruppe der professionellen Software-Entwickler und lassen einen
Einsatz in der Lehre völlig außer Acht. Das Ergebnis sind ausgesprochen
schwergewichtige Produkte (im Sinne von Funktionalitätsumfang, benötigtem
Hauptspeicher und CPU-Leistung), deren reichhaltige Möglichkeiten zwar den
Bedürfnissen eines professionellen Umfelds entgegenkommen, aber weit über das
hinausgehen, was in einem Praktikum oder einer Übungsgruppe benötigt wird
oder angemessen ist. Zu viele Funktionen lenken die Studierenden vom
eigentlichen Lehrstoff ab und führen dazu, dass mehr Zeit in die Erlernung
der Verwendung des Werkzeugs als in die eigentlich zu vermittelnde
Modellierungssprache investiert wird. Kommen mehrere Modellierungssprachen
-- und damit mehrere Werkzeuge -- zum Einsatz, multipliziert sich dieser
Aufwand, da die einzelnen Werkzeuge einander meist nicht ähneln. Bei einer
großen Anzahl von Studierenden können auch Lizenzkosten schnell zu einem
Problem werden.
Um diesen Schwierigkeiten zu begegnen, wurde im Rahmen der vorliegenden
Arbeit eine Familie von graphischen Modellierungswerkzeugen auf der Basis
eines speziellen Meta-CASE-Frameworks ausschließlich für die Lehre
entwickelt. Diese Familie umfasst derzeit verschiedene Vertreter für
strukturelle und dynamische Anteile der UML, Petrinetze sowie
Prozessmodellierung und -begleitung auf der Basis des Unified Process. Bei
der Planung und Realisierung dieser Werkzeuge wurde bewusst Wert darauf
gelegt, nicht mit professionellen Produkten zu konkurrieren, sondern
stattdessen leichtgewichtige Werkzeuge zu schaffen, die auf die
Kernfunktionalität des Modellierens reduziert sind. Da alle Werkzeuge die
gleiche technische Basis besitzen, war es möglich, eine einheitliche
Benutzungsschnittstelle zu etablieren, die sich auf notwendige Elemente
konzentriert und damit den Einarbeitungsaufwand minimiert. Gleichzeitig wurde
didaktisch motivierte Funktionalität in die einzelnen Werkzeuge eingebracht,
die in professionellen Produkten nicht zu finden ist. Diese zusätzliche
Funktionalität beinhaltet zum Beispiel ein Hypertextsystem zur Integration
von Lehrstoff sowie Simulations-, Analyse- und Visualisierungsmöglichkeiten,
durch welche die Studierenden beim Lernen der jeweiligen Modellierungssprache
unterstützt werden. Einige der Werkzeuge wurden im Rahmen der Lehre
eingesetzt und evaluiert. Die Erfahrungen, die bei diesen Einsätzen gewonnen
wurden, waren sehr positiv.With today's software systems becoming more and more complex, teams getting
larger, and development itself being distributed across space and time, the
importance of a good model of the system under construction is growing. In
order to prepare new software engineers for these requirements, it is
necessary to teach them during their studies basic modeling concepts as well
as concrete modeling languages, the Unfied Modeling Language (UML) surely
being one, but not the only one of these. If the size of models used, for
example, in assignments approaches that of real-life systems, tool support
becomes necessary.
Unfortunately, the industrial modeling tools typically used for that purpose,
such as Borland Together or IBM Rational Rose, have significant drawbacks
when applied in an educational setting. These drawbacks stem from the fact
that industrial tools are rather heavyweight pieces of software, both in
terms of their feature set and the hardware required to run them smoothly.
As a consequence of the complexity, there is a risk that merely the tool
handling is taught instead of the particular modeling language or method. If
different tools are used for different notations, this situation becomes even
worse, since the students have to be familiar with each of the tools before
being able to work with them effectively. Being targeted at professional
developers who are assumed to be proficient in modeling, industrial tools
usually do not include functionality that supports learning a modeling
language. Last, but not least, the price of industrial tools quickly becomes
a problem for academic institutions.
As a solution to the aforementioned problem, the author proposes a
specialized Meta-CASE approach to building dedicated modeling tools for
Software Engineering education. Based on the approach, a product family of
modeling tools has been developed. This family currently provides support for
modeling structural and dynamical aspects of the UML, for modeling Petri
Nets, and for process modeling based on the Unified Process. While designing
and implementing the tools, emphasis was placed upon not competing with
professional tools. Instead, the tools are restricted to the core
functionality of modeling -- thus lightweight -- and have a clear focus on
usability. Since all tools are built upon the same technical foundation in
form of a Java framework, it was easy to establish a consistent user
interface that minimizes the learning effort for the tools themselves.
Additionally, the tools have been augmented with new functionality that is
motivated by didactical considerations and is typically not found in
industrial tools. This includes, for instance, a hypertext system that allows
linking hypertext pages to model elements and vice versa. It can be used for
documenting a tool, a modeling language, or a particular model. Some of the
tools also include facilities for simulating, analyzing, or visualizing
models, in order to support learning the semantics of a modeling language.
These facilities also play an important role in motivating the students. The
tools have been and still are used in Software Engineering education with
great success. Formative evaluations have been conducted for one
representative tool of the family. The results of these evaluations have
been very promising
Wege durch das antike Rom in der Reiseliteratur des 7. bis 16. Jahrhunderts
Zahlreiche schriftquellen des Mittelalters und der Frühen Neuzeit zeugen von der Auseinandersetzung mit dem antiken Stadtraum Roms, seinen Monumenten, Statuen, Inschriften und Denkmälern. Die vorliegende Studie legt den Fokus auf die periegetische Erfassung Roms in nachantiker Zeit, denn mit dem verstärkten Interesse an der Antike werden gerade im 15. und beginnenden 16. Jahrhundert immer wieder neue Routen für archäologische Spaziergänge erprobt. Anhand einer exemplarischen Auswahl wegbeschreibender Romführer zeichnet die Autorin die unterschiedlichen Wegesysteme der mittelalterlichen und frühneuzeitlichen Romführer nach und zeigt auf, wie sich die Ewige Stadt einhergehend mit ihrer Darstellung in Karten und Bildern auch in den Schriftmedien der Frühen Neuzeit zu einem virtuell und real erfahrbaren Bewegungsraum herausbildet
Methoden zur adaptiven Benutzerinteraktion bei der semi-autonomen Aufgabenbearbeitung in Rehabilitationsszenarien
The ever increasing performance of modern computing systems enables the realization of more challenging functionalities in software and mechatronic systems. This tendency results in an increase in system complexity and also makes the operation by users more difficult. Therefore, recent developments are focusing more strongly on the usability of technical systems, especially in case of systems that do not only communicate with users via a user interface but also interact with them physically. Systems that support social reintegration of persons with disabilities, so-called rehabilitation or support robots, fall into this area. This thesis focuses on the development of methods for adaptive user interactions within a software architecture for rehabilitation robots. The objective is the development of a software framework that acts as a basis for the adaptability of the graphical user interface. The methods presented to realize adaptivity are based on a user interface modularization by encapsulating all functionalities into modules. These modules can be activated or deactivated during run-time depending on the availability of resources. Furthermore, a bi-directional communication channel between the user interface and active modules as well as among modules is established. Thus it becomes possible to source common functionality out into modules and to have it reused by other modules. The communication is based on a specification language that has been developed to enable validation and to reach robust run-time behavior. An extensive review of the software architecture used for the target system identified open problems that previously prevented the realization of adaptivity within the user interface. By using another specification language, finding solutions for those open problems becomes possible as well as achieving the set objective. The development is based on an abstraction layer between the user interface and the remaining layers of the software architecture. This realizes full decoupling of the user interface from system specificfunctionality. To proof the concept for adaptivity within the user interface, the implementation of a module integrating an algorithm for pattern recognition is exemplarily shown with the aim to predict future actions of the user by evaluating previous actions
Hochschulen in der Pandemie: Impulse für eine nachhaltige Entwicklung von Studium und Lehre
Die Coronapandemie stellt Hochschulen vor bisher ungeahnte Herausforderungen. Digitalisierung und Online-Lehre bestimmen das Bild, während Campus und Seminarräume verwaisen. Welche Auswirkungen haben diese Veränderungen auf Studierende und Lehrende? Werden Diskriminierung und Exklusion durch digitale Lehre verstärkt oder gemindert? Und wie können Hochschulleitungen auf das "New Normal" reagieren? Die Zusammenführung von Forschungsergebnissen, Lessons Learned und Best Practice-Beispielen zeigt, wie sich Hochschulen - und Hochschullehre - durch die Erfahrungen aus der Pandemie verändern, und bietet Impulse für eine nachhaltige Hochschulentwicklung
Hochschulen in der Pandemie - Impulse für eine nachhaltige Entwicklung von Studium und Lehre
Die Coronapandemie stellt Hochschulen vor bisher ungeahnte Herausforderungen. Digitalisierung und Online-Lehre bestimmen das Bild, während Campus und Seminarräume verwaisen. Welche Auswirkungen haben diese Veränderungen auf Studierende und Lehrende? Werden Diskriminierung und Exklusion durch digitale Lehre verstärkt oder gemindert? Und wie können Hochschulleitungen auf das »New Normal« reagieren? Die Zusammenführung von Forschungsergebnissen, Lessons Learned und Best Practice-Beispielen zeigt, wie sich Hochschulen und Hochschullehre durch die Erfahrungen aus der Pandemie verändern, und bietet Impulse für eine nachhaltige Hochschulentwicklung. (DIPF/Orig.