{"MODEL": "Produkt", "STDREF": ["ISO_25010", "4.2.7.2"], "DETAILS": ["Als Ansatz wird dazu in der allgemeinen Software-Architektur eine Trennlinie zwischen:", "Applikations-spezifischen Funktionen und", "generischen Funktionen", "gezogen.", "Applikations-spezifische Funktionen sind jene, die für die fachliche Aufgabenstellung eines Software-Sytems einmalig sind. Diese sind im Grob-Entwurf zu identifizieren.Danach muss festgestellt werden ob und in welcher Form eine Möglichkeit besteht, eine in einem anderen System bereits vorhandene Komponente generischer zu gestalten und dadurch auch für diese Funktion heranzuziehen.", "Ist diese Prüfung negativ (zu spezifisch), so wird festgestellt, dass es sich wirklich um eine applikations-spezifische Komponente handelt und sie muss keiner weiteren Prüfung auf Wiederverwendbarkeit unterzogen werden.", "Generische Funktionen sind jene, die unabhängig von der fachlichen Aufgabenstellung eines Software-Systems sind. Diese sind im Fein-Entwurf zu identifizieren und müssen von spezifischen Verhaltensweisen frei gehalten werden. Diese Freiheit ist im Rahmen einer Code-Review festzustellen. Ebenso darf in diesen Komponenten keine Abhängigkeit von applikations-spezifischen Komponenten vorhanden sein.", "HINWEIS: Bei der Trennung in spezifische und generische Komponenten sind mehrere Überlegungen anzustellen, die auch auf den aktuell bekannten Umsetzungs-Mustern beruhen:", "- Es ist zu untersuchen, um aus einer spezifischen Komponente durch geeignete Isolation ein identifiziertes Komponenten-Muster heraus gezogen werden kann. Als Beispiel seien hier genannt: ", "-- ein Workflow: die meisten fachlichen Abläufe im Bereich der Verwaltungs-IT sind als Workflow modellierbar bzw. erlauben schon eine konsistentere Anforderungs-Modellierung wenn den Abläufen ein Workflow-Muster hinterlegt wird", "-- Berechtigungen: werden Berechtigungen hinreichend abstrakt modelliert (z.B.: \"Das Recht auf ein Datenobjekt einer bestimmten Klasse eine Operation einer bestimmten Klasse auszuüben\"), kann die Konfiguration und die Prüfung ein eine generische Komponenten, die schon vorhanden ist, gezogen werden."], "TEXT_XLATED": "Der Grad, zu dem eine Komponente in mehr als einem System oder zum Aufbau anderer Komponenten verwendet werden kann."}