Softwaretechnik (Allgemeine Informatik) Überblick



Ähnliche Dokumente
Software Engineering. Dokumentation! Kapitel 21

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

Softwaretechnik (Allgemeine Informatik) Überblick

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

Abschnitt 16: Objektorientiertes Design

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

Standard Inhaltsverzeichnis für Testvorschrift

Was versteht man unter Softwaredokumentation?

Klausur Software Engineering für WI (EuI)

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Software Projekt 2 / Gruppe Knauth Lernziele:

6. Programmentwicklung

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

Testen im Software- Entwicklungsprozess

Abschlussbericht. Einführung in Python. Gruppe: 1 Autoren: Thomas Merkel (19868) David Höss (19182) Stefan Bisinger (19227)

iloq Privus Bedienungsanleitung Schließanlagen Programmierung Version 1 - Copyright 2013

1. Grundbegriffe des Software-Engineering

Datenschutzfreundliches Projektmanagement Sven Thomsen Unabhängiges Landeszentrum für Datenschutz Schleswig-Holstein

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Zusammenfassung der Testarten

Kapitel 10: Dokumentation

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

DER BESSER INFORMIERTE GEWINNT!

Some Software Engineering Principles

How to do? Projekte - Zeiterfassung

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

Fragebogen ISONORM 9241/110-S

3.2,,Eichung von Function Points (Berichtigte Angabe)

Kapitel 2: Der Software-Entwicklungsprozess

Firewalls für Lexware Info Service konfigurieren

SDD System Design Document

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

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

i:mobile Installation und Produkt-Aktivierung

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

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

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

BSV Ludwigsburg Erstellung einer neuen Internetseite

Übungsaufgaben zum Software Engineering: Management

BEDIENUNGSANLEITUNG. ba76147d01 04/2013. MultiLab User PC SOFTWARE ZUR BENUTZERVERWALTUNG

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Firewalls für Lexware Info Service konfigurieren

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Software Engineering

ADDISON tse:nit Hinweise zum Umstieg von SQL 2000 auf SQL 2008 im tse:nit Umfeld

Systemanalyse I Software-Entwicklung. Die Phase Design.? Prof. Dr. Susann Kowalski

Lizenzen auschecken. Was ist zu tun?

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Softwaretechnik. Fomuso Ekellem WS 2011/12

DIE ALCHEMISTEN WAREN GETRIEBEN VON DEM GEDANKEN, AUS STOFFLICHEM GOLD ZU GEWINNEN UND SIND DAMIT GESCHEITERT. TROI IST DER ALCHEMIST DER ZUKUNFT,

Installationsanleitung dateiagent Pro

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

Das System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

Installation OMNIKEY 3121 USB

Kapiteltests zum Leitprogramm Binäre Suchbäume

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Handbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum:

Beheben von verlorenen Verknüpfungen

Handbuch PCI Treiber-Installation

Internet Explorer Version 6

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung

Erstellung von Prozessbeschreibungen. PB 4.2-1: Erstellung von Prozessbeschreibungen

Übung 6: Feinentwurf. Prof. Dr. Dr. h.c. Manfred Broy Dr. Herbert Ehler, Martin Feilkas 6. Juli 2006 Bernd Spanfelner, Sebastian Winter

Praktikum Grundlagen der Programmierung. Dokumentation. Dr. Karsten Tolle

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

FlashAir. Tool zur Firmwareaktualisierung Version Bedienungsanleitung

Software Engineering

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Algorithmische Kryptographie

Konzepte der Informatik

Das moderne Redaktionshandbuch als Rückgrat technischer Dokumentation

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

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

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

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

Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Modulare Programmierung

ecambria experts IT-Projekte in der Krise Ursachen und Vermeidungsstrategien aus Sicht eines Gerichtssachverständigen

Formular»Fragenkatalog BIM-Server«

SAS 9.2 Installationsanleitung

Automatische Installation (wenn das SSO-Applet nicht vorhanden ist)! Abbildung 1:Auswahldialog für Installationslaufwerk

SEPA-Anleitung zum Release 3.09

Task: Nmap Skripte ausführen

Vorgehensweise bei der Installation Bob50SQL für einen unabhängigen PC.

MO1 <logo otra empresa> MO1Sync Installationshandbuch MO1. MO1Sync Installationshandbuch -1-

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Transkript:

Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6 Objektorientiertes Design 7 Test 8 Refactoring 9 Dokumentation und Wartung 10 Projektmanagement und organisation 11 Source Revision Control Systems Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 706 Softwaretechnik (Allgemeine Informatik) Überblick: 9.1 Einleitung Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 707

9.1 Einleitung Die Nutzer eines Softwareproduktes sind i.a. andere Personen als die Entwickler Daher bedarf es einer Dokumentation des Softwaresystems, damit die mit der Entwicklung nicht vertrauten Anwender auch damit umgehen können Auch die spätere Wartung wird häufig von anderen Personen als die Entwickler durchgeführt Auch hierfür ist die sorgfältige Dokumentation äußerst wichtig Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 708 Softwaretechnik (Allgemeine Informatik) Überblick: 9.1 Einleitung Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 709

Während der Entwicklung: Kommunikation zwischen den an der Entwicklung beteiligten Personen und Dokumentation des Projektverlaufes (Kalkulation) Nach Abschluss der Entwicklung: Unterstützung des Einsatzes und der Wartung des Softwareproduktes Drei Gruppen von Lesern der Dokumentation: Anwender und Interessenten Entwickler und Personen, die das Produkt pflegen Manager des Softwareprojektes Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 710 Entsprechend der Bedürfnisse dieser drei Gruppen Aufteilung der Dokumentation in drei Teile: Benutzerdokumentation Informationen für Interessenten und Anwender: Benutzerhandbuch Installationshinweise Systemdokumentation Einzelheiten, die für das Verständnis des Systemaufbaus und den Systemtest notwendig sind Projektdokumentation Einzelheiten aus organisatorischer und kalkulatorischer Sicht (Projektplan, -Organisation, -Tagebuch, Personal-, Material- und Zeitaufwände) Dient der Projektfortschrittskontrolle und der Berechnung der Projektkosten sowie dem Krisenmanagement. Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 711

Benutzerdokumentation Besteht aus 3-4 Teilen: Allgemeine Systembeschreibung Zweck des Programms, was es kann, was nicht Benötigte Hard- und Software Form der Eingabedaten Inhalt und Form der Ergebnisdaten Implementierungsbedingte Restriktionen Hinweise auf Portabilität Schnittstellen zu anderen Programmen Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 712 Benutzerdokumentation Besteht aus 3-4 Teilen (fortgesetzt): Installations- und Bedienungsanleitung Anleitung zur Installation des Systems (benötigte Dateien, Einbettung in das Betriebssystem, Bedienung des Installationsprogramms) Bedienungsanleitung (Benutzerhandbuch) Beschreibung der Software als Black Box, nur Benutzerschnittstelle Vollständige Beschreibung aller Funktionen und ihrer Bedienung Genaue Beschreibung der Ein- und Ausgabedaten, evtl. mit Beispielen Liste der Fehlermeldungen und ihrer Bedeutung (Ursachen, Maßnahmen) Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 713

Benutzerdokumentation Gegebenenfalls 4. Teil: Operator-Anleitung (nur bei Server-Anwendungen) Meldungen an den Operator (Operator-Konsole) Anweisungen an den Operator Administrationshinweise Sprache für den Anwender verständlich (kein Fachchinesisch) Knapp und präzise, nicht unbedingt ohne Redundanz (nicht blättern müssen) Koexistenz: Tutorial - Referenz Evtl. auch Online-Help-System Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 714 Systemdokumentation Beschreibung des Softwaresystems in allen Einzelheiten (Aufbau, Struktur einzelner Komponenten, Testaktivitäten) Grundlage für alle Wartungsarbeiten Gliederungsvorschlag (Pomberger): 1. Aufgabenstellung (Anforderungsdefinition) 2. Implementierung im Großen Konzeption und Grundstruktur des Softwaresystems Zerlegung in Teillösungen Algorithmen und deren Schnittstellen Hinweise auf Probleme bei Änderung Resultate erhält man durch Analyse und Design Man sollte auch den Entstehungsprozess dokumentieren Fachlich: Use Cases. Technisch: Anwendungsarchitektur (MVC,...). Eingesetztes Application Framework bzw. Klassenbibliotheken Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 715

Systemdokumentation Gliederungsvorschlag (Pomberger) (fortgesetzt): 3. Implementierung im Kleinen Beschreibung aller Systemmodule nach einheitlichem Schema Klassen mit Schnittstellen Datenstrukturen Kommentare in Klassen Selbstdokumentierend 4. Verwendete Dateien Dateiname Inhalt Satzaufbau Dateiorganisation (maximale) Größe Zugriffsrechte und -arten Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 716 Systemdokumentation Gliederungsvorschlag (Pomberger) (fortgesetzt): 5. Testprotokolle Testplan für jedes Modul Testumgebungen Testpläne für Integrations- und Abnahmetest verwendete Testfälle und Ergebnisse 6. Tabellen und Diagramme Alle Komponenten aus OOA und OOD: Use Cases, Klassendiagramme, Interaktionsdiagramme, ggf. weitere UML-Diagramme Daten- und Begriffsglossar Klassendokumentation, etc. 7. Programm-Listings Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 717

Systemdokumentation Insgesamt nicht zu umfangreich Dokumentation muss auch gelesen werden (können) Entsteht bereits während der einzelnen Projektphasen Nicht erst zum Schluss Schwierigkeit der Aktualisierung! Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 718 Projektdokumentation Informationen zur Verwaltung und Kontrolle des Projektes Projektplan: Realisierungsphasen und Zeitrahmen Organisationsplan: Personalzuteilung für die einzelnen Realisierungsphasen Geforderte Ergebnisse nach Abschluss jeder Phase Projektstandards: Entwurfsmethodik Standards für Programmierung Teststrategien Dokumentation Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 719

Projektdokumentation Informationen zur Verwaltung und Kontrolle des Projektes (fortgesetzt) Verzeichnis aller Dokumente: Status (geplant, in Arbeit, freigegeben) Zugriffsrechte Archivierung Ressourcenverbrauch: Arbeitszeit Maschinenzeit Investitionen Projekttagebuch: Protokolle der Projektbesprechungen und sonstiger Meetings (Zwischenabnahmen etc.) Soll-Ist Vergleich Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 720 Softwaretechnik (Allgemeine Informatik) Überblick: 9.1 Einleitung Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 721

Wartung Nach der Abnahme des Programms durch den Auftragsgeber und dessen Einführung folgt die Phase Wartung und Pflege im Software- Lebenszyklus Dabei fallen Fehlerbeseitigungs-, Nachbesserungs- und Optimierungs-, Änderungs- und Erweiterungsarbeiten an Im einzelnen (nach Pomberger)... Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 722 Korrektur von Fehlern (corrective, 17% nach Lientz/Swanson) Fehler, die beim Test nicht entdeckt worden sind (man kann nicht alle Fehler beim Testen finden!) Nachbesserung der Benutzerschnittstelle und Optimierung (perfective, 65%) Echter Test der Benutzerschnittstelle auf Akzeptanz erst beim realen Betrieb (mit echte Daten) Evtl. treten jetzt erst Laufzeitprobleme auf Folge sind Nachbesserungswünsche des Auftragsgebers (die nicht Bestandteil der Anforderungsdefinition waren, d.h. zusätzliche Wünsche) Änderungen infolge neuer Benutzeranforderungen (adaptive, 18%) Neue, zusätzliche Benutzerwünsche, äußere Anforderungen (gesetzliche Änderungen) Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 723

Anteil der Wartungskosten an den Gesamtkosten eines Softwaresystems ist sehr hoch: 40-60% sind nicht selten Oft wird der Anteil unterschätzt Durch wartungsfreundliche Vorgehensweise in den vorangehenden Phasen kann man diese Kosten vermindern Prof. Dr. Björn Dreher Softwaretechnik (Allgemeine Informatik) 724