Requiline Seminar Bassem Ben Helal. Inhalt Motivation Kernfunktionalitäten Architektur Hierarchie Typen Abhängigkeiten Variabilitätspunkte Produktkonfiguration.

Slides:



Advertisements
Ähnliche Präsentationen
Einführung "Datenbanksysteme"
Advertisements

Cloud42 Dominik Muhler Seminar StuPro cims cims.
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
2. DB-API: Programmierschnittstellen zu Datenbanken
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
ATHOS Benutzertreffen 12. November Report of the Lab Glashütten, 12. November 2008 HighQSoft GmbH, Karst Schaap
ATHOS Benutzertreffen 27.September Report of the Lab Glashütten, 27.September 2007 HighQSoft GmbH, Karst Schaap
Microsofts XML-Strategie aus Sicht des Endanwenders Klaus Rohe Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Architektur von Renardus Göttingen State and University Library, Germany (SUB) Frank Klaproth The Academic Subject.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
1/19 UNIVERSITY OF PADERBORN Projektgruppe KIMAS – Bug Tracking (mit Mantis) Projektgruppe KIMAS Bug Tracking (mit Mantis) Daniel Karuseit.
Content Management Systems RedDot Solutions AG Industriestraße 11 D Oldenburg
Projekt Web Engineering
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Einführung und Überblick
Die Zukunft des XQC … ?! 1 Heiko Lehmann CASE Humboldt-Universität zu Berlin Spandauer Strasse Berlin, Germany
SQL-Tutorium Ernst Rodlmayr.
HTW Programmiersprachen 3: Abschlusspräsentation GIS PI Projektarbeit 4. Semester an der HTW des Saarlandes Projekt: Generischer Database Browser Betreut.
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Geografisches Informationssystem & Microsoft Bing Maps
7th German CDISC User Group Basel, 11. März 2010 Willkommen zum Define.xml Workshop.
Systemaufbau / Komponenten
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Michael Köster User Experience Specialist Microsoft Corporation.
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
Proseminar: „Webtechnologien für Ecommerce“
Architekturen und Techniken für computergestützte Engineering Workbenches.
Zopyx.plone.migration Andreas Jung ZOPYX Ltd.. Ausgangspunkt ca. 15 Plone Plone 3.X aus dem Berliner Schulprojekt mit Plone BICS verschiedene Add-Ons.
Software Engineering | Projekt 5 | Dipl. Ing. K
What’s New Microsoft Dynamics NAV 5.0
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Client Server Architektur
Seminar: Entwicklung verteilter eingebetteter Systeme WS05/06 Betreuer: Info:
HORIZONT 1 XINFO ® Das IT - Informationssystem Eclipse Plugin HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
… und was man damit machen kann.
Ihr Entwicklungs-Partner mit Nearshore-Kompetenz Stuttgart, INFOBEST Romania SRL.
Tose – Gruppe Applikation
XML und Datenbanken © 2006 Markus Röder
Microsoft Query installieren Herbers Excel-Server - der Workshop Angebote des Excel-Servers: Die Excel/VBA-Beispiele Die Excel/VBA-BeispieleDie Excel/VBA-BeispieleDie.
MTS Microsoft Transaction Server Martin Basziszta
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
XML Converter Mario Sonntag & Thomas Muskalla. Unser Projekt ?! Außergewöhnlich, da: Konvertierung von Kunden-PKW-Kabelsatz-XML-Dateien (z.B. Daimler.
Partner Präsentation Interaktives Planen in der Fertigung.
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
Ausbildung zur Fachberaterin Prothetik Akademie Seminar 1 Patienten-Motivation Grundlagen Planung und Organisation Typen-Psychologie die Insights-Analyse.
Visual Age und Rational Rose Daniel Faensen. 2 Übersicht  Integration Rational Rose und VisualAge (Forward / Reverse Engineering)  Team-Unterstützung.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
Organisatorische Aspekte bei Software Produktlinien Benjamin Röhl
Silver Monkey Rollout Center
Datenbanken Produkte Dienstleistungen Referenzen.
Datenbanken Produkte Dienstleistungen Referenzen.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Workflowsysteme und Datenbanksysteme Gliederung Motivation Basis- funktionalitäten Klassifikations- merkmale Referenz-Modell MQ Workflow Zusammenfassung.
Information Retrieval mit Oracle Text Erfahrungsbericht.
Application Performance Management Udo Brede.  Komplexe Umgebungen  Häufige Änderungen  Hohe Aktivität Database Servers Application Servers Web Servers.
Jürgen Vester Manager Sales Consulting Stuttgart Webreporting für SAP R/* mit Oracle Application Express (ehem. HTML DB)
Infoteam GmbH Berlin DOAG Regionalgruppentreffen 1. September 2004 Andreas Leidner Lutz Döhler HTML DB zwei Anwendungsbeispiele.
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
Von Tugay Haskioglu und Thomas Hartmann.  Projekt Vision  Projekt Management ◦ Use Case Diagramm ◦ Redmine  Projekt Architektur  Projekt Realisierung.
Zugriff-Analyse mit WebTrends
Robotron – Titel der Präsentation Olaf Nowatzki Dresden,
Datenaustausch und Interoperabilität
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
SLA Reporting leicht gemacht
Einführung "Datenbanksysteme"
Von Oracle Reports zum BI Publisher
SOFTWARE- UND WEB-LÖSUNGEN
 Präsentation transkript:

Requiline Seminar Bassem Ben Helal

Inhalt Motivation Kernfunktionalitäten Architektur Hierarchie Typen Abhängigkeiten Variabilitätspunkte Produktkonfiguration Evaluierung Demo Diskussion

Motivation RequiLine ist ein requirements engineering tool(Management von Produktlinien). Graphische Editor: Modellierungsumgebung für Features und Requirements. Query interface: Zugriff und Suche bestimmter Features und Requirements. Produktkonfiguration: Produktlinie instanzieren. Konsistenzprüfung: Analyse vom Domain Modell (Integrität und Inkonsistenz) Analyse einer bestimmten Produktkonfiguration: Ist das Produkt Kompliant zu der Produktlinie? Sind alle Variationspunkten sauber gelöst? Import/Export: RequiLine hat ein XML Interface damit Daten zwischen verschiedenen Tools ausgetaucht werden können. (.dtd Dateien) User Management: Verschiedene User-Gruppen vom Adminstrator bis zum Manager. Views: Z.B. der Manager möchte nur die Produkte anschauen, die er vertreibt. Dabei werden manche Features und Requirements ausgeblendet.

Architektur RequiLine Tool Microsoft.Net Oracle Client Configuratio n.ini SQL Interface ODBC.Net XML Projekt/Produkt.dtd Orac le 8i/9i DB Mysql <= DB Net wor k U se r

Kernfunktionalitäten - Netzwerkfähigkeit - Benutzermanagement - Filter (Hierarchie) - Verwaltung von Produktlinien und deren Produkte - Verwaltung und Modellierung von Features (variability points) - Konsistenzprüfung

Hierarchy Types Komposition: Das Basis feature besteht aus mehreren Subfeautures. Generalization/Specializatio n: Die SubFeaures sind Spezielle Features vom Base- Feautre. Implementation: Die SubFeatures implementieren das Base Feautre.

Depencies (Abhängigkeiten) Die Depencies sind Constraints, das sind keine strutturelle Hirarchien oder Variabilitäten Die Abhängigkeiten können nur zwischen zwei Features oder zwei Requirements existieren. Jede Abhängigkeit hat zwei Attribute: - Rational: gibt den Grund an warum die Abhängigkeit eingeführt worden ist? - Condition: eine Boolean Variable, die dann erklärt wann die Abhängigkeit gültig ist. RequiLine hat drei verschiedene Typen von Abhängigkeiten:. Exclusion: F1 und F2 können nicht in einem Produkt existieren. Implication: unidirektionale Abhängigkeit Wenn ein Feature benutzt wird, dann muss der zweite auch mitbenutzt. Influence: Die Attribute von F1 haben einen Effekt und hägen von den Attributen von F2.

Variabilitätstypen: Die Variabilitätstypen erklären die Beziehung zwischen ein Hauptfeature und den dazu gehörigen Sub-Features. Eine Domain Relation kann vier verschiedene Variabilitätstypen: Mandatory: Mandatory Features sind die Features, die das Produkt identifizieren. Wenn ein Hauptfeature in einer Produktkonfiguration enthalten ist, dann müssen die zum Hauptfeature dazu gehörigen Subfeatures auch zum Produkt assoziiert werden.

Variabilitätstypen: Optional : Wenn ein Hauptfeature in einer Produktkonfiguration beinhaltet ist, dann muss keins der Subfeatures zum Produkt assoziiert werden. Wenn die Optional-Features aktiviert sind, dann werden Werte zu den mandatory und externen Features des Produktes assoziiert. Beispiel: Jeder -Client hat die Möglichkeit eine Signature zu jeder Message. Das ist ein optionales Feature und keine Mandatory. Nicht jeder Anwender benutzt es, aber das Feature ist da und die Möglichkeit um es zu benutzen ist auch da.

Variabilitätstypen: Alternative : Wenn ein Hauptfeature in einer Produktkonfiguration beinhaltet ist, dann muss genau ein Subfeature zum Produkt assoziiert werden. Beispiel: Für ein Client ist es der Editor. Es ist erforderlich, dass ein Editor existiert, um die Nachricht einzugeben. Manche Clients geben dem Anwender die Möglichkeit, den Editor selbst zu konfigurieren und andere nicht.

Variabilitätstypen: Or : Wenn ein Hauptfeature in einer Produktkonfiguration enthalten ist, dann muss mindestens ein Subfeature zum Produkt assoziiert werden. Beispiel: Ein Client braucht eine TCP/IP Verbindung. Es ist erforderlich, dass die verbindung hergestellt wird. Die Software hat die Möglichkeit entweder selbst die Verbindung zu bauen oder die bereits gestellte verbindung vom BS zu benutzen.

Beispiel1: Feature Modell

Produktkonfiguration Produ cts Featu res Requir ement s Produkt Linie Ein Produkt ist eine Instanz vom Domän Model. Ein Produkt ist die Ableitung einer bestimmten Produktlinie. Produktkonfiguration: - Auswahl von Features und Requirements. - Wenn die Feature Attribute beinhalten dann müssen die Attributwerte assoziiert werden. - Die Produktkonfiguration und das jeweilige Produkt Modell müssen konsistent sein.

Konsistenzprüfung Der Konsistenzprüfer von Requiline arbeitet auf zwei verschiedene Niveaus. Niveau Nr. 1: Bei der Produktkonfiguration wird ständig überprüft ob das neue Produkt mit dem Domain Modell übereinstimmt. Fehlermeldungen werden generiert: warnings, anomalies and errors. Error: dies bedeutet es gibt ein fataler Fehler entweder bei der Produkt Konfiguration oder im Domain Modell. Anomaly: dies bedeutet dass ein semantischer Fehler der mit der Domain Relationen oder mit den Abhängigkeiten zu tun hat. Z. B: eine Komplett Mandatory Feature implementiert eine optionale Feature, in diesem Fall wird Requiline eine Anomaly ausgeben. Warning: Eine Warnung deutet auf einen Möglichen Problem hin. Im allgemein signalisiert eine Warnung eine Inkonsistenz im Domain Modell und können somit auf Konflikte zeigen, die im nachhinein auftreten könnten.

Abhängigkeitsprüfung Consistency of Dependencies In RequiLine wird auf Fehler, die zwischen Features,und Requirements und deren Abhängigkeiten geprüft. Das heißt aber nicht, dass nur die direkten Abhängigkeiten zwischen den Features selbst oder zwischen den Requirements selbst sondern auch zwischen den transitiven Relationen. Zum Beispiel wenn ein Feature A ein zweites B implementiert und B implement ein anderes C, dann muss A das Feature C implementieren. Wenn A das Feature C nicht implementiert, dann gibt es einen Abhängigkeitsfehler.

Konsistenz prüfung

Aufgabe: Feature Modell zeichnen.

Lösung:

Evaluierung - Forschungsstudie durch Robert Bosch GmbH und Universität Stuttgart. - Studie über fünf Werkzeuge zur Eignung für Feature Modellierung. - RequiLine erhielt langfristige Empfehlung. - Aktuelle Evaluierung durch das Aachener Softwarehaus. - Prototyp läuft stabil.

Zusammenfassung und Diskussion Requiline ist ein Tool um Gemeinsamkeiten und Unterschiede von Produkte einer Produktlinie zu modellieren. Analyse vom Domain Modell (Integrität und Inkonsistenz), Analyse einer bestimmten Produktkonfiguration. Damit die Ergebnisse der Feature Modellierung den nachgelagerten Entwicklungsschritten als Eingabe weiterverwendet werden können.