@mastersthesis{Beier2016, type = {Bachelor Thesis}, author = {Beier, Toni}, title = {Entwicklung eines Versionsverwaltungssystems f{\"u}r Metadaten mit Integration in die Entwicklungs- und Livesysteme}, institution = {Physikalische Technik, Informatik}, school = {Wests{\"a}chsische Hochschule Zwickau}, pages = {59 Seiten, 14 Abb., - Tab., 41 Lit.}, year = {2016}, abstract = {Im Rahmen dieser Ausarbeitung ist eine Serversoftware implementiert worden. Die programmierte Software stellt einen Dienst zur Verf{\"u}gung, der Metadaten von Clients entgegen nimmt und diese verwaltet. Die zugesendeten Metadaten werden versioniert und vor inkonsistenten Speichervorg{\"a}ngen gesch{\"u}tzt. Ziel dieser Arbeit ist, die Notwendigkeit der Software zu beschreiben und die Implementierung zu erl{\"a}utern. Daf{\"u}r werden die Softwaresysteme und die damit verbundenen Prozesse in der G{\"o}tz G{\"u}nther GmbH analysiert und beschrieben. Aus den entstehenden Informationen werden die Anforderungen an das Softwaresystem abgeleitet. Anschließend werden verschiedenste Technologien ausgewertet und ihre Qualifikation f{\"u}r die Verwendung im Projekt ermittelt. Daf{\"u}r wird eine Diskussion durchgef{\"u}hrt, die die Technologien anhand verschiedenster Kriterien untersucht. In der Diskussion werden die Vor- und Nachteile der Technologien besprochen, damit der Grund der Entscheidung f{\"u}r eine bestimmte Technologie ersichtlich wird. Weiterhin wird die erstellte Serversoftware in ihrem Aufbau und ihrer Arbeitsweise erl{\"a}utert. Daf{\"u}r wird die Implementierung in verschiedenen Detailgraden betrachtet und schematisch mit UML-Diagrammen dargestellt. Die Implementierung wird in Komponenten unterteilt, die gemeinsam ein Aufgabenfeld realisieren und deren Arbeitsweise wird erl{\"a}utert. Es wird auf die Modularit{\"a}t des Softwaresystems eingegangen, wobei verdeutlicht wird, in welcher Art und Weise die Komponenten miteinander verkn{\"u}pft sind und wie diese ausgetauscht werden k{\"o}nnen. Danach wird die interne Struktur der Komponenten anhand von Klassendiagrammen geschildert und auf implementationsspezifische Besonderheiten eingegangen. Es wird dargestellt, warum sich f{\"u}r diese Klassenarchitekturen entschieden wurde, daf{\"u}r werden Modelle der C\#-Entwicklung charakterisiert. Zum Schluss folgt ein Fazit, das die entstandene Software evaluiert und M{\"a}ngel in der Systemarchitektur identifiziert. Es werden L{\"o}sungen f{\"u}r die Bereinigung der M{\"a}ngel besprochen.}, subject = {Softwareentwicklung}, language = {de} }