Refine
Document Type
- Bachelor Thesis (64)
- Diploma Thesis (49)
- Master's Thesis (9)
Year of publication
Keywords
- Softwareentwicklung (122) (remove)
The games industry has significantly grown over the last 30 years. Projects are getting bigger and more expensive, making it essential to plan, structure and track them more efficiently.
The growth of projects has increased the administrative workload for producers, project managers and leads, as they have to monitor and control the progress of the project in order to keep a permanent overview of the project. This is often accompanied by a lack of insight into the project and basic communication within the team. Therefore, the goal of this thesis is to enhance conventional project management methods with process structures that occur frequently in game development.
This thesis initially elaborates on what project management in the game industry actually is: Here, methods are considered, especially agile methods and progress tracking prac-tices, which were created for software development and have become a standard in game development. Subsequently, an example is used to demonstrate how process management can function within the development of video games. Based on this, the ideal is depicted, which is implemented and used in a tool at the German games studio KING Art GmbH. This ideal is compared with expert interviews in order to verify its gen-eral validity in the industry.
By integrating process structures, the administrative effort can be reduced, communica-tion within game development can be simplified, while the current project status can be permanently presented. This benefits both project management and leads, as well as the entire team. Further application tests of this theory would have to be organized to check scalability and to draw comparisons to other applications.
Die vorliegende Arbeit soll einen kurzen Überblick über die Entscheidung der Softwareentwicklung Inhouse oder dem Outsourcing, also dem Make or Buy, geben. Dabei ist es das Ziel, eine Entscheidung für eine der Methoden zu treffen und am Praxisbeispiel anhand von Kriterien diese Entscheidung zu analysieren und ein abschließendes Ergebnis abzugeben. Am Schluss soll eine Empfehlung abgegeben und die Arbeit zusammengefasst werden. Somit können durch die angewandten Entscheidungsmethoden auch Ausblicke für weitere Softwareprojekte und die Auswahl für die Inhouse Entwicklung oder dem Outsourcing gegeben werden.
Verbindliche Vorgaben für Layouts und Wording sind in Unternehmen und Institutionen maßgebliche Anforderungen für die Gestaltung der Korrespondenz zu Kunden und Partnern. Um diese zu gewährleisten, werden vorlagenbasierte Dokumenterstellungssysteme eingesetzt. Diese Arbeit befasst sich mit der Erweiterung eines solchen Systems unter Einbeziehung des Entwicklungsprozesses, dem die Vorlagen unterliegen. Die Techniken der Softwareentwicklung wurden über viele Jahre verfeinert und optimiert, so dass in diesem Gebiet eine Reihe etablierter Vorgehensmodelle verfügbar sind. Da diese jedoch nur auf die eigentliche Softwareentwicklung spezialisiert sind, profitieren verwandte Bereiche wie die Vorlagenentwicklung kaum davon. Diese Arbeit untersucht die Anwendbarkeit der Vorgehensmodelle der Softwareentwicklung auf den Bereich der Entwicklung von Dokumentvorlagen. Zudem entsteht als Ergänzung einer bereits existierenden Software-Suite für halbautomatische Dokumenterstellung eine Anwendung, welche neben Textbausteinverwaltung und Strukturanalyse auch eine technische Unterstützung für den gefundenen Entwicklungsprozess für Vorlagen enthält
Wie kann man einen grafische Oberfläche für eine Kommandozeilensoftware gestalten? Wie programmiert man sie, das sie plattformübergreifend ist und welche Programmiersprachen sind zu benutzen? Welche Komponenten benötigt man neben dem Videoencoder, um ein funktionierendes System aus der Hard- und Software aufzubauen? Diese und weitere Fragestellungen soll diese Diplomarbeit klären
Ziel dieser Diplomarbeit ist es, zunächst die Ist-Prozesse in der Internetagentur der tro:net GmbH zu analysieren, zu dokumentieren sowie Probleme zu identifizieren. Im nächsten Schritt werden dieProzesse unter Verwendung agiler Methoden und Praktiken verbessert. Dazu sind Anforderungen an eine agile Methode zu formulieren und vorhandene Methoden hinsichtlich dieser Anforderungen zu bewerten. Nach Identifizierung einer geeigneten Methode muss diese noch an die Gegebenheiten der Internetagentur angepasst werden.
Das Programm WhatsAppOn ist ein in Python geschriebenes, kommandozeilenbasiertes Programm, welches das Tracken des WhatsApp-Online-Status einer Person auf verschiedenen Betriebssystemen ermöglicht. Das Programm wurde auf den Betriebssystemen Windows und Linux getestet. Die Testphase umfasst eine Dauer von neun Wochen. Nach der Testphase wurden die Daten mittels eines Programmes weiterverarbeitet. Die Daten konnten daraufhin ausgewertet werden. Bei der Auswertung stellte sich heraus, dass Schlafphasen der Testperson festgestellt werden können. Arbeitszeiten der Testperson ließen sich nur teilweise ermitteln.
Die vorliegende Masterarbeit befasst sich mit der Entwicklung einer Android-Applikation zur Alarmierung der Bevölkerung bei vermissten Kindern in Deutschland. Dabei richtet sich der Fokus zuerst auf das aus den USA stammende AMBER-Alert-System – ein System zur Suche vermisster Kinder – und im weiteren Verlauf auf den aktuellen Stand eines solchen Systems innerhalb Deutschlands. Bisher haben sich nur wenige Arbeiten mit der Umsetzung einer solchen App auseinandergesetzt. Aus diesem Grund liegt der Schwerpunkt dieser Arbeit auf der Implementierung einer prototypischen App zur Alarmierung der Bevölkerung bei vermissten Kindern in Deutschland. Diesbezüglich werden bereits existierende Applikationen betrachtet und daraus ein konzeptioneller Entwurf entwickelt. Dieser Entwurf dient als Grundlage für die prototypische Implementierung der App.
Die vorliegende Arbeit stellt eine effektive Möglichkeit dar, um einen Großteil der Bevölkerung in Deutschland zur schnellen Suche und sicheren Bergung bei vermissten Kindern zu erreichen.
In der vorliegenden Bachelorarbeit wurde ein Prototyp einer Software konzipiert und implementiert, die es ermöglicht, eine Active Directory Domain nach potenziellen Schwachstellen zu durchsuchen und deren Ausnutzbarkeit zu testen. Dabei simuliert die Software das Vorgehen eines Penetrationstesters, um zu erörtern, ob ein solches Tool diesen ersetzen kann. Die Arbeit beschreibt das Vorgehen des Autors während der Programmierung dieser Software sowie die Funktionsweise des Programms. Durch die Entwicklung und Reflektion dieses Tools konnte gezeigt werden, dass menschliche Penetrationstester deutliche Vorteile gegenüber automatisierten Programmen aufweisen und solche Tools aufgrund einiger Faktoren nur unterstützend, aber nicht ersetzend, verwendet werden können.
Die vorliegende Arbeit befasst mit der Entwicklung eines Prüfstandes zur Absicherung einer Softwarefunktion. Dabei wird die Umgebung, der Hochintegrationsrechner in der Fahrzeugentwicklung, sowie verschiedene Prüfstandskonzepte betrachtet. Die Anforderung und Testspezifikationen werden analysiert und teilweise revidiert. Als Lösung wird eine drei Teilige dargestellt: Testwürfel, G-HiL und Sys-HiL. Diese Synergie liefert zu jedem Verbundreleases einen SmokeTest und kann zu den Gesamtintegrationstest einen Volltest durchführen.
In dieser Arbeit werden zwei Software-Teile für intelligente Kleidung entwickelt. Die erste basiert auf der Software arduinoIDE für Mikrocontroller. Herzfrequenz, Atemfrequenz und GPS-Koordinaten können mit dieser Software gemessen werden. Die Software überträgt auch die Messdaten auf die Cloud-Datenbank. Beider zweiten Software handelt es sich um eine Anwendung, die auf der mobilen Plattform Android basiert. Mit dieser Anwendung können im Mikrocontroller gemessene Daten in Echtzeit angezeigt werden. Am Ende der Arbeit wird ein kurzer Test des Messsystems durchgeführt.
Ziel dieser Arbeit ist es eine Entscheidung zur Entwicklung einer mobilen Erfas-sungssoftware für das Facility Management System GEBMan 10 zu treffen. Dabei stehen zum einen die Adaptierung derbereits entwickelten Software GEB-Man Mobil 3, zum anderen eine völlige Neuimplementierung einer Erfassungs-software zur Wahl. Zu diesem Zweck soll die bestehende Anwendung GEBMan Mobil 3 inklusive aller Komponenten, sowohl unter Berücksichtigung der inhaltlichen als auch der technologischen Anforderungen an eine Erfassungssoftware, analysiert und be-wertet werden. Im Anschluss ist unter Berücksichtigung bestimmter Kriterien zu entscheiden, ob eine Anpassung der bestehenden Software oder eine Neuimplementierung eines mobilen Erfassungssystems vorzunehmen ist.
Das Ziel der Bachelorarbeit war es, die Implementation und Entwicklung eines FORMCYCLEPlugins aufzuzeigen und aufgrund dessen Informationen einen Leitfaden zu erstellen zur Entwicklung eines FORMCYCLE-Plugins. Dafür wurde eine Anforderungsanalyse mit anschließender Konzeptphase erarbeitet. Die Umsetzung der Implementation wurde anhand von Quellcode-Ausschnitten verdeutlicht und erklärt.
Diese Arbeit befasst sich mit der Entwicklung von digitalen Brettspielumsetzungen analoger Brettspiele. Dabei werden allgemeine Probleme erörtert und Lösungsansätze geboten, sowie am Beispiel von „Five Tribes“ eine eigene Implementierung genauer beschrieben. Erkenntnisse, die aus dem Entwicklungsprozess hervorgegangen sind, werden in allgemeiner Form festgehalten, sodass sie sich auf andere Projekte dieser Art übertragen ließen.
Die vorliegende Bachelorarbeit ist eine Machbarkeitsstudie mit dem Ziel, die Umsetzbarkeit von Projekten mit Methoden aus der Modellgetriebener Softwarearchitektur (MDSD) in kleineren agilen Gruppen nachzuweisen. Wegen der vielen Kombinationsmöglichkeiten aus agilen und MDSD Methoden werden für das Pilotprojekt zur Organisation Kanban, Test Driven Development als agile Arbeitsmethode und als MDSD Methode die Entwicklung einer Domain Specific Language gewählt. Das Ziel des Pilotprojekts ist die Entwicklung einer neuen Domain Specific Language für das Programmieren von Incremental Game Prototypen.
Die Resultate der Arbeit sind: a) Ein nichtlinearer multivarianter Entscheidungsbaum zur Auswahl der geeigneten Rahmenbedingungen bei der Planung und Umsetzung von Domain Specific Languages, b) eine neue Methode zur agilen Entwicklung von Domain Specific Languages, nämlich die „Domain Specific Prototype Methode“ sowie c) der Beweis, dass die Verwendung von MDSD, zumindest von Domain Specific Languages, für die Arbeit in agiler Teams nicht nur möglich, sondern vorteilhaft ist.
Die Umsetzung der „Domain Specific Prototype Methode“ wird anhand des
Pilotprojektes sowohl in der Theorie als auch in der Praxis beschrieben.
Entwurf und Implementierung einer Testumgebung fuer
den DT5-Schulungssimulator mit Hilfe des CTE
(2015)
Die schon seit langem anhaltende Bevoelkerungszunahme in Grossstaedten spiegelt sich auch in den Transportmitteln wieder. Wo frueher noch Pferdekutschen ausreichten, mussten im Laufe der Zeit immer modernere Fortbewegungsmittel eingesetzt werden. 1863 wurde aus diesem Grund die erste U-Bahn (Untergrundbahn) in London in Betrieb genommen.
U-Bahnen sind Verkehrssysteme, welche unabhaengig von anderen Verkehrssystemen fungieren. Auch in Hamburg wurde 1912 die erste Untergrundbahn eingefuehrt. In Hamburg wird diese Untergrundbahn jedoch als Hochbahn bezeichnet, was darauf zurückgefuehrt werden kann, dass diese vor allem oberirdisch verkehrt. Genaueres kann in [Hochbahnbuch] nachgelesen werden. ...
Die tägliche Arbeit von Softwareentwicklern ist es, Software so zu schreiben, dass sie auch in Zukunft so schnell und flexibel entwickelt werden kann wie am ersten Tag. Dafür stehen ihnen zahlreiche Methoden und Tools zur Unterstützung zur Verfügung. Jedoch stellt die Einrichtung und erstmalige Anwendung solcher Hilfsmittel oftmals eine Hürde dar, vor allem, wenn man selbst in diesem Bereich noch keine Erfahrung gesammelt hat. In dieser Arbeit wird dieser Ansatz durch die Entwicklung und Anwendung einer statischen Code-Analyse und Modultests auf eine bestehende NodeJS-Software verfolgt. Diese Software ist Teil einer übergeordneten Projektinfrastruktur, auf deren Komponenten diese Testverfahren später ebenfalls angewendet werden sollen. Für die Evaluation werden etablierte Tools zur Implementierung und Automatisierung der Testprozesse ausgewählt. Der Vergleich dieser Tools erfolgt dann auf der Grundlage gewichteter Kriterien die anhand einer subjektiven Einschätzung bewertet werden. Zunächst werden die Tools JSLint, JSHint und ESLint für die statische Codeanalyse evaluiert. Dann werden Unit-Tests entworfen und definiert und anschließend mit den Unit-Test-Frameworks Mocha, Jest und Vitest implementiert. Schließlich werden die Tests mit einem CI-Tool automatisiert. Aus der Vielzahl an Plattformen wurden BitBucket Pipelines, CirleCI und Buddy als Testobjekte ausgewählt. Es stellte sich heraus, dass eine Vielzahl projektspezifischer Faktoren bei der Auswahl der CI Tools eine Rolle spielen. Die Evaluierung der Tools lieferte eine solide Grundlage für weitere Tests und damit Vertrauen und Sicherheit in die Zukunft von EnjineIO. Diese Arbeit ist besonders für Softwareentwickler interessant, die noch keine Erfahrung mit Softwaretests gemacht haben und einen Einblick in dieses Thema erhalten möchten. Zudem dient sie dazu, einen Einblick in die Besonderheiten der genannten Softwaretest-Tools zu erhalten, wenn ein Team den Wechsel auf eines davon plant.
Die vorliegende Arbeit befasst sich mit der dynamischen Speicherung und visuellen Darstellung von Metainformationen im Data Warehouse und Business Intelligence Umfeld. Ziel der Diplomarbeit ist es, eine Softwarelösung zu entwickeln, die es ermöglicht, Metainformationen dynamisch zu speichern und in Form von Graphen schnell und einfach zu visualisieren.
Im Data Warehouse und Business Intelligence Umfeld gibt es eine Vielzahl von Metainformationen, die in strukturierter Form (XML/CSV-Dateien, Datenbank-Tabellen usw.) vorliegt, aber über keine visuelle Darstellung verfügt. Auf Basis der geplanten visuellen Darstellung in Form von Graphen im Rahmen der Diplomarbeit kann die „Data-Lineage“ dargestellt werden und „Impact Analysen“ sind dadurch möglich.
Die Softwarelösung ermöglicht den Benutzern, mittels der graphischen Darstellung auf die benötigten Informationen zuzugreifen.
m ersten Teil der Masterarbeit erfolgt die Darstellung von agilen Softwareentwicklungsmethoden. Die favorisierte Methode Design Driven Development wird im Anschluss ausführlich erläutert. Dazu zählen auch das integrierte Extrem Programming und Scrum. Im zweiten Teil ist auf diesen Grundlagen aufbauend eine Webanwendung umgesetzt wurden. Dabei erfolgte auch die Erstellung einer grafischen Oberfläche mit JavaServer Faces sowie eine Datenanbindung mit einem LDAP. Zum Schluss wird eine Zusammenfassung über die Verwendung von agilen Softwareentwicklungsmethoden und der erstellten User Administration gegeben.
Ziel dieser Arbeit ist es, einen Leitfaden für ein softwaregestütztes Wartungstool im Bereich Facility Management für KMU exemplarisch für die Firma Regeltech Austria GmbH zu erstellen. Dies soll mithilfe einer Analyse der am Markt angebotenen Softwarelösungen im Bereich Facility Management sowie anhand von qualitativen Experteninterviews erfolgen. Der angestrebte Leitfaden soll Software-Developern ermöglichen, ein individuelles Tool für Unternehmen zu erstellen.
Diese Arbeit thematisiert die Konzeption und Durchführung einer Studie, welche die inner- und interpersonellen Koordinationsmuster in Videospielen mit multipler Eingabe anhand eines lokalen Softwareprototypen untersucht. Im Rahmen dieses Projekts dient ein konzipierter Softwareprototyp mit einem angepassten Gamedesign auf Koordinationsherausforderung als Prototyp für die Studie mit einer Einzelspielergruppe und einer Multiplayergruppe. Die Koordinationsmuster werden in einer Studie durch einen Fragebogen und einen Probandentest mit drei Durchläufen der Level des Softwareprototypen ermittelt und analysiert. Die Ergebnisse zeigen, dass die interpersonellen Koordinationsmuster der Multiplayer nach dem ersten Durchlauf den innerpersonellen Koordinationsmustern unterlegen sind. Die Kommunikation als interpersonelles Koordinationsmuster scheint eine verlangsamende Wirkung im ersten Durchlauf zu besitzen. Beide Gruppen weisen Vermeidungsstrategien und Vereinfachungsstrategien der koordinatorischen Herausforderungen auf. Hinsichtlich der gesammelten Erfahrungen bezüglich der koordinatorischen Aufgaben zeigt sich über die Durchläufe hinweg eine Verbesserung, insbesondere beim Zeitaspekt sowie eine Annäherung der Werte beider Gruppen aneinander.
Ziel der Diplomarbeit ist es, auf Grundlage eines industriellen Projektes eine empfohlene Vorgehensweise zur zufriedenstellenden IT-Projektbewältigung zu schaffen. Dabei soll besonders Wert auf die Vorgehensweise der einzelnen Schritte in Projektevaluierung, Konzeption und Implementierung gelegt werden. Anhand von gesammelten Erfahrungen wird ein verallgemeinertes Modell zur Bewältigung solcher Projekte konzipiert. Es werden die wichtigen Ziele herausgearbeitet und Methoden zum Erreichen dieser vorgeschlagen.
Die Diplomarbeit "AccuControlCenter" von Maximian Geyer beschäftigt sich mit der Erweiterung einer in C# programmierten Software zur Steuerung, Überwachung und Dokumentation von Prozessen in der Endmontage von Akkumulatoren. Das Hauptziel der Arbeit ist die Automatisierung der Endmontage, um Fehleranfälligkeit zu reduzieren, Arbeitsschutz zu erhöhen und Kosten zu senken. Durch eine Effizienzsteigerung in der Endmontage wird der wertschöpfende Prozess der Akkumulatorenaufbereitung optimiert. Das Kernelement des ACC ist das Beschreiben und Auslesen von Mikrocontrollern auf intelligenten Akkupacks. Die Arbeit gliedert sich in sechs Hauptkapitel, die Einleitung, Grundlagen, Planung, Implementierung, Deploymentprozess und Fazit. Dabei werden theoretische Grundlagen, technische Aspekte und die praktische Umsetzung der Softwareerweiterung behandelt. Die Arbeit liefert einen detaillierten Einblick in die Programmierung des ACC, die verwendeten Technologien und Protokolle sowie die Systemarchitektur und Anforderungen an die Software. Abschließend werden die Einsparungen in wirtschaftlicher Hinsicht beleuchtet um den Nutzen herauszukristallisieren und mögliche künftige Erweiterungen erörtert.
In der Softwareentwicklung gewinnen agile Methoden zunehmend an Bedeutung. ERP-Implementierungspartner sind in der Regel keine Entwickler neuer Standardanwendungen, sondern erweitern oder ergänzen vom Hersteller gelieferte Standardsoftware. Die Diplomarbeit soll zeigen, ob agile Methoden für die Softwareentwicklung bei ERP-Implementierungspartnern aufgrund der besonderen Anforderungen geeignet sind .
Kommunikationsnetzwerke werden durch die ständig wachsende Anzahl neuer und komplexerer Hard- und Softwarekomponenten immer vielschichtiger. Die Verwaltung und Überwachung der Einzelkomponenten erfolgt über unterschiedlichste Zugriffsverfahren. Der Aufwand, diese Systeme vor dem Einsatz zu testen und kundenspezifisch einzurichten, steigt mit der Komplexität an. Für die sinnvolle Auswertung solcher komplexer Testszenarien muss im Vorfeld gewährleistet sein, dass alle nötigen Netzelemente eines Szenarios funktionstüchtig sind und miteinander kommunizieren können. Ist dies nicht der Fall, entstehen Fehler während des Tests, die das Ergebnis verfälschen und unbrauchbar machen. In der vorliegenden Bachelorarbeit ist eine Anwendung entwickelt worden, die den aktuellen Zustand von einzelnen Netzelementen und kompletten Testszenarien auf einer Übersichtsseite darstellt. Jedem Mitarbeiter wird, mithilfe dieser Übersichtsseite, die Möglichkeit gegeben, vor der Durchführung eines komplexen Testfalles eventuelle andere Fehlerquellen zu erkennen und zu beseitigen.
Ziel der Diplomarbeit ist es, eine geeignete Organisationsform sowie die dazu-gehörenden Methoden für die übergreifende Planung, Steuerung und Kontrolle mehrerer Projekte zu finden und anhand eines Praxisbeispiels – der Einführung einer Software in einem internationalen Konzern – anzuwenden. Die Schwerpunkte der Arbeit liegen auf der Ressourcenplanung und der davon abgeleiteten Zeitplanung sowie auf Methoden zur frühzeitigen Erkennung von Plan-abweichungen in der Ausführungsphase. Denn nur die frühzeitige Erkennung und richtige Einschätzung ermöglicht eine rechtzeitige Anpassung der Pläne, um die Auswirkungen auf das gesamte Vorhaben möglichst zu reduzieren.
Die vorliegende Arbeit setzt sich mit der Wahl einer Customer Relationship Managemente Softwareauswahl auseinander. Als theoretischer Einstieg wird der Begriff CRM erörtert und die Sinnhaftigkeit einer Softwareimplementierung aufgezeigt. Weiterführend wird ein Praxisbeispiel einen tatsächlichen Einblick in einen Entscheidungsprozess anhand von Nutzwertanalysen und einer Kostenaufstellung ermöglichen.
In der vorliegenden Bachelorarbeit wird erläutert, wie die Erstellung einer firmeninternen Software für eine Werbeagentur realisiert werden kann. Dabei werden die speziellen Anforderungen am Beispiel der Firma Schach&Matt GmbH betrachtet. Mit der zu erstellenden Software wird der Firma ein Instrument in die Hand gegeben, die es ihr ermöglicht, noch effektiver die zur Verfügung stehende Arbeitszeit zu nutzen. Als Schwerpunkt soll die Erstellung von Dokumenten und die Integration von Modulen beleuchtet werden.
Die vorliegende Arbeit befasst sich mit der Konzeption und Umsetzung einer automatischen OnDemand-Bereitstellung für die WebcastSuite auf Basis des Wowza Media Servers. Dabei geht es um die Erstellung einer Software, welche die vorhandene WebcastSuite um die automa-tische Erstellung einer OnDemand-Version eines Webcastes erweitert.
Der Videospielmarkt weltweit wächst immer weiter. Durch die hohe Nachfrage und das entsprechend große Angebot wird die Aufgabe des Marketings in der Videospielentwicklung immer wichtiger. Die meisten jungen Entwicklerstudios achten allerdings wenig auf das Marketing. Durch den übersättigten Markt sind gute Marketingmaßnahmen unverzichtbar für den Erfolg des Spiels geworden. Die vorliegende Arbeit zeigt auf, wie sich Maßnahmen mit dem Game Design verbinden lassen, um die erfolgreiche Vermarktung des Produkts zu gewährleisten. Diese Handlungsempfehlung wurde verfasst, um jungen Entwicklern eine Hilfestellung zu geben, wie sich das Marketing bereits während der Entwicklung in diesen Prozess integrieren lässt.
Ziel dieser Bachelorarbeit ist es, eine prototypische Software zum Auslesen von Systemdaten Microsoft Windows basierender Systeme zu entwickeln. Hauptsächlicher Bestandteil wird die Softwareentwicklung und speziell die Softwareimplementierung darstellen. Um die benötigten Technologien verwenden zu können und dabei die geforderte Funktionalität zu gewährleisten, muss sich für eine Programmiersprache entschieden werden. Schlussendlich muss klar sein, wie weit die Repräsentation der erhaltenen Systemdaten ausgebaut wird und ob die Speicherung dieser Informationen implementiert werden sollte.
Die vorliegende Arbeit befaßt sich mit der Entwicklung von Tools zur Wartungs- und Analyseverbesserung mittels domänenspezifischer Sprachen (DSLs). Wichtigstes Ziel ist die Erstellung einer Umgebung, die es ermöglicht, bestehende Software bzw. bestehenden Programmcode zu untersuchen und auf Basis von Hinweisen seitens des Tools eine Qualitätssteigerung zu ermöglichen. Zur Erreichung dessen wird unter Nutzung bestehender Frameworks eine Sprachbeschreibung für die bestehende DSL konzeptuell erstellt und schließlich implementiert. Hierauf aufbauend geschieht die Integration in ein Analysetool, welches es Nutzern ermöglichen soll, lokal geltende Best Practices für die DSL zu spezifizieren und darauf aufbauend quantitative sowie qualitative Codeuntersuchungen durchzuführen.
Diese Arbeit behandelt die Entwicklung einer Software zur Verwaltung und Dokumentation von Zugriffsrechten. Dafür wird gezeigt, wofür eine solche Verwaltung und Dokumentation von Zugriffen benötigt wird und wie diese mit Hilfe einer geeigneten Software umgesetzt werden kann. Es werden wichtige
Anforderungen erläutert und die entwickelte Software hinsichtlich Aufbau und wesentlichen Funktionen beschrieben.
Diese Arbeit zielt darauf ab, ein modernes Konzept für eine offene, webbasierte Notizsoftware vorzustellen, die auf einem gemieteten oder Heimserver installiert werden kann. Dabei steht im Vordergrund, dass die eigenen Daten bei einem selbst bleiben. Ein solches Konzept hat, anhand des Vergleiches mit existierenden Lösungen und aus gewonnenen Erkenntnissen bei der Entwicklung des Prototyps, eine gute Zukunft, da es sich auch genug sinnvoll von existierenden Lösungen abhebt, so dass eine weiterführende Entwicklung lohnenswert scheint.
Geeignet ist diese Arbeit für Personen, die sich für die Entstehung eines Softwareprototyps im Rahmen einer Bachelorarbeit interessieren und für die, die das Konzept interessant finden.
Das Konzept wurde klar definiert und kompakt mit existierenden Lösungen verglichen, daraufhin wurden die gewählten Technologien aufgeschlüsselt und anschließend der Prototyp und die Erkenntnisse vorgestellt.
Die Arbeit soll ergründen, wie der Entwicklungsablauf automatisiert werden kann und welche Ressourcen- und Zeiteinsparungen aus dieser Automatisierung folgen. Dabei gilt es zu evaluieren, wie ein geeigneter Entwicklungsprozess aussieht und welche Tools genutzt werden können, um diese Einsparungen zu realisieren. Im besten Fall soll die Anwendung ohne manuellen Aufwand nach jeder Änderung auf Qualität und Sicherheit geprüft und danach direkt ausgerollt werden. Dadurch soll es ermöglicht werden, einer Änderung die daraus resultierenden Fehler eindeutig zuzuordnen. Des Weiteren soll eine Lösung gefunden werden, die Fehler auf Grund von unterschiedlichen Entwicklungsumgebungen beheben kann. Somit soll ebenfalls Entwicklungszeit gewonnen
werden.
In der Strafverfolgung werden viele verschiedene Tools zur Extraktion und Auswertung von Informationen aus Asservaten angewendet. Trotzdem kann es durch den technischen Fortschritt immer wieder vorkommen, dass es kein Auswertetool für ein neues Dateiformat oder eine neue Version einer beliebigen Software gibt. Ein solcher Fall tritt bei der neusten Version von „Skype for Desktop“ auf, welche erstmals eine LevelDB-Datenbank zur Sicherung der Nutzerdaten verwendet. Um diese analysieren zu können, wird in der vorliegenden Arbeit der Aufbau der von dieser Software angelegten LevelDB Datenbankdateien und die Struktur der zugehörigen Key-Value Paare analysiert. Darauf aufbauend, wird die Entwicklung einer Software für die Auswertung solcher LevelDB Datenbankdateien beschrieben. Diese Software soll Informationen zu Nachrichten, Anrufen, Gruppen und Kontakten aus der vorliegenden „Skype for Desktop“-Datenbank extrahieren und in einer SQLite Datenbank ablegen. Dieses Format erleichtert die Auswertung der Daten erheblich.
Diese Bachelorarbeit setzt sich mit der Selbständigkeit in der deutschen Spieleindustrie auseinander. Neben der Beleuchtung der rechtlichen und steuerlichen Sonderstellung folgt eine Aufschlüsselung der kreativen Arbeitsbereiche. Im Rahmen einer stichprobenartigen Umfrage unter Freelancern und unter Berücksichtigung der Ergebnisse einer Metastudie ergibt sich ein Gesamtbild zum aktuellen Entwicklung und Spezialisierung von Selbstständigen in Deutschland. Deren Anteil an der hiesigen Spieleindustrie wächst, doch der Standort Deutschland ist für Viele noch zu unattraktiv.
Die vorliegende Arbeit befasst sich mit der Thematik agiler Softwareentwicklung. Im Detail mit einer Einführung von Scrum im Unternehmen. Scrum sieht auf den ersten Blick sehr einfach aus, daher werden die Auswirkungen auf ein Unternehmen oft unterschätzt.
Generelle Zielsetzung ist die Methodik von Scrum näher zu beleuchten und sie mit klassischer Softwareentwicklung durch Wasserfallmodell und Matrixorganisation zu vergleichen um daraus die richtigen Aktionen bezüglich einer Umstellung abzuleiten. Schwerpunkte dabei sind die neuen notwendigen Arbeitsweisen, organisatorischen Veränderungen und Steuerung des Veränderungsprozesses.
Ziel der Arbeit ist die Beschreibung des Lebenszyklus einer Java Enterprise-Applikation. Anhand einer JavaEE-Applikation zur Verwaltung krankenkassenspezifischer Daten werden agile Vorgehensweisen, Rahmen- und Randbedingungen sowie Begriffe und Technologien aus dem Java Enterprise-Umfeld vorgestellt und beschrieben.
Die Arbeit beschreibt die Analyse und Optimierung der Geschäftsprozesse in einem Unternehmen, dass Artikel in der Rollladen- und Sonnenschutzbranche auf Maß fertigt. Diese Artikel können im Internet mit Hilfe von Produktkonfiguratoren bestellt werden. Innerhalb dieser Diplomarbeit wird beschrieben, wie mit Hilfe der Mittel der Softwaretechnik die vorhandenen Produktkonfiguratoren untersucht wurden und optimiert wurden. Innerhalb dieser Arbeit wird auch darauf eingegangen wie mit unterschiedlichen Java-Frameworks eine Verbindung von den Bestellungen zur Produktionsorganisation geschaffen wird. Die Produktkonfiguratoren sind mit Javascript und dem Javascript Framework jQuery entwickelt wurden und die Software für die Produktion mit Hilfe von Java Enterprise.
Die vorliegende Arbeit befasst sich mit dem Thema der agilen Softwareentwicklung. Um die Vorzüge dieser Art der Entwicklung aufzuzeigen wird eingehend auf die traditionellen Methoden eingegangen und verglichen. In weiterer Folge werden die agilen Grundpraktiken, welche die Grundlage für die Anwendung agiler Methoden darstellen, erläutert. Im Anschluss folgt die Darstellung der agilen Methoden im Detail. Abschließend wird der Projektverlauf einer speziellen agilen Methode (Scrum) anhand einer vom Autor selbst erstellten Anwendung dargestellt.
Diese Masterarbeit soll einen Überblick über die Softwareumgebung geben die für das Messsystem der Lehr- und Forschungsgruppe Optronik an der Hochschule Mittweida entworfen wurde. Dabei sollen die Bestandteile der neuen Softwareumgebung beschrieben werden und die Konzepte verwendet wurden. Außerdem sollen mögliche Anwendungen und Anwendungskonzepte beschrieben werden.
Die vorliegende Arbeit befasst sich mit der Entwicklung einer .NET basierenden Software zur graphischen Analyse firmenspezifischer Produktionsdaten. Nach einer grundlegenden Einführung in das .NET Framework folgt eine kurze Darstellung der verwendeten Softwarearchitektur. Anschließend wird der Frage nachgegangen, welche Möglichkeiten ADO.NET bietet, um entfernte Datenquellen unterschiedlichster Art anzubinden. Vor allem unter dem Aspekt der Performanz und Erweiterbarkeit wird das Entity Framework näher betrachtet und für den Einsatz im Projekt konzipiert. Zur quellenneutralen Abfrage von Daten kommt mit LINQ ein neuartiges Sprachfeature von C# zum Einsatz, welches grundlegend erörtert und im Anschluss als Teil der Datenverarbeitung vorgestellt wird. Ein weiterer Abschnitt befasst sich mit der Berechnung statistischer Kennzahlen, Verteilungen und Trendlinien und zeigt auf, wie diese in der Anwendung verwendet werden um die Informationen aus den Daten zu charakt erisieren. Die abschließende Implementation befasst sich mit der Umsetzung von entscheidenden Schlüsselpassagen in der Programmierung der Anwendung.
Die vorliegende Arbeit befasst sich mit der Optimierung und dem Controlling des Softwareentwicklungsprozesses in der Niederösterreichischen Gebietskrankenkasse. Zur Zielerreichung wird im Softwareentwicklungsteam ALWE-CC ein Kanban-System eingeführt. Anstelle einer radikalen Umstellung des Entwicklungsprozesses, wird der Fokus auf die Verbesserung des vorliegenden Ist -Prozesses gelegt. Kanban soll in weiterer Folge der Organisation helfen zu reifen und zu einer Änderung der Firmenkultur führen. Unter Berücksichtigung dieser Tatsache werden zuerst die für die Optimierung relevanten Informationen des Ist-Prozesses erhoben. Danach erfolgt die Implementierung des Kanban-Systems anhand der vier charakterisierenden Elemente. Zum Schluss erfolgt die Definition von Kennzahlen zur Prozessleistungsmessung.
Ziel dieser Arbeit ist es, eine Online-Plattform zur Vertriebsabwicklung zu konzipieren und zu implementieren. Diese Arbeit erläutert zunächst die speziellen Anforderungen an die zu entwickelnde Anwendung. Danach werden die nötigen Technologien und Werkzeuge definiert die für die Anwendung nötig sind. Nach dem konzeptionellen Teil der Arbeit folgt die Implementierung der Anwendung.
Abschließend werden die Ergebnisse evaluiert und ein Fazit gezogen.
Bei der Erstellung moderner Videospiele wird eine große Menge an Grafikobjekten für die Zusammensetzung der Landschaften und Umgebungen benötigt. Da die Ansprüche der Spieler an die Grafik steigen, ist es besonders bei Spielen mit realistischer Grafik oft notwendig, viel Zeit und Ressourcen einzusetzen um diese Objekte zu erstellen. Daher lohnt es sich, diese möglichst effizient einzusetzen und abzuwägen, an welchen Stellen sich ein hoher Detailgrad lohnt und an welchen Stellen auf simpler gehaltene Objekte zurückgegriffen werden kann, ohne dass dies dem Spieler auffällt.
Unter Beachtung einiger Gestaltungsgesetze und Grundlagen der Wahrnehmung und Levelgestaltung können die Objekte effektiv eingesetzt und an den Orten platziert werden, an welchen die Aufmerksamkeit des Spielers am höchsten ist. Neben der Zeitersparnis bei der Erstellung von Objekten ist es auch für die vom Computer benötigte Rechenleistung des Spiels sinnvoll, nur an den notwendigsten Stellen einen hohen Detailgrad zu verwenden.
In dieser Arbeit geht es darum, Methoden zu erarbeiten, die es erleichtern, Details effizienter in der Spielumgebung zu platzieren und herauszufinden, in welchen Situationen diese sinnvoll einsetzbar sind.
Die vorliegende Diplomarbeit befasst sich mit dem Testen von Kommunikationssystemen. In diesem Zusammenhang werden Vorgehensmodelle zur Softwareentwicklung und Testfallentwurfsverfahren betrachtet. Der Schwerpunkt der Arbeit ist die Erstellung eines Praktikumsversuch für Studenten der Informations- und Elektrotechnik, mit dem Ziel einen Funktionaltest praktisch durchzuführen.
In dieser Arbeit geht es um die Konzeption und Implementierung eines Softwaretools für die Annotation von Spielpartieabläufen selektierter Automatic Battle- Spiele. Es werden drei Spiele dieser Art, auch als Vertreter des Auto-Battler-Genres klassizierbar, auf Gemeinsamkeiten und Unterschiede untersucht und im Anschluss ein Konzept für ein allgemein anwendbares Annotationstool erstellt. Anschließend erfolgt eine Implementierung für jenes Tool und ein Vergleich zum Annotationsprozess, bei welchem keine Unterstützung durch ein dafür entwickeltes Softwaretool erfolgt. Es konnten Erkenntnisse gewonnen werden zur potenziellen Verbesserung der Annotation von Automatic Battle-Spielen durch Verwendung einer Software, welche speziell für diesen Zweck ausgelegt ist.
Ziel der Diplomarbeit ist die Untersuchung von Build Forge für die Automatisierung von Generierungen durch das Konfigurationsmanagement (KM). Zu diesem Zweck werden in dieser Arbeit zuerst Grundkenntnisse über das Softwarekonfigurationsmanagement und dessen Hauptaufgaben in Softwareprojekten vermittelt. Mit Hilfe dieser Kenntnisse und dem bei Siemens DT im SINAMICS-Projekt eingesetzten Generierautomaten werden die Anforderungen an ein Automatisierungswerkzeug für Generierungen herausgearbeitet. Um die Tauglichkeit von Build Forge in großen Softwareprojekten zu verifizieren, werden diese Anforderungen mit Hilfe eines Testprojekts einzeln auf die Unterstützung durch Build Forge geprüft. Neben der technischen Betrachtung der Einsatztauglichkeit von Build Forge in großen Softwareprojekten soll auch die wirtschaftliche Seite betrachtet werden. Dazu erfolgt eine Analyse der Kosten einer Eigenentwicklung eines Generierwerkzeugs und den Kosten eines Zukaufs von Build Forge für Projekte. Mit den Ergebnissen aus der technischen und wirtschaftlichen Betrachtung wird anschließend ein Fazit über den Einsatz von Build Forge in neuen und bereits bestehenden Softwareprojekten gezogen. Ein Einsatz in bestehenden Projekten ist z.B. dann sinnvoll, um eine Vereinheitlichung über mehrere Projekte zu erreichen. Für eine endgültige Entscheidung über den Einsatz von Build Forge in Softwareprojekten müssen jedoch noch weitergehende Untersuchungen, wie z. B. die zeitgesteuerte Generierung, erfolgen. Im Ausblick werden hierzu die wichtigsten noch zu untersuchenden Themen kurz vorgestellt und auch Alternativen zu Build Forge aufgezeigt.
Ziel der Diplomarbeit ist es, ein modulares Automatisierungssystem zur Prüfstandssteuerung zu spezifizieren und zu implementieren. Der Einsatz eines solchen Systems bei der Fahrzeug- und Motorenentwicklung ist mittlerweile unabdingbar, da immer mehr Mess- und Steuerdaten erfasst, verarbeitet und ausgegeben werden müssen. Um die Vielfalt und Mengeder anfallenden Daten zu bewältigen, sind immer komplexere Systeme notwendig, die meist sehr spezielle Aufgaben in engen Zeittoleranzen erledigen müssen. Hierbei ist der Einsatz von FPGAs und leistungsfähigen 32-Bit Mikrocontrollern unverzichtbar. Die wichtigsten Anforderungen an ein derartiges System werden in dieser Arbeit aufgezeigt. Aus den Anforderungen heraus wird der Weg von einem Lösungskonzept bis hin zum fertigen Prototyp vorgestellt. Ein Blick auf den Markt soll dabei zunächst zeigen, inwieweit hierfür bereits Lösungen vorhanden sind. Am Schlusserfolgt eine Beschreibung und Auswertung des Gesamtentwurfs.
In der vorliegenden Bachelorarbeit wird ein konfigurierbares grafisches Benutzerinterface für die CAN-Analysesoftware BUSMASTER der Firma ETAS GmbH konzeptioniert, entwickelt und an einem CAN-Demonstrator getestet. Gemäß der in dieser Arbeit vermittelten Grundlagen zu aktuellen Bussystemen der Automobilindustrie und ihrer Datenübertragung werden entsprechende CAN-Nachrichten implementiert und auf den CAN-Bus gesandt. Eine Auswertung der über den Bus laufenden Botschaften ermöglicht eine Visualisierung dieser innerhalb der GUI.
Die Funktionsfähigkeit des entwickelten Userinterfaces kann durch die erfolgreiche Steuerung des CAN-Demonstrators belegt werden. Dieser wird zudem im Rahmen der Softwareentwicklung und Inbetriebnahme weiterentwickelt.
Die vorliegende Diplomarbeit befasst sich mit der Konzeption und Entwicklung eines Versuchsaufbaus zur translatorischen und rotatorischen Bewegung von Versuchskörpern. Die Schwerpunkte liegen in der Analyse von Hardware-Komponenten, der Entwicklung eines Konzepts zur Umsetzung der Versuchsanlage, der mechanischen und elektrischen Errichtung der Anlage sowie der Entwicklung von Steuer- und Bediensoftware.
Im momentanen Wandel der Wirtschaft sind Unternehmen gefordert, bestehende Prozesse laufend zu ändern und zu aktualisieren. Know-how Bereitstellung wird ein immer wichtigerer Faktor für Unternehmen, einerseits weil jedes Unternehmen bemüht ist Wissen zu erhalten und andererseits weil Wissen auch so rasch wie möglich und in entsprechender Qualität von jedem Mitarbeiter bezogen werden können muss. In dieser Arbeit soll dargestellt werden, wie der praktisch durchgeführte Kalibrierprozess in einem Unternehmen in der Automobil Branche durch Wissensbereitstellung unterstützt werden kann. Mit Hilfe von Experteninterviews als Grundlage für die Evaluierung des während des Kalibrierprozesses benötigten Wissens, soll die weitere Entwicklung für ein global einsetzbares Softwaretool in vielen verschiedenen Unternehmen in der Automobil Branche ermöglicht werden. Um eine adäquate Weiterentwicklung zu gewährleisten, wird im Rahmen der erwähnten Evaluierung eine Spezifikation erarbeitet. Diese Spezifikation umfasst alle in den Experteninterviews erhobenen Anforderungen für die Weiterentwicklung. Weiteres steht in diesem Zusammenhang die Analyse und Aufarbeitung des Themas „Experteninterviews“ als Basis für die Know-how Bereitstellung im Vordergrund. Auf Basis der erarbeiteten Spezifikation wird im Anschluss an die Diplomarbeit die Weiterentwicklung eines Softwaretools durchgeführt.
Entwicklung eines Prototypen zur multimedialen Anwendung Detox unter der Verwendung von JavaFX
(2015)
Innerhalb des Bachelorprojekts wird der Prototyp zur multimedialen Anwendung Detox entwickelt, indem JavaFX verwendet wird. Detox verbindet Roman mit Film, Hörspiel und einer Visualisierung durch Bilder und bietet dabei eine neue Form des digitalen Romans. Es wird Grundlagenwissen in der Softwareentwicklung sowie in der Programmierung vermittelt. Zusätzlich wird der gesamte Entwicklungsprozess der Anwendung aufgezeigt und eine Einführung in JavaFX gegeben.
Weiterentwicklung einer Testumgebung zur parallelen Nutzung von virtueller und realer Hardware
(2010)
Ziel dieser Arbeit ist die Weiterentwicklung einer bestehenden Testumgebung. Aufgabe der Testumgebung ist die Durchführung von Software- Tests, diese werden in einer virtuellen Umgebung durchgeführt. Die Erweiterung, die in dieser Arbeit behandelt wird, soll die Einbindung von realer Hardware in die Testumgebung ermöglichen. Dabei werden, aufbauend auf einer Anforderungsanalyse, verschiedene Themen wie zum Beispiel die Softwareverteilung, die Ressourcenverwaltung und die Ansteuerung der Geräte behandelt.
Dieses Dokument befasst sich mit der Auswertung und grafischen Darstellung von Laufzeitmessergebnissen, die aus der Programmablaufanalyse des Java Card Betriebssystems „Sm@rtCafé Expert“ hervorgehen. Dazu werden für verschiedene Chipplattformen entsprechende Simulatoren verwendet, welche unter anderem derartige Messdaten ausgeben können. Ziel dieser Auswertung ist es oft durchlaufene und zeitintensive Programmabschnitte sichtbar zu machen, um danach gezielte Optimierungen am Quellcode des Betriebssystems und der Anwendungen vorzunehmen. In einzelnen Schritten wird in dieser Bachelorarbeit die Erstellung und Funktionsweise einer Analysesoftware beschrieben. Diese wird als Hilfsmittel benötigt, um Messergebnisse aufzubereiten und grafisch darzustellen. Das Programm wird in der Programmiersprache Java und mit Hilfe der Entwicklungsumgebung Eclipse erstellt. Der erste Teil der Dokumentation geht näher auf das Themenumfeld und die Grundlagen von Chipkarten ein. Anschließend werden die Methoden und Mittel zur Erstellung der Software erläutert. Im Hauptteil werden die Konzepte und deren Umsetzung detailliert erklärt. Dabei werden an bestimmten Stellen verschiedene Lösungsansätze betrachtet und Entscheidungen getroffen.
Die Rückverfolgbarkeit von Anforderungen ist Voraussetzung für wichtige Aufgaben im Projektmanagement. Sind Anforderungen im Entwicklungsprozess nachvollziehbar, können z. B. der Projektfortschritt effektiv überwacht, die Vollständigkeit der Umsetzung festgestellt oder fundierte Aufwandsschätzungen durchgeführt werden. Diese Arbeit beschäftigt sich mit der Optimierung der Rückverfolgbarkeit im Software-Entwicklungsprozess des Unternehmens intecsoft GmbH & Co. KG. Es wurde eine Software entwickelt, die Anforderungen an der Stelle ihrer Umsetzung in der Benutzeroberfläche des Softwareprodukts darstellt. Das Hauptaugenmerk lag dabei auf einer praktikablen Lösung für den Projektalltag. Es sollte kein weiterer personeller Aufwand zur Etablierung der Rückverfolgbarkeit entstehen. Anstelle einer Erfassungsmethode, die auf manuelles Markieren von Komponenten der Benutzerschnittstelle basiert, wurde auf Beziehungen zwischen Quellcode und Anforderungen zurückgegriffen, die bereits im Versionsverwaltungssystem des Softwareprojekts erfasst waren
Diese Diplomarbeit beschreibt die Konzeption und Implementierung einer Software-Ablaufsteuerung, deren Funktionalität sich an Skriptsprachen orientiert. Es können damit speziell an diese Ablaufsteuerung angepasste Softwareprodukte, sowie allgemeine Windowsprogramme, gesteuert werden. Mit einer intuitiven Benutzersteuerung können Ablaufpläne erstellt und abgearbeitet werden. Während der Abarbeitung lassen sich alle Eingabeparameter der Programme kontrollieren. Mit Hilfe von verschiedenen Optimierungsalgorithmen können diese Parameter auch optimiert werden.
COBRA Webserver
(2014)
Als Zielsetzung habe ich mir vorgenommen, mich mit der Programmierung von speicherprogrammierbaren Systemen auseinanderzusetzen. Die für die Industrielinie verwendeten SPS-Karten bilden bekanntlich das Gehirn und zugleich das Herzstück der Anlage. Aufgrund der in der Gebäudetechnik stetig progressiven Technologie, bestrebt man eine kommunikative Vernetzung mit und zwischen den peripheren Gewerken an. Durch die Anbindung eines Webservers sollen künftig sämtliche Aktivitäten über eine selbsterstellte Website abrufbar sein. Bereits im Forschungsmodul konnten erste Erkenntnisse und Eindrücke von HTML in der Erstellung von Websites gesammelt werden. Ziel der Diplomarbeit ist die wesentliche Überarbeitung der Seiten, damit, beziehend auf die Firmensite, ein annähernd adäquates Niveau erreicht werden kann. In dieser Komplettierungsphase sind unter anderem die Programme für SPS und Display zu aktualisieren.
Ziel dieser Arbeit ist die Entwicklung eines IT-Konzepts zur internen Kommunikation bei der Lufthansa Technik Logistik GmbH. In diesem Zusammenhang wird ein geeignetes Verfahren zur effektiven und nachhaltigen Datenspeicherung der Inhalte beschrieben. Dazu wird auf allgemeine Content-Management-Systeme und den damit verbundenen Eigenschaften eingegangen. Anschließend wird ein Softwaresystem zur passenden Darstellung der Inhalte entworfen und die Anbindung an ein Content-Management-System erläutert. Eine prototypische Umsetzung der Machbarkeit des Konzepts wird abschließend durch ausgewählte Programmfunktionen und Methoden erläutert.
Die vorliegende Arbeit befasst sich mit der automatisierten Erstellung von SPS – Software, sowie der automatischen Generierung von visualisierten Anlagenfunktionsobjekten. Die Hauptziele der Arbeit sind es, Schnittstellen- bzw. Programmierfehler durch eine standardisierte Schnittstellensoftware zu reduzieren, sowie den Programmieraufwand sowohl auf der Steuerungstechnischen- als auch auf der Anlagenvisualisierungsseite zu reduzieren. Ein weiteres Ziel ist es, Inbetriebnahmezeiten bei komplexen Automatisierungsanlagen zu optimieren und dadurch Kosten zu senken. Ebenso soll ein geeignetes Hard- und Softwaresystem für die Umsetzung der Zielvorgaben gefunden werden.
Seit 2018 befindet sich das Projekt „BuggyTech Engine“ an der Hochschule Mittweida in studentischer Entwicklung. Auf dieser Game Engine soll das von der Autorin konzipierte Spiel „Neon Nova“ laufen, wofür sie ein Game Design Document (GDD) erstellte. Das GDD stellt als grundlegendes Dokument, welches sämtliche relevanten Aspekte eines zu entwickelnden Spiels beschreibt, ein Herzstück in der Videospielentwicklung dar. Es dient als zentrales Werkzeug für das Entwicklerteam, um gemeinschaftlich auf ein klares Ziel hinzuarbeiten. In der klassischen Softwareentwicklung werden Anforderungen und Spezifikationen an eine zu entwickelnde Software detailliert in Form eines Lastenheftes verschriftlicht, welches für die Entwickler ähnliche Funktionen hat, wie das GDD. Diese Konzepte werden, neben der Erarbeitung zusätzlicher Wissensgrundlagen, zunächst dargestellt und auf Inhalte, sowie Vor- und Nachteile untersucht. Im Hauptteil dieser Arbeit wird die Eignung eines GDD als Grundlage für die Anforderungsanalyse einer Game Engine am Beispiel von Neon Nova und der BuggyTech Engine untersucht. Der Prozess der Erstellung des Lastenheftes wird dargelegt und die Ergebnisse vorgestellt. Zudem wurden Datenmodelle und UI Layouts für die spezifische Anwendung in de BuggyTech Engine konzipiert. Abschließend wird ein Fazit über den Prozess und die Geeignetheit der aufeinander aufbauenden Arbeitsweise der beiden Dokumente gezogen, welche normalerweise nicht miteinander in Kontakt kommen. Das Ergebnis der Arbeit ist ein vollständiges, für die Weiterentwicklung der BuggyTech Engine nutzbares Lastenheft.
Die Gamesbranche erwirtschaftet jedes Jahr mit AAA Titeln Milliardenumsätze und wächst stetig weiter. Diese wissenschaftliche Arbeit trägt den Titel: Untersuchungen zur Machbarkeit der Entwicklung von Games-AAA-Titeln durch kleine Teams. In der Arbeit wird analysiert ob es möglich ist AAA-Games-Titel mit kleinen Teams umzusetzen. Dafür wird die Entwicklung der Branche analysiert um Ausgangslage und Anforderungen für AAA-Titel zu definieren. Mit diesen Daten werden neue Arbeitsweisen und Technologien untersucht und bewertet. Aus diesen wird dann ein optimales Modell ab-geleitet mit dem AAA-Titel mit wenig Kapital und Entwicklern umgesetzt werden kann.
Ziel der Diplomarbeit ist es, eine Social Software-Kollaborationsplattform zu konzep-tionieren, zu analysieren und zu optimieren. Dafür wird zuerst die theoretische Grundlage geschaffen, indem wichtige Begriffe, wie Web 2.0, Social Software und Enterprise 2.0, erläutert und eingeordnet werden. An-schließend werden Anforderungen an eine Social Software-Kollaborationsplattform aufgestellt, wobei der Fokus auf die Social Software-Funktionalitäten gelegt wird. Da-rauf aufbauend werden drei ausgewählte Produkte evaluiert und eine Bewertungsmatrix erstellt. Die anschließende Optimierung findet anhand des Microsoft SharePoint Servers 2010 statt.
Die Ablösung der Kameralistik in den öffentlichen deutschen Haushalten ist beschlossene Sache. Abgelöst werden soll sie durch ein System, das an der doppelten Buchführung angelegt ist. Im förderalen Aufbau der Bundesrepublik ergeben sich in den einzelnen Bundesländern unterschiedliche Lösungsansätze. Deswegen sind Hersteller von branchenspezifischer Finanzsoftware für Kommunen dazu aufgefordert, ihre Software dem jeweiligen Land anzupassen. Diese Arbeit betrachtet die Gesetzlage im Freistaat Sachsen und zeigt anhand der Software OK.FIS notwendige Schritte zur Anpassung auf.
In dieser Masterarbeit werden sichere steganografische sowie kryptografische Methoden vorgestellt, erläutert, untersucht und innerhalb eines eigens entwickelten Software-Prototypen mit intuitiver Benutzerschnittstelle kombiniert. Noch immer werden Menschenrechtsverteidigende in totalitären Systemen und anderen Krisengebieten systematisch verfolgt, inhaftiert, gefoltert oder sogar exekutiert, weil ihre digital gespeicherten Daten eine antitotalitäre und investigative Tätigkeit beweisen. Die in dieser Arbeit gesammelten Erkenntnisse sowie der darauf basierende Prototyp sollen zu einem besseren Schutz dieser Menschen beitragen.
Immer komplexer werdende Prozesse in der Geschäftswelt erfordern eine fortschreitende Digitalisierung und Automatisierung. Zusätzlich stellen Gesetze weitere Dokumentationsvorschriften, die zu noch mehr Aufwand führen. Diesen wachsenden Anforderungen kann häufig nur mit wachsender Digitalisierung und somit Automatisierung begegnet werden. In dieser Bachelor-Thesis werden die Möglichkeiten zur Automatisierung von Verwaltungsprozessen analysiert und ein Programm zur digitalen Geräteverwaltung erstellt. Es wird auf Normen zur Software-Entwicklung und -Validierung eingegangen, die dann in die Entwicklung einbezogen werden. Anhand der Verwaltungssoftware werden die einzelnen Entwicklungsphasen beschrieben. Die erstellte Software vereinfacht also nicht nur den Verwaltungsaufwand, sondern folgt auch noch einem gesetzlich vorgegebenen Entwicklungsprozess.
In dieser Arbeit geht es um die Untersuchung eines auf wenige Kernmechaniken reduziertes Rollenspiel auf die Motivation des Spielers. Hierfür wurde anhand einer angefertigten Applikation eine quantitative Nutzerstudie mit sechs Probanden durchgeführt. Die Ergebnisse sind dabei gemischt ausgefallen und es konnte kein eindeutiger Beweis auf die Beeinflussung der Motivation durch das Testszenario festgestellt werden.
Die vorliegende Arbeit soll eine Analyse des derzeitig implementierten Tarifdatenmodells wiedergeben und Optimierungspunkte herausarbeiten. Weiterhin wird die Umsetzung der Punkte, sowie die daraus entstehenden Prozessanpassungen, beschrieben werden. Die einfache Nutzbarkeit des Produktkonfigurators durch einen Sachbearbeiter im EVU ist ein entscheidender Faktor für die Kunden vom ITC. Deshalb sollen verschiedene Möglichkeiten der Umsetzung dieses Administrationswerkzeuges diskutiert werden. Eine Wertschätzung der am Ende entstandenen Neuerungen soll weitere mögliche Verbesserungsansätze aufzeigen, um eine optimale Lösung der Tarifproblematik im Power-Commerce zu realisieren
Seit nun mehr vielen Jahren ist der Einsatz von Software in allen Lebenslagen nicht mehr wegzudenken. Das Leben von fast allen Menschen wird täglich, bewusst oder unbewusst, von Software gesteuert, unterstützt oder beeinflusst. Da Softwareprodukte auch immer weitreichendere Eingriffe in persönliche Daten nehmen, sollte ein Hauptaugenmerk der Softwareentwicklung stets auf Sicherheit und Datenschutz gelegt werden. Umso wichtiger ist es daher, dass nicht nur Sicherheitsuntersuchungen durchgeführt werden, sondern dass diese auch möglichst umfassend und strukturiert realisiert werden.
Die vorliegende Arbeit beschäftigt sich daher mit der Entwicklung einer Methodik zur schrittweisen Überführung eines abstrakten Architekturmodells, wie beispielsweise einem Datenflussdiagramm, hin zu einem möglichst vollständigen Testplan zur Durchführung reproduzierbarer Penetrationstests, unter Einsatz von Hilfsmodellen zur Gefahrenklassifizierung. Hierbei sollen Konzepte, wie Threat-Modeling auf Basis des STRIDE-Modells und Finden von Sicherheitslücken mithilfe der Common Vulnerability and Exposures-Datenbank zum Einsatz kommen.
Der Organisationsaufwand von Großveranstaltungen ist im Laufe der Zeit stetig angestiegen. Die zur Bewältigung dieser Aufgabe notwendige kollaborative Arbeit in Teams erfordert neue Mittel und Wege der Aufgabenverteilung und Koordination. Eine Lösung für dieses Problem versprechen webgestützte Workflow-Management-Systeme. Sie können den Entwurf, die Ausführung sowie die Optimierung der zu bearbeitenden Geschäftsprozesse rechentechnisch unterstützen. Für die Staatskanzlei Sachsen entstand unter Mitarbeit des Autors ein Fachkonzept zur Erstellung einer solchen Planungssoftware für den Tag der Sachsen. Die hier vorliegende Arbeit dokumentiert und erläutert die wesentlichen Systeme und Konzepte dieses Fachkonzepts.
In der vorliegenden Arbeit werden die Prozesse der EOS IT Services GmbH, dem ITDienstleister innerhalb der EOS Gruppe, untersucht und Schwachstellen ermittelt. Ausgehend von der Analyse werden verschiedene Ansätze zur Prozess- und Qualit¨atsverbesserung evaluiert und ein auf das Unternehmen und dessen Anforderungen zugeschnittenes Prozessmodell erarbeitet. Anschließend wird dessen Integration in die aktuelle Systemumgebung beschrieben.
Diese Diplomarbeit gibt Ausblicke und Lösungen zur Anbindung eines graphischen Benutzerinterfaces an eine in Sybase PowerBuilder entwickelte bestehende Geschäftsanwendung, für eine schrittweise Überführung eines Clientprogrammes in eine zukunftsorientierte Anwendung. Dabei werden zunächst theoretische Grundlagen ermittelt sowie die im bestehenden Programm eingesetzten Technologien analysiert. Anschließend werden mögliche Lösungen für das Problem erarbeitet und abgewogen. Weiterhin wird eine konkrete Variante im Konzept ausgearbeitet und als Prototyp umgesetzt, gefolgt von einer Überlegung zur weiteren schrittweisen Vorgehensweise bei der sukzessiven Überführung der einzelnen Komponenten. Abschließend erfolgen eine Auswertung der Arbeit und der Ausblick auf zukünftige Erweiterungen sowie Möglichkeiten.
Das Ziel der vorliegenden Bachelorarbeit war es, eine Software zu entwickeln, die plausible Abstreitbarkeit auf Grundlage einer Trennung der Metadaten von den Nutzdaten eines verschlüsselten Datenträgers erreicht. Beide Teile wurden auf unterschiedliche Weise mittels bildsteganografischer bzw. datenträgersteganografischer Methoden dahingehend verändert, um letztendlich
die Existenz verschlüsselter Daten verbergen zu können. Die als “Proof-of-Concept“ entwickelte Software für Linux-Betriebssysteme soll dabei für den Nutzer ein möglichst transparentes Arbeiten gewährleisten aber durch die steganografischen Komponenten einen möglichst niedrigen Mehraufwand aufweisen. Sie greift weitestgehend auf Standardwerkzeuge zurück, wurde in der Programmiersprache Python 3 implementiert und steht hinsichtlich des Open-Source-Gedankens unter der GNU General Public License.
Ziel der Diplomarbeit ist es, das gegenwärtig angewandte Tool zur Projektkosten-Überwachung in Bankensoftware-Entwicklungsprojekten so zu erweitern, dass Kostenüberschreitungen nicht nur wie bisher in Monatsvergleichen zwischen Soll- und Ist-Werten, sondern auch themenbezogen auf der Ebene von Arbeitspaketen sichtbar gemacht werden können. Hierzu wird in der aktuellen MS Excel-Arbeitsmappe eine zusätzliche Übersicht implementiert, um die einzelnen Arbeitspakete mit ihren Kostenrahmen, ihrem Fortschritt und ihrer Entwicklung darzustellen. Danach müssen Überlegungen getroffen werden, mit welcher Datenaktualität die Projektkosten in Zukunft überwacht werden sollen und welche Auswirkungen die Aktualität der Daten auf die Früherkennung von Projektschiefständen hat. Zum Schluss wird mittels Variantenbildung ein Ergebnis präsentiert, welches die zukünftige Handhabe des erweiterten PCT in Bankensoftware-Entwicklungsprojekten beschreibt.
Die hier vorliegende Bachelorarbeit beschäftigt sich mit der Entwicklung eines Programms zum Erstellen von Kleindrucksachen im PDF-Format im Browsern. Am Anfang wird festgelegt, welchen Funktionsumfang das Programm enthalten soll. Daraufhin wird die beste Technik zur Umsetzung des Programms gesucht und die Probleme betrachtet die bei der Umsetzung entstehen können. Anschließend wir die praktische Umsetzung des Programms beschrieben.
Diese Arbeit thematisiert die Darstellung und spielerisch-interaktive Nutzung von Schallwellen im computergenerierten 3D Raum. Dabei stellt sich die Frage, ob und wie sich die physikalischen Eigenschaften von Schallwellen spielerisch nutzbar machen lassen. Im Rahmen dieses Projektes entsteht ein Minispiel in der Unity-Engine, in welchem der Spieler unter Zuhilfenahme von Schall kurze Rätsel lösen muss, um an das Ende eines Levels zu gelangen. Hierbei liegt der Fokus nicht nur auf der Umsetzung der Spielidee, sondern auch auf einer einfachen Wiederverwendung und Erweiterung der implementierten Spiel-Mechaniken. Die Ergebnisse werden durch die Befragung von Testpersonen nach Durchführung von Spieletests ermittelt, mit dem Ergebnis, dass sich Schallwellen spielerisch sehr gut nutzen lassen, um einem Spiel Abwechslung zu verleihen. Das Spielkonzept ist ausbaubar und bietet vielseitig einsetzbare Mechaniken.
Innerhalb dieser Bachelorarbeit werden zuerst theoretische Grundlagen für das Balancing von Spielen erarbeitet, die sich im späteren Verlauf immer weiter auf rundenbasierte Strategiespiele spezialisieren. Diese dienen nach einer Analyse bekannter und erfolgreicher Beispiele von rundenbasierten Sammelkartenspielen im praktischen Teil dazu einen Algorithmus zu formulieren, welche wichtigen Aspekte beim Balancing eines Spiels in diesem eben diesem Genre zu beachten, und, wie diese grob umzusetzen sind. Schlussendlich wird dieses Verfahren Anhand von Statistiken eines dieser näher betrachteten Beispiele auf seine Genauigkeit hin untersucht, um Schlussendlich ein Fazit über die praktische Anwendbarkeit dieses Algorithmus ziehen zu können.
In der vorliegenden Bachelorarbeit war das Ziel, die Entwicklung eines webbasierten Content-Editors, der zur Erstellung von interaktiven Webinhalten für die Aufklärung von Patienten zu medizinischen Aspekten der Augenheilkunde genutzt werden kann.
Dafür wurde zunächst die zu erstellende Software in die Kategorie der Autorensysteme eingeordnet und untersucht, welche Punkte bei der Entwicklung des Content-Editors berücksichtigt werden müssen. Neben der Analyse der Anforderungen, die das dahinter liegende Projekt stellt, kam zusätzlich die Analyse einer Plattform aus einem studentischen Projekt, in der ein ähnliches System entwickelt worden ist.
Aus diesen Punkten wurde der darauf folgende Konzeptentwurf als Prototyp entwickelt und mithilfe von vier Probanden evaluiert. Die Auswertung zeigte, dass der webbasierte Content-Editor durchaus eine Existenzberechtigung hat und in Zukunft weiterentwickelt werden kann.
Besonders interessant ist die vorliegende Arbeit für Softwareentwickler, die in naher Zukunft vorhaben, ein Autorensystem mit speziellen Anforderungen zu entwickeln.
Diese Arbeit erläutert, wie automatisiert aus den derzeit gängigen Browsern - namentlich Internet Explorer, Microsoft Edge, Google Chrome, Mozilla Firefox sowie Opera, die Datenbanken aus forensischen Windows-Datenträgerkopien extrahiert werden können. Dabei werden diese Browser in dem Datenträgerabbild mittels Registry-Verweisen festgestellt und anschließend ihre Datenbanken aus den gängigen Pfaden extrahiert. Daraufhin werden alle Verläufe mittels einer dynamischen Liste gefiltert. Als Ergebnis entsteht ein neues Datenträgerabbild mit den enthaltenen Datenbanken der Browser. Das Ergebnis soll den Ermittlern Zeit bei der Durchsuchung der Browserdaten sparen, indem der Verlauf bereits gefiltert vorliegt.
Entwurf und Implementierung einer Importfunktion für XML-Dateien nach dem openTRANS®-Standard
(2022)
Um Geschäftsdokumente wie beispielsweise Aufträge digital zu repräsentieren, werden Standards benötigt, die die darin enthaltenen Informationen einheitlich darstellen. Einer dieser Standards ist openTRANS®.
Diese Arbeit befasst sich mit dem Entwurf und der Implementierung einer Importfunktion für Auftragsdaten, die in Form von openTRANS®-gerechten XML-Dateien vorliegen.
The Infinica product suite consists of multiple individual microservice applications, mainly gathered around Infinica Process Engine which allows the execution of highly individualised process definitions. For estimating process performance, a layered queuing network approach has been applied. In the first step this required the implementation of a basic modelling framework. Subsequently the implemented framework was used to evaluate the applicability of the approach by creating two models and comparing them with actual performance measurements. Although the calculated results deviated from the expected results, analysis showed that the differences may
derive from an inaccurate model. Nevertheless the general approach seems to be appropriate for the given application as well as for microservices in general, especially when extended with advanced modelling techniques, as the analysed modelled results appear consistent.
Anwendung moderner Bilderkennungsverfahren auf polizeiliche Problemstellungen, mit dem Ziel strafrechtlich relevante Inhalte herauszufiltern. Dabei werden die 3 Architekturen Faster R-CNN, SSD-ResNet und EfficientDet getestet. Anschließend soll eine Integration in den PA von Cellebrite
erfolgen, um die Verarbeitungspipeline innerhalb der Polizei bestmöglich zu ergänzen. Aufgrund von Systeminkompatibilitäten wurde eine eigenständige Lösung erarbeitet.
Gegenstand der vorliegenden Diplomarbeit ist die Entwicklung einer Softwarelösung zur Fertigungszeit- und Terminermittlung mit Hilfe von Microsoft Excel. Berechnet werden die Fertigungszeiten verschiedener Bauteilgruppen von Folge-verbundwerkzeugen. Daraus erfolgt die Ermittlung von Bearbeitungszeiträumen, welche als Vorgabe anzusehen sind. Ziel ist es, die bestehende Produktionsplanung zu verfeinern.
The following is a description and outline of the work done at the Cornell Lab of Ornithology developing Nation Feathers VR, a virtual reality game for learning about bird calls and songs. The goal was to develop a game which is intuitive, educational and entertaining. Furthermore, the software needed to be structured in a way that allows for feasible future expansion. This required careful data saving and retrieval. The game gives the player an opportunity to learn and apply that knowledge, all while maintaining a shorter runtime in order to reduce the total time spent in the virtual world. This is meant to prevent any discomfort to the player that may result from extended use of the VR headset.