Open Source MDA bei Lufthansa Systems. Peter Friese Stefan Reichert. Organized by:
|
|
- Leopold Dieter
- vor 8 Jahren
- Abrufe
Transkript
1 Di 1.2 January 22 th -26 th, 2007, Munich/Germany Open Source MDA bei Lufthansa Systems Peter Friese Stefan Reichert Organized by: Lindlaustr. 2c, Troisdorf, Tel.: +49 (0) , Fax.: +49 (0)
2 Open Source MDA bei Lufthansa Systems Abstract Lufthansa Systems hat in einem großen Kundenprojekt im Logistikbereich den Open Source MDA Generator AndroMDA 1 eingesetzt. Dieser Beitrag berichtet von den Erfahrungen, die dabei gemacht wurden. Insbesondere wird auf folgende Punkte eingegangen: Eingliederung des MDA-Ansatzes in den Entwicklungsprozess, Akzeptanz bei den Entwicklern, Beachtenswertes bei der Auswahl des Modellierungstools, Kosten- / Nutzen Betrachtung 1 : Andromeda gesprochen Seite 2
3 Peter Friese heute Studium der Wirtschaftsinformatik (Nordakademie) Lufthansa Systems, Software Engineer Lufthansa Systems, Software Architect Gentleware, Software Architect Speaker Autor Committer JAX, OOP, openarchitecture, ix Konferenz ix, JavaMagazin, EclipseMagazin, OBJEKTspektrum AndroMDA, FindBugs Kontakt: Seite 3 Stefan Reichert heute Studium der Wirtschaftsinformatik (Nordakademie) Lufthansa Systems, Software Engineer Autor JavaMagazin, EclipseMagazin Contributor Committer AndroMDA WickedShell verheiratet, Privatzoo Kontakt: stefan.reichert@lhsystems.com stefan@wickedshell.net Seite 4
4 Model Driven Architecture Agenda Ideen und Konzepte Praxisbeispiel Bewertung Seite 5 Model Driven Architecture Agenda Ideen und Konzepte Seite 6
5 Historische Einordnung der MDA Abtraktionsniveau MDA Frameworks (OOP) (next big wave) Objektorientiert Prozedural Assembler Zeit Seite 7 Kernziele der MDA Erhöhung des Abstraktionsniveaus Alles ist ein Modell Ein Bild sagt mehr als 1000 Worte Fokus auf Fachlichkeit Formalisierung der Spezifikation Metamodelle legen Sprachumfang der Modellierungssprache fest Modellvalidierung Trennung zwischen Fachlichkeit und Technologie / Architektur Plattformunabhängigkeit Wiederverwendbarkeit der fachlichen Konzepte Entwickler können sich auf die Geschäftslogik konzentrieren Homogenisierung der Implementierung Erhöhung der Qualität Seite 8
6 Alles ist ein Modell Spezifikationen der OMG MDA CWM (Common Warehouse Metamodel) Definition von Metadaten für Data Warehousing UML (Unified Modelling Language) Allzweck Modellierungssprache Erstellung von Systemmodellen Grafische Notation MOF (Meta Object Facility) Standard, um Metamodelle zu definieren XMI (XML Metadata Interchange) Austausch von MOF-basierten Modellen Seite 9 Metamodelle Metamodell = Sprache eines Modells OMG: UML ist Metamodell für MDA MDSD: UML muss nicht zwangsläufig Metamodell für Generierung verwendet werden M3 MOF Metametamodell M2 UML Metamodell <<MOF Element>> Class <<UML Metaelement>> Class -name: String <<instanceof>> M1 Modell Person -name: String -alter: int <<instanceof>> <<instanceof>> M0 Instanz (Laufzeit!) name: Peter age: 32 Seite 10
7 Abstraktion durch Modelle / 1 Modell = vereinfachtes Abbild der Realität Modelle werden in der Informatik seit langem eingesetzt Datenmodelle (ERM - Entity Relationship Model) Prozessmodelle (EPK - Ereignisgesteuerte Prozessketten) Softwaremodelle (z.b. OML - Open Modeling Language, PAP Programmablaufplan, Nassi-Shneiderman, ) UML ist heute der Quasi-Standard für Softwaremodellierung verschiedene Diagrammtypen (statisch, dynamisch) große Auswahl an Tools Abstraktionsgrad der UML teilweise zu gering Klassenmodelle werden 1:1 in Software abgebildet bei heutigen Softwaresystemen führt dies zu einem undurchschaubaren Modell von Modell = vereinfachtes Abbild der Realität kann keine Rede sein Seite 11 Abstraktion durch Modelle / 2 Wie kann der Abstraktionsgrad erhöht werden? 1:1 Zuordnung aufgeben Modellierung höherwertiger Konzepte vorher nacher BookingBeanHome BookingBeanRemote <<Service>> BookingService BookingBean Deployment Deskriptor Seite 12
8 Abstraktion durch Modelle / 3 Typen von Modellen Platform Independent Model (PIM) Platform Specific Model (PSM) PIM PSM <<Service>> BookingService BookingBeanHome BookingBeanRemote Deployment Deskriptor BookingBean Seite 13 Abstraktion durch Modelle / 4 Transformationen bilden Modelle ineinander ab Model to Model Transformationen (M2M) (z.b. QVT Queries, Views, Transformations) Model to Text Transformationen (M2T) (z.b. Template Engine) PIM PSM <<Service>> BookingService Transformation (M2M) BookingBeanHome BookingBeanRemote Deployment Deskriptor BookingBean Tf (M2T) public class BookingBeanHome { } public class BookingBeanRemote { } Code <ejb> </ejb public class BookingBean { } Seite 14
9 Abstraktion durch Modelle / 5 Domänenspezifische Sprachen (DSL) können auf Basis von MOF definiert werden oder durch Bildung von UML Profilen <<Service>> AService <<Entity>> AnEntity <<Finder>> findall() <<Finder>> findbyname(name) Semantische Bedeutung der Stereotype wird durch Transformationsregeln festgelegt Seite 15 Plattformunabhängigkeit Aus dem PIM in PSMs für unterschiedliche Plattformen transformieren PSM (Java EE) PIM Transformation (Java EE) <<Service>> BookingService PSM (.NET) Transformation (.NET) Seite 16
10 MDA Generatoren Generator übersetzt Modelle in: Code andere (Zwischen)modelle Bekannte Generatoren / Generatorframeworks: openarchitectureware (Open Source) AndroMDA (Open Source) ArcStyler (kommerziell, komplette MDA-Umgebung) OptimalJ (kommerziell, komplette MDA-Umgebung) Cartridge Konzept vorkonfektionierte Transformationen für marktgängige Frameworks / Plattformen können bedarfsgerecht angepasst werden (anders als bei CASE Tools) Seite 17 Mögliche Artefakte Was kann erzeugt werden? Architekturcode Oberflächen Ablauflogik Deployment / Infrastrukturdiagramme Architekturcode sehr gut geeignet, hohe Codeähnlichkeit Beispiele: Struts (Actions, Config), Spring (Services, DAOs, Context) Oberflächen vor allem für schematische GUIs idealer Kandidat: Databinding / Validierung anhand von Datenmodell Constraints Ablauflogik mittels Sequenz- oder Zustandsdiagrammen wird schnell unübersichtlich nur sinnvoll für grobgranulare Abläufe Infrastrukturdiagramme Modellierung des Deploymentprozesses Erzeugung Systeminformationen für das Monitoring-System Ausfallanalyse Seite 18
11 Herausforderung Oberflächen Abstraktion von der eingesetzten Plattform Hochgradige Individualität Unterschiedliche Paradigmen Modellierung des Layouts Layout ist das Herz einer Oberfläche Informationen häufig sehr reichhaltig Oberflächenfunktionalität Feldabhängigkeiten Databinding und Validierung Oberflächen bedingen sowohl Strukturinformationen als auch Ablauflogik Seite 19 Herausforderung Oberflächen Lösungsansätze M2M Transformationen Schematische GUI M2M Transformationen Inhalt, Struktur und Funktionalität der Oberfläche trennen Schrittweise zusammenführen Trotzdem schwierig Schematische GUI Schema der GUI vorgeben, beispielsweise CRUD Manuelles Anpassen der GUI zulassen ( Oberflächenarchitektur ) Kein reines PIM, sondern angereichertes PSM Eingeschränkte Anwendungsfelder Seite 20
12 Model Driven Architecture Agenda Praxisbeispiel Seite 21 Referenzprojekt - Kombiverkehr Der Kunde Kombiverkehr ist ein logistisches Dienstleistungsunternehmen für Speditionen und Transportunternehmen, das ein europaweites Netz für den Kombinierten Verkehr Schiene- Straße entwickelt, organisiert und vermarktet (Nr. 1 in Europa) Jährlich verlagert das Unternehmen rund 23 Millionen Tonnen Güter respektive rund Lkw-Ladungen von der Straße auf die Schiene Täglich 120 Züge europaweit Kommanditisten: ca. 230 nationale/internationale Spediteure und die Stinnes AG Umsatzerlöse: 300 Mio. Euro Mitarbeiter: 165 ( ) Seite 22
13 Referenzprojekt - Kombiverkehr Die Aufgabenstellung Prozessverlagerungen und Prozessoptimierungen im Bereich Operations Research I I Planung und Steuerung des Transportnetzes I Angebotsplanung, Nachfrage-Verteilung, Planung und Optimierung der Zugkonfigurationen I Steuerung von Reservierungen und Buchungen zur optimalen Auslastung des Transportnetzes, Optimierung der Zugkonfiguration Operations und Handling I Beladeplanung, Optimierung der Ladekapazitäten, Auftragshandling I Auswirkungen auf Kunden und interne Organisation Entwicklung eines Kapazitätsmanagement-Systems für die Funktionsbereiche I I I I Buchung / Auslastung Reservierung / Kapazität Anlieferung / Verladung Ankunft / Abholung Seite 23 Warum MDA? Umfangreiches System Viele wiederkehrende Muster Geschäftslogik -> EVA Prinzip Optimierungsroutinen (Collector, Transformer, Solver) Schnittstellen Ziel: hohe Qualität homogener Code Einhaltung definierter Standards Ziel: Konzentration auf die Geschäftslogik Entwickler sollen sich nicht mit Beiwerk (z.b. Deployment-Deskriptoren) beschäftigen Reduktion der Komplexität (kein Expertenwissen über verwendete Bibliotheken notwendig) Ziel: Faster Time to Market mehr in kürzerer Zeit Seite 24
14 Warum AndroMDA? Unterstützung der Zielarchitektur (Spring / Hibernate) gute Dokumentation vorhanden (Beispielapplikationen, How-To s, Handbuch) Verfügbarkeit von freiem und kommerziellem Support breite Akzeptanz (AndroMDA ist mit oaw eines der meistgenutzten Generator-FWs) Erfahrungen aus einem vorangegangenem Projekt Seite 25 KMS Komponenten PC / Thin Client KMS Core KMS Interfaces Externe Systeme KMS Optimizer KMS DB Seite 26
15 Tools / Frameworks Modellierungstool: Together Generator: AndroMDA IDE: Eclipse Backend: Spring ORM: Hibernate Seite 27 Wirkungskreis des Generators Modell (annotiertes PIM) Services Entities Spring Generator (AndroMDA) Hibernate Software (KMS) GUI Services DAOs OR Mapping DDL Views, Trigger Seite 28
16 Implementierung der KMS Komponenten Große Anteile des serverseitigen Codes werden generiert I I I Service Interfaces und Basisklassen für der Implementierung (Spring) Konfigurationsdateien für die Kommunikation (Spring Konfiguration) Implementierung der Kommunikation (Spring mit HTTPInvoker) Die Implementierung der Business Logik erfolgt per Hand I I Implementieren der generierten Service Interfaces Bei Bedarf Zugriff auf Service Interfaces (anderer Server) Service Interfaces G G Service Implementierung Service Implementierung G Service Interfaces G KMS Core KMS Interfaces G = generiert Seite 29 Softwaretechnische Ansicht <<Service>> BookingService + createbooking(booking: Booking): void + loadbooking(key: int): Booking + findbooking(customerno: int): Booking <<interface>> BookingService BookingServiceBase BookingServiceImpl BookingServiceException applicationcontext.xml (Spring Konfiguration) PIM (Platform Independent Model) PSM (Platform Specific Model) Seite 30
17 Mengengerüst Use Cases : 40 Entwickler : 8 Anzahl Klassen : ~ 6300 Backend, generiert : ~ 2500 Backend, manuell : ~ 800 Frontend, manuell : ~ 3000 Entitäten : 200 Seite 31 Klassischer Implementierungssprozess ohne MDA create table Buchungen... <<deploy>> Der Anwender Framework: Spring startet die Transaktion über den Button Start. Persistenz: Hibernate Protokoll: HTTP, JMS DDL Requirements Architektur for (int i = 0; i <= 42; i++) { service.findall(); <<deploy>> DB } Java Server Designmodell Design Umsetzung Seite 32
18 Implementierungsprozess mit MDA Der Anwender startet die Transaktion über den Button Start. create table Buchungen... <<deploy>> Requirements Analysemodell <<generate>> DDL G DB <<generate>> for (int i = 0; i <= 42; i++) { service.findall(); } for (int i = 0; i <= + 42; i++) { <<deploy>> service.findall(); } Designmodell Java G Java Server Design Umsetzung G = generiert Seite 33 Model Driven Architecture Agenda Bewertung Seite 34
19 Vor- und Nachteile Vorteile Nachteile Mehr Effizienz Weniger Code zu schreiben Weniger Bugs Bugs im Architekturcode können zentral behoben werden Bessere Qualität Versionierung von Modelle nicht ganz unproblematisch Leistungsstarke Rechner erforderlich Hohe Anforderungen an die Modellierungstools Homogener Code Stringente Architektur Gute Akzeptanz bei Entwicklern Dokumentation Ist permanent up-to-date Modelle sind 1st class citizens und keine Schrankware Macht Technologien beherrschbar Entwickler müssen sich nicht mit allen Technologien im Detail auskennen Seite 35 Best practices Modell und Implementierung gleichzeitig einchecken Kontinuierliche Integration (z.b. CruiseControl / Continuum) Feedbackschleifen, Erweiterung des Generators um häufig verwendete Features Seite 36
20 Modelle in der Praxis konkurrierender Zugriff Single File Model: Flaschenhals Multi File Model: besser, handhabbar Teamserver (exklusiver Zugriff): teuer, aber vielleicht die beste Lösung Versionierung Branching / Merging: nahezu unmöglich Problem: Wartung & Weiterentwicklung Partitionierung Bildung von Komponenten / isolierteres Arbeiten möglich Verkürzung der Generatorläufe XMI korrektes XMI ist selten Tools unterstützen meist nur wenige Metamodelle Seite 37 Kritische Punkte Was ist mit Wartung / Weiterentwicklung? Die Mitarbeiter müssen qualifiziert sein / werden ansonsten wird die erstellte Software entstellt Archivierung der kompletten Entwicklungsumgebung Generator / Templates Modellierungstool Refactoring modellbasiertes Refactoring derzeit nicht möglich Refactoring des Codes kann zu ungewünschten Situationen führen Refactoring derzeit nur möglich als Kombination aus Code-Refactoring und manuellen Operationen im Modell Seite 38
21 Kosten / Nutzenvergleich Posten Kosten MDA Kosten traditionell Lizenzen Einarbeitungsaufwand UML-Tool Metamodell Prozess Frameworks Anpassung des Generators Entwicklung XMI Exporter Kosten für Entwicklung Einfacher Usecase Mittlerer Usecase Komplexer Usecase Umbau Domänenmodell Summe x x x x x x x x Seite 39 Kosten / Nutzenvergleich MDA traditionell /1/1 5/5/5 10/10/5 20/20/10 40/40/20 Seite 40
22 Break Even Analyse Fixkosten MDA Ersparnis MDA /1/1 5/5/5 10/10/5 20/20/10 40/40/20 Seite 41 Q & A Seite 42
Model Driven Architecture (MDA)
Model Driven Architecture (MDA) Vortrag im Fach Software Engineering II BA Mannheim / Fachrichtung Angewandte Informatik Torsten Hopp Gliederung Einleitung Motivation Grundzüge der MDA Ziele & Potenziale
MehrModel Driven Development im Überblick
Model Driven Development im Überblick Arif Chughtai Diplom-Informatiker (FH) www.digicomp-academy, Seite 1 September 05 Inhalt Motivation Überblick MDA Kleines Beispiel Werkzeuge www.digicomp-academy,
MehrModel Driven Architecture Praxisbeispiel
1 EJOSA OpenUSS CampusSource Model Driven Architecture Praxisbeispiel 2 Situation von CampusSource-Plattformen Ähnliche Funktionen (Verwaltung von Studenten und Dozenten, Diskussionsforen,...), jedoch
MehrVortrag von: Ilias Agorakis & Robert Roginer
MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile
MehrEin Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen
Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen Tom Krauß Agenda Begriffsdefinition Verfahren Praktische Beispiele Vergleich und Bewertung Begriffsklärung
MehrBeispielhaft MDSD in der Praxis. Dr. Shota Okujava shota.okujava@isento.de www.isento.de
Beispielhaft MDSD in der Praxis Dr. Shota Okujava shota.okujava@isento.de www.isento.de Agenda Einführung Softwareentwicklungsprozess und MDSD Technologien und Werkzeuge Demo Entwicklung der Metamodelle
MehrSEA. Modellgetriebene Softwareentwicklung in der BA
SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA
MehrModellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen
MehrDatenhaltung für Android Model First. 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg
Datenhaltung für Android Model First 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg Agenda Datenhaltung in Android Motivation / Projektziele Projekt Umsetzung Stand der Entwicklung Fazit 2 Datenhaltung
MehrWas ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit
Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling Framework Project) EMF ist ein Modellierungsframework und Tool
MehrCopyright 2014 Delta Software Technology GmbH. All Rights reserved.
Karlsruhe, 21. Mai 2014 Softwareentwicklung - Modellgetrieben und trotzdem agil Daniela Schilling Delta Software Technology GmbH The Perfect Way to Better Software Modellgetriebene Entwicklung Garant für
MehrEinführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012
Einführung in modellgetriebene Softwareentwicklung 24. Oktober 2012 Überblick Was sind die Grundprinzipien der modellgetriebenen Softwareentwicklung? Entwicklung einer MDD-Infrastruktur Modellgetriebene
MehrA Domain Specific Language for Project Execution Models
A Domain Specific Language for Project Execution Models Eugen Wachtel, Marco Kuhrmann, Georg Kalus Institut für Informatik Software & Systems Engineering Inhalt Einführung und Hintergrund Problembereiche
MehrINNOVATOR im Entwicklungsprozess
Erfahrungsbericht INNOVATOR im Entwicklungsprozess Basis für Host- und Java-Anwendungen Dr. Carl-Werner Oehlrich, Principal Consultant MID GmbH Das Modellierungswerkzeug INNOVATOR Geschäftsprozess-Modellierung
MehrNeue Funktionen in Innovator 11 R5
Neue Funktionen in Innovator 11 R5 Innovator for Enterprise Architects, Java Harvester und Prüfassistent 12.11.2013 Agenda 1 2 3 Einführung Was ist neu in Innovator 11 R5? Szenario Enterprise Architektur
MehrModel Driven SOA. < J Springer. Anwendungsorientierte Methodik und Vorgehen in der Praxis. Gerhard Rempp Mark Akermann Martin Löffler Jens Lehmann
Gerhard Rempp Mark Akermann Martin Löffler Jens Lehmann Model Driven SOA Anwendungsorientierte Methodik und Vorgehen in der Praxis Mit Illustrationen von Martin Starzmann < J Springer Inhaltsverzeichnis
MehrMichael Piechotta - CASE Tools. openarchitecture Ware
Model Driven Development Michael Piechotta - CASE Tools openarchitecture Ware Gliederung 1.Einleitung - Was ist MDD? - Wozu MDD? 2.Model Driven Development - OMG Konzepte: Modelle,Transformationen Meta-Modellierung
MehrComparing Software Factories and Software Product Lines
Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich
MehrSystemdenken und Gestaltungsmethodik System-Modellierung
Systemdenken und Gestaltungsmethodik System-Modellierung Prof. Dr.-Ing. Stefan Brunthaler TFH Wildau 2008ff Master Telematik Ausgangsbasis Es liegt ein kosten-nutzen-optimales Lösungskonzept vor. Die Architektur
MehrProgrammieren ohne Programmierer Das GeneSEZ Generator Framework. Gerrit Beine gerrit.beine@sapat.de
Programmieren ohne Programmierer Das GeneSEZ Generator Framework Gerrit Beine gerrit.beine@sapat.de Vogelperspektive Theorie: Model driven software development Praxis: Konzepte von GeneSEZ Lösungen für
MehrModel Driven Architecture
Roland Petrasch Oliver Meimberg Model Driven Architecture Eine praxisorientierte Einführung in die MDA Mit Gastbeiträgen von Florian Fieber und Karsten Thoms dpunkt.verlag Inhaltsverzeichnis Vorwort 1
MehrService Virtualisierung
Service Virtualisierung So bekommen Sie Ihre Testumgebung in den Griff! Thomas Bucsics ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
Mehr09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrInhalt. Motivation Techniken des MDE. Fallbeispiele
ISE-Seminar 2012 Inhalt Motivation Techniken des MDE Computer Aided Software Engineering (CASE) Domain-Specific-Languages (DSL) Model Driven Architecture (MDA) Fallbeispiele Motivation Automatische Codegenerierung
MehrDie MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig, 23.03.2009
Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien Andreas Ditze, MDD & PL 2009, Leipzig, 23.03.2009 I N H A L T 1. Vorstellung 2. Was macht einen guten Baukasten aus? 3. Ziele der MID ModellierungsMethodik
Mehrb+m Informatik AG Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl b+m Informatik AG 13.06.
Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl 13.06.2012, KoSSE-Tag 1 1 b+m Business IT Management Geschäftsfelder Banken & Sparkassen Versicherungen Engineering Solutions
MehrMicrosoft SharePoint 2013 Designer
Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste
MehrProjektmanagementsoftware: Standard vs. Individual
Projektmanagementsoftware: Standard vs. Individual Thomas Schlereth Folie 1 der PM-Software im Unternehmen Pro / Contra Individual Strategische Planung von Projekten, Programmen und Portfolien Gesamte
MehrSoftwaretechnik (Allgemeine Informatik) Überblick
Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6
MehrFaktor-IPS. Modellgetriebene Softwareentwicklung mit Faktor-IPS. Faktor Zehn AG. Seite 1
Faktor-IPS Modellgetriebene Softwareentwicklung mit Faktor-IPS Seite 1 Faktor-IPS Faktor-IPS ist ein Werkzeug zur modellgetriebenen Entwicklung versicherungsfachlicher Systeme Bestandssysteme Außendienstsysteme
MehrMO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS
072 MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS Die Flut von Open Source Frameworks ist vergleichbar mit dem Markt von kommerziellen Produkten Es gibt eine Vielzahl
MehrEINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG
MehrDesign Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi
Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster
MehrModel Driven Architecture
{ AKTUELLES SCHLAGWORT* / MODEL DRIVEN ARCHITECTURE Model Driven Architecture Martin Kempa Zoltán Ádám Mann Bei der Model Driven Architecture (MDA) bilden Modelle die zentralen Elemente des Softwareentwicklungsprozesses.
MehrGuido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis
Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0 Für den Einsatz in der Praxis Seite 2 Überblick 1. Ziele 2. Warum das alles? 3. Was ist UML 4. Diagrammarten 5. Umfeld Seite 3 1. Ziele 1. Ziele dieses
MehrEin hierarchischer, modellgetriebener Ansatz zur Codegenerierung. R. Gitzel, M. Schwind
Ein hierarchischer, modellgetriebener Ansatz zur Codegenerierung R. Gitzel, M. Schwind Agenda! Überblick/Motivation! Hintergrund! Technische Umsetzung! Zentrale Ergebnisse 2 Überblick Ziele! Know-how-Aufbau/Stand
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrRequirements Engineering I
Norbert Seyff Requirements Engineering I UML Unified Modeling Language! 2006-2012 Martin Glinz und Norbert Seyff. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
MehrSoftware-Architektur. Spektrum k_/takademischht VERLAG
Oliver Vogel / Ingo Arnold /Arif Chughtai / Edmund Ihler/Uwe Mehlig/Thomas Neumann/ Markus Völter/Uwe Zdun Software-Architektur Grundlagen - Konzepte - Praxis ELSEVIER SPEKTRUM AKADEMISCHER VERLAG Spektrum
MehrGeneratives Programmieren
Generatives Programmieren Seminar Produktlinien WS03/04 Tammo van Lessen 08.01.2004 Outline Einleitung Generatoren Generatives Programmieren Fazit Einleitung Industrielle Entwicklung 1826 Austauschbare
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrBIF/SWE - Übungsbeispiel
BIF/SWE - Übungsbeispiel Arthur Zaczek Feb 2015 1 Allgemein 1.1 Ziele Ziele dieses Übungsbeispieles ist es: GUI: Implementierung einer grafischen Oberfläche mit JavaFX oder WPF UI-Komponente: Implementierung
MehrInformationswirtschaft II Rational Unified Process (RUP)
Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das
MehrInformationswirtschaft II
Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe
MehrFragenkatalog Geschäftsmodellierung Grundlagen
Fragenkatalog Geschäftsmodellierung Grundlagen 1. Erläutern Sie den Begriff der Geschäftsmodellierung - Erfassung und Spezifikation von Geschäftsprozessen für die Analyse und Gestaltung betrieblicher Systeme
MehrHow-to: Webserver NAT. Securepoint Security System Version 2007nx
Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver
MehrMDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme
MDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme Gerhard Wanner (wanner@hft-stuttgart.de) Stefan Stefan Siegl Siegl (s.siegl@novatec-gmbh.de) Agenda Model Driven Architecture (MDA) Einführung/Übersicht/Motivation
MehrObjectBridge Java Edition
ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente
MehrFestpreisprojekte in Time und in Budget
Festpreisprojekte in Time und in Budget Wie effizient kann J2EE Softwareentwicklung sein? Copyright 2006 GEBIT Solutions Agenda Positionierung der GEBIT Solutions Herausforderung Antwort Überblick Beispielprojekt
MehrActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0
Jens Kohlmeyer 05. März 2007 Institut für Programmiermethodik und Compilerbau ActiveCharts Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0 Seite 2 Übersicht
MehrAndreas Lux 16.03.2010. Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse
Andreas Lux 16.03.2010 Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse Warum unterschiedliche Sprachen? Nicht alle Probleme eignen sich, um mit Standardsprachen beschrieben
MehrEclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps
Projekt: Intern Softwareprojekt FH Furtwangen Status: Draft Ersteller: Kai Grabfelder Datum: 11.02.2007 Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps 1 Beschreibung... 2 Semesterprojekt...
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrReferenzarchitekturen und MDA 1
Referenzarchitekturen und MDA 1 Gerd Beneken *, Tilman Seifert *, Niko Baehr +, Inge Hanschke +, Olaf Rauch + *) TU München Lehrstuhl für Software & Systems Engineering Boltzmannstr. 3; 85748 Garching
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrSAP SharePoint Integration. e1 Business Solutions GmbH
SAP SharePoint Integration e1 Business Solutions GmbH Inhalt Duet Enterprise Überblick Duet Enterprise Use Cases Duet Enterprise Technologie Duet Enterprise Entwicklungs-Prozess Duet Enterprise Vorteile
MehrDieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.
Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html
MehrThemen. Software Design and Quality Group Institute for Program Structures and Data Organization
Themen 2 28.04.2010 MODELLGETRIEBENE SOFTWARE-ENTWICKLUNG Grundlagen 3 28.04.2010 Meta-Modell: Lego Meta-Modell Bauvorschriften Building Block * connected with Modell Lego Reale Welt Haus Bilder: (c) designritter
MehrWhiteStarUML Tutorial
WhiteStarUML Tutorial Autor: Simon Balázs, BME IIT, 2015. Übersetzung: Kovács Márton, 2015. Installation Herunterladen und installieren Sie das WhiteStarUML: http://sourceforge.net/projects/whitestaruml/
MehrJochen Bauer 08.01.2010
08.01.2010 Um was geht s und wie läuft s ab? Eclipse-EMP-MDT: Standards unter einem Dach! Gliederung 1. der Model (MDT) 2. Model-Driven- (MDD) und MDT 3. Interne Domain-Specific-Languages (DSL) 4. 5. 6.,
MehrTelling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme
Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme Michael Felderer Workshop Requirements Engineering meets Testing Bad Honnef, 5. Juni 2008 1 Überblick Grundbegriffe Motivation
MehrGenerisch entwickelte Software-Werkzeuge anpassbar wie ein Chamäleon
Generisch entwickelte Software-Werkzeuge anpassbar wie ein Chamäleon Ringvorlesung Softwareentwicklung in der industriellen Praxis TU Dresden 14. Dezember 2011 Die i.s.x. Software GmbH & Co. KG Junges,
MehrModel Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München, 26.01.2011
Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen OOP München, 26.01.2011 I N H A L T 1. SOA das erste Projekt 2. Prozesse Ergebnisse aus dem Fachbereich 3. Der Business Analyst und BPMN
MehrKap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster
Kap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster by Ali Bastan Gliederung Grundlagen von Swing 1. Kurze Einleitung 2. Warum Swing, wenn es das AWT gibt? 3. Was ist Swing? 4. Merkmale von Swing 5.
MehrChristoph Behounek, eggs unimedia
Adobe Experience Manager6.1 Planung eines erfolgreichen AEM Upgrades Christoph Behounek, eggs unimedia Adobe Experience Manager Ohne Planung funktioniert es nicht Planung eines erfolgreichen AEM Updates
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrWebsite-Verwaltung mit Content Management Systemen
Website-Verwaltung mit Content Management Systemen InetBib 2004 Vera Tidona, ULB Bonn Übersicht Was ist ein CMS Aufgaben eines CMS Architektur von CMS Wer benötigt ein CMS Bedarfsgerechte Redaktionssysteme
MehrEinführung in Generatives Programmieren. Bastian Molkenthin
Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung
MehrModellbasierte Softwareentwicklung
CD OCL OD Statechart SD Modellbasierte Softwareentwicklung 7. Evolutionäre Methodik 7.1. Vorgehensmodell Vorlesungsnavigator: Prof. Dr. Bernhard Rumpe Sprache Codegen. http://www.se-rwth.de/ Testen Evolution
MehrModellgetriebene Service-Entwicklung
Modellgetriebene Service-Entwicklung Service-orientierte Architekturen (SOA), Prof. Dr. M. Jäger Johannes Tietje 24. Juni 2010 1 / 13 Motivation konkrete Teile eines Dienstes Rahmenimplementierung der
MehrModellgetriebene Softwareentwicklung
Modellgetriebene Softwareentwicklung 30.10.2008 Dr. Georg Pietrek, itemis AG Inhalt Wer ist itemis? Modellgetriebene Entwicklung Ein Praxis-Beispiel Fazit 2 Vorstellung IT-Dienstleister Software-Entwicklung
MehrGenerative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009
Generative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009 Gliederung 1. Generative Programmierung 2. Möglichkeiten und Einsatzgebiet 3. Prozess / Tools 4. Zusammenfassung 19.03.2009 GENERATIVE PROGRAMMIERUNG
MehrDesign Patterns 2. Model-View-Controller in der Praxis
Design Patterns 2 Model-View-Controller in der Praxis Design Patterns Oft Schablonen für eine Klassenstruktur... aber nicht immer! Dahinterliegende Konzepte wichtiger als wörtliche Umsetzung Pattern werden
MehrSoftwareentwicklungsprozess im Praktikum. 23. April 2015
Softwareentwicklungsprozess im Praktikum 23. April 2015 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrVorgetragen von. Sanaz Mostowfi Anna Polovets Mandy Neumann
Vorgetragen von Sanaz Mostowfi Anna Polovets Mandy Neumann Gliederung Was ist DSL? Welche Arten von DSL gibt es? Vor und Nachteile Werkzeuge zur Erstellung von DSLs XText Definition: DSL (Domain Specific
MehrArchitekturleitfaden. Definieren Sie fachliche Komponenten und implementieren Sie Ihre Aufgaben in technischen Schichten
Architekturleitfaden Definieren Sie fachliche und implementieren Sie Ihre Aufgaben in technischen Schichten Illustration: Designed by Freepik.com Zwei Architektursichten prägen den Bau von Software-Systemen
MehrDie Portal-Infrastruktur service.brandenburg.de als Basis für den Einsatz von dienste orientierten Lösungen in der Verwaltung
Die Portal-Infrastruktur service.brandenburg.de als Basis für den Einsatz von dienste orientierten Lösungen in der Verwaltung - das Zusammenspiel von Portal-Infrastruktur, Prozessbibliothek und Objektmodellen
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrOracle GridControl Tuning Pack. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.de
Oracle GridControl Tuning Pack best Open Systems Day April 2010 Unterföhring Marco Kühn best Systeme GmbH marco.kuehn@best.de Agenda GridControl Overview Tuning Pack 4/26/10 Seite 2 Overview Grid Control
MehrObjektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt
Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse
MehrHerausforderung: Entwicklungsmethodik und technisches Umfeld
Model Driven Software Development Herausforderung: Entwicklungsmethodik und technisches Umfeld Referent: Christoph Schmidt-Casdorff Seite 2 / 42 Inhaltsverzeichnis 1. Werkzeuglandschaft 1.1 Language Workbench
Mehr12.4 Sicherheitsarchitektur
12.4 Sicherheitsarchitektur Modellierung Sicherheitsstrategie Systemmodell Sicherheitsmodell Entwurf Architektur Sicherheitsarchitektur Implementierung sicherer Code SS-12 1 Wie wird das Sicherheitsmodell
MehrEntwicklung einer formalen Sprache zur Modelltransformation auf Basis von UML & XMI
Entwicklung einer formalen Sprache zur Modelltransformation auf Basis von UML & XMI Swisstopo-Kolloquium 11.04.2008 TU München, 13. März 2007 Inhalt 1. Anforderungen, Voraussetzungen, Grundlagen 2. Instrumente
Mehr10. Modellgetriebene Entwicklung Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik
10. Modellgetriebene Entwicklung Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik:
MehrDaniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
MehrKurzfassung der Studienarbeit
Kurzfassung der Studienarbeit Abteilung Informatik Namen der Studenten Roman Widmer Mikkala Pedersen Studienjahr Sommersemester 2004 Titel der Studienarbeit.NET Skript Debugger Examinator Der GUI-Builder
MehrDesign mit CASE-Tools
Geodatabase Objekt Modell Teil 2: Design mit CASE-Tools Andreas Greithanner Team Entwicklung Kranzberg 2002 ESRI Geoinformatik GmbH Agenda Was ist CASE? Entwicklung eines Datenmodells Anlegen verschiedener
MehrMDA-Praktikum, Einführung
MDA-Praktikum, Einführung Prof. Dr. Peter Thiemann Universität Freiburg 02.11.2005 Was ist MDA? MDA = Model-Driven Architecture Initiative der OMG Object Management Group: CORBA, UML,... offenes Firmenkonsortium
MehrBusiness-Rule-Management als Instrument des Software-Reengineering
Business-Rule-Management als Instrument des Software-Reengineering Olaf Resch Olaf Resch am 4. Mai 2005 in Bad Honnef 1 Agenda Software und Wissen. Verschmelzung als Evolutionshindernis. Business-Rule-Technologie.
MehrUse Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrDr. Klaus Körmeier BlueBridge Technologies AG
Dr. Klaus Körmeier BlueBridge Technologies AG Agenda Was ist ein SharePoint Wiki Anwendungsbeispiele und Erweiterungen Was ist beim Einsatz zu beachten Zusammenfassung Partner Partner BlueBridge AG SharePoint-Erfahrung
MehrMobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.
Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden
MehrBest Practices für flexible und wartbare Codegeneratoren mit openarchitectureware Karsten Thoms Software Architekt 20.04.2009
Best Practices für flexible und wartbare Codegeneratoren mit openarchitectureware Karsten Thoms Software Architekt 20.04.2009 1 Agenda (1) Fornax-Plattform, Cartridges (2) Referenzimplementierung, Referenzmodell
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
MehrDer frühe Tester fängt den Bug
Der frühe Tester fängt den Bug Kein Teststress am Entwicklungsende dank Webtest-First André Petry (Kühne + Nagel) SEACON 2013 16. / 17.05.2013 Agenda Vorstellung Persönlich Projekt Warum Testen oft schwierig
Mehr