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



Ähnliche Dokumente
Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Kapitel 4 - Die Implementierungsphase

Software-Engineering Grundlagen des Software-Engineering 2 Planungsphase (Requirements Phase)

Software-Engineering Grundlagen des Software-Engineering 3 Definitionsphase Spezifikationen (Specification / Analysis Phase)

Software Engineering

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

Einführung in die Wirtschaftsinformatik

Grundlagen des Software Engineering

Software-Engineering Grundlagen des Software-Engineering 1 Einführung - Was ist Software-Engineering?

Software Engineering. 5. Architektur

Vorlesung Softwaretechnik - Implementierungsphase - - Abnahme- und Einführungsphase - Wartungs- und Pflegephase -

4 Die Implementierungsphase

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

Programmiermethodik Vorlesung und Praktikum SS 2001

Softwaretechnik WS 2013/14. Fomuso Ekellem

Programmieren 2 - Java

Übungen Softwaretechnik I

Softwareentwicklung und Projektmanagement

Einführung in die Wirtschaftsinformatik

Liste MI / Liste I Programmieren in C++

1 Die Planungsphase Lastenheft und Glossar

Lehrbuch der Software-Technik

Software Engineering

Vorlesung Software-Management. Sanierung

Inhalte des Moduls Programmieren 1

Organisatorisches. Software Engineering 1 WS 2012/13. Prof. Dr.-Ing. Ina Schaefer. Institut für Softwaretechnik und Fahrzeuginformatik TU Braunschweig

Vorlesung: Software Engineering

4.Grundsätzliche Programmentwicklungsmethoden

Inhaltsverzeichnis. Teil I Grundlagen 1

Vorlesung Softwaretechnik - Vorgehensmodelle, V-Modell XT -

Semester: -- Workload: 150 h ECTS Punkte: 5

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Java-Programmierung mit NetBeans

Einführung in die Modellierung

III.1 Prinzipien der funktionalen Programmierung - 1 -

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Vorlesung Softwaretechnik - Einführung -

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

Programmieren I. Überblick. Institut für Angewandte Informatik

,$ -. "+0 *+*+ ! / -#$%$. #$%'' $ () 1 2$ #$%$! 1 2$3 )!

Objektorientiertes Programmieren

Klausur zur Vorlesung Softwaretechnik

Informatik Studium an der Universität Oldenburg. Dr. Ute Vogel Fachstudienberaterin Informatik

Klassische Softwareentwicklung - Software Engineering -

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Software- und Systementwicklung

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

Fach: Softwareentwicklung für technische Systeme (SOFT) Berufsbezogener Lernbereich Schwerpunkt: Informations- und Automatisierungstechnik

Universität Karlsruhe (TH)

Kapitel 2 - Die Definitionsphase

Softwaretechnik Folge 2 Prinzipien und Modelle der Softwaretechnik

Das Softwaresystem BASEMENT

Allgemeine Methodenlehre, Datenerhebung und Datenauswertung, deskriptive Statistik

Erweiterungscurriculum Grundlagen der Informatik

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

Amtsblatt des Ministeriums für Kultus, Jugend und Sport Baden-Württemberg

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung

Automotive Software Engineering

Programmierung in C/C++

1. Grundbegriffe des Software-Engineering

Softwaretechnik. Wesentliche Inhalte der Vorlesung

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

I SWT - Die Entwurfsphase - Einführung

Amtsblatt des Ministeriums für Kultus, Jugend und Sport Baden-Württemberg

Programmieren I. Modulbezeichnung Programmieren I Modulverantwortliche(r) Müller

Grundlagen der Programm- und Systementwicklung

Grundlagen der Wirtschafts informatik

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering

ConUti GmbH - Ihr starker Partner eai@conuti.de l ConUti Ihr starker Partner. B2B Schulungen

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

Datenstrukturen und Algorithmen

Software- Qualitätssicherung

Vorlesung Softwaretechnik - Entwurfsphase: Einführung -

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2015/16

8. Softwareentwicklung

Software Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015

Softwareprozessmodelle

ADS. 1. Vorlesung. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm

Software Engineering Vorlesung für Medieninformatik

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung

Transkript:

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

7 Implementierungsphase (Programming Phase) 7 Implementierungsphase 7.1 Einführung und Überblick 7.2 Programmentwicklung und Debuggen mit IDE und CASE-Tools 7.3 Konfigurationsmanagement und Versionierung 27.04.2006 2

7 Implementierungsphase (Programming Phase) Kompetenzhaus der Software-Technik bzw. des Software- Engineering nach Balzert [Helmut Balzert; Lehrbuch der Software- Technik: Software-Entwicklung; Band 1, 2. Auflage; Spektrum Akademischer Verlag, Heidelberg 2001.] In der Software- Entwicklung gibt es die Phasen Planung, Definition, Entwurf, Implementierung, Abnahme und Einführung, Wartung und Pflege. In der Implementierungsphase findet die eigentliche Programmierung der Software statt. 1 Grundlagen II SW-Management 1Grundlagen 2Planung 3Organisation LE 3 4 4Personal 5Leitung 6Kontrolle LE 6 7 1 Prinzipien & Methoden LE 20 Legend e : LE 1 LE 2 LE 5 LE 8 8LE 2 Ei n f üh r u n g u nd Üb er bl i ck LE 1 V Un ternehm ensm od ellierung 2 Objektorientierte Unternehm ensm odellierung LE 24 ISW-Entwicklung 1DiePlanungsphase 2 Die Definitionsphase 3 Die Entwurfsphase 4 Die Implementierungsphase LE 33 5 Die Abnahme- und Einführungsphase LE 2 3 LE 4 22 LE 23 32 LE 34 6DieWartungs-& Pflegephase LE 34 33 LE IV Qu ersch nitt e un d A usblick e 3 Wiederverwendung LE 21 LE 22 = Übergabe von Teilprodukten = Informationsaustausch = Unterstützung = Einfluß LE = Lehreinheit (für jeweils 1 U nterichtsdoppelstunde) LE 25 2LE II I SW -Q u al i tät s - man agem ent 1 Grundlagen LE 9 2 Qualitätssicherung LE 10 3 M anue lle Prüfmethoden LE 11 4 Prozeßqualität LE 12 1 3 5 Produktqualität Komponenten LE 14 17 6 Produktqualität System e LE 18 19 11 LE 4 Sanierung LE 23 4LE 27.04.2006 3

7 Implementierungsphase (Programming Phase) In der Implementierungsphase werden die Spezifikationen, die ausreichend modelliert vorliegen müssen, in einer vordefinierten Software-Architektur programmiert. Soft ware- Architekt ur Spezifikation der Systemkomponenten Produkt-Entwurf Pri nzipien Verbalisierung problemadäquate Datentypen Verfeinerung integrierte Dokumentation Regelkatalog Fehlerbuch Prog rammi errichtlinien Implementieren des Produkts Produkt-Implementierung Quellprogramme einschl. Dokumentation Objektprogramme Testplanung und Testprotokoll bzw. Verifikationsdokumentation Proj ektleiter Entwerfer Impl emen - ti erer Leg end e: Aktivität Modell (Artef akt) Rol le Dokument (Artefakt) [Quelle: Helmut Balzert; Lehrbuch der Software-Technik: Software-Entwicklung; Band 1, 2. Auflage; Spektrum Akademischer Verlag, Heidelberg 2001. 27.04.2006 4

7 Implementierungsphase (Programming Phase) Die Aktivitäten in der Implementierungsphase sind Konzeption und Programmierung der Datenstrukturen Konzeption und Programmierung der Algorithmen Strukturierung des Programms durch geeignete Verfeinerungsebenen Dokumentation der Problemlösung und der Implementierungsentscheidungen Umsetzung der Konzepte in die Konstrukte der verwendeten Programmiersprache Angaben zur Zeit- und Speicherkomplexität Test oder Verifikation des Programms einschl. Testplanung und Testfallerstellung 27.04.2006 5

7 Implementierungsphase (Programming Phase) Je nach Programmierparadigma (strukturiert/funktional, objektorientiert, logisch...) stehen verschiedenen Programmiersprachen zur Auswahl: 27.04.2006 6

7.1 Einführung und Überblick 7.1 Einführung und Überblick Einschub: Folien SWE07_1_ImplementierungphaseAllgemeines.ppt 27.04.2006 7

7.2 Programmentwicklung und Debuggen mit IDE und CASE-Tools 7.2 Programmentwicklung und Debuggen mit IDE und CASE-Tools Einschub: Folien SWE07_2_Programmentwicklung.ppt 27.04.2006 8

7.3 Konfigurationsmanagement und Versionierung 7.3 Konfigurationsmanagement und Versionierung Einschub: Folien SWE07_3_ Konfigurationsmanagement.ppt 27.04.2006 9

Lernziele Die Aufgaben der Implementierungsphase kennen. Prinzipien der Programmierung kennen und damit Programmierfehler schneller finden bzw. vermeiden können. IDE und CASE-Tools kennen und einsetzen können und damit einfacher, schneller und qualitativ besser programmieren können. Konfigurationsmanagement und Versionierung kennen und damit eine bessere Versionsverwaltung bei der Programmierung gerade mit mehreren Programmentwicklern und -entwicklerinnen durchführen können. 27.04.2006 10