6. Programmentwicklung



Ähnliche Dokumente
Die Softwareentwicklungsphasen!

SDD System Design Document

Informatik. Kap 0 Organisation

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

Abschnitt 16: Objektorientiertes Design

Fragebogen zur Anforderungsanalyse

Grundlagen der Informatik

IKP Uni Bonn Medienpraxis EDV II Internet Projekt

FB Informatik. Fehler. Testplan

Contract Creator the future of legal service *

3.2,,Eichung von Function Points (Berichtigte Angabe)

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

Softwareentwicklungspraktikum Sommersemester Testdokumentation

Checkliste zur qualitativen Nutzenbewertung

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

Kapitel 10: Dokumentation

Programmieren. Kap 0 Organisation

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Whitebox-Tests: Allgemeines

1. Einführung. 2. Weitere Konten anlegen

Klausur Software Engineering für WI (EuI)

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

Praktikum Grundlagen der Programmierung. Dokumentation. Dr. Karsten Tolle

BSV Ludwigsburg Erstellung einer neuen Internetseite

4.1 Download der App über den Play Store

Installationsanleitung. Ab Version

Installation OMNIKEY 3121 USB

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

IT-Dienstleister International 19. März 2009, IHK-Akademie München

Übungsklausur vom 7. Dez. 2007

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Ihre Bearbeitung kann sein: Sie wird durch eine Benutzerdokumentation (nicht: Anwenderdokumentation, Programmdokumentation) ergänzt.

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

Der Projektzeitenplan

Handbuch Offline-Abgleich

Verwaltungsnummer festlegen oder ändern mit Ausnahme der 1XPPHUSie bestätigen die Eintragungen mit Drücken der Taste Return.

MaRisk. Beratung zu MaRisk AT 7.2

Die FlowFact AG bietet folgendes im Vorlagenpakete an:

BIF/SWE - Übungsbeispiel

Einleitende Bemerkungen

Fragebogen zur Erfassung der Anforderungen eines Websiteprojekts

Beispielfragen L4(3) Systemauditor nach AS/EN9100 (1st,2nd party)

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

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

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

Formular»Fragenkatalog BIM-Server«

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

Auditmanager. Vorbereitung, Durchführung und Maßnahmenumsetzung von Audits leicht gemacht. Auditmanager. im System

Checkliste: Projektphasen

Software Engineering. Dokumentation! Kapitel 21

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

P CALC Die Präferenzkalkulation

Datenübernahme easyjob 3.0 zu easyjob 4.0

Software PFS Prämienlohn - Ergänzung

Hochschule Wismar. Fakultät für Wirtschaftswissenschaften. Arbeitskonzept zur Projektarbeit Softwarequalität und Softwarealterung

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

Installation LehrerConsole (für Version 6.2)

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell

Inhalt. meliarts. 1. Allgemeine Informationen Administration Aufruf Das Kontextmenü Vorlagen...

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI

BANKETTprofi Telefonschnittstelle

Projektarbeit Eberhard Neef Nee Seite 1

Hochschule München, FK 03 FA SS Ingenieurinformatik

4 Einführung in die Gruppenarbeit Produktstruktur

So richten Sie Ihr Postfach im Mail-Programm Apple Mail ein:

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

Java-Programmierung mit NetBeans

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Lokale Installation von DotNetNuke 4 ohne IIS

Vom Finden und Suchen Büroorganisation und KitaPlusQM

Projektierungssoftware für Oberleitungsanlagen ELFF

SPI-Seminar : Interview mit einem Softwaremanager

teischl.com Software Design & Services e.u. office@teischl.com

Softwareentwicklungspraktikum Sommersemester Feinentwurf

Marketing Intelligence Vorstellung der Übungsaufgabe. Josef Kolbitsch Manuela Reinisch

Anforderungen an die HIS

Korrektur: dpw-abwesenheiten. Krankheit Angestellter Anspruchserhöhung erfolgt zu früh

Anleitung zur Arbeit mit der Klassifikation der Berufe 2010 (KldB 2010)

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

WARY Notariat Urkundenrolle V2013

T1 - Fundamentaler Testprozess

Hilfe zur Urlaubsplanung und Zeiterfassung

Optimal vorbereitet. Fit fürs Studium mit den Vorbereitungskursen der OHN. Fragen? Jetzt anmelden!

Beantragung einer Freigabeerklärung für Lösungen zur Spielerstatusabfrage unter Verwendung von OASIS WS

Mobile-Szenario in der Integrationskomponente einrichten

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Einrichtung der Bankverbindung in der VR-NetWorld Software mit dem PIN/TAN-Verfahren (VR-Kennung)

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

Requirements Engineering Die Dinge von Anfang an richtig machen

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Anleitung Typo3-Extension - Raumbuchungssystem

Kapiteltests zum Leitprogramm Binäre Suchbäume

Schnittstelle zum Kalkulationssystem VI2000 der Firma Softwareparadies

Allplanlernen.de Kurztipps Nemetschek Allplan

Leitfaden zur Anlage einer Nachforderung. Nachforderung Seite 1 von 11 RWE IT GmbH

Feedbackformular Au pair

Text-Zahlen-Formatieren

Vorgehensweise bei Lastschriftverfahren

Kontenaktualisierung in Lexware buchhalter

Transkript:

6. Programmentwicklung

Fertigungsprozess Qualitativ hochwertige Software ist ein Industrieprodukt -> Methoden der Industrie übertragen auf der Herstellprozess -> Herstellprozess gliedert sich in Phasen (Fertigungsstufen) -> Eine Phase setzt das Vorprodukt der Vorgängerphase voraus und liefert das Zwischeprodukt für die nachfolgende Phase Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 2

Phase Eine Phase ist charakterisiert durch : -Welche Vorprodukte sind erforderlich? -Welche Tätigkeiten sind in dieser Phase zu erledigen? -Wer erledigt diese Tätigkeiten -Welche Arbeitsbedingungen liegen vor? -Wie wird die Arbeit durchgeführt? Wie wird dokumentiert? -Was ist das Ergebnis? Wann muss es vorliegen? Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 3

Phasenmodelle Es existieren unterschiedliche Phasenmodelle und Darstellungen abhängig von der Art des Produkts. Wasserfallmodell : Sequentielles Vorgehen ohne Rücklauf Schleifen-Vorgehensmodell : Wasserfallmodell mit Rücklauf... Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 4

Wasserfallmodell (Problem)Analyse Entwurf Implementierung Test Betrieb Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 5

Projektbeispiele a) Erstellen Sie ein Programm, welches die Werte von Widerständen (in Ohm) einliest und den Gesamtwiderstand ermittelt, wenn alle bisher eingelesenen Widerstände parallel geschaltet wären. b) Erstellen Sie ein System, welches die Formulare für Urlaubs-, Krank- und sonstigen Abwesenheitsmeldungen ihrer Firma ablöst. Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 6

(Problem)Analyse Analyse Ausgangssituation (Ist), Fachliche Anforderungen an das System (aus Sicht der Anwender!) Anwendungsbereich (wer/was ist betroffen) Planung Erste Kalkulation (Kosten,Aufwand,Zeitraum), Machbarkeit, Projektplan, Alternativen Definition (ev. auch eigene Phase) Leistungsbeschreibung des Systems (Sollkonzept, Pflichtenheft) Funktionsmodell, Datenmodell, Qualitätsmerkmale Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 7

Problemanalyse Welche Daten werden benötigt? -> Datenmodell Welche Funktionen sollen ausführt werden? -> Funktionsmodell Welche Verfahren ( Algorithmen ) stehen zur Verfügung? Kriterien für die Wahl des Verfahrens Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 8

Entwurf Lösungsbeschreibung für das in der Definition vorgebenene Produkt Festlegung der Hardware, Software (Betriebssystem, Sprache, Datenbank) Schnittstellen zu anderen Systemen Struktur der Software (Module/Komponenten) inkl. Beschreibung der Module Benutzerschnittstellen/-oberfläche Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 9

Programmentwurf Anfertigen eines Struktogramms (z.b.) Trennung in Eingabeteil mit Plausibilitätskontrolle Verarbeitungsteil Identifizierung der Fallunterscheidungen (if) und Wiederholungen (Schleife) Ausgabe Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 10

Implementierung Erstellung der lauffähigen Programme/Programmmodule Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 11

Test Komponententest Funktionsfähigkeit einzelner Komponenten Abnahme Systemtest/Integrationstest Funktionsfähigkeit des Gesamtsystems Abnahme Stark überlappend mit der Implementierung -> oft in die Implementierungsphase integriert. Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 12

Programmtest Planung des Tests (Testplan) Auflistung aller Fälle mit erwartetem Ergebnis Strategien Durchlaufen aller Befehle Durchlaufen aller Pfade Standardfälle Grenzfälle Durchführung (Testprotokoll) Diskussion der Abweichungen Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 13

Vorgehensweise Test Testplan aufstellen : Vorgabe der Testfälle, erwartete Ergebnisse, Anspruch auf Vollständigkeit Test durchführen/ergebnisse protokollieren Abnahme durch Kunde Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 14

Programmtest Testplan Bezeichnung der Komponente Fall Beschreibung Eingabedaten erwartetes Ergebnis 1 2 3 4 5 Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 15

Betrieb i.a. längste Phase Produktive Nutzung des Systems inkl. Wartung und Pflege Impulse aus der betrieblichen Nutzung -> neue Problemanalyse Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 16

Praktikum Übertragung der Vorgehensweise auf das Praktikum Phase 1: Problemanalyse -> benötigte Daten, Funktionen, Algorithmen Phase 2: Entwurf Anfertigen eines Programmentwurfs als Struktogramm Voraussetzung für Testat Phase 3: Implementierung Erstellung des Programmcodes (als Hausaufgabe) Phase 4: Test Erstellung eines Testplans Voraussetzung für Testat Test des Programms im Praktikum Abnahme -> Testat Phase 5: Betrieb Ab Praktikum 3 sind Entwurf und Testplan Voraussetzung für das Testat Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 17

Beispiel Entwurf Eingabe durchmesser, laenge Wahr durchmesser <= 0 Falsch Ausgabe : durchmesser muss > 0 sein return 1 flaeche=durchmesser ² *pi/4 widerstand= rho*laenge/flaeche Ausgabe Laenge, Durchmesser, Widerstand return 0 Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 18

Beispiel Testplan Testplan Programm Widerst and Fall Beschreibung Eingabedaten erwartetes Ergebnis durchmesser (mm) laenge(m) (Ohm) Fehlerfälle 1 Durchmesser < 0-1 1 Abbruch 2 Durchmesser =0 (Grenzfall) 0 1 Abbruch 3 Laenge < 0 1-1 Abbruch 4 Laenge = 0 (Grenzfall) 1 0 Abbruch 5 unzulässige Eingabe a b Abbruch Normalfälle 6 Standard 0,25 5 1,81 Grenzfälle 7 kleiner Durchmesser 0,0001 5 1133 K 8 kurze Laenge 0,25 0,05 0,018 Erfüllt das Musterprogramm diese Anforderungen? Welche Testfälle wären noch denkbar? Dr. Norbert Spangler / Grundlagen der Informatik 26.10.2006 19