Institut für Softwaretechnik und Interaktive Systeme http://qse.ifs.tuwien.ac.at Praktikum, DA Referenz: Excel-SVN Prototyp Thema: Versionsmanagement für Excel-Tabellen in verteilten (Software) Engineering Projekten LVA-Typ: Praktikum/Diplomarbeit (bis zu 3 Personen) Start: Ab sofort Ende: Nach Vereinbarung Kontakt: Dietmar Winkler ([email protected]); Stefan Biffl Hintergrund In verteilten (Software) Engineering Projekten werden oft Excel-Tabellen eingesetzt, um Auszüge aus Engineering-Modellen oder Plänen externen Partnern zur Verfügung zu stellen, die nicht die internen Engineering-Werkzeuge verwenden. Eine besondere Herausforderung ist das Zusammenführen von ExcelTabellen, die extern veränderte Auszüge aus Engineering-Modellen repräsentieren, mit den ursprünglichen Engineering-Modellen, die sich in der Zwischenzeit durch die Projektarbeit geändert haben können. Die Komplexität der Tabellen reicht von einfachen Tabellen bis hin zu verschachtelten Tabellen mit hierarchischen Zusammenhängen. Ziel dieser Arbeit ist das Design und der Proof-of-Concept für einen ExcelPrototypen, der Tabellen aus versionierten Engineering-Daten darstellt und Konflikte, die beim Einbringen geänderter Engineering-Daten ins Versionsmanagement auftreten in der Excel-Tabelle hervorstreicht, sodass der Benutzer diese Konflikte geeignet adressieren kann (Highlighting, Kommentare zu Konflikten, etc.; siehe Abb. 1). Darüber hinaus soll es möglich sein, zu einer Tabelle Plausibilitätsüberprüfungen zu formulieren und ausführen zu lassen. Abb. 1: Ausschnitt aus einer Tabelle eines Engineering-Modells. 2011-01-24 Seite 1 Institut für Softwaretechnik und Interaktive Systeme http://qse.ifs.tuwien.ac.at Praktikum, DA Aufgabenstellung - Abstimmung der Anforderungen an den Prototypen anhand von Use Case Varianten (ausgewählte Testdaten werden zur Verfügung gestellt). - Recherche und Evaluierung von Design-Ansätzen in Excel und, nach Bedarf, Open Source Software zur Adressierung der Anforderungen. - Mitarbeit im CDL-Entwicklungsteam; Übernahme eines abzustimmenden Aufgabenbereichs. - Proof-of-Concept Prototyp zu den ausgewählten Use Cases; Präsentation, Screen Cast. Kenntnisse und Erfahrung Mit den unterschiedlichen Aufgaben variieren die notwendigen Kenntnisse. Für das gesamte Projekt sind folgende Voraussetzungen wünschenswert. - Sehr gute Kenntnisse in den Bereichen Excel-Programmierung und XML - Grundkenntnisse bzw. besonderes Interesse an der Entwicklung mit Java/.net, Datenextraktion aus Engineering-Modellen. - Vorteilhaft: Erfahrung aus der Mitarbeit in verteilten (Software) Engineering Projekten 2011-01-24 Seite 2