Software Engineering



Ähnliche Dokumente
11. Konfigurationsverwaltung

Software Engineering

Software-Konfigurationsverwaltung

Software-Konfigurationsverwaltung!

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Kapitel 12: Konfigurationsmanagement

Software Engineering. Dokumentation! Kapitel 21

Softwareanforderungsanalyse

Software Engineering. Software-Konfigurationsmanagement! Martin Glinz Thomas Fritz. Kapitel 20

Software Engineering. Dokumentation. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

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

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Requirements Engineering Research Group!

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

E-Government Sondertransporte (SOTRA) Registrierung von Benutzerkennung

Software Systems Engineering

DGQ Regionalkreis Hamburg ISO Konfigurationsmanagement

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

IT-Projekt-Management

15 Verwaltung von Anforderungen (Requirements Management)

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Was versteht man unter Softwaredokumentation?

Anleitung IPSec VPN. Datum: Version: 1.1. Gültig ab: Ablage:

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

SharePoint Demonstration

Online bezahlen mit e-rechnung

impact ordering Info Produktkonfigurator

Zugang zum Online-Portal mit Passwort Benutzeranleitung (Stand 01/2015)

Fragebogen ISONORM 9241/110-S

Version 1.0 Datum Anmeldung... 2

Eberhard Lehmann: Projekte im Informatik-Unterricht Software Engineering, Ferd. Dümmlers Verlag, Bonn Inhaltsverzeichnis.

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Übungsblatt 4: Requirements Engineering (2) (für die Übungswoche )

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

UBS Trade Finance Access Release Information

Übung Softwaretechnik II Sommersemester 2015

Ein Vorwort, das Sie lesen müssen!

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Mediumwechsel - VR-NetWorld Software

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

DAS VGB REFERENCE DESIGNATION SYSTEM FOR POWER PLANTS RDS-PP

Leichtathletik Datenverarbeitung Handbuch

Leseauszug DGQ-Band 14-26

PROFIS Software Lösungen

OPTIONALES LIEFERUNG AUF USB STICK. Lieferung Ihrer ausgewählten V-IUS SOLUTIONS Anwendung auf USB Stick..

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

Entwurf. Anwendungsbeginn E DIN EN (VDE ): Anwendungsbeginn dieser Norm ist...

ClubWebMan Veranstaltungskalender

Leitfaden für die Mitgliederregistrierung auf der neuen Webseite des SFC-Erkelenz

Automatischer Abschluss von Abrechnungsnummern

Hinweise zum Fragebogen. Wir möchten Sie darum bitten, die jeweils zutreffenden Antworten in den dafür vorgesehenen

Requirements Engineering Die Dinge von Anfang an richtig machen

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Ticketing mit JIRA Kurzanleitung

Mediumwechsel - VR-NetWorld Software

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

B12-TOUCH VERSION 3.5

Erstellen einer in OWA (Outlook Web App)

Support-Tipp Mai Release Management in Altium Designer

Quick Guide Mitglieder

Wie der Shop funktioniert!

Grundlagen des Software Engineering

Task: Nmap Skripte ausführen

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Verwalten Sie Ihre Homepage von überall zu jeder Zeit! Angebote und Informationen auf

Dokumentation: Selbstregistrierung

Künstliches binäres Neuron

Wie erreiche ich was?

1. Anmeldung von Konten für das elektronische Postfach

ERSTE SCHRITTE.

2. Psychologische Fragen. Nicht genannt.

Die Post hat eine Umfrage gemacht

Orientierungstest für angehende Industriemeister. Vorbereitungskurs Mathematik

LimeSurvey -Anbindung

Erstellen eines Formulars

Plümper, Thomas, 2003, Effizient Schreiben, München, Oldenbourg,

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

LabTech RMM. Monitoring von MDaemon. Vertraulich nur für den internen Gebrauch

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Zur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:

Das chronische Problem der Anforderungsanalyse und die Frage: Fehler vermeiden oder früh entdecken? Oral Avcı ZU KÖLN

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

DCCP (Data Collection Cash Processing) Schaubild Version 1.0

Kapitel 10: Dokumentation

Quick Reference Historie des Dokuments

Lexware eservice personal - Nutzung ab Januar 2014

Homebanking-Abkommen

Requirements-Management Ein praktisches Beispiel

Repräsentative Umfrage zur Beratungsqualität im deutschen Einzelhandel (Auszug)

Meine Entscheidung zur Wiederaufnahme der Arbeit

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Scholz (Hrsg.) / Krämer / Schollmayer / Völcker. Android-Apps. Konzeption, Programmierung und Vermarktung

Ideation-Day Fit für Innovation

9.6 Korrekturmaßnahmen, Qualitätsverbesserung

Transkript:

Software Engineering Informatik II. 10. Software-Entwicklung Konfigurations-Management Dipl.-Inform. Hartmut Petters

Vorwort was ich noch zu sagen hätte... Basis dieser Vorlesung sind vor allem die folgenden Ausarbeitungen Vorlesungsskript Software Engineering von Prof. Dr. Martin Glinz Universität Zürich http://www.ifi.unizh.ch/groups/req/courses/ses/ Vorlesungsskript Informatik II Software Engineering von Frau Prof. Dr. Kühn FH Karlsruhe FB W http://www.home.fh-karlsruhe.de/~kuin0001/inhalt.htm Das Buch Software Engineering 6. Auflage/2001 von Prof. Ian Sommerville University of Lancaster (UK) Addison Wesley ISBN 3-8273-7001-9 Konkret entnommene Beiträge sind i.d.r. mit einem Quellen-Verweis gekennzeichnet sollte dieser fehlen bitte ich um Nachsicht. Den roten Faden durch die Vorlesung habe ich dem Skript der Vorlesung von Prof. Dr. Martin Glinz entnommen und um eigene Beiträge erweitert bzw. aus den beiden anderen Quellen ergänzt. Für die Möglichkeit der Verwendung der wesentlichen Inhalte möchte ich mich an dieser Stelle bei den Autoren herzlich bedanken. 22.12.2003 2

Problemdarstellung Ändern Sie doch mal eben schnell Software ist scheinbar leicht änderbar Während der Entwicklung entstehen viele Artefakte in vielen Versionen Typische Probleme Codierung anhand der falschen Version des Entwurfs Inkonsistente Unterlagen bzgl. Anforderungen, Detail-Konzepte Datenmodell, Schnittstellen etc. Paralleles, unkoordiniertes Ändern durch mehrere Personen (Schreiber Leser-Problem!) Undokumetierte Schnellreparaturen an in Betrieb befindlicher Software Hohe Kosten Probleme wachsen überproportional mit der Komplexität Das Gegenmittel heißt Software-Konfigurations-Management 22.12.2003 3

Definitionen Software-Konfigurations-Management (software configuration management) Die Gesamtheit aller Verfahren + Maßnahmen zur eindeutigen Kennzeichnung der Konfiguration eines Software-Systems mit dem Zweck, den Aufbau und alle Änderungen dieser Konfiguration systematisch zu überwachen, die Konsistenz des Software-Systems sicherzustellen und die Möglichkeit der Rückverfolgung anzubieten. Software-Konfiguration Eine Menge zusammenpassender Software-Einheiten Software-Einheit (software configuration item) Der kleinste, im Rahmen des Konfigurations-Managements als atomar behandelte Baustein einer Konfiguration. Als Ganzes registriert, freigegeben oder geändert Zum Beispiel Programm-Module und Dokumente 22.12.2003 4

Kennzeichnung von Software-Einheiten Software-Einheiten haben eine eindeutige Kennzeichnung Besteht aus einem Namen und einer Versionsnummer Kann weitere Informationen enthalten, zum Beispiel Name des Systems oder Teilsystems Die Identität einer Software-Einheit ist feststellbar, z.b. mit Prüfsummen 22.12.2003 5

Registrierung + Verwaltung Registrierung und Verwaltung der Software-Einheiten durch Software- Bibliothekar Pro Einheit mehrere Versionen möglich Im einfachsten Fall aufsteigende Versionsnummern Im allgemeinen Fall Revisionen (aufsteigend) und Varianten (parallel) Aktionen zur Verwaltung Check-In einer Einheit Übernahme in die Verwaltung ( Electronic Vault ) Check-Out einer Einheit Bezug zur Änderung Code-Freeze Festschreibung einer konsistenten Version 22.12.2003 6

Konfiguration + Release Release Eine konsistente Menge von Software-Einheiten, die gemeinsam zur Benutzung freigegeben werden Dient vor allem Zur Auslieferung von Software-Produkten an Kunden Zur periodischen Lieferung von Nachträgen + Verbesserungen Beantwortet u.a. folgende Fragen Welche Software-Einheiten gehören zu einer Konfiguration? Wie hängen die Einheiten voneinander ab? Wie wird ein auslieferbares System generiert? Welche Einheiten gehörten zur Version, die am12. Oktober 1999 ausgeliefert wurde? Welche Änderungen wurden bei einer Einheit aus dieser Version bis jetzt gemacht? Änderungsanträge + Änderungsfreigaben. u.v.m. 22.12.2003 7

Eine Folge von Releases 22.12.2003 8

Änderungs- und Freigabewesen Getrennte Umgebungen für Entwicklung (Arbeitsumgebung) Verwaltung (Referenzumgebung) Test (Testumgebung) Operativen Einsatz (Produktionsumgebung) Freie Änderungen nur in der Arbeitsumgebung Strikt festgelegte Änderungsprozesse für Software-Einheiten in der Referenzumgebung Änderungen in der Produktionsumgebung sind verboten Änderungsstand einer Software-Einheit jederzeit nachweisbar Definierter Prozess für den Ablauf von Änderungen, deren Freigabe und Übernahme in Referenzumgebung 22.12.2003 9

Konfigurations-Management Umgebungen 22.12.2003 10

Prozess für den Ablauf einer Änderung 22.12.2003 11

Problem- / Fehlererfassung + Dokumentation Systematische Behandlung von Kundenproblemen Grundlage: organisiertes Problem-Meldewesen Problem-/Fehlermelde-Formular Geordneter Bearbeitungsablauf (Problembearbeitungsprozess) Registrierung eingegangener Meldungen Analyse der Meldungen Klassifizierung der Meldung (A / B / C) Klasse A + B: work-around möglich? Vorläufige Antwort (innerhalb von 24 Stunden) Problembehebung + Dokumentation Abschließende Antwort Abschluss + Ablage der Problemmeldung Auslieferung eines Patches oder eines neuen Releases 22.12.2003 12

Problem- / Fehlermeldung 1te 22.12.2003 13

Problem- / Fehlermeldung 2te 22.12.2003 14

Zusammenfassung Konfigurations-Management ist das konsistente Management der einzelnen Software-Einheiten Jede Einheit ist eindeutig gekennzeichnet und über dem gesamten Lebenszyklus hinweg nachvollziehbar Konfigurations-Management beantwortet Fragen wie Welche Software-Einheiten gehören zu einer Konfiguration? Wie hängen die Einheiten voneinander ab? Wie wird ein auslieferbares System generiert? Welche Einheiten gehörten zur Version, die am12. Oktober 1999 ausgeliefert wurde? Welche Änderungen wurden bei einer Einheit aus dieser Version bis jetzt gemacht? Änderungsanträge + Änderungsfreigaben. Strikt reglementiertes Änderungswesen stellt durch vorgegebene Prozesse die Wartbarkeit der Software sicher, so dass der Änderungsstand jederzeit nachweisbar ist. 22.12.2003 15

Literatur Software Engineering Skript Informatik II Prof. Dr. Kühn / Fb W FH Karlsruhe http://www.home.fh-karlsruhe.de/~kuin0001/inhalt.htm Skript Software Engineering Prof. Dr. Martin Glinz Universität Zürich http://www.ifi.unizh.ch/groups/req/courses/se_i/ Skript Software Engineering II Bernd Kahlbrandt FH Hamburg http://www.informatik.fh-hamburg.de/~khb/st4se2/ Software Engineering Ian Sommerville (ISBN3-82737-001-9) Software Engineering - Grundkurs für Praktiker Roger S. Pressman (ISBN 3-89028-163-X) Software Entwurf - Methoden und Werkzeuge A. Schulz (ISBN 3-486-21608-2) Software Engineering und Prototyping Thorsten Spitta (ISBN 3-540-17542-3) CASE Helmut Balzert (ISBN 3-411-03224-3) Software-Qualitätssicherung Ernest Wallmüller (ISBN 3-446-15846-4) 22.12.2003 16

Software Engineering Informatik II. 11. Software-Entwicklung Produktivitätsfaktoren