Softwaretechnik- Praktikum: 8. Vorlesung

Größe: px
Ab Seite anzeigen:

Download "Softwaretechnik- Praktikum: 8. Vorlesung"

Transkript

1 Softwaretechnik- Praktikum: 8. Vorlesung Raum E Tel [email protected]

2 Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software Management IV Software Qualitätssicherung V Zusammenfassung V8-2

3 Softwaretechnikpraktikum: III Software-Management Jun.-Prof Prof.. Dr. Holger Giese Raum E Tel [email protected]

4 III Software-Management III.1 Grundlagen III.2 Planung III.3 Organisation III.4 Personal/Leitung III.5 Kontrolle III.5.1 Versions- und Konfigurationsmanagement III.6 Diskussion & Zusammenfassung III.7 Literaturhinweise V8-4

5 Problem bei Software [Balzert1998] Kontrollmethoden können nur die bisher benötigte Zeit und die entstandenen Kosten als Maßstab nehmen! Vorgaben (Standards) für Entwicklungsaktivitäten nicht definiert (und schriftlich fixiert) oder nicht durchgesetzt Software-Meßtechnik nicht ausreichend Fehlende Software-Maße (Metriken) über den Entwicklungsprozess und das Produkt. V8-5

6 Aufgaben des Managements (1) Vorgaben entwickeln und festlegen (2) Kontroll- und Berichtssystem etablieren (3) Prozesse und Produkte vermessen (4) Korrigierende Aktionen initiieren (5) Loben und Tadeln [Balzert1998] V8-6

7 (1) Vorgaben [Balzert1998] des Prozessmodells und von Produktivitäts- sowie Prozessmetriken von Qualitätssicherungsmethoden und Qualitätsmetriken Standards helfen hier Einarbeitungs- / Umschulungskosten sowie die notwendige Kommunikation zwischen Teammitgliedern zu verringern den Personalaustausch zwischen Projekten sowie die Weitergabe von Erfahrungen zu verbessern Wartung und Pflege zu vereinfachen Kontrolle zu erleichtern V8-7

8 (2) Kontrolle & Berichte [Balzert1998] Kontrolle des Prozesses Budgetüberprüfungen Meilensteinüberprüfungen Verfolgung der Top 10-Risiken Qualitätssicherung Kontrolle des Produkts Konfigurationsmanagement Qualitätssicherung Berichtssystem muss Kontrollen sicherstellen! V8-8

9 (3-5) Messen & Feedback [Balzert1998] (3)Prozesse und Produkte vermessen Mess- und Überprüfungsverfahren auswählen und etablieren (4)Korrigierende Aktionen initiieren Überstunden anordnen usw. Projektplan ändern (5)Loben und Tadeln Nichtmonetäre Belohnungen. V8-9

10 Software-Metrik Software-Metrik Kenngröße eines Software-Produkts Kenngröße eines Software-Prozesses Meßtechnik (1) Definition der Meßziele (2) Ableitung der Meßaufgaben aus den Meßzielen (3) Bestimmung der Meßobjekte (4) Festlegen der Kenngröße und Meßeinheit (5) Zuordnung der Meßmethoden und Meßwerkzeuge zu den Meßobjekten und Meßgrößen (6) Ermittlung der Meßwerte (7) Interpretation der Meßwerte. V8-10

11 Beispiel-Metrik: Umfang [Balzert1998] (1) Meßziel: Bestimmung der Anzahl der nicht kommentierten Quellanweisungen (2) Meßaufgabe: Zählen der Anzahl der nicht kommentierten Quellanweisungen eines Programms (3) Meßobjekt: Auswahl eines zu vermessenden Programms. (4) Kenngröße: Anzahl Quellanweisungen einschl. Compiler- Anweisungen und Datendeklarationen, aber ohne Leerzeilen oder Kommentarzeilen (5) Meßeinheit: Lines of Code (LOC ) oder KLOC (6) Meßmethoden/Meßwerkzeuge: Automatischer Zeilenzähler (7) Interpretation: Repräsentiert den Umfang der produzierten Software V8-11

12 Gütekriterien für Software-Metriken [Balzert1998] 1 Objektivität (Intersubjektivität) Objektiv, wenn keine subjektiven Einflüsse des Messenden auf die Messung möglich 2 Zuverlässigkeit (Meßgenauigkeit) Maß ist stabil und präzise (zuverlässig) 3 Validität (Gültigkeit, Meßtauglichkeit) Eindeutiger und unmittelbarer Rückschluß auf die Ausprägung der Kenngröße 4 Normierung Gibt es eine Vergleichbarkeitsskala, dann ist ein Maß normiert. 5 Vergleichbarkeit Kann ein Maß mit anderen Maßen in eine Relation gesetzt werden? 6 Ökonomie Möglichst geringe Kosten Abhängigkeiten Automatisierungsgrad Anzahl der Meßgrößen Anzahl der Berechnungsschritte 7 Nützlichkeit Werden mit einer Messung praktische Bedürfnisse erfüllt? V8-12

13 III Software-Management III.1 Grundlagen III.2 Planung III.3 Organisation III.4 Personal/Leitung III.5 Kontrolle III.5.1 Versions- und Konfigurationsmanagement III.6 Diskussion & Zusammenfassung III.7 Literaturhinweise V8-13

14 III.5.1 Konfigurationsmanagement Siehe Vorgriff (erste Vorlesung) Einfaches Softwarekonfigurationsmanagement (SKM) In dieser Vorlesung: 1. Historie und aktuelle Herausforderungen zur Motivation Realität Unterschiedliche Daten unterschiedliche Anforderungsmanagementsysteme 2. Konzepte von Konfigurationsmanagementsystemen (KM) [Balzert1998] V8-14

15 Realität des KM!!! Viele Kunden mit noch mehr Wünschen Mehrere Produkte Evtl. zusammengefasst in Produktlinien Sehr viele Entwickler Plugin Plugin Komp Komp Broadcast max10t Int i=0; Anforderungen Software-KM PDM Test-Management V8-15

16 Anforderungen Werden teils stärker strukturiert Hierarchisierungen Attribute Mit Meta- Informationen, z. B.: Forderung oder Wunsch V8-16

17 Software-KM Schon kennen gelernt!?! Modellbasierte Entwicklung und Mischverfahren V8-17

18 Produktdatenmanagement Historisch aus dem Maschinenbau Unterstützt eine andere Arbeitsmethodik Strukturorientiert Exklusiver Zugriff Häufig enge Integration in spezielle Modellierungswerkzeug e, insb. CAx (z.b. Computer Aided Design) V8-18

19 III.5.1 Konfigurationsmanagement Siehe Vorgriff (erste Vorlesung) Einfaches Softwarekonfigurationsmanagement (SKM) In dieser Vorlesung: 1. Historie und aktuelle Herausforderungen zur Motivation Realität Unterschiedliche Daten unterschiedliche Anforderungsmanagementsysteme 2. Konzepte von Konfigurationsmanagementsystemen (KM) [Balzert1998] V8-19

20 Konzepte von KM-Systemen (1) Versionierung (2) Produktstrukturen (3) Varianten (4) Konfigurationen (5) Nebenläufige Entwicklung (6) Release-Management (7) Workflow-Management (8) Änderungsmanagement V8-20

21 (1) Versionierung Wie überarbeite ich Dateien? Motivation Durch inkrementelles oder iteratives Arbeiten wird eine Datei mehrfach überarbeitet. Zugriff auf alte Bearbeitungsstände soll oder muss möglich sein Begriffe: Revision Version Tag Baseline Release Vorab zum Tester geschickt Release 1 v1 v2 v3 v4 v1 v2 v3 V8-21

22 (1) Versionisierungsmechanismen Was versioniere ich eigentlich? Die neue Datei oder die Überarbeitung? Versionsbasierter Ansatz Änderungsbasierter Ansatz (change set) v1 v2 v3 v4 v1 v2 v3 v1 v2 v3 v4 v1 v2 v3 1,3 2 2,4 3 Versionsbasierter Ansatz Änderungsbasierter Ansatz V8-22

23 (2) Produktstrukturen Wie greife ich auf meine Dateien zu? CVS: Identifikation der Dateien durch Pfad und Namen Subversion: Dateien erhalten eigene Identität und können verschoben werden In PDM-Systemen: Geschäftsobjekte Beziehungen Ist Teil von Ist abgeleitet aus Ist eine Art von Ist äquivalent zu V8-23

24 (3) Varianten Wie nutze ich eine Datei für mehrere Kunden oder Produkte, wenn diese jeweils andere Anforderungen erfüllen soll? Bugfixes auf Release und neue Funktionalität für nächsten Release trennen Unterschiedliche Produkte!!! Mehrere Produkte Evtl. zusammengefasst in Produktlininen Release 1 Release 2 Neue Funktionalität Verzweigen (Branch) Mischen (Merge) Bugfix V8-24

25 (4) Konfigurationen Wie bekomme ich die Dateien aus dem Repository, die ich gerade braucht? Konfigurationen werden gebildet durch Configuration-Query Anfragesprache unterscheiden sich in Auswahl nach Dateien Zugriff auf Versionen von Dateien Meta-Information Zeit Bearbeiter Auszeichnungen, wie Baselines, Tags, Labels Über Änderungen v1 v2 v3 v4 v1 v2 v3 v1 v2 v3 v4 v1 v2 v3 1,3 2 2,4 3 Achtung: im Bereich Maschinenbau wird unter Konfiguration häufig die Parametrisierung oder Ausstattung eines Produkts verstanden Last changes from Maik V8-25

26 (5) Nebenläufe Entwicklung Sperrverfahren (siehe Vorlesung 2) Aber: Granularität beachten Auf Objektebene Auf Dateien Strukturen V8-26

27 (6) Release Management Im Praktikum: Wie stelle ich mein Plugin zur Verfügung? Wie erstelle ich den kompilierten Code? Wie binde ich Bibliotheken ein? Wie kommen Hilfstexte mit ins Plugin Im SKM häufig durch externe Tools Export Funktionalität von Exclipse Zip, ant, make, In anderen Bereiche gut unterstützt: Report Generation in Doors Assembly Structure, Erstellung von Teilelisten für ERP (Enterprise Resource Planning) aus Basis von Meta-Daten Insbesondere Abhängigkeiten aus den Produktstrukturen werden berücksichtigt. V8-27

28 (7) Workflow Muss zu Prozessplänen passen V-Modell, SPEM Reifegrade Worklists Besonders weit entwickelt in PDM- Systemen initial created reviewed final V8-28

29 (8) Änderungsmanagement Beantragen von Änderung Analysieren der Auswirkung einer Änderung Voraussetzung: Traceability Welche Beziehungen sind modelliert? Impact-Analysis Auswirkungsanalyse Anforderung Test geplant In Bearb. QS vorgelegt Modell QS akzeptiert V8-29

30 III Software-Management III.1 Grundlagen III.2 Planung III.3 Organisation III.4 Personal/Leitung III.5 Kontrolle III.5.1 Versions- und Konfigurationsmanagement III.6 Diskussion & Zusammenfassung III.7 Literaturhinweise V8-30

31 III.6 Diskussion & Zusammenfassung (1/2) Software Management umfasst alle Aktivitäten und Aufgaben, die von einem oder mehreren Managern durchgeführt werden, um die Aktivitäten von Mitarbeitern zu planen und zu kontrollieren damit ein Ziel oder der Abschluss einer Aktivität erreicht wird, die durch die Mitarbeiter alleine nicht erreicht werden können. Primäres Ziel eines Unternehmens ist es seinen Gewinn zu maximieren, so dass ein optimales Verhältnis von erzieltem Wert zu Aufwand (Produktivität) entsteht. In der Softwaretechnik setzt man pragmatisch Wert mit Umfang und Aufwand mit Personalaufwand gleich. Planung bedeutet im voraus zu entscheiden, was zu tun ist, wie es zu tun ist, wann es zu tun ist und wer es zu tun hat. Dabei ist Planung keine einmalige Angelegenheit, sondern sie muss sich dynamisch und flexibel der Entwicklung anpassen. V8-31

32 Diskussion & Zusammenfassung (2/2) Um erfolgreich Software zu entwickeln muss mittelfristig eine geeignete Aufbauorganisation identifizieren und etablieren werden und kurzfristig benötigte projektspezifische Festlegungen beim Projektstart erfolgen. Wegen der notwendigen fachlichen Qualifikationen und der hohen Innovationsgeschwindigkeit ist Spezialisierung unvermeidlich. Dabei sprechen deren Vorteile für eine horizontale Spezialisierung. Deren Nachteile müssen durch das Software-Management vermieden werden. Managementaktivitäten müssen sicherstellen, dass die laufenden Tätigkeiten mit dem Plan übereinstimmen. Dafür ist der Kontrollprozess der (1) Pläne und Vorgaben festlegt, (2) die Ausführung gegen diese Pläne und Vorgaben kontrolliert und (3) bei Abweichungen zu Korrekturen führt (Soll-Ist Vergleich). V8-32

33 II.7 Literaturverzeichnis [Balzert1996] Helmut Balzert: Lehrbuch der Software-Technik: Software- Entwicklung. Spektrum Akademischer Verlag [Balzert1998] Helmut Balzert: Lehrbuch der Software-Technik: Software- Management, Software- Qualitätssicherung, Unternehmensmodellierung. Spektrum Akademischer Verlag V8-33

34 Softwaretechnikpraktikum: Aktuelle Aufgaben und Fragerunde Fragerunde und aktuelle Aufgaben

35 Wiederholung: Reverse-Engineering (1/3) Fragen: Welche Daten sollen beim Reverse Engineering der anderen Plug-ins erworben werden? Nur Klassendiagramm oder auch Verhaltensdiagramme? Welche Abläufe zwischen den Schnittstellen sollen wie im Verhaltensdiagramm erfasst werden? Welche Tools, die sich zum Reverseengineering eignen, sind empfehlenswert? Sollen wir beim Reverse Engineering des Design Teile des Pflichtenhefts, die Klassendiagramme, Aktivitätendiagramme und Teile des Analyseheftes mit seinen Sequenzdiagramme erstellen? Oder reichen UML Diagramme? Müssen alle beginn-user-doc an denen more description here steht, die in den Klassen sind, von uns dokumentiert werden? Wenn ja wie genau? Mir unklare Fragen: Wie genau sollen die Klassen z.b. Actor in ComponentAndBehavior von uns dokumentiert werden? Geht es hier um Das Was oder auch um das Wie? V8-35

36 Was ist Reverse Engineering? Was Was wird wird mit mit Design in in V5- V5-9 gemeint? **Entwurf** [Chikofsky&Cross1990] E. J. Chikofsky and J. H. Cross, Reverse Engineering and Design Recovery: A Taxonomy IEEE Software, vol. 7, pp , Jan./Feb V8-36

37 Wiederholung: Reverse-Engineering (3/3) Wurde adressiert beim Tutorial: Was sind gute Startpunkte für das Reverse Engineering? Welches Vorgehen ist sinnvoll? Da alle Quellen, die ich mir angeschaut habe (Vorlesungsfolien, Wikipedia (deutsch + englisch), Dokumente der Uni Bremen) sehr vage in Bezug auf das Vorgehen beim Reverse Engineering waren, würde ich mir ein kleines, praktisches Beispiel für das Tutorium wünschen. Sonstiges: 3x keine Fragen gestellt! 2 x Fragen zum Test statt Reverse-Engineering 1x unklar, wer der Verantwortliche ist V8-37

38 Aufgaben/Abgaben: V8-38

39 Fragen? V8-39

Vorlesung: Software Engineering

Vorlesung: Software Engineering Vorlesung: Software Engineering 3.1 Dipl.-Wirt.Inf. Sebastian Neuhaus Wintersemester 2006/2007 Lehrstuhl für Wirtschaftsinformatik und Operations Research Prof. Dr. Peter Chamoni 87 Gliederung 1. Einführung

Mehr

Softwaretechnik- Praktikum: 5. Vorlesung

Softwaretechnik- Praktikum: 5. Vorlesung Softwaretechnik- Praktikum: 5. Vorlesung Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321 Email: [email protected] Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software Management

Mehr

Was ist Wartung und welche vier Arten der Wartung unterscheidet die Norm ISO/IEC 12207? Wie lautet die Regel von Boehm? (ein Beispiel ausrechnen)

Was ist Wartung und welche vier Arten der Wartung unterscheidet die Norm ISO/IEC 12207? Wie lautet die Regel von Boehm? (ein Beispiel ausrechnen) 1.99 Fragen zu: Software-Wartung Was ist Wartung und welche vier Arten der Wartung unterscheidet die Norm ISO/IEC 12207? Welche Qualitätseigenschaften erhöhen (Ihrer Auffassung nach) die Wartbarkeit und

Mehr

Analysierende Testverfahren

Analysierende Testverfahren Software-Metriken Kontrolle der Software-Entwicklung: Pläne und Standards einrichten messen der Ausführung gegen Pläne und Standards Analysierende Testverfahren korrigieren der Abweichungen Eine Software-Metrik

Mehr

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006 Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006 Oliver Böhm MKS GmbH Agenda Überblick Der Entwicklungsprozess: Requirements

Mehr

Rechts Inhaltsverzeichnis

Rechts Inhaltsverzeichnis Rechts 1 Einführung in das Projektmanagement... 1 1.1 Was ist ein Projekt?... 1 1.2 Was ist Projektmanagement?... 3 1.3 Projektmanagement in der Theorie... 4 1.3.1 Die Integration von Projektmanagement

Mehr

Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld

Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld 1. Die Kosten der Softwareentwicklung Warum es manchmal sinnvoll ist, am Anfang mehr zu tun, als nötig ist. Modellgetrieben Software-Entwicklung

Mehr

2 Einführung in das Konfigurationsmanagement 11

2 Einführung in das Konfigurationsmanagement 11 v 1 Einleitung 1 1.1 Wer dieses Buch lesen sollte........................ 2 1.2 Warum Subversion, Maven und Redmine?............. 3 1.3 Wo ist das Ant-Kapitel?........................... 5 1.4 Abgrenzung

Mehr

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/

Mehr

DOORS Schema IBM Rational DOORS Start-Up Training - Teil 3

DOORS Schema IBM Rational DOORS Start-Up Training - Teil 3 DOORS Schema IBM Rational DOORS Start-Up Training - Teil 3 Inhalt: Anforderungen an ein Schema Design eines Schemas Schrittweises Vorgehen Strukturierung und Design der Daten in DOORS Voraussetzung für

Mehr

Software(technik)praktikum: SVN-Tutorial

Software(technik)praktikum: SVN-Tutorial Software(technik)praktikum: SVN-Tutorial Übersicht Kurz: Übersicht VKM (siehe auch Vorlesungs-Folien) Werkzeuge Grundsätzliches Integration in Eclipse Praktische Übung mit SVN Commits, Updates, Konflikte

Mehr

Vorlesung Software-Management. Kontrolle: Metriken, Konfigurations- und Änderungsmanagement

Vorlesung Software-Management. Kontrolle: Metriken, Konfigurations- und Änderungsmanagement Vorlesung Software-Management Sommersemester 2011 Kontrolle: Metriken, Konfigurations- und Änderungsmanagement Prof. Dr. K.-P. Fähnrich / Thomas Riechert 24.05.2011 Prof. Dr. K.-P. Fähnrich / Thomas Riechert

Mehr

Softwaretechnik 2015/2016

Softwaretechnik 2015/2016 Softwaretechnik 2015/2016 PST Lehrstuhl Prof. Dr. Matthias Hölzl HAUPT-/ BACHELOR- SEMINAR ADAPTIVE SYSTEME PST Joschka PROF. DR. Rinke WIRSING 14. JUNI 2009 VORNAME NAME AGENDA Übung 11: 14.01.2016 Schon

Mehr

Konfigurationsmanagement

Konfigurationsmanagement Konfigurationsmanagement Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Dr. Manfred Thaller Referent: Jannes

Mehr

Systematisches Requirements Engineering und Management

Systematisches Requirements Engineering und Management Christof Ebert Systematisches Requirements Engineering und Management Anforderungen ermitteln, spezifizieren, analysieren und verwalten 2., aktualisierte und erweiterte Auflage ^1 dpunkt.verlag Inhalt

Mehr

8. Kontrolle: Metriken, Konfigurations- und Änderungsmanagement

8. Kontrolle: Metriken, Konfigurations- und Änderungsmanagement Software Management (Schwerpunkt) 8. Kontrolle: Metriken, Konfigurations- und Änderungsmanagement Prof. Dr. K.-P. Fähnrich 21.06.2006 Prof. Dr. K.-P. Fähnrich 1 Übersicht der Vorlesung 1. Grundlagen 2.

Mehr

Jochen Ludewig Horst Lichter. Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag

Jochen Ludewig Horst Lichter. Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag Jochen Ludewig Horst Lichter Software Engineering Grundlagen, Menschen, Prozesse, Techniken dpunkt.verlag Inhaltsverzeichnis 1 Modelle und Modellierung 1.1 Modelle, die uns umgeben 1.2 Modelltheorie 1.3

Mehr

Inhaltsverzeichnis. Teil I Grundlagen 1

Inhaltsverzeichnis. Teil I Grundlagen 1 xv Teil I Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben.................................. 3 1.2 Modelltheorie........................................... 5 1.3 Ziele beim Einsatz

Mehr

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen 1. Grundbegriffe der Softwaretechnik 1.1 Herausforderungen Worin bestehen die Herausforderungen großer (Software-)Projekte? Ein Gartenbauer benötigt 3 Stunden, um eine 0,8 m lange Zierbrücke über einen

Mehr

Versionsmanagement. Software(technik)praktikum: Vorlesung 2: Versionsmanagement

Versionsmanagement. Software(technik)praktikum: Vorlesung 2: Versionsmanagement 1 Versionsmanagement 2 Versionsmanagement Motivation Ausgangslage Softwareentwicklung ist Teamarbeit Viel (indirekte) Kommunikation nötig Entwicklungswissen muss dokumentiert wissen Software besteht aus

Mehr

MDRE die nächste Generation des Requirements Engineerings

MDRE die nächste Generation des Requirements Engineerings MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements

Mehr

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit IBM Software Group IBM Rational mit RequisitePro Hubert Biskup [email protected] Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational

Mehr

2. Übung zu Software Engineering

2. Übung zu Software Engineering 2. Übung zu Software Engineering WS 2007/2008 Organisatorisches [SE] als Teil des E-Mail-Betreffs nicht: SE, Software Engineering, Blatt 01 etc. Abgabe: EINE pdf-datei, spätestens 11:30 Uhr nicht: xls,

Mehr

Software Engineering

Software Engineering Jochen Ludewig Horst Lichter Software Engineering Grundlagen, Menschen, Prozesse, Techniken 3., korrigierte Auflage dpunkt.verlag Teil i Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben

Mehr

Software Engineering - Wartung und Qualitätssicherung

Software Engineering - Wartung und Qualitätssicherung Software Engineering - Wartung und Qualitätssicherung Prof. Dr. Andy Schürr Echzeitsysteme FB ETiT (Informatik) Technische Universität Darmstadt, Merckstr. 25, D-64283 Darmstadt [email protected]

Mehr

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor Software Engineering Experiment Sebastian Meyer und Kai Stapel Tool-Chain Übung Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" 2009 Sebastian Meyer und Kai Stapel 05.05.2009 Überblick SVN Grundlagen SVN in Eclipse Ant in Eclipse Cobertura

Mehr

Lehrbuch der Software-Technik

Lehrbuch der Software-Technik Helmut Balzert Lehrbuch der Software-Technik Software-Management Software-Qualitätssicherung Unternehmensmodellierung mit CD-ROM Spektrum Akademischer Verlag Heidelberg Berlin Inhalt II Software-Management

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: [email protected] http: www.dr-vuong.de 2005-2015 by, Bielefeld Seite 1 IT-Projekte: Entwicklungsprozesse -1 - Planen Projektsteuerung, Budgetüberwachung (Controlling) Anforderungs-,

Mehr

Konfiguration Management System. Konfiguration Management System. Versionierung Parallele Entwicklung Workspace

Konfiguration Management System. Konfiguration Management System. Versionierung Parallele Entwicklung Workspace Konfiguration System ClearCase ClearQuest Unified Change Konfiguration System ClearCase Merkmale eines Konfiguration Systems (KM) Buildoptimierung UCM-Unified Change Der Software-sprozess Projekt definiert

Mehr

SICHERES TESTEN MIT POLARION. Frank Ziesel

SICHERES TESTEN MIT POLARION. Frank Ziesel SICHERES TESTEN MIT POLARION Frank Ziesel 03.05.2018 1. MOTIVATION 2. POLARION 3. TESTSPEZIFIKATION Testkonzept Testspezifikation in Polarion Testplattformen 4. TESTDURCHFÜHRUNG Manuelle Ausführung Testautomatisierung

Mehr

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Modellgetriebene 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

Mehr

Inhalt. 1 Einführungsveranstaltung. 2 Pflichtenheft ANFORDERUNGSSPEZIFIKATION - GROBPLANUNG ANFORDERUNGSSPEZIFIKATION - SOLLKONZEPT

Inhalt. 1 Einführungsveranstaltung. 2 Pflichtenheft ANFORDERUNGSSPEZIFIKATION - GROBPLANUNG ANFORDERUNGSSPEZIFIKATION - SOLLKONZEPT Inhalt ANFORDERUNGSSPEZIFIKATION - GROBPLANUNG 1 Einführungsveranstaltung 1.1 Ziel der Veranstaltung 1.2 Formaler Ablauf der Veranstaltung 1.3 Bewertungskriterien mittels Meilensteinen, Präsentationen

Mehr

Entwicklungs-Prozess

Entwicklungs-Prozess B e r e i c h e Software-Entwicklungs Entwicklungs-Prozess von Helmut Wolfseher (BWCE) als Partner der IndustrieHansa Kontakt Entwicklung der Kostenverhältnisse für Fehlerbeseitigung Kosten Kosten für

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management Dr. The Anh Vuong email: [email protected] http: www.dr-vuong.de Seite 1 Konfigurations Management Seite 2 KM: Ziele Verwaltung der Dokumentationen Erzeugen und Pflege die

Mehr

Übung Softwaretechnik II Sommersemester 2015

Übung Softwaretechnik II Sommersemester 2015 Übung Softwaretechnik II Sommersemester 2015 Nasser Jazdi Raum: IAS, 2. Stockwerk, Raum 2.139 Telefon: 685 67303 E-Mail: [email protected]; [email protected] 1 2 Technologie-Transfer-Initiative

Mehr

Kapitel 25 Konfigurationsmanagement

Kapitel 25 Konfigurationsmanagement Kapitel 25 Konfigurationsmanagement Software Engineering 1: Software-Entwicklung Prof. Klaus Bothe Autor dieses Kapitels: Kay Schützler (Uli Sacklowski) Stand: 09.07.2007 Prof. Klaus Bothe, HU-Berlin,

Mehr

Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen

Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen Application Lifecycle Management in Eclipse Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen Christoph Bräuchle, MKS GmbH Interessen (klassisch) Budget: werden Aufwände eingehalten, ergeben

Mehr

NACHRICHTENTECHNISCHER SYSTEME

NACHRICHTENTECHNISCHER SYSTEME Einführung UML COMPUTERSIMULATION NACHRICHTENTECHNISCHER SYSTEME 11. Unified Modeling Language UML 220 Standardsprache d zur Visualisierung, i Spezifikation, Konstruktion und Dokumentation komplexer (Software-)

Mehr

Konfigurationsmanagement mit Subversion, Maven und Redmine

Konfigurationsmanagement mit Subversion, Maven und Redmine Gunther Popp Konfigurationsmanagement mit Subversion, Maven und Redmine Grundlagen für Softwarearchitekten und Entwickler 4., aktualisierte und erweiterte Auflage Gunther Popp [email protected] Lektorat:

Mehr

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Prof. Dr. Rolf Dornberger Software-Engineering: 7 Implementierungsphase 27.04.2006 1 7 Implementierungsphase

Mehr

ORGANISATORISCHES. So#ware Technik Prof. Dr. Wolfgang Schramm

ORGANISATORISCHES. So#ware Technik Prof. Dr. Wolfgang Schramm ORGANISATORISCHES So#ware Technik Prof. Dr. Wolfgang Schramm Inhalt 1 o Organisatorisches o Fragen o Inhaltliches o Vorlesungs-Übersicht 2 Für diejenigen, die mich noch nicht kennen...... zu meiner Person

Mehr

Software Configuration Management. Referat von Jens Zastrow Software Engineering Projekt WS 2001/2002

Software Configuration Management. Referat von Jens Zastrow Software Engineering Projekt WS 2001/2002 Software Configuration Management Referat von Jens Zastrow Software Engineering Projekt WS 2001/2002 Inhalt Motivation SCM-Aufgaben Item-Identifikation Identifikation Version/Release Management Change

Mehr

Software - Automatisierung

Software - Automatisierung Carma McClure Software - Automatisierung Reengineering - Repository - Wiederverwendbarkeit Die deutsche Ausgabe besorgte Doris Martin Eine Coedition der Verlage Carl Hanser und Prentice-Hall International

Mehr

Gnädinger & Jörder Consulting Assuring Project Success

Gnädinger & Jörder Consulting Assuring Project Success Gnädinger & Jörder Consulting Assuring Project Success TQS Technische Qualitätssicherung Management Summary Dr. Markus Schmitt 2010-03-01 Folie 1 Ihre Anforderungen unsere Leistung Sie möchten zukünftige

Mehr

Software- und Systementwicklung

Software- und Systementwicklung Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm

Mehr

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio. Abschlussbericht Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio Christian Weber Agenda Motivation (3-5) Vorgehen (6-7) Konzeptionelle

Mehr

Checkliste ISO/IEC 27001:2013 Dokumente und Aufzeichnungen

Checkliste ISO/IEC 27001:2013 Dokumente und Aufzeichnungen Checkliste ISO/IEC 27001:2013 Dokumente und Aufzeichnungen Version: 1.1 Datum: 01.06.2016 Änderungsverfolgung Version Datum Geänderte Seiten / Kapitel Autor Bemerkungen 1.0 07.01.2016 Alle F. Thater Initiale

Mehr

Konfigurationsmanagement mit Subversion, Ant und Maven

Konfigurationsmanagement mit Subversion, Ant und Maven Günther Popp Konfigurationsmanagement mit Subversion, Ant und Maven Ein Praxishandbuch für Softwarearchitekten und Entwickler HM dpunkt.verlag Inhalt 1 Einleitung 1 1.1 Wer dieses Buch lesen sollte 2 1.2

Mehr

Software- Konfigurationsmanagement (Software Configuration Management)

Software- Konfigurationsmanagement (Software Configuration Management) Software- Konfigurationsmanagement (Software Configuration Management) Definition Software-Konfigurationsmanagement (SKM) ist die Disziplin zur Verfolgung und Steuerung der Evolution von Software. W. Tichy

Mehr

Best Practices für RM/RE in einem Prozess Framework Thomas Schröder

Best Practices für RM/RE in einem Prozess Framework Thomas Schröder Best Practices für RM/RE in einem Prozess Framework Thomas Schröder 1 Die Herausforderung bewährte Praktiken effektiv zu nutzen Unterschiedliche Quellen in unterschiedlichen Formaten Schwierig anzupassen

Mehr

Softwareentwicklung und Projektmanagement

Softwareentwicklung und Projektmanagement Softwareentwicklung und Projektmanagement Fr. Hauser, WS 2018/2019 Wiederholung 2 5 6 Agenda 1. Einführung in die Softwareentwicklung 7 1. Einführung in die Softwareentwicklung Softwaretechnik / Software

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++ Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung welche Objekte bzw. Klassen werden benötigt? welche Information wird benötigt, um ein Objekt zu beschreiben? welche Beziehungen bestehen

Mehr

Inhaltsverzeichnis. Teil I Softwareentwicklung und Produktivität 5

Inhaltsverzeichnis. Teil I Softwareentwicklung und Produktivität 5 vii 1 Einleitung 1 Teil I Softwareentwicklung und Produktivität 5 2 Professionalisierung als Herausforderung 7 2.1 Wie wird heute Software entwickelt?......................... 8 2.1.1 Aktivitäten der Softwareentwicklung...................

Mehr

Softwaremetriken. 29. April 2015

Softwaremetriken. 29. April 2015 Softwaremetriken 29. April 2015 Was sind Softwaremetriken? [FP] Softwaremetriken messen Qualität. besser: Softwaremetriken definieren, wie Kenngrößen der Software oder des Softwareentwicklungsprozesses

Mehr

Regelbasierte Entwicklung betrieblicher Informationssysteme

Regelbasierte Entwicklung betrieblicher Informationssysteme Reihe: Wirtschaftsinformatik Band 45 Herausgegeben von Prof. (em.) Dr. Dietrich Seibt, Köln, Prof. Dr. Hans-Georg Kemper, Stuttgart, Prof. Dr. Georg Herzwurm, Stuttgart, Prof. Dr. Dirk Stelzer, Ilmenau,

Mehr

Software Engineering. Prozessqualität CMM, CMMI und SPICE

Software Engineering. Prozessqualität CMM, CMMI und SPICE Software Engineering Prozessqualität CMM, CMMI und SPICE Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber hinaus finden sich ausgewählte Beispiele zur

Mehr

Agile Methoden agil einführen Software Quality Lab

Agile Methoden agil einführen Software Quality Lab Software Quality Lab Markus Unterauer Berater, Trainer - 1 - - 2 - Das Setting im Unternehmen Mgmt PM Support Reports UI Infra Agents Apps Kernel - 3 - Ziele für die Einführung agiler Methoden Weniger

Mehr

Software Engineering. 7) SW Wartung. Prof. Dr. Anja Metzner Hochschule Augsburg, Fakultät für Informatik. Studiengang WiBac 4 (Stand:

Software Engineering. 7) SW Wartung. Prof. Dr. Anja Metzner Hochschule Augsburg, Fakultät für Informatik. Studiengang WiBac 4 (Stand: Software Engineering 7) SW Wartung Prof. Dr. Anja Metzner Hochschule Augsburg, Fakultät für Informatik Kontakt: [email protected] Studiengang WiBac 4 (Stand: 15.03.2014), Hochschule Augsburg,

Mehr

Verbundprojekt MIKADO Mechatronik-Kooperationsplattform für anforderungsgesteuerte Prüfung und Diagnose - ein Überblick. Dr.

Verbundprojekt MIKADO Mechatronik-Kooperationsplattform für anforderungsgesteuerte Prüfung und Diagnose - ein Überblick. Dr. Verbundprojekt MIKADO Mechatronik-Kooperationsplattform für anforderungsgesteuerte Prüfung und Diagnose - ein Überblick Dr. Haygazun Hayka Fraunhofer-Institut für Produktionsanlagen und Konstruktionstechnik

Mehr

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015 Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner Softwaretechnik II Sommersemester 2015 www.ias.uni-stuttgart.de/st2 [email protected]

Mehr

ITIL Prozese in APEX am Beispiel des Vodafone FCH

ITIL Prozese in APEX am Beispiel des Vodafone FCH ITIL Prozese in APEX am Beispiel des Vodafone FCH Tobias Strohmeyer Düsseldorf, 10.06.2015 MT AG Kurzporträt Stefan Witwicki Ratingen, 2015 GESCHÄFTSFORM HAUPTSITZ INHABERGEFÜHRTE AG RATINGEN GRÜNDUNGSJAHR

Mehr

Unified Modelling Language

Unified Modelling Language Unified Modelling Language SEP 72 Software-Entwicklung Software-Entwicklung ist Prozess von Anforderung über Modellierungen zu fertigen Programmen Anforderungen oft informell gegeben fertige Programme

Mehr

Inhaltsverzeichnis 1 Einleitung 2 Der Produktentstehungsprozess im Wandel 3 Produktdaten-Management und Product Lifecycle Management

Inhaltsverzeichnis 1 Einleitung 2 Der Produktentstehungsprozess im Wandel 3 Produktdaten-Management und Product Lifecycle Management Inhaltsverzeichnis 1 Einleitung... 1 Literatur... 7 2 Der Produktentstehungsprozess im Wandel... 9 2.1 Der Produktentstehungsprozess als Teil des Produktlebenszyklus... 9 2.2 Wandlung des Produktentstehungsprozesses...

Mehr

Christoph Bommer Markus Spindler Volkert Barr. Softwarewartung. Grundlagen, Management und Wartungstechniken. dpunkt.verlag

Christoph Bommer Markus Spindler Volkert Barr. Softwarewartung. Grundlagen, Management und Wartungstechniken. dpunkt.verlag Christoph Bommer Markus Spindler Volkert Barr Softwarewartung Grundlagen, Management und Wartungstechniken dpunkt.verlag Teil I Grundlagen der Softwarewartung 1 1 Einleitung 3 1.1 Demografie in der Software

Mehr

Java-Programmierung mit NetBeans

Java-Programmierung mit NetBeans Java-Programmierung mit NetBeans Klassen, Objekte, Alternativen Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg - WS 2012/13 Grundlegende Definitionen - Objekt Ein Objekt ist allgemein ein Gegenstand

Mehr

1 Einleitung 1. 2 Grundkonzepte 11

1 Einleitung 1. 2 Grundkonzepte 11 Inhalt 1 Einleitung 1 1.1 Softwarequalität betrifft viele 1 1.2 Für wen dieses Buch gemacht ist 1 1.3 Was Sie von diesem Buch erwarten können 2 1.4 Das Abenteuer von Q 3 1.5 Themen und Anspruch 3 1.5.1

Mehr

Schulung advertzoom. advertzoom Release 2.1 Stand Januar 2012. advertzoom GmbH 2012 1 09.01.2012

Schulung advertzoom. advertzoom Release 2.1 Stand Januar 2012. advertzoom GmbH 2012 1 09.01.2012 Schulung advertzoom advertzoom Release 2.1 Stand Januar 2012 1 Aufbau der Schulung Anwenderschulung Online - Marketing - Kampagnen planen, bereitstellen und analysieren Fortgeschrittene Konfigurieren und

Mehr

Grosse Systeme im Griff

Grosse Systeme im Griff Grosse Systeme im Griff Ein Konzept für V-Modell V konformes Anforderungsmanagement und Systemarchitekturmodellierung mit UML und RE/RM für komplexe Systeme Teil1: Methodisches Vorgehen Vorstellung EADS

Mehr

1.1 Spezifikation und Entwurf im Software-Lebenslauf Lineares Prozessmodell:

1.1 Spezifikation und Entwurf im Software-Lebenslauf Lineares Prozessmodell: 1 Einführung und Überblick 1.1 Spezifikation und Entwurf im Software-Lebenslauf Lineares Prozessmodell: Anstoß Auftrag Projekt planen Anforderungen spezifizieren Lieferung Architektur entwerfen System

Mehr

Inhaltsverzeichnis. Grundlagen und Begriffsbildung

Inhaltsverzeichnis. Grundlagen und Begriffsbildung Inhaltsverzeichnis Teil I Grundlagen und Begriffsbildung 1 Grundlagen... 3 1.1 Einleitung... 3 1.1.1 Ziele dieses Buchs... 6 1.1.2 Für wen ist dieses Buch?... 6 1.1.3 Erforderliches Vorwissen... 7 1.1.4

Mehr

Objektorientierte Programmierung (OOP)

Objektorientierte Programmierung (OOP) orientierte Programmierung (OOP) 1. Motivation Die objektorientierte Sichtweise der Welt Als Motivation für die OOP sieht man sich am besten die reale Welt an: Die reale Welt besteht aus "en", z. B.: Gegenstände,

Mehr

Continuous Integration (CI) Workshop

Continuous Integration (CI) Workshop Continuous Integration (CI) Workshop Seminarunterlage Version: 1.05 Version 1.05 vom 28. Februar 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

DIN EN (VDE ): EN 62304: A1:2015

DIN EN (VDE ): EN 62304: A1:2015 Inhalt Vorwort...2 Europäisches Vorwort zu A1...3 Einleitung...10 1 Anwendungsbereich...14 1.1 *Zweck...14 1.2 *Anwendungsgebiet...14 1.3 Beziehung zu anderen Normen...14 1.4 Einhaltung...14 2 *Normative

Mehr

Inhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37

Inhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37 Vorwort... 13 1 Einführung 17 1.1 Weshalb muss Software modelliert werden?... 17 1.2 Die Phasen bei der Softwareentwicklung... 18 1.2.1 Analyse... 18 1.2.2 Entwurf... 19 1.2.3 Implementierung und Dokumentation...

Mehr

Traceability-Modell als Erfolgsfaktor für Process Enactment. Paul-Roux Wentzel, SEE 2008

Traceability-Modell als Erfolgsfaktor für Process Enactment. Paul-Roux Wentzel, SEE 2008 Traceability-Modell als Erfolgsfaktor für Process Enactment Einführung Referent Paul-Roux Wentzel Unternehmen method park Software AG 2008 method park Software AG Slide 2 Leistungsportfolio Training &

Mehr