Der Podcast Branchen Kompakt erscheint immer Donnerstag bei infobroker.de und berichtet über Branchen. Die Musikindustrie war Thema des ersten Beitrags der neuen Audio Reihe.
El documento resume el significado y celebración del Día de San Valentín, destacando que es una fecha para demostrar afecto a personas especiales. Incluye poemas y reflexiones sobre el amor, la amistad y los regalos típicos de esta fecha como tarjetas, álbumes de fotos y películas románticas. Finalmente, hace un llamado a amar y dejarse amar.
El documento define la competencia lingüística como el conjunto de habilidades y destrezas relacionadas con el conocimiento, comprensión, análisis y expresión de mensajes orales y escritos. Describe cuatro ámbitos de la competencia lingüística: la competencia lectora, la competencia de hablar y escuchar, la competencia en composición de textos, y la competencia plurilingüe y pluricultural.
Introducción al módulo "Disfrutar las Artes - Literatura" del Instituto de Estudios de Ocio (Universidad de Deusto). Introducción a la literatura portuguesa
Internet se originó en 1969 como un proyecto del Departamento de Defensa de EE.UU. para conectar de forma segura los ordenadores del ejército. Aunque nadie controla realmente Internet, la Internet Society establece estándares internacionales. Internet es una red descentralizada de redes interconectadas que usan protocolos TCP/IP para funcionar como una red lógica única a nivel mundial y ofrece servicios como correo electrónico, páginas web, grupos de noticias y transferencia de archivos.
Este documento propone una actividad literaria para niños sobre la creación de poemas. Se introducen diferentes formas de poesía como acrósticos, caligramas y limericks. Luego se detallan las tareas que incluyen explorar la poesía, leer fragmentos de un libro y crear un acróstico, caligrama o limerick. Finalmente, se enumeran los recursos como libros, videos y guías que apoyarán el proceso creativo.
Der Podcast Branchen Kompakt erscheint immer Donnerstag bei infobroker.de und berichtet über Branchen. Die Musikindustrie war Thema des ersten Beitrags der neuen Audio Reihe.
El documento resume el significado y celebración del Día de San Valentín, destacando que es una fecha para demostrar afecto a personas especiales. Incluye poemas y reflexiones sobre el amor, la amistad y los regalos típicos de esta fecha como tarjetas, álbumes de fotos y películas románticas. Finalmente, hace un llamado a amar y dejarse amar.
El documento define la competencia lingüística como el conjunto de habilidades y destrezas relacionadas con el conocimiento, comprensión, análisis y expresión de mensajes orales y escritos. Describe cuatro ámbitos de la competencia lingüística: la competencia lectora, la competencia de hablar y escuchar, la competencia en composición de textos, y la competencia plurilingüe y pluricultural.
Introducción al módulo "Disfrutar las Artes - Literatura" del Instituto de Estudios de Ocio (Universidad de Deusto). Introducción a la literatura portuguesa
Internet se originó en 1969 como un proyecto del Departamento de Defensa de EE.UU. para conectar de forma segura los ordenadores del ejército. Aunque nadie controla realmente Internet, la Internet Society establece estándares internacionales. Internet es una red descentralizada de redes interconectadas que usan protocolos TCP/IP para funcionar como una red lógica única a nivel mundial y ofrece servicios como correo electrónico, páginas web, grupos de noticias y transferencia de archivos.
Este documento propone una actividad literaria para niños sobre la creación de poemas. Se introducen diferentes formas de poesía como acrósticos, caligramas y limericks. Luego se detallan las tareas que incluyen explorar la poesía, leer fragmentos de un libro y crear un acróstico, caligrama o limerick. Finalmente, se enumeran los recursos como libros, videos y guías que apoyarán el proceso creativo.
El documento es una alabanza a Jesús como el Rey poderoso ante quien toda rodilla se doblará. Celebra que Jesús está presente y pide que los toque y levante, concluyendo que es santo por siempre.
El documento describe un ejercicio para crear un organigrama de una empresa llamada E.O.A.C. en PowerPoint. Instruye al lector a crear una presentación en blanco llamada "ejercicio_organigramas" y luego agregar una diapositiva con un organigrama que muestre la estructura de la empresa E.O.A.C., incluyendo las posiciones de Doctor, Directivo, Administrativo y Director Informático.
Este documento trata sobre la participación y los conflictos. Incluye secciones sobre aprender a convivir pacíficamente mediante el compromiso, una historia sobre los problemas de un niño llamado Lamberto, y la importancia de compartir tareas domésticas y comer juntos en sociedad.
El documento resume las propiedades y operaciones básicas con números naturales. Explica las propiedades de la suma, la resta, la multiplicación y expresiones combinadas. También incluye ejemplos de práctica de la multiplicación y enlaces a juegos y videos sobre el tema.
Die Übersicht der Themen, Topics und Trends der Marketing- und Werbebranche im Jahr 2013. Die Listung der Kernthesen bietet einen guten Einblick in die Entwicklung national und international.
Die BranchenThemen liefern komprimierte Informationen zu Ereignisse aus 15 Branchen. Die Daten werden auf 2-3 Seiten zusammengefasst und enthalten alle Aspekte die zum schnelle Einlesen in Branchen- und Wirtschaftsthemen notwendig sind. Mit den BranchenThemen ersparen Sie sich langwierige Recherchen in Suchmaschinen wie Google oder Bing und erhalten alle Informationen Punktgenau.
Die BranchenThemen können zum günstigen Preis ohne Abo oder Dauerabnahme online bestellt werden.
Sie finden die BranchenThemen in der Übersicht und der Einzelbestellung unter:
http://www.infobroker.de/branchenthemen-recherchen/
Steigende Nachfrage nach Transportplätzen und ein boomender Welthandel haben die Reedereien mit den Containerschiffsflotten aus der Krise fahren lassen. Doch der Anstieg der Treibstoffkosten und ein Preisverfall bei den Aufträgen stimmenden die Reeder nachdenklich.
La balanza comercial es el registro de las importaciones y exportaciones de un país. Tiene saldo positivo cuando las exportaciones superan a las importaciones (se vende más de lo que se compra) y saldo negativo en caso contrario. Las importaciones son las compras a otros países y las exportaciones son las ventas a otros países. El saldo se calcula restando las importaciones a las exportaciones y puede dar como resultado superávit comercial o déficit comercial.
Die Markenämter u.a. das Deutsche Patent- und Markenamt (DPMA) aber auch das Harmonisierungsamt für den Binnemarkt (HABM) prüfen neue Markenanmeldungen nicht auf eine Kollision zu bereits bestehenden Marken. Dies ist nur ein populäres Missverständnis rund um Marke, Markeneintragung und Markenrecht.
Für Inhaber einer Wortmarke, Bildmarke oder Logo bedeutet dies, dass die Kontrolle auf kollidierende Marken (Markenkollision) selbst geleistet werden muss. Die täglichen Auseinandersetzungen zwischen Markeninhabern und die Widersprüche beim DPMA zeigen deutlich wie sinnvoll eine Markenüberwachung sein kann.
Aktuelle Auseinandersetzungen wie das Nivea Blau, Sparkassen Rot oder das Gelb der Branchenbücher zeigen, wie Unternehmen die bestehenden Markenrechte überwachungen und verteidigen. Dabei ist eine Überwachung der eigenen Markenrechte keine aufwendige Angelegenheit.
Viele Irrtümer und fachlische Misverständnisse verstärken die Meinung, dass eine Markenüberwachung teuer und die eigenen Markenrechte jeden Anmelder vor einer gleichen Markenanmeldung abschrecken.
Weitere Informationen zum Thema Markenüberwachung finden sie gebündelt unter:
http://www.infobroker.de/markenueberwachung-monitoring/
Die aktuellen ManagemenThemen für November 2009 sind online bei infobroker.de bestellbar. Die aktuellen 15 Themen listen Aspekte aus Management, Unternehmensführung und Strategie.
El documento define ciencia como el conjunto de conocimientos sistemáticamente estructurados y susceptibles de ser articulados, y tecnología como el conjunto de conocimientos técnicos ordenados científicamente que permiten crear bienes y servicios. También clasifica las ciencias en exactas, naturales y políticas, y describe las funciones históricas de las tecnologías como satisfacer necesidades básicas, obtener placeres y satisfacer deseos.
Este documento presenta una guía de aprendizaje para el programa Tecnólogo en Gestión de Unidades Administrativas. La guía describe una actividad de aprendizaje para diagnosticar las necesidades de un proyecto asociado sobre la optimización de sistemas de información utilizando herramientas informáticas. La actividad incluye ejemplos y matrices para evaluar factores internos y externos de una empresa seleccionada. La guía también proporciona referencias bibliográficas para el aprendizaje.
El poema describe cómo el hombre a menudo se siente grande debido a su poder, conocimiento y valor, pero en realidad es pequeño en comparación con la grandeza de Dios. Se repite el estribillo de que uno debe "subir hasta el cielo" para darse cuenta de cuán pequeño es el mundo y el hombre en relación con Dios.
El documento es una alabanza a Jesús como el Rey poderoso ante quien toda rodilla se doblará. Celebra que Jesús está presente y pide que los toque y levante, concluyendo que es santo por siempre.
El documento describe un ejercicio para crear un organigrama de una empresa llamada E.O.A.C. en PowerPoint. Instruye al lector a crear una presentación en blanco llamada "ejercicio_organigramas" y luego agregar una diapositiva con un organigrama que muestre la estructura de la empresa E.O.A.C., incluyendo las posiciones de Doctor, Directivo, Administrativo y Director Informático.
Este documento trata sobre la participación y los conflictos. Incluye secciones sobre aprender a convivir pacíficamente mediante el compromiso, una historia sobre los problemas de un niño llamado Lamberto, y la importancia de compartir tareas domésticas y comer juntos en sociedad.
El documento resume las propiedades y operaciones básicas con números naturales. Explica las propiedades de la suma, la resta, la multiplicación y expresiones combinadas. También incluye ejemplos de práctica de la multiplicación y enlaces a juegos y videos sobre el tema.
Die Übersicht der Themen, Topics und Trends der Marketing- und Werbebranche im Jahr 2013. Die Listung der Kernthesen bietet einen guten Einblick in die Entwicklung national und international.
Die BranchenThemen liefern komprimierte Informationen zu Ereignisse aus 15 Branchen. Die Daten werden auf 2-3 Seiten zusammengefasst und enthalten alle Aspekte die zum schnelle Einlesen in Branchen- und Wirtschaftsthemen notwendig sind. Mit den BranchenThemen ersparen Sie sich langwierige Recherchen in Suchmaschinen wie Google oder Bing und erhalten alle Informationen Punktgenau.
Die BranchenThemen können zum günstigen Preis ohne Abo oder Dauerabnahme online bestellt werden.
Sie finden die BranchenThemen in der Übersicht und der Einzelbestellung unter:
http://www.infobroker.de/branchenthemen-recherchen/
Steigende Nachfrage nach Transportplätzen und ein boomender Welthandel haben die Reedereien mit den Containerschiffsflotten aus der Krise fahren lassen. Doch der Anstieg der Treibstoffkosten und ein Preisverfall bei den Aufträgen stimmenden die Reeder nachdenklich.
La balanza comercial es el registro de las importaciones y exportaciones de un país. Tiene saldo positivo cuando las exportaciones superan a las importaciones (se vende más de lo que se compra) y saldo negativo en caso contrario. Las importaciones son las compras a otros países y las exportaciones son las ventas a otros países. El saldo se calcula restando las importaciones a las exportaciones y puede dar como resultado superávit comercial o déficit comercial.
Die Markenämter u.a. das Deutsche Patent- und Markenamt (DPMA) aber auch das Harmonisierungsamt für den Binnemarkt (HABM) prüfen neue Markenanmeldungen nicht auf eine Kollision zu bereits bestehenden Marken. Dies ist nur ein populäres Missverständnis rund um Marke, Markeneintragung und Markenrecht.
Für Inhaber einer Wortmarke, Bildmarke oder Logo bedeutet dies, dass die Kontrolle auf kollidierende Marken (Markenkollision) selbst geleistet werden muss. Die täglichen Auseinandersetzungen zwischen Markeninhabern und die Widersprüche beim DPMA zeigen deutlich wie sinnvoll eine Markenüberwachung sein kann.
Aktuelle Auseinandersetzungen wie das Nivea Blau, Sparkassen Rot oder das Gelb der Branchenbücher zeigen, wie Unternehmen die bestehenden Markenrechte überwachungen und verteidigen. Dabei ist eine Überwachung der eigenen Markenrechte keine aufwendige Angelegenheit.
Viele Irrtümer und fachlische Misverständnisse verstärken die Meinung, dass eine Markenüberwachung teuer und die eigenen Markenrechte jeden Anmelder vor einer gleichen Markenanmeldung abschrecken.
Weitere Informationen zum Thema Markenüberwachung finden sie gebündelt unter:
http://www.infobroker.de/markenueberwachung-monitoring/
Die aktuellen ManagemenThemen für November 2009 sind online bei infobroker.de bestellbar. Die aktuellen 15 Themen listen Aspekte aus Management, Unternehmensführung und Strategie.
El documento define ciencia como el conjunto de conocimientos sistemáticamente estructurados y susceptibles de ser articulados, y tecnología como el conjunto de conocimientos técnicos ordenados científicamente que permiten crear bienes y servicios. También clasifica las ciencias en exactas, naturales y políticas, y describe las funciones históricas de las tecnologías como satisfacer necesidades básicas, obtener placeres y satisfacer deseos.
Este documento presenta una guía de aprendizaje para el programa Tecnólogo en Gestión de Unidades Administrativas. La guía describe una actividad de aprendizaje para diagnosticar las necesidades de un proyecto asociado sobre la optimización de sistemas de información utilizando herramientas informáticas. La actividad incluye ejemplos y matrices para evaluar factores internos y externos de una empresa seleccionada. La guía también proporciona referencias bibliográficas para el aprendizaje.
El poema describe cómo el hombre a menudo se siente grande debido a su poder, conocimiento y valor, pero en realidad es pequeño en comparación con la grandeza de Dios. Se repite el estribillo de que uno debe "subir hasta el cielo" para darse cuenta de cuán pequeño es el mundo y el hombre en relación con Dios.
Professionelle Anforderungsanalyse am Beispiel einer Java-Anwendung zur Betri...GFU Cyrus AG
Der Erfolg von Softwareentwicklungsprojekten hängt maßgeblich von einer guten Anforderungsanalyse ab. Je später Konzeptionsfehler erkannt werden, desto höher sind die Kosten der erforderlichen Korrekturen. Wir stellen in diesem Vortrag dar, wie durch eine strukturierte und dabei nicht zu formale Vorgehensweise frühzeitig sichergestellt werden kann, dass die später entwickelte Anwendung den Wünschen des Auftraggebers entspricht und zudem eine verlässliche Basis für die Einschätzung des Entwicklungsaufwands entsteht.
Im Vortrag verdeutlichen wir die Vorgehensweise an dem Beispiel einer Konzeption eines Systems zur Betriebsdatenerfassung und Leistungsentlohnung. Mit einem Mix aus Office- und UML-Werkzeugen konnte hier in kurzer Zeit ein gemeinsames Verständnis mit der Fachabteilung des Kunden erreicht werden und die formale Basis für die nachfolgende Realisierung des Systems geschaffen werden.
Auswahl von Werkzeugen aus dem Office- und Modellierungsumfeld
Halbformale Beschreibung von Anwendungsfällen
Erstellung eines fachlichen und technischen Glossars
Komponentenmodellierung mit UML
Entwicklung eines Anwendungs-Prototyps
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Plm Open Hours - Ersatzteilkataloge und ProduktdokumentationIntelliact AG
Der Erstellungsprozess eines Ersatzteilkataloges nimmt eine Sonderstellung in produzierenden Unternehmen ein. Im Unterschied zum typischen Redaktionsprozess technischer Produktdokumentationen erfordert er eine differenzierte Betrachtung. Zur Übernahme der Produktinformationen aus ERP- und PDM-Systemen in ein modernes Katalogsystem, ist ein Strukturabgleich und ein durchgängiges Basiskonzept erforderlich.
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
AndroMDA ist ein freiverfügbarer erweiterbarer Generatorbaukasten in Anlehnung an die Spezifikationen zur Model Driven Architecture (MDA) der Object Management Group (OMG). Aus UML-Modellen wird Code für beliebige Zielplattformen erzeugt. Anders als andere MDA-Toolkits bringt AndroMDA fertige Cartridges für aktuelle Entwicklungsplattformen wie Struts, JSF, Spring, Hibernate, EJB und jBPM mit. Weiterhin besteht zusätzlich die Möglichkeit zur Erstellung eigener Cartridges.
Nach einer kurzen Einführung in MDA gibt der Vortrag einen Überblick über AndroMDA und erläutert die Architektur und Grundprinzipien. Die Möglichkeiten des Toolkits werden anhand einer Web-Anwendung für Pizza-Bestellungen erklärt. Anschließend besteht die Möglichkeit zur Diskussion und zum Erfahrungsaustausch aus Projekten.
Diese Präsentation bietet einen Einblick in ASP.NET Core: Welchen Mehrwert bietet es wirklich? Welche Nachteile hat es gegenüber bestehenden Technologien? Und welche Probleme sind noch immer nicht gelöst?
Qualitätssicherung in ADF Projekten der IKB Deutschen Industriebank AGTorsten Kleiber
Bei der Nutzung von ADF im Unternehmensumfeld wird man schnell erschlagen von der Fülle der Entscheidungen z. B. zu Architektur, zur Anwendung von Best Practices und Regeln.
Generell gilt das geflügelte Wort one size does not fit all: Jede der getroffenen Vorgaben ist für das Unternehmen, die Applikation oder sogar das einzelne Codefragment zu prüfen und zu hinterfragen. Die Nichtanwendung im Einzelfall sollte dokumentiert werden.
Wenn man sich denn einmal für einzuhaltende Regeln entschieden hat, wie prüft man diese an verschiedenen Stellen im Entwicklungsprozess? Wie sorgt man dafür, dass der Entwickler diese Regeln anwendet, ohne sich ständig weiterentwickelnde Entwicklerhandbücher durchlesen zu müssen?
Der Vortrag geht exemplarisch auf die in der ADF Entwicklung der IKB eingeführten Tools, Prozesse und Regeln ein, um eine qualitative Verbesserung der Code Basis zu erreichen und stellt genutzte Möglichkeiten zur Durchsetzung kritischer Regeln vor.
Bestandteile der aktuellen Lösung sind die Prüfung der Regeln im:
- JDeveloper mit
- Skripten für PMD, Findbugs und Checkstyle zur statischen Codeanalyse
- der integrierten Task View
- der JUnit Extension
- Skripten für JaCoCo zur Testabdeckung
- Continous Integration Server Jenkins mit den Plugins
- PMD, Findbugs und Checkstyle zur statischen Codeanalyse
- Task Scanner zur Prüfung offener Punkte
- Junit zur Testausführung
- JaCoCo zur Testabdeckung
Implementierung der Knowledge Engineering Workbench in myCBRAlexander Hundt
This is the presentation I held during the oral exam of my Bachelor Thesis.
The presentation is about where we can find expert knowledge around the internet and how we can excerpt this knowledge and use it as a basis for a Case-Based Reasoning system.
The second part of the thesis shows which principles of Software Engineering are used to implement an extraction prototype into a sophisticated development tool for CBR-systems.
The slides are provided in German.
Mit Entity Framework Core hat Microsoft seine Datenzugriffstechnologie neu geschrieben. Dinge wie den ObjektContext oder den Edmx-Designer gibt es nicht mehr. Im Gegenzug läuft EF Core auf Linux und Mac OS X. Für die Verwendung mit NoSQL gibt es ebenfalls Bestrebungen.
1. Featuremodellierungsmethodik
Entwicklung verteilter eingebetteter Systeme
Helko Glathe (Helko.Glathe@mailbox.tu-berlin.de)
12.12.2008
Technische Universität Berlin
http://www.swt.tu-berlin.de/menue/studium_und_lehre/
lehrveranstaltungen/eks/wise2008/
2. Gliederung
Was ist Featuremodellierung? Wozu wird sie verwendet?
►
► Featuremodellierungsmethodiken und -notationen
► Zusammenfassung + Diskussion
2
3. Gliederung
Was ist Featuremodellierung? Wozu wird sie verwendet?
►
► Featuremodellierungsmethodiken und -notationen
► Zusammenfassung + Diskussion
3
4. Produktlinie / (Software)-System-Familien
7er BMW ist eine Produktlinie
►
► Wieviele Konfigurationsmöglichkeiten aller optionalen
Eigenschaften?
► Ca. 11 Milliarden!
From: WWW (FinancialTimesDeutschland)
http://www.ftd.de/auto/bilder/390509.html?
bid=390510&p=1&cp=1
Weiteres Beispiel: Informationsintegrationssysteme (IIS)
►
From slides
From: Dr. Susanne Busse
of Paper BGH+ 07
CIS (DIMA) TU Berlin
4
5. Was ist Feature-Modellierung?
Modellierung: Gemeinsame + unterschiedliche Merkmale /
►
Charakeristiken innerhalb einer Domäne.
► Variabilität
► Ergebnis ist Struktur: Features + Feature-Beziehungen
► Features: Unterschiedliches Abstraktionsniveau
► Zusätzliche Metainformationen:
Zusätzliche Hinweise, Ursprung, Beispielsysteme, Kategorie u.v.m. möglich
Produkt -> Spezialisierung / Konfiguration
►
5
7. Feature? Was ist das?!?! Viele Definitionen!
„Ein prominente, unterscheidbare und erkennbare Charakteristik
►
für einen Benutzer.“ (u.a. [10], [11], [8])
„Eine unterscheidbare Charakteristik eines Konzepts, welche
►
relevant für einen Stakeholder (Analyst, Designer etc.) ist und
benutzt wird, um Gemeinsamkeiten und Unterschiede zwischen
Systemen herauszufinden.“ (u.a. [4], [6])
„Eine logische Einheit von Verhalten, welche durch mehrere
►
funktionale und qualitative Anforderungen spezifiziert wird.“
(u.a. [15])
► Hier nur Beispiele. Viele weitere Definitionen!
7
8. Gliederung
Was ist Featuremodellierung? Wozu wird sie verwendet?
►
► Featuremodellierungsmethodiken und -notationen
► Zusammenfassung + Diskussion
8
9. Original Feature Trees (OFT)
Erste Form eines Feature-Modells (1990 von Kang et al.)
►
► Eingeführt in der Feature Oriented Domain Analysis (FODA)
► Absicht: Identifizierung von Gemeinsamkeiten und Variabilitäten
auf Anforderungsebene (Domänenmodell)
Bestimmung herausragender, sichtbarer und unterscheidbarer Features ->
Requirements (Klassifizierung: Presentation, Functional, Operational)
Ablauf nach FODA
9
10. OFT - Formale Notation
Baum als Feature-Anordnung
►
Jedes Feature hat maximal ein Vater-Feature
Wurzel des Baumes ist das Konzept
►
Repräsentiert als Begriff die betrachtete Domäne
Ist obligatorisch
Hat keine übergeordneten Features
Knoten sind Feature
►
Vater ist ein Feature oder das Konzept
Kann weiter verfeinert werden -> Sub-Feature(s)
Unterscheidung:
• Pflicht-Feature (Mandatory) -> grundsätzlich im Produkt/System vorhanden
• Optional-Feature (Optional) -> möglicherweise im Produkt/system vorhanden
• Alternativ-Feature
10
11. OFT - Formale Notation
Feature-Beziehungen (Kanten)
►
► Hierarchische Vater-Kind-Beziehung
► Verfeinerung/Zerlegung eines Features in Sub-Feature(s)
► Sub-Features eines Vater-Feature sind Geschwister-Feature
► Unterscheidung von Dekompositionen:
AND -> Sub-Features stehen in einem logischen UND zueinander
XOR -> Sub-Features stehen in einem logischen XOR zueinander
Logische Beziehungen zwischen Geschwister-Feature muss bei Konfiguration beachtet
werden
Explizite Constraints (textuell): Requires + MUTEX
►
11
12. OFT – Graphische Notation
Konzept
Monitor Engine System
AND Dekomposition
Monitor Engine Monitor Fuel
Pflicht-Feature
Performance Consumption
Monitor Monitor RPM Monitor exhaust levels Measures Methods
Temperatures And temperature
coolant oil Engine transmission l/km gallon/mile Based on Based on Based on
distance Type drive
of driving
Optional-Feature
XOR Dekompositionen mit alternativen Features
Based on drive requires Monitor RPM From: [1]
12
13. Original Feature Diagrams (OFD)
Ebenfalls von Kang et al.
►
► Erweiterung von FODA -> Feature Oriented Reuse Method
(FORM)
FODA
From: [11]
13
14. Original Feature Diagrams (OFD)
Erweiterung der Sicht der Feature-Modellierung
►
Nun auch Softwarearchitektur und -design relevant -> Whitebox
Wiederverwendbare Domain-Artefakte werden aus Features abgeleitet
Zusätzliche Feature-Klassifizierung durch Layer:
►
Capability Layer -> High Level; Dienste, Operationen, Funktionen, Performance
(Funktional vs. Non-Funktional)
Operating Environment Layer -> Umgebung; Betriebssysteme, Datenbanken,
Netzwerkumgebung u.v.m.
Domain Technology Layer -> Low Level; spezielle Implementierung für die Domäne
Implementation Technique Layer -> Low Level; Implementierung einsetzbar in
mehreren Domänen
14
15. OFD – Formale + Graphische Notation
Änderung gegenüber OFT
►
Feature 1
Direkter azyklischer Graph (DAG) statt Baum
Vorteil: Mehrere Vater-Features möglich
Feature 2 Feature 3
Feature 4
Erweiterung der Semantik von Feature-Beziehungen
►
Generalisierung/Spezialisierung Getriebe
Automatikgetriebe Schaltgetriebe
Implemented by -> Zuweisung/Unterordnung von Domain Technology Feature zu
Capability Feature oder Implementation Feature zu Domain Technology Feature
15
16. RSEB Feature Diagrams (RFD) - Hintergrund
Einbettung von FODA in Reuse-Driven Software Engineering
►
Business (RSEB) -> FeatuRSEB
► 1998 -> UML und Modellierung wird immer populärer (OMG
etc.)
► Softwarearchitektur + -design mit Modellierungssprachen
► RSEB: Modellgetriebene Softwarefamilien
Gemeinsames Domain Use Case Model
Stereotypische Erweiterung durch Variantionspunkte und Varianten
16
17. RSEB Feature Diagrams (RFD)
Absicht von FeatuRSEB
►
Feature-Modell für wichtige Use Cases des Domain Use Case Model -> nicht
sämtliche!
Feature-Modell ist Katalog -> Terminologie der Domäne
Feature-Modell ist Roadmap -> Konfigurationsmöglichkeiten (Gemeinsamkeiten +
Unterschiede) und Kombinationsmöglichkeiten
Features hier als Eigenschaften die Benutzer wahrnimmt/sieht
►
► Dennoch nicht nur Features für Use Cases
► Klassifizierung
Funktionale Features (Use Cases)
Architekturale Features (Architektur; Einteilung in Sub-Systeme)
Implementierungs-Features (Design; Implementierung; Objektparameter)
Features in UML: Stereotypische Erweiterung
►
17
18. RFD – Formale + Graphische Notation
From: [12]
Optionale OR-
Dekomposition XOR-
Dynamisches Binden
Statisches Binden
Use Time Binding
Dekomposition
Reuse Time Binding
Feature 1
Requires + Mutex
nun auch direkt im Modell Feature 11 Feature 12
Requires
Feature 111 Feature 121 Feature 122
Mutex
18
19. Erweiterung von FeatuRSEB in 2 Richtungen
VBFD (Van Gurp / Bosch):
Mail Client
Mehrere statische und
Dynamische Bindungszeiten.
TCP Connection Type Message Receive Message Send Message Runtime platform
Zusätzlich externe Feature.
runtime runtime compiletime
Signature file Edit Pop3 IMAP win32 Linux
runtime
Grundsatz: Variabilität so spät wie möglich auflösen -> Produkt/System hat mehr
VI Emacs Internal Editor Optionen.
or specialization composition
anExternalFeature
xor specialization optional feature
aFeature
Hier Teilmenge von Kind-Features als Alternativen möglich!
From: [15]
PLUSS (Griss et al.):
Alternativ-Features bestimmen
Art der Alternative.
From: [7]
19
20. Generative Programming Feature Tree (GPFT)
Feature: Allgemein unterscheidbare Charakteristik eines
►
Konzepts
► „Unterscheidbar“ betrifft jegliche Stakeholder
End-Anwender, Systemarchitekten, Designer, Programmierer, etc...
Features für High- und Low-Level einer Systemfamilie
►
Requirements, Architektur, Komponenten, Implementierung, Algorithmen, Parameter,
...
Ziel:
►
Domain Engineering vs. Application Engineering from [4]
20
21. GPFT – Formale + Graphische Notation (1/2)
Feature-Baum! (Wobei auch Graph laut Riebisch et al.)
►
► Ähnlich zu OFT + OR, OFD und RFD
Unterscheidung von Pflicht- und Optional-Features (Mandatory vs. Optional)
Können Einzel-Features (Solitary Feature) sein -> Einzel-Features mit gleichem Vater-
Feature stehen über logisches UND in Beziehung
Können Gruppen-Features (Grouped Feature) sein -> Gruppen-Features mit gleichem
Vater-Feature stehen entweder über logisches XOR oder logisches OR in Beziehung
Auch hier: Require + MUTEX möglich
►
F1 kann Optional werden!
► Normalisierung für XOR und OR gefordert Aus OR stattdessen AND!
AND XOR OR
21
22. GPFT (Extended) – Formale + Graphische Notation (2/2)
Kardinalitäten für Feature-Gruppen (Riebisch et al. -> siehe EFD)
►
► Kardinalitäten für Features (nur Solitary Features!)
► Parametrisierte Features (Typisierung: String, Integer)
► Mehrere Gruppen pro Vater-Feature möglich
Auch mehrere Kardinalitätsintervalle pro
Element möglich! Z.B. [0..2] [4..4]
Implizit [0..1]
Kein oder max. 3 gebundene
Features
Z.B. {java, class, txt, ...}
Implizit [1..1]
From: [6]
22
23. Extended Feature Diagrams (EFD)
Riebisch et al.: Ausdrucksmöglichkeit in Feature-Modellen
►
► Wie GPFT-Erweiterung: Kardinalitäten bei Feature-Gruppen
► Problematik bei Feature-Graphen
Sub-Feature (C) gehört zu 2 Vater-Features (A und B)
Von A aus ist C obligatorisch (C ist Pflicht-Feature)
Von B aus ist C otional (C ist Optional-Feature)
Das geht bisher nicht! -> Knotenbasierte-Semantik
Veränderung: Definition von Obligatorisch und Optional nicht im
►
Feature hinterlegen
Kantenbasierte
Semantik
Hohle Stecknadel -> C optional zu B
Gefüllte Stecknadel -> C mandatory zu A
23
24. Gliederung
Was ist Featuremodellierung? Wozu wird sie verwendet?
►
► Featuremodellierungsmethodiken und -notationen
► Zusammenfassung + Diskussion
24
25. Zusammenfassung + Diskussion
Feature-Arten5 Strukt Alternativ Sonder Variabilitäts Weitere Feature- Weitere Besonderheiten
ur en beziehu -Semantik Klassifizierung
ngen
OFT (FODA) M/O/A Baum XOR Require/ Knoten Capability
MUTEX1 (Functional/Operational/Represe
ntation)
OFD (FORM) M/O/A DAG XOR Require/ Knoten Capability/Operating Gen/Spec- + ImplementedBy-
MUTEX1 Environment/Domain Beziehungen
Techn./Implementation Techn.
RFD M/O/A DAG XOR/OR Require/ Knoten Functional/Architectural/Implem Implizit BindingTime für XOR/
(FeatuRSEB) MUTEX entation OR
VBFD (Van M/O /A/ DAG XOR/OR Require/ Knoten Architectural/Design/Source BindingTimes an Feature-
Gurp / External MUTEX Code/Compiled Code/Linked Beziehungen; Gen/Spec bei
Bosch) Code/Running Code XOR/OR
PFT (PLUSS) M / O / Baum XOR/OR Require/ Knoten Functional (Verfeinerung:
SingleAdaptor / MUTEX Scenario + Step)
MultipleAdaptor
GPFT(D) M/O/A Baum4 XOR/OR2 Require/ Knoten Keine Klassifizierung (alles, was Feature-Kardinalitäten +
(Gen. Prog.) bzw. MUTEX ein unterscheidbares Feature -Parameter
Kardinalitä ausmacht).
ten3
EFD Keine DAG Kardinalitä Require/ Kanten Keine Klassifizierung (alles, was
(Extended Unterscheidung ten MUTEX ein unterscheidbares Feature
FM) ausmacht).
1: Textuell formulierte Regeln 2: Ursprüngliche Variante 3: Erweiterte Variante
4: später DAG durch Kanten-Referenzen 5: Mischformen möglich (z.B. Feature ist alternativ und optional)
Feature-Arten: M=(Mandatory/Pflicht) / O=(Optional) / A=(Alternative) DAG = Directed Acyclic Graph
25
26. Informationsmaterialien
[1] Bontemps, Y., Heymans, P., Schobbens, P., and Trigaux, J. The seman-
tics of foda feature diagrams. In Workshop on Software Variability Management
for Product Derivation - Towards Tool Support (2004).
[2] Busse, S., Glathe, H., Stark, T., and Zhang, J. A feature-based framework
for model-driven engineering. In Nordic Workshop on Model Driven Engineering
(2007), Blekinge Institute of Technology, pp. 22–36.
[3] Czarnecki, K., and Antkiewicz, M. Mapping features to models: A template
approach based on superimposed variants. In GPCE (2005), pp. 422–437.
[4] Czarnecki, K., and Eisenecker, U. W. Generative Programming : Methods,
Tools, and Applications. Addison-Wesley, Boston et. al., 2000. ISBN: 0-201-30977-7.
[5] Czarnecki, K., Helsen, S., and Eisenecker, U. Staged configuration using
feature models. 2004, pp. 266–283.
[6] Czarnecki, K., Helsen, S., and Eisenecker, U. Formalizing cardinality-
based feature models and their specialization. Software Process: Improvement and
Practice 10, 1 (2005), 7–29.
[7] Eriksson, M., B¨ rstler, J., and Borg, K. The pluss approach - domain
modeling with features, use cases and use case realizations. 2005, pp. 33–44.
[8] Griss, M. L., Favaro, J., and D’alessandro, M. Integrating feature modeling
with the rseb. pp. 76–85.
26
27. Informationsmaterialien
[9] Jacobson, I., Griss, M., and Jonsson, P. Software Reuse: Architecture, Pro-
cess and Organization for Business Success. 1997.
[10] Kang, K., Cohen, S., Hess, J., Nowak, W., and Peterson, S. Feature-
oriented domain analysis (foda) feasibility study. Technical Report CMU/SEI-90-
TR-21 (1990).
[11] Kang, K., Kim, S., Lee, J., Kim, K., Shin, E., and Huh, M. Form: A feature-
;oriented reuse method with domain-;specific reference architectures. Annals of
Software Engineering 5, 1 (January 1998), 143–168.
[12] Lichter, H., Maßen, T., Nyßen, A., and Weiler, T. Technical Report
ISSN 0935-3232 Aachener Informatik Berichte AIB-2003-07 .
[13] Riebisch, M., B¨ llert, K., Streitferdt, D., and Philippow, I. Extending
feature diagrams with uml multiplicities. In 6th World Conference on Integrated
Design & Process Technology (IDPT2002) (June 2002).
[14] Schobbens, P.-Y., Heymans, P., Trigaux, J.-C., and Bontemps, Y. Ge-
neric semantics of feature diagrams. Computer Networks 51, 2 (February 2007),
456–479.
[15] van Gurp, J., Bosch, J., and Svahnberg, M. On the notion of variability
in software product lines. In Software Architecture, 2001. Proceedings. Working
IEEE/IFIP Conference on (2001), pp. 45–54.
27