


{"id":1258,"date":"2018-02-20T16:03:11","date_gmt":"2018-02-20T15:03:11","guid":{"rendered":"http:\/\/blogs.gm.fh-koeln.de\/bente\/?p=1258"},"modified":"2018-03-04T16:30:37","modified_gmt":"2018-03-04T15:30:37","slug":"ppba-auswahl-eines-geeigneten-uml-editors-fuer-die-softwaretechnikausbildung-an-der-hochschule","status":"publish","type":"post","link":"http:\/\/blogs.gm.fh-koeln.de\/bente\/2018\/02\/20\/ppba-auswahl-eines-geeigneten-uml-editors-fuer-die-softwaretechnikausbildung-an-der-hochschule\/","title":{"rendered":"PP\/BA: Auswahl eines geeigneten UML-Editors f\u00fcr die Softwaretechnikausbildung an der Hochschule"},"content":{"rendered":"<h3>Problemstellung<\/h3>\n<p class=\"lead\">F\u00fcr die Module Softwaretechnik 1 und 2 werden die Studierenden an die Unified Modeling Language(UML) herangef\u00fchrt. UML unterst\u00fctzt den Softwareentwicklungsprozess in verschiedenen Bereichen, besonders in der Architekturspezifikation. Den Studierenden werden daher verschiedene Kernkonzepte und ausgew\u00e4hlte UML Notationen beigebracht. Im Modulpraktikum werden verschiedene UML Diagramme erstellt und bearbeitet. Um den Lernerfolg zu unterst\u00fctzten, wird ein Tool ben\u00f6tigt das diesen Prozess erleichtert. Zum jetzigen Zeitpunkt wird von den Studierenden die Open Source Software\u00a0 Modelio f\u00fcr diese Aufgabe verwendet. Erfahrung aus vergangenen Semestern zeigt, dass Modelio nicht alle Anforderungen ausreichend erf\u00fcllt.<\/p>\n<p>Im Vorfeld wurde ein Praxisprojekt abgeschlossen, in dem die Anforderungen an das System ermittelt wurden. Die Anforderungen wurden priorisiert. Au\u00dferdem wurde dem eine Marktanalyse durchgef\u00fchrt um m\u00f6gliche Softwarekandidaten zu identifizieren. Es wurde eine Vorauswahl getroffen, indem die Systeme auf die Erf\u00fcllung der bestimmter Anforderungen \u00fcberpr\u00fcft wurden. Die Bachelorarbeit befasst sich damit die ausgew\u00e4hlten Editoren auf die Erf\u00fcllungsgrade der wichtigsten Anforderungen zu \u00fcberpr\u00fcfen. Am Ende steht eine Auswahlempfehlung f\u00fcr das beste Tool.<\/p>\n<h3>Abgeleitete Forschungsfrage<\/h3>\n<ul>\n<li>Wie weit erf\u00fcllen die getesteten Editoren die ermittelten Anforderungen<\/li>\n<li>Welches UML Tool ist am geeignetsten f\u00fcr den Lehrkontext St1\/St2?<\/li>\n<\/ul>\n<h3>Vorgehen<\/h3>\n<p>Aus den im Vorfeld entstandenen Anforderungen wird eine Teilmenge ausgew\u00e4hlt, deren Erf\u00fcllungsgrade getestet werden. Die Eingrenzung erfolgt \u00fcber die vorhandene Priorisierung um einen angemessenen Zeitrahmen zu shcaffen. Es werden Evaluationsverfahren f\u00fcr alle ausgew\u00e4hlten Anforderungen aufgestellt. Wenn es sinnvoll ist, werden Usability Tests f\u00fcr die nichtfunktionalen Anforderungen \u00a0durchgef\u00fchrt. Funktionale Anforderungen werden auf Vorhandensein \u00fcberpr\u00fcft, und eventuell wie gut sie zu verwenden sind. Wie die einzelnen Anforderungen zu testen sind wird im Laufe der Bachelorarbeit recherchiert. Es werden dann genaue Testverfahren konzipiert.<\/p>\n<p>Die Usability Tests werden im Usabilty Lab der Fakult\u00e4t durchgef\u00fchrt. F\u00fcr die Usability Tests werden Probanden aus den drei prim\u00e4ren Nutzergruppen ausgew\u00e4hlt (Studierende, wissenschaftliche Mitarbeiter, Professoren). Die Studierenden werden haupts\u00e4chlich aus dem Modul ST1 WS 17\/18 rekrutiert. Sie nehmen im Rahmen einer QQ2 Veranstaltung an den Usability Tests teil. Es werden auch Probanden gesucht, die das Praktikum bereits absolviert haben. Zus\u00e4tzlich werden wissenschaftliche Mitarbeiter, Studentische Hilfskr\u00e4fte und Professoren herangezogen, die an St1\/St2 oder \u00e4hnlichen Modulen beteiligt sind. Aus der Vorarbeit gehen 6 Editoren hervor, die getestet werden: Visio, IBM Rational Architect, Sparx Enterprise Architect, Modelio, Gliffy, Draw.io. Auf jedes Tool werden die gefundenen Methoden angewandt um die Erf\u00fcllungsgrade zu ermitteln.<\/p>\n<p>Die Ergebnisse aller Evaluationen werden im letzen Schritt ausgew\u00e4hlt. Idealerweise lassen sich den einzelnen Erf\u00fcllungsgraden numerische Werte zuordnen. Die Ergebnisse aller Test werden ausgewertet und gemeinsam mit der Anforderungspriorisierung verrechnet. Das Ergebnis der Auswertung wird verwendet, um eine Auswahlempfehlung bereitzustellen.<\/p>\n<h3>Bearbeitet von<\/h3>\n<p>Lukas B\u00fcscher<\/p>\n<h3>Abgabe<\/h3>\n<p>Februar 2018<\/p>\n<h3>Links zur Arbeit (bitte Passwort bei Prof. Bente anfordern)<\/h3>\n<ul>\n<li>Praxisprojekt:\u00a0<a href=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/download\/download-pp-lukas-buescher\/\">Download PP Lukas B\u00fcscher<\/a><\/li>\n<li>Bachelorarbeit:\u00a0<a href=\"http:\/\/blogs.gm.fh-koeln.de\/bente\/download\/ba-lukas-buescher\/\">Download BA Lukas B\u00fcscher<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr die Module Softwaretechnik 1 und 2 werden die Studierenden an die Unified Modeling Language(UML) herangef\u00fchrt. Zum jetzigen Zeitpunkt wird von den Studierenden die Open Source Software\u00a0 Modelio f\u00fcr diese Aufgabe verwendet. Erfahrung aus vergangenen Semestern zeigt, dass Modelio nicht alle Anforderungen ausreichend erf\u00fcllt. Die Bachelorarbeit befasst sich damit, f\u00fcr ausgew\u00e4hlte Editoren die Erf\u00fcllungsgrade der wichtigsten Anforderungen zu \u00fcberpr\u00fcfen. Am Ende steht eine Auswahlempfehlung f\u00fcr das beste Tool.<\/p>\n","protected":false},"author":39,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[26413],"tags":[20667,27549,111],"class_list":["post-1258","post","type-post","status-publish","format-standard","hentry","category-abgeschlossene-arbeit","tag-modelio","tag-modelleditor","tag-uml"],"acf":[],"_links":{"self":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/comments?post=1258"}],"version-history":[{"count":4,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1258\/revisions"}],"predecessor-version":[{"id":1267,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1258\/revisions\/1267"}],"wp:attachment":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/media?parent=1258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/categories?post=1258"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/tags?post=1258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}