Entwicklung des Softwareengineerings im Bereich der IT-TK-Technologie. Stefan Bläsius und Gregorio Roper Berlin,

Ähnliche Dokumente
Prozess-Modelle für die Softwareentwicklung

Einführung in die Informatik

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Softwaretechnik. Fomuso Ekellem WS 2011/12

QADVICE. Forum 7-it. Software- und System-Qualitätssicherung für IT-Infrastrukturlösungen. Hermann Will

Qualität lässt sich steuern: Die Möglichkeiten des Qualitätsmanagements

RTLOpen - Eine Methode zur interdisziplinären Entwicklung von software-intensiven Echtzeit-Systemen

Was versteht man unter einem Softwareentwicklungsmodell?

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12

Basiswissen Softwaretest

Applying the ISO 9126 Quality Model to Test Specifications

Praktikum Software Engineering: Verfahren und Werkzeuge

Automatisiertes Testen von Prüfplätzen

Jens Borchers. Kritische Erfolgsfaktoren beim Abnahmetest in Redevelopment- Projekten Erfahrungen aus einem Großprojekt

Testen in KMU Projekten Bern, November 2013

Software- Qualitätsmanagement

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Integrative Sprachdatenkommunikation zur Umsetzung der E-Government-Strategie

Qualifizierung zum Business Analyst

Modellbasierter Entwurf sicherheitskritischer Anwendungen. Von Moritz Borgmann Für VL Eingebettete Systeme Sommer Semester 2009

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen

Erweiterte Vorgehensmodelle für die Entwicklung echtzeitfähiger, hochintegrierter, multifunktionaler Steuergeräte-Plattformen

Qualitätssicherung in der Praxis der Softwareerstellung

IT-Arbeitskreis OWL. Testautomatisierung 2.0. Modellbasiertes Testen. Baris Güldali

Online-Pressekonferenz

Lehrplan: SW- Qualitätssicherung

Testen. SEPR Referat: Testen - Oliver Herbst

Warum beisst sich SCRUM so oft mit Testen?

den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag

Übungsaufgaben zum Software Engineering: Management

Innovation aus einer Hand

Software-Lebenszyklus

Testen von Data-Warehouse- und Business-Intelligence-Systemen

Testen im Software- Entwicklungsprozess

Anforderungsmanagement

SEQIS KeepLiquid Testautomation

Qualitätsmanagement im Projekt

Die Architekten für Informations- und Kommunikationstechnologien

Test. Dipl. Wirtsch. Ing. Alexander Werth 9-1

"15 Jahre APM - Wieso haben heutige Projekte immer noch Performance Probleme?"

Softwarequalitätssicherung

Berater-Profil Ausbildung Dipl. Informatiker (1992) EDV-Erfahrung seit Verfügbar ab auf Anfrage. Geburtsjahr 1967

Microsoft Office SharePoint 2007

TMap NEXT Test Manager

Seamless Model-based Engineering of a Reactive System

AUFBAU EINER TESTORGANISATION

Microsoft.NET Gadgeteer: Ein raffinierter Weg zum Embedded-Produkt. ECC 2013 Marcel Berger

Software im Maschinenbau lästiges Anhängsel oder Chance zur Marktführerschaft? Dr.-Ing. Rainer Stetter

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

Automotive Embedded Software. Beratung Entwicklung Tools

KMU Lösungen mit SmartNode und Peoplefone Qualität, Zuverlässlichkeit und Sicherheit

Softwaretechnikpraktikum SS Qualitätsmanagement I. 1. Überblick. Qualität. Qualitätsmerkmal

1 Einleitung zum Thema Softwaremigration 1

Das sollten Sie Engineering Support GmbH

Basiswissen Softwaretest

Software Engineering

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

Interaktionen zwischen Objekten durch Senden von Nachrichten und Reagieren auf empfangene Nachrichten

Modellbasierte Entwicklung im Kontext von Medizingeräten

1. Grundbegriffe des Software-Engineering

Einleitung und Begriffliches. Einleitung. Programmiersprachen. Software-Komplexität ist inhärent und hat vor allem folgende Ursachen

Autoradios auf Testfahrten. Dr. Michael Koch, BMW AG Dipl. Ing. Gregorio Roper, ServiceForce.Com GmbH

1 Einleitung...1. Teil I Handwerkszeug Definitionen zur Qualität...13

Funktionale Sicherheit in Automotive und Luftfahrt (ISO26262 und DO 178BC) Otto Alber, Peter Wittmann

Konformitätstests für VoIP - Protokolle und - Dienste

Software- Qualitätssicherung

FRAUNHOFER-INSTITUT FÜR OFFENE KOMMUNIKATIONSSYSTEME FOKUS SYSTEM QUALITY CENTER

Requirements Engineering und IT Service Management Ansatzpunkte einer integrierten Sichtweise

Erfolgreicher Einsatz von modellbasierter Softwareentwicklung - Praxisbericht

Testprozessverbesserung, wie geht das?

Objektorientierte Software-Entwicklung

Management und Optimierung des Testprozesses

Taxonomy of Evolution and Dependability. Integration Engineering SS 2009 Andreas Landerer

LP (nach ECTS): 9. Sekr.: FR Modulbeschreibung

Lehrplan: Grundlagen der industriellen So4ware- Entwicklung. paluno

Softwareentwicklungsprozesse. 18. Oktober 2012

Partizipation von Fachabteilungen in Requirements-Engineering-Prozessen für kaufmännische Anwendungen in KMU

Dr. Klaus Lamberg, Michael Beine

SWE12 Übungen Software-Engineering

Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung. Kapitel B Vorgehensmodelle

Software-Engineering

Übungsklausur vom 7. Dez. 2007

Einführung in das Software-Qualitätsmanagement

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Lösungskatalog. com.sat IP Twist. Lösungsportfolio Sonderlösungen. Schwetzinger Str. 19 D Viernheim

Transfer von Prozessen des Software-Produktlinien Engineering in die Elektrik/Elektronik- Architekturentwicklung von Fahrzeugen

Seminar Trends beim Softwaretest. Einführung

we keep you ahead Ihr leistungsstarker und zuverlässiger Partner für computerunterstützte Prozesse.

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Software-Entwicklung für Sichere Systeme

Teststrategie festlegen und Teststufen aufeinander abstimmen

Engineering-Prozess für Corporate- eresult GmbH Results for Your E-Business (

Softwaretest in Praxis und Forschung

Funktionale Sicherheit Testing unter

SysML Die Zukunft des Systems Engineering?

Software Tests (1) Unabhängige ngige Tests

Projektorganisation und Vorgehen in agilen Projekten. Noser Technologieimpulse München Matthias Neubacher

Scrum, ISIS und ISO 9001 zertifiziertes Qualitätsmanagement. Joachim Meyer

Transkript:

Entwicklung des Softwareengineerings im Bereich der IT-TK-Technologie Stefan Bläsius und Gregorio Roper Berlin, 05.05.2004 1

ServiceForce Die ServiceForce GmbH hat engagierte Mitarbeiter in den Bereichen Consulting Entwicklung Prüfen und Testen mit Schwerpunkt auf die Branchen!Automotive!Gebäudeautomation!Informationstechnologie!Medizintechnik!Sicherheitstechnik!Telekommunikation Zertifiziert nach DIN EN ISO 9001:2000 2

ServiceForce Die ServiceForce Standorte Technische Stützpunkte in Düsseldorf und Köln Zweigniederlassung: Düsseldorf Köln Frankfurt Kapellenstraße 13 82008 Unterhaching Zentrale: München Kleyerstraße 92 60326 Frankfurt am Main 3

SW-Engineering TK/IT-Branche Agenda Einleitung Requirementsengineering & Produktionsprozess Testprozess Zusammenfassung & Ausblick 4

SW-Engineering TK/IT-Branche Agenda Einleitung Requirementsengineering & Produktionsprozess Testprozess Zusammenfassung & Ausblick 5

Entwicklung der Anforderungen Einführung neuer Technologien VoIP UMTS Komplexität ISDN GSM DECT WLAN Bluetooth analog 1900 1970 1980 1990 2000 2010 Markteinführung 6

Entwicklung der Anforderungen Anforderungen an Funktionalität & Qualität Wartbarkeit Leistungsfähigkeit Portabilität funktionales Verhalten Zuverlässigkeit Effizienz Einsetzbarkeit 7

Entwicklung der Anforderungen Verkürzung des Time-to-Market Anforderungen 100% 50% Analyse Entwurf Implementierung Test Wartung 8

Entwicklung der Prozessmodelle Softwareengineering in den 80/90er Jahren Analyse Design Impl. Test Produktentstehung Testen Unter Testen versteht man die Aufgabe, experimentell nachzuweisen, dass ein reales System die vorgegebenen Anforderungen erfüllt. Der Prozess der Produktentstehung erfolgte sequentiell zum Testen des Produkts! kostspielig & termingefährdend 9

Entwicklung der Prozessmodelle Parallelisierung der Aktivitäten im SE Produktentstehung Design Impl. Analyse Test Die Zwischenprodukte der Produktentstehung werden parallel getestet und die Testdurchführung vorbereitet. Testengineering Ergebnis: Requirementsengineering wird frühzeitig entwickelt, nicht hart Qualität erprüft! 10

Entwicklung der Prozessmodelle SE-Prozessmodell heute RE Anforderungsanalyse Anforderungsverfolgung Analyse Entwurf Implementierung PP Verifikation /Validation Testplanung Testvorbereitung Testspezifikation TP Testdurchführung (Modul-/Integrations-/System-/Abnahmetest) 11

SW-Engineering TK/IT-Branche Agenda Einleitung Requirementsengineering & Produktionsprozess Testprozess Zusammenfassung & Ausblick 12

Requirementsengineering & Produktionsprozess Spezifikationsbasiertes Vorgehen!Analyse/Design spezifikationsbasiert (OSP, ISP, FSP, DSP, TSP) auf der Grundlage des OSI-Modells!Implementierung Maschinensprache/Hochsprache (C, Pascal,...) 1980 13

Requirementsengineering & Produktionsprozess SDL-Methode (1)! Analyse/Design spezifikationsbasiert! Implementierung modellbasiert (SDL-Methode)! Einsatz eines Codegenerators 1990 14

Requirementsengineering & Produktionsprozess SDL-Methode (2)! Analyse spezifikationsbasiert! Design und Implementierung modellbasiert (SDL-Methode)! Einsatz eines Codegenerators 1995 15

Requirementsengineering & Produktionsprozess UML-basiertes Vorgehen!Analyse/Entwurf modellbasiert (UML-Notation)!Implementierung teilweise modellbasiert mit Codegenerierung!Hochsprache (zunehmend objektorientiert) Heute 16

SW-Engineering TK/IT-Branche Agenda Einleitung Requirementsengineering & Produktionsprozess Testprozess Zusammenfassung & Ausblick 17

Strukturiertes Testen - Bausteine des Testprozesses Testen im Bereich IT-TK Abnahme Teststufe Testprozess System Integration Modul Funktionalität Leistungsfähigkeit Robustheit Interoperabilität Nutzbarkeit Zuverlässigkeit White Box Grey Box Black Box Testtechnik Testart 18

Testen im Bereich IT-TK Debugging basiertes Testen!Tests durch den Programmierer!Debugger als Testwerkzeug!Testfallauswahl nach ad hoc Kriterien / Erfahrung 1985 19

Testen im Bereich IT-TK Debugging basiertes Testen!Zufälliges Testen!Geringe Sicherheit!Hoher Aufwand im Systemtest!Keine zuverlässige Qualitätsaussagen 1985 20

Testen im Bereich IT-TK Nachweis der Anforderungen! Debugging und Testen werden als getrennte Aktivitäten ausgeführt! Testen als Nachweis der Erfüllung der Anforderungen! Dedizierte Werkzeuge für Testautomatisierung!Modultests!SDL-basiert Host-Integrationstest!Capture & Playback!Protokollkonformität 1990 21

Testen im Bereich IT-TK Nachweis der Anforderungen! Einsatz einfacher Metriken! Qualitätsziel: Maximierung der C1-Code-Abdeckung! Testorganisation! Training 1990 22

Testen im Bereich IT-TK Evaluation und Testen!Einführung statischer Testtechniken!Code-Inspektion!Walkthrough!Review-Techniken!Strukturiertes Testen!Testfallprogrammierung 1998 23

Testen im Bereich IT-TK Evaluation und Testen!Testen wird als Prozess eingerichtet!prozessmetriken!produktqualitätsmetriken 1998 24

Testen im Bereich IT-TK Testen Heute!Data-driven Testcase Design!Risikobasiertes Testen!Modellbasiertes Testen!Automatischer Testfallgenerierung Heute 25

Testen im Bereich IT-TK Testen Heute!Testautomatisierung Entwicklungsprozess!Definierte Testrollen!Test-Architekt!Test-Designer!Test-Entwickler!Tester Heute 26

SW-Engineering TK/IT-Branche Agenda Einleitung Requirementsengineering & Produktionsprozess Testprozess Zusammenfassung & Ausblick 27

Zusammenfassung & Ausblick Der Trend geht in Richtung UML... Heute gibt es noch keine durchgängiges Tool, das den kompletten SW- Engineeringprozess unterstützt. Aber: UML 2.0 definiert u.a. Profile zu MSC, SDL, TTCN, QoS und zum Testen! UML ist der Weg zu einem integrierten SW-Engineering! 28

Zusammenfassung & Ausblick Optimiertes SW-Engineering Anforderungen 100% 50% Analyse Entwurf Implementierung Test Wartung 29

SW-Engineering TK/IT-Branche Vielen Dank für Ihre Aufmerksamkeit! RE PE TE 30