{"id":1010,"date":"2014-02-28T08:00:00","date_gmt":"2014-02-28T07:00:00","guid":{"rendered":"https:\/\/www.formalmind.com\/blog\/reporting-pror-results\/"},"modified":"2022-04-11T18:58:55","modified_gmt":"2022-04-11T16:58:55","slug":"reporting-pror-results","status":"publish","type":"post","link":"https:\/\/www.formalmind.com\/de\/blog\/reporting-pror-results\/","title":{"rendered":"Berichterstattung f\u00fcr ProR - die Ergebnisse"},"content":{"rendered":"<h2><a href=\"http:\/\/www.stups.uni-duesseldorf.de\/mediawiki\/images\/8\/8e\/Master_salem.pdf\" target=\"_blank\" rel=\"noopener\"><img class=\"lazyload\" data-src=\"\/sites\/default\/files\/icon_pdf_48_red.png\" decoding=\"async\" alt=\"Download the Thesis (German)\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" style=\"width: 48px; height: 48px; float: right;\"><noscript><img decoding=\"async\" alt=\"Download the Thesis (German)\" src=\"\/sites\/default\/files\/icon_pdf_48_red.png\" style=\"width: 48px; height: 48px; float: right;\"><\/noscript><\/a><\/h2>\n<p>Vor einem halben Jahr haben wir angek\u00fcndigt, dass ein Student, Said Salem, im Rahmen seiner Masterarbeit an der Entwicklung einer besseren Reporting-L\u00f6sung f\u00fcr ProR arbeiten w\u00fcrde. Die gute Nachricht ist: Er hat seine Arbeit abgeschlossen und die Pr\u00fcfung bestanden. Die schlechte Nachricht: Die daraus resultierenden Implementierungen kamen nicht \u00fcber das Prototypen-Stadium hinaus, was bedeutet, dass wir die Ergebnisse vorerst nicht in die RMF-Codebasis integrieren werden. Er hat sich verpflichtet, seinen Code auf GitHub zu ver\u00f6ffentlichen (<a href=\"https:\/\/github.com\/sasalem?tab=repositories\" target=\"_blank\" rel=\"noopener\">Einiges ist bereits da<\/a>), damit andere Parteien (einschlie\u00dflich Formal Mind) es aufgreifen und zur Reife entwickeln k\u00f6nnen.<!--break--><\/p>\n<h2>Berichterstattung f\u00fcr ReqIF: Von der Analyse zur Auswertung (Masterarbeit)<\/h2>\n<p>Die <a href=\"http:\/\/www.stups.uni-duesseldorf.de\/mediawiki\/images\/8\/8e\/Master_salem.pdf\" target=\"_blank\" rel=\"noopener\">Masterarbeit ist als PDF verf\u00fcgbar<\/a>, auf Deutsch verfasst. Die Hauptbestandteile sind eine Problemanalyse, drei prototypische Implementierungen und eine Bewertung dieser Prototypen im Hinblick auf die Ergebnisse der anf\u00e4nglichen Problemanalyse.<\/p>\n<p>Im Folgenden finden Sie die wichtigsten Ergebnisse dieser Arbeit.<\/p>\n<h3>Problemanalyse<\/h3>\n<p>Die Problem\u00adanalyse umfasst die Ant\u00adwor\u00adten auf den Frage\u00adbogen, den Herr Salem ver\u00adteilt hat und der 59 Ant\u00adwor\u00adten ergab. Viele Ant\u00adwor\u00adten kamen von Abonnenten dieses News\u00adlet\u00adters, und daher ist das Ergeb\u00adnis wahr\u00adschein\u00adlich nicht repr\u00e4\u00adsen\u00adta\u00adtiv f\u00fcr Nutzer von Anfor\u00adde\u00adrungs\u00adwerk\u00adzeu\u00adgen, son\u00addern eher f\u00fcr die ProR-Com\u00admu\u00adnity:<\/p>\n<p style=\"text-align: center;\"><img class=\"lazyload\" data-src=\"\/sites\/default\/files\/blog\/salem-tool-use.png\" decoding=\"async\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" style=\"width: 600px; height: 278px;\"><noscript><img decoding=\"async\" alt=\"\" src=\"\/sites\/default\/files\/blog\/salem-tool-use.png\" style=\"width: 600px; height: 278px;\"><\/noscript><\/p>\n<p>Als N\u00e4chstes mussten die Nutzer angeben, welche Funktionen sie in einer Reporting-L\u00f6sung als wichtig erachten w\u00fcrden. Hier stellten wir fest, dass einige der teureren Funktionen tats\u00e4chlich nicht allein mit dem Reporting zusammenhingen, sondern begehrte Funktionen f\u00fcr die Benutzeroberfl\u00e4che waren. Filterung war zum Beispiel die Funktion mit den meisten Stimmen und w\u00fcrde eindeutig einen Mehrwert in der Benutzeroberfl\u00e4che zus\u00e4tzlich zu einer Reporting-L\u00f6sung darstellen.<\/p>\n<p>R\u00fcckblickend war die Formulierung der Features in vielen F\u00e4llen nicht so gut, wie sie h\u00e4tte sein k\u00f6nnen, was zu unklaren Ergebnissen f\u00fchrte:<\/p>\n<p><img class=\"lazyload\" data-src=\"\/sites\/default\/files\/blog\/salem-feature-importance.png\" decoding=\"async\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" style=\"width: 600px; height: 331px;\"><noscript><img decoding=\"async\" alt=\"\" src=\"\/sites\/default\/files\/blog\/salem-feature-importance.png\" style=\"width: 600px; height: 331px;\"><\/noscript><\/p>\n<p>Weitere Statistiken finden Sie in der eigentlichen Dissertation.<\/p>\n<p>Nach einiger Analyse entschied Herr Salem, die Filterfunktionalit\u00e4t separat zu behandeln und im ProR Core zu implementieren, anstatt in einer spezifischen Reporting-L\u00f6sung. Aufgrund des prototypischen (unvollst\u00e4ndigen) Charakters der Implementierung wurde sie noch nicht in die ProR-Codebasis aufgenommen.<\/p>\n<h3>Berichterstattung mit Birt<\/h3>\n<p><img class=\"lazyload\" data-src=\"\/sites\/default\/files\/blog\/salem-birt-flattening.png\" decoding=\"async\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" style=\"width: 210px; height: 118px; float: right;\"><noscript><img decoding=\"async\" alt=\"\" src=\"\/sites\/default\/files\/blog\/salem-birt-flattening.png\" style=\"width: 210px; height: 118px; float: right;\"><\/noscript>Birt ist ein beliebtes Reporting-Framework f\u00fcr Eclipse mit einem umfangreichen Funktionsumfang. Dar\u00fcber hinaus unterst\u00fctzt Birt bereits viele Funktionen, die von den Benutzern gew\u00fcnscht wurden, und mehr. So unterst\u00fctzt Birt beispielsweise die Erstellung von Berichten in verschiedenen Formaten und verf\u00fcgt \u00fcber einen umfangreichen Satz von Funktionen f\u00fcr Branding, Datenanalyse (z. B. Erstellung von Diagrammen) und mehr.<\/p>\n<p>Auf der anderen Seite erwartet Birt seine Daten in einer bestimmten Struktur, und die Umwandlung der ReqIF-Daten aus ProR in solche Strukturen erwies sich als schwierig. Au\u00dferdem unterst\u00fctzt Birt hierarchische Informationen nicht nativ. Um dies zu umgehen, wird im Prototyp die Hierarchie abgeflacht (siehe Abbildung).<\/p>\n<h3>Berichterstattung mit JSON\/HTML<\/h3>\n<p>Dieser Ansatz f\u00fchrt ein Zwischenformat (unter Verwendung der JSON-Notation) ein. Dies ber\u00fccksichtigt die Tatsache, dass ReqIF komplexer ist als f\u00fcr die Erstellung eines Berichts ben\u00f6tigt. Die Idee ist, dass das Zwischenformat nicht nur zur Erstellung eines HTML-Berichts, sondern auch zur Erstellung von Berichten in anderen Formaten verwendet werden kann.<\/p>\n<h3>Berichterstellung mit Excel<\/h3>\n<p>Reporting mit einem Tool wie Excel ist \u00fcberzeugend. Zum einen sind viele Benutzer damit vertraut und wissen, wie sie es anpassen k\u00f6nnen. Wichtiger ist jedoch, dass Excel leistungsstarke Funktionen f\u00fcr fortgeschrittene Analysen enth\u00e4lt.<\/p>\n<p>In der Implementierung muss der Benutzer eine Vorlage bereitstellen, die wiederverwendbares Branding erm\u00f6glicht. Bestehende Bibliotheken machen die Implementierung dieser Funktionalit\u00e4t einfach und schnell. Excel hat jedoch die gleiche Einschr\u00e4nkung wie Birt: Es kann nicht (einfach) mit Hierarchien umgehen, und in der prototypischen Implementierung wird die Struktur ebenfalls abgeflacht.<\/p>\n<h3>Schlussfolgerung<\/h3>\n<p><img class=\"lazyload\" data-src=\"\/sites\/default\/files\/blog\/salem-result.png\" decoding=\"async\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" style=\"width: 230px; height: 153px; float: right;\"><noscript><img decoding=\"async\" alt=\"\" src=\"\/sites\/default\/files\/blog\/salem-result.png\" style=\"width: 230px; height: 153px; float: right;\"><\/noscript>Indem Herr Salem den W\u00fcnschen des Nutzers Gewicht verlieh und die verschiedenen Implementierungen daran ma\u00df, versuchte er, die \u201cbeste\u201d L\u00f6sung zu finden. Gewinner ist Birt, dicht gefolgt von Excel, mit HTML\/JSON als weit abgeschlagenem Dritten.<\/p>\n<p>Dieses Ergebnis wird haupts\u00e4chlich durch Filterung, Tabellen und den Wunsch nach Excel als Berichtsformat beeinflusst. Daher muss dieses Ergebnis mit Vorsicht betrachtet werden: Wenn ein guter Filter im ProR Core implementiert w\u00e4re, h\u00e4tte dies keinen Einfluss auf das HTML-Rating. Die Reife von Birt und Excel erkl\u00e4rt den verbleibenden Vorteil dieser beiden Technologien.<\/p>\n<p>Wir sind der Meinung, dass die Ergebnisse dieser Arbeit sowohl f\u00fcr die Nutzer von ProR im Allgemeinen als auch f\u00fcr die Entwickler im Besonderen von gro\u00dfem Nutzen sind. Der gro\u00dfe Nachteil ist nat\u00fcrlich die Tatsache, dass die entstandenen Prototypen nicht die von uns erhoffte Reife erreicht haben. Sollte Formal Mind diese Arbeit aufgreifen und zur Marktreife entwickeln, werden wir Sie \u00fcber unseren Blog und Newsletter informieren.<\/p>","protected":false},"excerpt":{"rendered":"<p>Vor einem halben Jahr haben wir angek\u00fcndigt, dass ein Student, Said Salem, im Rahmen seiner Masterarbeit an einer besseren Berichtsl\u00f6sung f\u00fcr ProR arbeiten w\u00fcrde.  Die gute Nachricht ist: Er hat seine Arbeit abgeschlossen und die Pr\u00fcfung bestanden.  Die schlechte Nachricht: Die daraus resultierenden Implementierungen sind nicht \u00fcber ein Prototypen-Stadium hinaus gereift, was bedeutet, dass...<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-no-separators","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[13],"tags":[],"class_list":["post-1010","post","type-post","status-publish","format-standard","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts\/1010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/comments?post=1010"}],"version-history":[{"count":0,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts\/1010\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/media?parent=1010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/categories?post=1010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/tags?post=1010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}