005.12 Softwareentwicklung
Refine
Document Type
- Bachelor Thesis (47)
- Diploma Thesis (11)
- Master's Thesis (9)
Year of publication
Keywords
- Softwareentwicklung (54)
- Computerspiel (9)
- Videospiel (8)
- Programmierung (3)
- Design (2)
- Dokumentenverwaltungssystem (2)
- Softwarearchitektur (2)
- Spieleentwicklung (2)
- Virtuelle Realität (2)
- Webentwicklung (2)
Ziel des Projekts ist es, eine Software zur Überwachung und Datenübertragung des pH-Werts, der Temperatur und des Flüssigkeitsstandes eines Elektrolyten in Echtzeit zu entwickeln. Dafür soll ein mit Visual Basic erstelltes Desktop-Programm, eine Reihe von Sensoren und ein Ferncomputerprogramm verwendet werden.
Diese Arbeit beschäftigt sich mit der Entwicklung einer modularen Softwarearchitektur für die serverseitige Anwendung der "Cash2Coin"-Plattform, die den Kauf und Verkauf von Bitcoins in Partnerfilialen ermöglicht. Ziel ist es, eine skalierbare, sichere und benutzerfreundliche Lösung zu schaffen, die den Zugang zu Bitcoins vereinfacht und deren Verwahrung transparent und sicher gestaltet.
Im Rahmen eines strukturierten Entwicklungsprozesses werden eine umfassende Anforderungsanalyse durchgeführt, geeignete Architekturlösungen identifiziert und in einem prototypischen System implementiert. Die Softwarearchitektur basiert auf einem schichtenbasierten und modularen Ansatz, bei dem unabhängige Microservices spezifische Aufgaben wie die Benutzerauthentifizierung, die Auftragsabwicklung und die Datenspeicherung übernehmen. Die Microservices werden in einer containerisierten Umgebung bereitgestellt, mit Kubernetes orchestriert und in einer hochverfügbaren und ausfallsicheren Cloud-Umgebung betrieben.
Nutzer und Partnerfilialen können über standardisierte Schnittstellen auf das System zugreifen und Bitcoins kaufen und verkaufen. Zur Einhaltung der regulatorischen Anforderungen werden ein externer Zahlungs- und ein KYC-Dienstleister in die Plattform integriert und alle Transaktionen überwacht.
Diese Arbeit gibt einen praktischen Einblick in die Entwicklung einer technischen Lösung für eine Bitcoin-Handelsplattform und dient als Referenz für zukünftige Softwareprojekte im Bereich des Kryptowährungshandels. Die prototypische Implementierung der Kernkomponenten demonstriert die Eignung der gewählten Architekturlösungen für den produktiven Einsatz und bildet eine solide Basis für die Weiterentwicklung der Plattform.
Ziel dieser Arbeit ist es, den Build- und Bereitstellungsprozess einer bestehenden Java-Anwendung durch den Einsatz von Gradle und GitHub Actions zu automatisieren. Im Fokus steht die Implementierung eines plattformübergreifenden Build-Prozesses, der es ermöglicht, Installationspakete für Windows, macOS und Linux zu erstellen. Zusätzlich sollen Pakete für die gängigen Paketmanager Chocolatey und Homebrew bereitgestellt werden, um die Installation zu erleichtern. Ein weiterer Schwerpunkt liegt auf der Gestaltung einer sicheren CI/CD-Pipeline gemäß den OWASP Best Practices, um Sicherheitsrisiken während des Build-Prozesses zu minimieren.
Ziel der Diplomarbeit ist es, die Firmware für das HMI einer Mehrkomponenten-Dosieranlage zu entwickeln und die Firmware der darin integrierten Peripheriesteuerung zu überarbeiten. Die Dosieranlage wird im Bereich der industriellen Klebe- und Dichttechnik und der medizintechnischen Forschung und Entwicklung eingesetzt.
Zu Beginn werden die Aufgaben und Ziele erfasst und daraus das Pflichtenheft entwickelt. Im Stand der Technik werden die Entwicklungsziele mit vorhandenen Technologien verglichen und anschließend in den Systementwurf überführt. Darin werden Varianten zur Umsetzung der Hard- und Software untersucht und bewertet. Die folgenden Kapitel beschreiben die Auswahl der zur Umsetzung erforderlichen Hard- und Software, mit der die Implementierung erfolgt. Die Entwicklung wird von der erfolgreichen Inbetriebnahme des Gesamtsystems und dem Vergleich von Soll zu Ist abgeschlossen. Das letzte Kapitel fasst die Ergebnisse der Arbeit zusammen und gibt einen Ausblick für nachfolgende Entwicklungsschritte.
Die vorliegende Masterarbeit befasst sich mit der Neuentwicklung eines Slicerprogramms, welches speziell auf einen ebenfalls neu entwickelten 3D-Rotationsdrucker zugeschnitten wird. Dieser hat eine Vorrichtung zur Platzierung eines Sensormoduls während des Druckvorgangs. Der Slicer wird mit der Programmiersprache C++ im Qt Creator programmiert. Der Fokus liegt auf einer hohen Slicing Geschwindigkeit und der Möglichkeit einen oder mehrere Sensoren im Slicing Programm per zusätzlicher STL-Datei auszuwählen. Das Ziel ist es, einen angepassten G-Code zu erzeugen, welcher von der Steuerung des Druckers verstanden wird und sowohl den 3D-Druck als auch die Sensorplatzierung ermöglicht. Die fertigen Druckerzeugnisse sollen zunächst im Bereich der Medizintechnik Anwendung finden.
Die vorliegende Arbeit befasst sich mit der Portierung einer Steuerungssoftware einer Orgel-Steuerung auf eine neu entwickelte Hardwareeinheit. Hierbei wird eine bereits vorhandene Software für eine neue Hardwareversion angepasst und das Betriebssystem der neuen Hardwareeinheit für den späteren Einsatz konfiguriert. Ein Teilbereich ist dabei die Entwicklung eines Gerätetreibers für die Eingabegeräte dieser Hardwareeinheit. Weiterhin befasst sich diese Arbeit mit der Entwicklung einer grafischen Oberfläche für diese Steuerungssoftware, welche zusätzlich mit einem Touchscreen bedient werden soll.
Interfacedesign in Computerspielen : Analyse von HUD-Designs in Bezug auf das Genre des Spieles
(2024)
Diese Arbeit untersucht wie wichtig das Interface in Computerspielen ist und wie groß der Einfluss dessen Design ist. Dabei wird geklärt ob Genres anhand von HUD-Elementen erkannt werden können und ob ältere Personen und Personen mit wenig Bezug zur Thematik nur wenige Genres erkennen könnten. Dafür wurde ein Experiment durchgeführt welches mittels einer Onlineumfrage sieben Interfaces zeigt und die Probanden diese einem der sieben passenden Genres zuordnen sollen. Dafür wurden diese Interfaces anhand der Analyse von Spielen erstellt.
Die Ergebnisse zeigen, dass das Interface viel Einfluss hat und es egal ist wie alt eine Person ist oder wie wenig Bezug diese zur Thematik hat, die Genres werden erkannt.
Weiterführende Forschungen können in Bereich Virtual Reality und Handyspiele durchgeführt werden.
Diese Arbeit beschäftigt sich mit etablierten Projektmanagement-Methoden und deren Relevanz innerhalb der Indie-Spieleentwicklung. Untersucht wird die Anwendung von definierten agilen Vorgehensweisen aus dem Scrum-Framework und der Kanban-Methode in einem Indie-Entwicklungsprojekt. Innerhalb der neuen Projektstruktur wird eine Validierung der eingesetzten Aufwandschätzverfahren durchgeführt. Der daraus resultierende Vergleich von Selbst- und Fremdeinschätzungen soll das Potenzial der jeweiligen Verfahren fundieren. Darüber hinaus werden die Eignung des Projektmanagement-Tools Codecks sowie die Auswirkungen der durchgeführten Prototypentests untersucht. Beobachtet wird, dass die ausgewählten und evaluierten Management- sowie Schätzsansätze die Prozesstransparenz und Planbarkeit des exemplarisch verwendeten Indie-Projekts verbessert haben. Die erklärten Verfahren und Anwendungen können einen Leitfaden und hilfreiche Evaluationsmethoden für ähnlich strukturierte Indie-Teams bieten.
Die vorliegende Arbeit befasst sich mit der Evaluierung und Implementierung eines Riverdi-Touchdisplays mit FT813-Chip am NXP LPC1768 unter Einsatz der EVE-Grafikengine von FTDI. Hauptziel ist es, eine Softwarebibliothek zu entwickeln, welche den Einsatz am LPC1768 ermöglicht. Außerdem wird eine
Demonstrationsanwendung, welche während der Arbeit entstanden ist, im Detail beschrieben, um ein besseres Verständnis des Zusammenwirkens des LPC1768 mit dem FT813 zu vermitteln.