Vorlesung Softwaretechnik - Einführung -

Ähnliche Dokumente
Vorlesung Softwaretechnik - Einführung -

Softwaretechnik WS 2013/14. Fomuso Ekellem

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

Benutzerorientierte Entwicklung mobiler Anwendungen

Vorlesung Projektmanagement und Teamorganisation. Dr. Bernhard Schätz Leopold-Franzens Universität Innsbruck Sommersemester 2003

Einführung in die Wirtschaftsinformatik

Vorlesung: Software Engineering

Aufbau betrieblicher Informationssyteme

Kompetenzfeld Software- und Automatisierungstechnik

Thema 1: Einführung in das Software Engineering Prof.Dr. Margret Stanierowski, FHTW Berlin

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

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

Inhaltsverzeichnis. Teil I Grundlagen 1

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Grundlagen Software Engineering

Modulübersichtstabelle des Studienganges Master of Science Informatik

Unit 8: ARIS and IS Modeling

ò ò ò ò ò ò Software Engineering I Organisatorisches / Einf³hrung Version Andreas Stuckert/Markus Rentschler

Prof. Dr.-Ing. Markus Rabe Informationen zum Masterprofil IT in Produktion und Logistik

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik

Erste Änderungssatzung zur Studienordnung für den Bachelorstudiengang Wirtschaftsinformatik (Business Information Systems) an der Universität Leipzig

Polyvalenter Bachelor Grundschuldidaktiken

Praktikumsvorbesprechung: Software Engineering WS 07/08

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge

STUDIENANGEBOT TECHNISCHE INFORMATIK DEN TECHNISCHEN FORTSCHRITT MITGESTALTEN

Grundlagen der Informatik II

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

Studiengang Medieninformatik an der TU Dresden. Prof. Dr. Klaus Meißner, Institut für Software und Multimediatechnik

Faktor Mensch in der Informationssicherheit

Grundbegriffe der Wirtschaftsinformatik Informationssystem I

Software Engineering Ef Erfolg vorprogrammiert. Prof. Dr. Ulrike Jaeger

Modulbeschreibung Fakultät Gebäudetechnik und Informatik gültig ab WS 2010/11

Modulliste. für den Bachelorstudiengang. Informatik. an der Otto-von-Guericke-Universität Magdeburg Fakultät für Informatik

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Modulhandbuch Bachelorfach Medienwissenschaft

Erweiterungscurriculum Grundlagen der Informatik

Einführung. Rechnerarchitekturen Entwicklung und Ausführung von Programmen Betriebssysteme

Zuletzt geändert durch Satzung vom 6. August 2015

E-Campus Wirtschaft: Planung, Entwicklung und Betrieb von Web Based Trainings mit Studierenden für Studierende

Informatik an der Ruprecht-Karls-Universität Heidelberg

Modulbeschreibung: Master of Education Informatik

Fachbereich Informatik und Medien. Neuer Studienplan Bachelor Medieninformatik ab Sommersemester 2017

Softwareprozessmodelle

52 Bachelorstudiengang IT-Produktmanagement

Software-Engineering

Praktische Informatik I

RUM-M Teilnahmevoraussetzungen: a) empfohlene Kenntnisse: keine

RUM-M Teilnahmevoraussetzungen: a) empfohlene Kenntnisse: keine

Fakultät. Modulkoordinator Frank Termer. Modul-Name Wirtschaftsinformatik Modul-Nr : 51012

Fakultät. Studiengang Informatik. Modulkoordinator Prof. Dr. Schmidt

Beschaffung vom Informationssystemen Datenorganisation Kommunikation

Advanced Topics of Software Engineering. Organisatorische Hinweise

Studienbegleitende Leistungsnachweise. Gewichtung für die Bildung der Prüfungsgesamtnote. Lfd. Nr. Module SWS Art der Lehrveranstaltung

WPM D: Integration und Erprobung mechatronischer Systeme 5) WPM E: Anwendungen 6) Modulnummer Lehrform/SWS Vorleistung Art/Dauer/Umfang

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik 2015/2016

DIGITALE MEDIEN UND SPIELE BACHELOR OF SCIENCE

Definition der Prüfungsleistungen der einzelnen Studiengänge WS2011/12

Studiengang Informatik (Master)

Der Master-Studiengang Chemie ist akkreditiert. Weiterführende Informationen dazu finden Sie auf der Internetseite des Akkreditierungsrats.

(Stand: )

Informatik studieren an der htw saar

Studien- und Prüfungsordnung (StuPO): IT Security - Bachelor [Tabelle]

Klausur zur Vorlesung Softwaretechnik

DEU-M Teilnahmevoraussetzungen: a) empfohlene Kenntnisse: b) verpflichtende Nachweise: keine

Schulformspezifischer Master Lehramt an Förderschulen Musik

Technisches Wahlpflichtmodul 1,3 Betriebswirtschaftliches Wahlpflichtmodul 1,4. Ingenieurwissenschaftliches Vertiefungsmodul Lehrform/SWS

Software Engineering Curriculum im Informatik-Bachelor- und -Master-Studium an der Universität Bonn

Politikwissenschaft im Fach Sozialkunde an Grund- und Mittelschulen sowie Gymnasien

Modulbeschreibung Fakultät Gebäudetechnik und Informatik Studiengang Angewandte Informatik gültig ab WS 2010/11

Transkript:

Vorlesung Softwaretechnik - Einführung - Prof. Dr.-Ing. Klaus-Peter Fähnrich WS 2007/2008 Prof. K.-P. Fähnrich 1

Modul: Softwaretechnik (10 201-2321) Verantwortliche Professur: Modulturnus: jedes Wintersemester Verwendbarkeit: Pflichtmodul im Bachelor of Science Informatik Workload Vergabe von Leistungspunkten: Klausur als Modulklausur Empfohlen für 3. Semester Dauer: 1 Semester Arbeitsaufwand: 5 LP = 150 Arbeitsstunden (Workload) Lehrformen Vorlesung Softwaretechnik (2 SWS) = 30 h Präsenzzeit und 70 h Selbststudium = 100 h Übung Softwaretechnik (1 SWS) = 15 h Präsenzzeit und 35 h Selbststudium = 50 h 2

Raumplanung und Blockveranstaltungen Wintersemester 2007/2008 Termin: dienstags; 15:15 h 16:45 h ab 16.10.07 Blockveranstaltung, 15:15 h 18:45 h Ort: SKH 2 04, 15:15 h und SKH 2 11, 17:15 h ab 16.10.07 im SKH 2-10, 15:15 h 18:45 h, sofern Platzbedarf ausreicht 3

Termin- und Raumplan Auf der Internetseite BIS abrufbar. Datum Anzahl VL/Übung Bemerkung Lektor Ort 9.10.07 1 VL Einführung Prof. Fähnrich SKH 2-04 16.10.07 2 VL Blockveranstaltung Prof. Fähnrich SKH 2-10 23.10.07 2 VL Blockveranstaltung Prof. Fähnrich SKH 2-10 30.10.07 fällt aus 6.11.07 2 Übung Blockveranstaltung Härtwig SKH 2-10 13.11.07 2 VL Blockveranstaltung Prof. Fähnrich SKH 2-10 20.11.07 2 VL Blockveranstaltung Prof. Fähnrich SKH 2-10 27.11.07 2 Übung Blockveranstaltung Härtwig SKH 2-10 4.12.07 2 VL Blockveranstaltung Prof. Fähnrich SKH 2-10 11.12.07 2 VL Blockveranstaltung Prof. Fähnrich SKH 2-10 18.12.07 fällt aus 8.01.08 2 Übung Blockveranstaltung Härtwig SKH 2-10 15.01.08 2 VL Blockveranstaltung Prof. Fähnrich SKH 2-10 21.01.08 2 Übung Blockveranstaltung Härtwig SKH 2-10 Klausur, Details werden noch bekannt gegeben 4

Einschreibung für das Modul Kurzerklärung elate-portal, Einschreibungsmodalitäten und Online-Übungen Web-Adresse: http://bis.informatik.uni-leipzig.de:9080/elateportal oder Einstieg über die BIS-Internetseite 1. Registrieren am elateportal beim ersten Zugriff: Matrikelnr., Name und E-Mailadresse 2. E-Mail vom Portal mit Aktivierungslink bestätigen 3. Einschreibung in Vorlesung Softwaretechnik (Die Einschreibung gilt gleichzeitig als Anmeldung zur Klausur.) Online-Tests werden in Kürze eingestellt. Diese Aufgabenserien werden in den Präsenzübungen behandelt. 5

Abteilung Die Professur besteht am Institut für Informatik der Universität Leipzig seit dem Jahr 2000 unter Leitung von Prof. Dr.-Ing. Klaus-Peter Fähnrich. Der Mitarbeiterstamm von derzeit 21 Mitarbeitern, davon 7 Doktoranden und wird unterstützt von etwa 10 studentischen Hilfskräften. 6

Forschungs- und Lehrgebiete Auf Anwendungssysteme und die zur Entwicklung notwendige Softwaretechnik fokussiert, umfassen die Forschungs- und Lehrgebiete:, E-Business, Dienstleistungsinformatik, Content- und Wissensmanagement, Software Engineering, Enterprise Application Integration, Service Engineering und Service Management. 7

Modulübersicht: Bachelor/Master Wintersemester Softwaretechnik (Bachelor) Vorlesung Softwaretechnik (30h) Übung Softwaretechnik (15h) Empfohlenes Semester: 3 - Pflichtmodul Einführung in das symbolische Rechnen (Bachelor) Vorlesung: Einführung in das symbolische Rechnen (30h) Übung: Einführung in das symbolische Rechnen (15h) Empfohlenes Semester: 5 (Bachelor) - Wahlpflichtmodul Software aus Komponenten (Master) Vorlesung: Software aus Komponenten (30h) Seminar Komponentensoftware (15) Empfohlenes Semester: 1 (Master) - Wahlpflichtmodul Softwaresystemfamilien (Master) Vorlesung Generative Softwareentwicklung (30h) Vorlesung Software Ökonomie (30h) Seminar Generative Softwareentwicklung (30h) Empfohlenes Semester: 1/3 (Master) Wahlpflichtmodul 8

Modulübersicht: Bachelor / Master Sommersemester Modul: Softwaretechnik-Praktikum (Bachelor) Softwaretechnik-Praktikum Empfohlenes Semester: 4 - Pflichtmodul (Bachelor/Master) Vorlesung: (30h) Vorlesung: Einführung in XML (30h) Seminar: (30h) Praktikum: (30h) Empfohlenes Semester: 6 (Bachelor), 2 (Master) - Wahlpflichtmodul Software-Management (Master) Vorlesung Software Management (30h) Vorlesung Software-Qualitätsmanagement (30h) Vorlesung Engineering IT-basierter Dienstleistungen (30h) Empfohlenes Semester: 2 (Master) - Wahlpflichtmodul 9

Aktuelle Forschungsprojekte Pre Built Information Space http://www.prebis.de/ Rollen- und aufgabenangepasste Informationsbeschaffung; Entwicklung eines Systems für das Content Engineering von dynamischen, lernenden und aufgaben- und rollenangepassten multimedialer Informations-räumen. Integration Engineering http://ie.informatik.uni-leipzig.de/ Entwicklung eines Vorgehensmodells zur Einbettung neuer oder modifizierter Geschäftsprozesse in bestehende IT- Landschaften mit Hilfe einer integrierenden, internetbasierten IT-Struktur. ServCASE http://www.servcase.de/ Computer Aided Engineering für IT-basierte Dienstleistungen; Entwicklung und Umsetzung eines Referenzmodells für das Co-Design von Software und Services einschließlich entsprechender Softwarewerkzeuge. 10

Aktuelle Forschungsprojekte OrViA http://www.orvia.de/ Das Forschungsvorhaben OrViA konzipiert und realisiert eine Architektur zur Orchestrierung und Validierung kooperierender Systemkomponenten in geschäftskritischen E-Business- Umgebungen für kleine und mittlere Unternehmen. SoftWiki http://www.softwiki.de/ Anwenderorientiertes stark verteiltes Requirements Engineering für evolutionäre Entwicklungsprozesse Das Verbundvorhaben SoftWiki hat zum Ziel die Zusammenarbeit aller am Softwareentwicklungsprozess Beteiligten in Bezug auf Softwareanforderungen zu unterstützen. Potentiell sehr große und räumlich getrennte Stakeholdergruppen sollen dabei befähigt werden Software- Anforderungen auf einfachste Weise zusammenzutragen, semantisch anzureichern, zu klassifizieren und zu aggregieren. Services made in Germany http://www.services-made-in-germany.de Zielsetzung des Forschungsvorhabens ist es, wissenschaftlichmethodische Grundlagen für die Internationalisierung der deutschen Dienstleistungswirtschaft zu erarbeiten. Hierfür entwickeln die Projektpartner ganzheitliche Konzepte und Instrumentarien, so dass Dienstleistungen im internationalen Umfeld erfolgreich sind. 11

Einführung Lernziele Taxonomie Definitionen Problematik der Softwareentwicklung Bedeutung von Software Produktivitätsfortschritt Standardsoftware Schwierigkeiten bei der Entwicklung Softwaretechnik 12

Lernziele 1. Unterschiede aufzeigen, die es zwischen Software und anderen Produkten gibt; 2. Beschreiben von Veränderungen der Software in den letzten 10 Jahren; 3. Hohe Portabilitätsanforderungen als Erschwernis bei der Software-Erstellung; 4. Problem bei hoher Änderungshäufigkeit während Entwicklung und Wartung; 5. Beschreibung der Disziplin Softwaretechnik anhand von Begriffen; 6. Terminologie der Begriffe System und Software. 13

Lernzieltaxonomie Lernstoff in 4 Lernstufen unterteilt: Lernstufe Wissen Sie wird definiert durch elementare Kenntnisse. Darunter ist die Wiedergabe von Begriffen, Fakten, Klassifikationen und Kriterien zu verstehen. Lernstufe Verstehen Sie wird definiert durch funktionale Kenntnisse. Darunter sind u.a. Beschreibung von Verfahren, Methoden, Regeln und Gesetzmäßigkeiten zu verstehen. Lernstufe Anwenden Sie definiert durch den sachkundigen Umgang mit Formeln und Verfahren zur Lösung von Problemen, zu denen die Übertragung von Wissen und Verstehen in direktem Bezug auf einzelne und konkrete Situationen notwendig ist. Lernstufe Beurteilen Sie wird definiert durch die Lösung komplexer Aufgaben, zu denen anhand von Analysen Auswahlentscheidungen zu treffen und/oder Verfahren zu entwickeln sind. Quelle: Balzert 14

Software-Definitionen Software (engl., eigtl.»weiche Ware«), Abk. SW, Sammelbezeichnung für Programme, die für den Betrieb von Rechensystemen zur Verfügung stehen, einschl. der zugehörigen Dokumentation (Brockhaus Enzyklopädie) Software, die zum Betrieb einer Datenverarbeitungsanlage erforderlichen nichtapparativen Funktionsbestandteile (Fremdwörter-Duden) Software:... unter Software subsumiert man alle immateriellen Teile, d. h. alle auf einer Datenverarbeitungsanlage einsetzbaren Programme (Lexikon der Informatik und Datenverarbeitung [Schneider86]) Software: Menge von Programmen oder Daten zusammen mit begleitenden Dokumenten, die für ihre Anwendung notwendig oder hilfreich sind (Ein Begriffssystem für die Softwaretechnik [Hesse84]). Software: Computer programs, procedures, rules, and possibly associated documentation and data pertaining to the operation of a computer system (IEEE Standard Glossary of Software Engineering Terminology [ANSI83]). 15

Software-Definitionen Software-Produkt o Ein Produkt ist ein in sich abgeschlossenes, i. A. für einen Auftraggeber bestimmtes Ergebnis eines erfolgreich durchgeführten Projekts oder Herstellungsprozesses. Als Teilprodukt bezeichnen wir einen abgeschlossenen Teil eines Produkts. o SW-Produkt: Produkt, das aus Software besteht. Software-System o Unter einem System wird ein Ausschnitt aus der realen oder gedanklichen Welt, bestehend aus Gegenständen (z. B. Menschen, Materialien, Maschinen oder anderen Produkten) und darauf vorhandenen Strukturen (z. B. deren Aufbau aus Teileinheiten oder Beziehungen untereinander) verstanden. [Hesse84]. o Software-System ist dementsprechend ein System, dessen Systemkomponenten und Systemelemente aus Software bestehen. 16

Software Definitionen Systemsoftware o Software die für eine spezielle Hardware oder Hardwarefamilie entwickelt wurde um den Betrieb und die Wartung dieser Hardware zu ermöglichen. Dazu gehören das Betriebssystem, Compiler,... o Orientiert sich grundsätzlich an den Eigenschaften der Hardware, für die sie geschaffen wurde und ergänzt deren Fähigkeiten Anwendungssoftware (application software) o o Software die Aufgabe des Nutzers mit Hilfe eines Computersystems löst. Setzt in Regel auf der Systemsoftware der verwendeten Hardware auf bzw. benutzt sie zur Erfüllung der eigenen Aufgaben Computersystem (DV-System) o Anwender o Benutzer o Anwendungssoftware + Systemsoftware + Hardware Angehörige einer Institution oder organisatorischen Einheit die ein Computersystem zur Erfüllung ihrer fachlichen Aufgaben einsetzen Personen, die ein Computersystem unmittelbar einsetzen und bedienen Technisches System o Computersystem + technische Einrichtungen 17

Software Definitionen DV-System Anwendungssoftware Systemsoftware Hardware 18

Software Definitionen Organisatorisches System o Mitarbeiter in ihrer Rolle als Auftraggeber einschließlich Anwendern und Benutzern Informationssystem o Menschen und Maschinen die Information erzeugen und/oder benutzen und durch Kommunikationsbeziehungen verbunden sind. Enthält es mehrere Computersysteme, so spricht man von einem computergestützten Informationssystem Computergestütztes Informationssystem o System bei dem die Erfassung, Speicherung, Übertragung, Auswertung und/oder Transformation von Information durch Computersysteme teilweise automatisiert ist Software-Entwicklung o Ausschließliche Entwicklung von Software System-Entwicklung o Entwicklung eines Systems, dass aus Hardware und Softwarekomponenten besteht. 19

Software-Produkt und Software-System Software SW-System Benutzer SW-Entwickler Auftraggeber SW-Produkt 20

Begriffsbildung Computergestütztes Informationssystem / Anwendungssystem DV-System Informationssystem Technisches System Organisatorisches System SW Anwendungs-SW System-SW Benutzer Hardware Sonstige technische Einrichtungen Anwender Com putersystem Mitarbeiter Legende: Systemkomponente bzw. Systemelement 21

Problematik der Softwareentwicklung Software ist ein immaterielles Produkt; Software unterliegt keinem Verschleiß; Software wird nicht durch physikalische Gesetze begrenzt; Software ist im Allgemeinen leichter und schneller änderbar als ein technisches Produkt; Für Software gibt es keine Ersatzteile; Software altert; Software ist schwer zu vermessen. 22

Bedeutung von Software 90 % Zunehmender Wertanteil der Software beim Kauf eines Computersystems 60 30 0 1970 1980 1992 Quellen: Hughes AircraftGEI (zitiert nach Scharf88) 23

Bedeutung von Software 3000 2500 Weltweiter Umsatz in Milliarden US$ 2850 2900 2000 1500 1000 800 800 1100 1320 1620 500 0 Militär & Verteidigung Maschinenbau Autoindustrie Chemieindustrie Textilindustrie IT&T Tourismus Quelle: G. Koch, European IT Conference (EITC), Brüssel, Juni 1994 24

Wachsende Komplexität 1960 1970 1980 1990 2000 60 MOI 50 MOI 40 MOI SPACE SHUTTLE EWSD für BB-ISDN 30 MOI LUNAR MISSION CONTROL 20 MOI 10 MOI MERCURY GEMINI APOLLO EWSD-APS DBP-14 EWSD-APS WM4.2 7%jährliches Produktivitätswachstum MOI: Millionen Objektcode-Instruktionen EWSD: Elektronisches Wählsystem Digital Quellen: Boehm 87, S.45 und Siemens (Unterlagen zum Seminar Industrielle Software-Technik, Deutsche Informatik-Akademie Bonn 588) 25

Softwarenachfrage und -angebot 2,5 2,0 Software- Personal (in Mio.) (normiert auf 1980) Software-Nachfrage (+10 25% Jahr) Nachfragelücke 1,5 1,0 0,5 Personal-Zuwachs (+4% Jahr) Produktivitätssteigerung (+4% Jahr) 1980 1982 1984 1986 1988 1990 1992 1994 Quelle: G. Koch, European IT Conference, Brussels, June 1994 26

Standardsoftware Art der Softwarelösung Auftraggeber-Firmen (Personalgröße) Individual- Spezialsoftware Standardsoftware & individuelle Anpassungen 5% 10% 50.000 100.000 3.000 50.000 Lösungen zusammmengesetzt aus Standard- Softwarekomponenten 35% 500 3.000 Vollständige Lösungen durch Standardsoftware 50% 500< Quelle: G. Koch, European IT Conference, Brussels, June 1994 27

Schwierigkeiten bei der Entwicklung Zunehmend Außer-Haus-Entwicklung Trend: o Software nicht selbst zu entwickeln, sondern Auftragsentwicklung Prognose: o Von den Software-Produkten und den zugehörigen Dienstleistungen werden generell etwa 55% intern und 45% extern erbracht werden o Durch die zunehmende Produktintegration von Software (eingebettete Systeme) wird der Prozentsatz intern erstellter Software nicht drastisch zurückgehen. Zunehmend Altlasten Anwendungssoftware wird oft 20 Jahre und länger eingesetzt Da sich die Einsatzumgebung dieser Anwendungssoftware ständig ändert, muss diese Software ebenfalls ständig angepasst werden Diese permanenten Anpassungsprozesse verursachen oft 2/3 aller Software-Kosten 28

Schwierigkeiten bei der Entwicklung Anwendungssoftware-Zykluszeit: 10 bis 15 Jahre Systemsoftware-Zykluszeit: 6 Jahre Hardware-Zykluszeit: 3 Jahre 1980 1990 2000 2010 29

Softwaretechnik Softwaretechnik (syn.: Software-Engineering): Fachgebiet der Informatik, das sich mit der Bereitstellung und systematischen Verwendung von Methoden und Werkzeugen für die Herstellung und Anwendung von Software beschäftigt [Hesse 84] Software-Engineering das ingenieurmäßige Entwerfen, Herstellen und Implementieren von Software sowie die ingenieurwissenschaftliche Disziplin, die sich mit Methoden und Verfahren zur Lösung der damit verbundenen Problemstellungen befasst (Brockhaus Enzyklopädie). Software-Technik Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen Software-Systemen. 30

Softwaretechnik Kerninformatik Theoretische Informat ik Prak tische Inf orm atik Technische Inf orm atik Sof tw are- Technik Sof t w are- Management Softw are- Entw ickl ung Software-Qualitätsmanagement 31

Softwaretechnik Unternehmensebene PC PC PC Ablage Bearbeiten Inhalt Arb ei tsp lat zeb ene Te x t BlaBlaBlaB lablablabl Gr a f ik ablablabla BlaBlaBlaB lablablabla Datei Person en bearb eiten Name Mustermann Vor name Er wi n Geburtsdatum 24.12. 1984 St rasse Bo chumer Str. 19 9 PLZ / Ort 4480 1 Bochum Soft ware-produktebene 32

Softwaretechnik 1 Grundlagen Einführung und Überblick LE 1 V Unternehmensmodellierung LE 24 2 Objektorientierte Unternehmensmodellierung LE 25 2 LE II SW-Management 1 Grundlagen LE 1 I SW-Entwicklung 1 Die Planungsphase LE 2-3 III SW-Qualitäts- Management 1 Grundlagen LE 9 2 Planung LE 2 2 Die Definitionsphase LE 4-22 2 Qualitätssicherung LE 10 Legende: 3 Organisation LE 3-4 3 Die Entwurfsphase LE 23-32 3 Manuelle Prüfmethoden LE 11 =Übergabe von Teilprodukten = Informationsaustausch 4 Personal LE 5 5 Leitung LE 6-7 4 Die Implementationsphase LE 33 5 Die Abnahme- und Einführungsphase LE 34 4 Prozessqualität LE 12-13 5 Produktqualität Komp. LE 14-17 =Einfluss = Unterstützung LE = Lehreinheit 6 Kontrolle LE 8 8 LE 6 Die Wartungs- & Pflegephase LE 34 33 LE 6 Produktqualität Syst. LE 18-19 11 LE Die in dieser Vorlesung Behandelten Themen IV Querschnitte und Ausblicke 1 Prinzipien und 2 CASE 3 Wiederverwendung LE Methoden LE 20 LE 21 22 4 Sanierung LE 23 4 LE 33

Zusammenfassung (1) Die Software-Technik (Software-Engineering) als Teildisziplin der Informatik befasst sich mit der Herstellung und Anwendung von Software (SW). Dazu ist eine Software-Entwicklung, ein Software-Management und ein Softwarequalitätsmanagement erforderlich. Nach der Inbetriebnahme eines Software- Produkts erfolgen die Wartung und die Pflege. Viele Aktivitäten, die im Rahmen der Software-Technik anfallen können heute durch Werkzeuge (tools), genauer gesagt CASE-Werkzeuge, unterstützt werden. Der Begriff CASE ( Computer Aided Software Engineering ) drückt aus, dass für die Herstellung von Software selbst wieder Software eingesetzt wird und zwar in Form von CASE-Werkzeugen. Durch Werkzeuge wird der Einsatz von Methoden unterstützt und automatisiert. Methoden umfassen in der Software-Technik dabei methodische Vorgehensweisen, Verfahren, Konzepte und Notationen. Methoden selbst helfen, Prinzipien zu verwirklichen. Ein Software-System ist ein System, das aus Systemkomponenten bzw. Subsystemen aufgebaut ist, die wiederum letztlich aus Systemelementen bestehen. 34

Zusammenfassung (2) Software kann man in Anwendungssoftware (application SW) und Systemsoftware gliedern. Beide zusammen mit der Hardware bilden ein Computersystem bzw. ein DV-System. Benutzer benutzen Computersysteme direkt, Anwender liefern Information für Computersysteme und nutzen ihre Ergebnisse. Anwender, Benutzer und sonstige Mitarbeiter bilden ein organisatorisches System, Computer und sonstige technische Einrichtungen ein technisches System. Beide zusammen ergeben ein computergestützes Informationssystem auch Anwendungssystem oder kurz Anwendung genannt. Fehlen die Computersysteme, dann spricht man von einem Informationssystem. 35

Literatur ANSI/IEEE Std. 729-1983, IEEE Standard Glossary of Software Engineering Terminology, IEEE Inc., New York, 1983. Balzert H., Lehrbuch Grundlagen der Informatik, Spektrum Akademischer Verlag,Heidelberg, 1999. Böhm B.W., Software Engineering in IEEE Transactions on Computers S.1226-1241, Dezember 1976. Böhm B.W., Improving Software Productivity in Computer S. 43-57, Sept. 1987. Ludewig J., Softwaretechnik in Stuttgart ein konstruktiver Informatikstudiengang in Informatik-Spektrum, Februar 1999. Schneider H.-J., Lexikon der Informatik und Datenverarbeitung. Oldenburg Verlag, München, 1986. 36