1. Grundbegriffe des Software-Engineering

Save this PDF as:
 WORD  PNG  TXT  JPG

Größe: px
Ab Seite anzeigen:

Download "1. Grundbegriffe des Software-Engineering"

Transkript

1 1. Grundbegriffe Software Engineering 1 1. Grundbegriffe des Software-Engineering Was ist Software-Engineering? (deutsch: Software-Technik) Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen für das ingenieurmäßige Entwerfen, Herstellen und Implementieren von Software befasst. Das Software Engineering entstand Ende das 1960-er Jahre als Antwort auf die Software-Krise; es sollte einen Umdenkprozess in der Software-Produktion einleiten, Bewertungskriterien stärker berücksichtigen und zu qualitativ hochwertigen Software-Produkten führen. Als deren Qualitätskriterien gelten insbesondere: Benutzerfreundlichkeit, Zuverlässigkeit, Wartbarkeit, Anpassbarkeit an Änderungen der Aufgabenstellung, Portabilität, Effizienz, Ergonomie. Die Vorgehensmodelle der Software-Technik umfassen alle Phasen von der Problemstellung bis zur endgültigen Ausmusterung eines Programms oder Programmsystems (Software-Lebenszyklus). Ein weiteres wichtiges Prinzip der Software-Technik ist die ausführliche und lückenlose Dokumentation von Verlauf und Ergebnissen aller Phasen. [Pomberger, Pree: Software Engineering, nach Brockhaus] Anforderungsprofil für Softwareprodukte Zuverlässigkeit n Korrektheit der Ergebnisse, n Robustheit gegen ungültige Eingaben sowie innere und äußere Störungen Ausfallsicherheit n Hohe Verfügbarkeit, n Daten- und Programmsicherheit, n Wiederanlauf Effektivität n Realisierung aller Benutzeranforderungen Effizienz n Erfüllung der minimalen Zeit- und Speicheranforderungen (RAM, Platte) Flexibilität/Anpassbarkeit/Wartbarkeit n Anpassung an neue Erfordernisse und Veränderungen, n Parametrierung, n Modularisierung

2 1. Grundbegriffe Software Engineering 2 Portabilität n Geringer Aufwand bei Umstellung auf andere bzw. neue Hardware- und Software-Systeme, n Plattformunabhängigkeit Benutzerfreundlichkeit/Ergonomie Ergonomische Anforderungen für Bürotätigkeit mit Bildschirmgeräten (Teil 10: Grundsätze der Dialoggestaltung: ISO :1996) Aufgabenangemessenheit Selbstbeschreibungsfähigkeit Steuerbarkeit Erwartungskonformität Fehlertoleranz Individualisierbarkeit Lernförderlichkeit Entwicklung der Softwarekosten Mit der Bedeutung von Software sind in den letzten Jahrzehnten die Kosten der Erstellung ständig gestiegen. Dazu hat auch die zunehmende Komplexität der Softwaresysteme beigetragen. Ein hoher Prozentsatz von Softwareprojekten scheitert und verursacht Kosten, ohne je einen Gewinn abzuwerfen. Ein ebenfalls hoher Prozentsatz von Softwareentwicklungsprojekten überzieht seinen Zeit- und Budgetrahmen und verursacht so erheblich höhere Kosten als ursprünglich geplant. Es gibt zahlreiche Beispiele für mehr oder weniger gescheiterte Softwareprojekte. Begriff der Software-Krise Die Programmiertechnik ist nicht mit den steigenden Anforderungen bzgl. Komplexität, Größe und Funktionalität mitgewachsen. Die Entwicklung großer Programmsysteme lässt sich prinzipiell nicht mit der Erstellung kleinerer Programme vergleichen. Veränderungen im Software-Bereich in den letzten Jahren n Zunehmende wirtschaftliche Bedeutung n Wachsende Komplexität der Aufgaben n Zunehmende Qualitätsanforderungen n Einsatz von Standardsoftwarepaketen

3 1. Grundbegriffe Software Engineering 3 n Altlasten n Dienstleistungen von Software-Häusern Software-Entwicklung als Ingenieurdisziplin Kreative Elemente Künstlerische Elemente Individuelle Programmierung Standardisierungselemente Industrieproduktion Team-Arbeit im Projekt

4 1. Grundbegriffe Software Engineering 4 Lebenszyklus von Software-Produkten 0.) Problemstellung Grundidee des Projektes, Vage Vorstellung der Realisierung 1.) Problemanalyse und Anforderungsdefinition Ermittelung der Benutzeranforderungen und Wünsche, Analyse der Informationen, Beschreibung des Ist-Zustandes, Definition des Hardware-Systems, Erstellung eines Pflichtenheftes/Lastenheftes, Spezifikation des Systemmodells 2.) Entwurf Zerlegung des Projekts in Komponenten, Modellierung der Datenstrukturen, Festlegung der Benutzerschnittstellen, Definition von Modulen und Subsystemen mit Schnittstellenspezifikation der Funktionen, Festlegung globaler und externer Referenzen, Bereitstellung der Algorithmen 3.) Implementierung 4.) Test Programmierung der Funktionen, Module und Subsysteme mit begleitender Dokumentation Einzelfunktionstest, Modultest und Integrationstest anhand eines ausgewählten Testdatenvolumens, Automatischer Testverfolgung und Testdokumentation 5.) Installation Abnahme durch den Benutzer, Einweisung und Schulung der Bediener 6.) Betrieb und Wartung Einsatz in der Praxis, Behebung von Fehlern, Anpassung an Änderungen der Hardware- und Software-Umgebung, Definition neuer Anforderungen führt zur Überarbeitung des Projektes oder Neubeginn mit Punkt 0.)

5 1. Grundbegriffe Software Engineering 5 Softwaretechnik Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden, Konzepten, Notationen und Werkzeugen für die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen Software-Systemen. Zielorientiert bedeutet die Berücksichtigung von z.b. Kosten, Zeit, Qualität. Prinzipien der Softwaretechnik Abstraktion Hierarchisierung Zerlegung eines Problems in Teilprobleme, sodass eine baumförmige Hierarchie entsteht. Modularisierung Zerlegung des Problems in überschaubare und in sich geschlossene Teilaufgaben, die separat entwickelt werden können, auch verteilt in Teams. Entwicklung von Produkten und Teilprodukten, die nur über eine definierte Schnittstelle mit der Umwelt kommunizieren können und sonst kontextunabhängig sind. Strukturierung/Strukturierte Programmierung Entwurf von Programmsystemen, die als Strukturelemente nur eine begrenzte Anzahl von Kontrollstrukturen wie Sequenz, Auswahl, Wiederholung, Unterprogramme etc. zulassen und damit den Programmfluss kontrollieren. Methoden, Verfahren, Werkzeuge Objektorientierte Softwareentwicklung Bei der objektorientierten Softwareentwicklung werden Ergebnisse der Phasen Analyse, Entwurf und Implementierung objektorientiert erstellt. Es werden objektorientierte Programmiersprachen verwendet.

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

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003 Software Engineering Softwaretechnik Softwaretechnologie, Software Engineering (engl.) das, -, Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen für das ingenieurmäßige Entwerfen, Herstellen

Mehr

Einführung in die Informatik

Einführung in die Informatik Einführung in die Informatik Softwareentwicklung Probleme bei großer Software Life-Cycle-Modelle Teilphasen eines Software-Projekts Methoden und Werkzeuge 01101101 01011001 11010011 10011000 00000011 00011100

Mehr

Software Engineering

Software Engineering Literatur Gliederung Software Engineering Herbert Kuchen Universität Münster Di+Fr 14:15-15:45, M2 Wintersemester 2009/2010 1 Literatur Gliederung Basis-Literatur H. Balzert: Lehrbuch der Software-Technik,

Mehr

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik (Allgemeine Informatik) Überblick Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6

Mehr

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12 WS 2011/12 Inhalt Projektvorstellung Übung 1 Wiederholung zusammengefasst Planungsphase Lernziele Ziele und Inhalt der Planungsphase Anlass und Aufgabestellung(Was ist dabei erförderlich) Requirement Engineering

Mehr

Auf Erfolg programmiert

Auf Erfolg programmiert Auf Erfolg programmiert Sichern Sie Ihre Softwarequalität mit unseren Services TÜV SÜD Product Service GmbH Auf Ihre Software kommt es an Hohe Erwartungen hohe Potenziale Ihre Software ist ein wichtiger

Mehr

Programmierung, Algorithmen und Techniken. von Thomas Ohlhauser

Programmierung, Algorithmen und Techniken. von Thomas Ohlhauser Programmierung, Algorithmen und Techniken von Thomas Ohlhauser 1. Begriff Programmierung Entwicklung von Programmen inklusive der dabei verwendeten Methoden und Denkweisen. Ein Programm ist eine eine Zusammensetzung

Mehr

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

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Softwaretechnik I Wintersemester 2015 / 2016 www.ias.uni-stuttgart.de/st1 st1@ias.uni-stuttgart.de

Mehr

Software-Entwicklung

Software-Entwicklung Software-Entwicklung SEP 96 Geschichte der Programmierung Aufgaben von, Anforderungen an Programme mit der Zeit verändert 1 Programmierung über Lochkarten z.b. für Rechenaufgaben 2 maschinennahe Programmierung

Mehr

Die Softwareentwicklungsphasen!

Die Softwareentwicklungsphasen! Softwareentwicklung Die Softwareentwicklungsphasen! Die Bezeichnungen der Phasen sind keine speziellen Begriffe der Informatik, sondern den allgemeinen Prinzipien zur Produktion integrierter Systeme entliehen.

Mehr

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

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin Fragestellungen: Warum reicht das Lastenheft nicht aus? Was kann ich mit dem Lastenheft machen? Was unterscheidet das Pflichtenheft vom Lastenheft? Was gehört zum Auftragsumfang einer Individualsoftware?

Mehr

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

Thema 1: Einführung in das Software Engineering. 10.10.2006 Prof.Dr. Margret Stanierowski, FHTW Berlin Thema 1: Einführung in das Software Engineering 1 Themenübersicht Begriffsdefinitionen Bedeutung der Software und Probleme ihrer Entwicklung Grundbegriffe des Software Engineering 2 Definition des Begriffes

Mehr

Software-Engineering

Software-Engineering FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 2: Grundbegriffe und Prinzipien FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 2 Grundbegriffe

Mehr

Softwaretechnik WS 2013/14. Fomuso Ekellem

Softwaretechnik WS 2013/14. Fomuso Ekellem WS 2013/14 Organisatorisches Dozentin : Ango (Raum 2.250) Fragen und Übungen: mathe_ekellem@yahoo.com (Nur hier, sonst wird nicht bewertet) Folien: http://www.gm.fh-koeln.de/~afomusoe/softwaretechnik.html

Mehr

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

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen White Paper Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen Die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen

Mehr

Block R (Rahmen): SE Aktivitäten 21.10.04 2. Vorlesung Methoden des Software Engineering. Block R Rahmen Aktivitäten der Software-Entwicklung

Block R (Rahmen): SE Aktivitäten 21.10.04 2. Vorlesung Methoden des Software Engineering. Block R Rahmen Aktivitäten der Software-Entwicklung Block R (Rahmen): SE Aktivitäten 21.10.04 1 Vorlesung Methoden des Software Engineering Block R Rahmen Aktivitäten der Software-Entwicklung Martin Wirsing Einheit R.2, 21.10.2004 Block R (Rahmen): SE Aktivitäten

Mehr

FH Trier Entwicklung gebrauchstauglicher Systeme

FH Trier Entwicklung gebrauchstauglicher Systeme Entwicklung gebrauchstauglicher Systeme Inhalt: Gebrauchstauglichkeit: Was ist das? Wie erreicht man das? Begriffe: MMI MMK MCI MMI HMI HCI CHI UCD GUI FH Trier Mensch-Maschine-Interaktion Mensch-Maschine-Kommunikation

Mehr

Aufbau betrieblicher Informationssyteme

Aufbau betrieblicher Informationssyteme Aufbau betrieblicher Informationssysteme Dr. Thomas Lux Aufbau betrieblicher Informationssyteme 0 Einleitung 2 Entwicklung von Software: Prozedurale Programmierung 3 Software Engineering 4 Objektorientierte

Mehr

User Interface Guidelines

User Interface Guidelines User Interface Guidelines Von Anna-Lena Goebels und Alexander Fischer Definition Guidelines! eine Sammlung an Empfehlungen nach denen sich Designer und Entwickler von Applikationen speziell für User richten

Mehr

Grundlagen der Programm- und Systementwicklung

Grundlagen der Programm- und Systementwicklung Grundlagen der Programm- und Systementwicklung Technische Universität München Institut für Informatik Software & Systems Engineering Prof. Dr. Dr. h.c. Manfred Broy Unter Mitarbeit von Dr. Maria Spichkova

Mehr

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen Fiducia & GAD IT AG Fiduciastraße 20, 76227 Karlsruhe GAD-Straße 2-6, 48163 Münster für die Internetanwendung

Mehr

Einführung in die Softwareentwicklung

Einführung in die Softwareentwicklung Einführung in die Softwareentwicklung Thorsten Lemburg Universität Hamburg Seminar: Softwareentwicklung in der Wissenschaft 1 / 53 Einführung in die Softwareentwicklung - Thorsten Lemburg Gliederung 1.

Mehr

Usability Engineering Methoden und Leitsätze zum Entwurf von interaktiver Software

Usability Engineering Methoden und Leitsätze zum Entwurf von interaktiver Software Wi irtsch haftsi inform matik Usability Engineering Methoden und Leitsätze zum Entwurf von interaktiver Software Vortrag im Rahmen des Seminars: Software Management Till Blesik t_bles02@uni-muenster.de

Mehr

Kapitel 2: Der Software-Entwicklungsprozess

Kapitel 2: Der Software-Entwicklungsprozess Wie konstruiert man Software? Kapitel 2: Der Software-Entwicklungsprozess SoPra 2008 Kap. 2: Der Software-Entwicklungsprozess (1/10) Der Software-Entwicklungs-Prozess Historisches 1960JJ adhoc Techniken

Mehr

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik (Allgemeine Informatik) Überblick Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6

Mehr

Software Engineering

Software Engineering Software Engineering Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik Prof. A. Müller, FH KL Software Engineering 2015 1 Inhalte Begrüßung Vorstellung, Übersicht Formales

Mehr

12 Softwareentwicklung

12 Softwareentwicklung 12 Softwareentwicklung Die Entwicklung von Software ist ein außerordentlich komplexer Prozess, der umso problematischer wird, je umfangreicher die zu entwickelnde Software ist. Dabei kann man den Umfang

Mehr

? Michaela Lummer Sylvia Wiesehütter

? Michaela Lummer Sylvia Wiesehütter Software - Ergonomie? Referenten: Martina Truschzinski Michaela Lummer Sylvia Wiesehütter Gliederung Grundbegriffe Software Software-Ergonomie Normen und Richtlinien DIN 66234 DIN 66272 VDI-Richtlinie

Mehr

Vorlesung Embedded Software-Engineering im Bereich Automotive

Vorlesung Embedded Software-Engineering im Bereich Automotive Vorlesung Embedded Software-Engineering im Bereich Automotive Technische Universität Dresden, Fakultät Informatik, Professur Softwaretechnologie WS 2008/2009 Dr. rer. nat. Bernhard Hohlfeld bernhard.hohlfeld@daad-alumni.de

Mehr

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

Software Engineering mit Übungen. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering mit Übungen Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering 2 Organisation Ort: Seminarraum 05.002, Spiegelgasse 5 Ablauf: 15:15 Vorlesung Prüfung: Schriftlich,

Mehr

TBS-Netz 1. Forum 2B: Software -Ergonomie. Eva Fried, TBS ggmbh Rheinland-Pfalz. Inhaltsübersicht:

TBS-Netz 1. Forum 2B: Software -Ergonomie. Eva Fried, TBS ggmbh Rheinland-Pfalz. Inhaltsübersicht: Forum 2B: Software -Ergonomie Inhaltsübersicht: Was ist Software-Ergonomie? Wie kann schlecht gestaltete Software die Arbeit erschweren? Welche gesetzlichen Vorgaben haben wir, um softwareergonomische

Mehr

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 4 Entwurfs-, Implementierungs- und Abnahmephase Prof. Dr. Rolf Dornberger OPTSWE_SWE: 4 Entwurfs-, Implementierungs-

Mehr

Softwarepraktikum. Gernot A. Fink SS 2005

Softwarepraktikum. Gernot A. Fink SS 2005 Softwarepraktikum Gernot A. Fink SS 2005 Einführung Wichtige Grundbegriffe Was ist Softwareengineering? Software- und Projektentwicklung Anfordernugen and Softwareentwicklung Softwareprozesse und Vorgehensmodelle

Mehr

Software Ergonomie. als Teil des Software Engineerings

Software Ergonomie. als Teil des Software Engineerings Software Ergonomie als Teil des Software Engineerings Prof. Dr. Ing. Markus Dahm Informatik + Software Ergonomie FH Düsseldorf FB Medien Prof. Dr.-Ing. Markus Dahm RWTH Aachen Wer? Elektrotechnik, TI,

Mehr

Mobile Lösungen im Handel Wie findet man ein einfaches und passendes Kassensystem? UseTree Berliner Kompetenzzentrum für Usability Maßnahmen

Mobile Lösungen im Handel Wie findet man ein einfaches und passendes Kassensystem? UseTree Berliner Kompetenzzentrum für Usability Maßnahmen Mobile Lösungen im Handel Wie findet man ein einfaches und passendes Kassensystem? Dr. Katharina Sachse, bao GmbH UseTree Berliner Kompetenzzentrum für Usability Maßnahmen UseTree Berliner Kompetenzzentrum

Mehr

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16 Probeklausur Lenz Belzner January 26, 2015 Lenz Belzner Probeklausur January 26, 2015 1 / 16 Definieren Sie Software Engineering in Abgrenzung zu Individual Programming. Ingenieursdisziplin professionelle

Mehr

Vorlesung "Software-Engineering"

Vorlesung Software-Engineering Vorlesung "Software-Engineering" Rainer Marrone, TUHH, Arbeitsbereich STS Übung: Sebastian Wandelt Voraussetzungen: - Algorithmen und Datenstrukturen - Objektorientierte Programmierung 1 Organisatorisches

Mehr

Software-Entwicklung SB 4. Software-Entwicklung

Software-Entwicklung SB 4. Software-Entwicklung Software-Entwicklung - 1 - tfbseke it rai 03.2012 Inhaltsverzeichnis SOFTWARE-ENTWICKLUNG...3 Prinzipien der Softwareentwicklung...3 1. Das Abstraktionsprinzip...3 2. Das Strukturierungsprinzip...3 3.

Mehr

Was versteht man unter Softwarequalität?

Was versteht man unter Softwarequalität? Was versteht man unter? ist die Gesamtheit der Merkmale und Merkmalswerte eines Softwareproduktes, die sich auf dessen Eignung beziehen, festgelegte oder vorausgesetzte Erfordernisse zu erfüllen. Was ist

Mehr

Softwaretechnik. Prof. Dr.-Ing. habil Ilka Philippow Fakultät für Informatik und Automatisierung FG Softwaresysteme/Prozessinformatik

Softwaretechnik. Prof. Dr.-Ing. habil Ilka Philippow Fakultät für Informatik und Automatisierung FG Softwaresysteme/Prozessinformatik login: pw: Prof. Dr.-Ing. habil Fakultät für Informatik und Automatisierung FG Softwaresysteme/Prozessinformatik email: ilka.philippow@tu-ilmenau.de Tel. 69 2826 Sekr. 69 2870, Frau Meusel, Zuse Bau Zi

Mehr

Praktikum Software Engineering: Verfahren und Werkzeuge

Praktikum Software Engineering: Verfahren und Werkzeuge Praktikum Software Engineering: Verfahren und Werkzeuge Lehrstuhl für Software Engineering (Informatik 11) Verfahren und Werkzeuge Seite 1 Software Engineering Absichten, Aufgaben Systemnutzung Anforderungsspezifikation

Mehr

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12 WS 2011/12 Inhalt Wiederholung Weitere Begriffe Programmierung im Großem (Programmierung von Software als Ganzes) Prozess-Modelle 2 Wiederholung: Prozesse Prozesse sind hierarchische Gruppierungen von

Mehr

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil.

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil. Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil. Manfred Thaller WS 2010/11 Referentin: Sanja Wiechmann

Mehr

Software-Engineering

Software-Engineering SWE5 Slide 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 5: Systementwurf SWE5 Slide 2 Systemanalyse vs. Softwareentwurf Systemanalyse beschreibt das System der Anwendung, für das eine Aufgabe

Mehr

Softwaretechnik. Wesentliche Inhalte der Vorlesung

Softwaretechnik. Wesentliche Inhalte der Vorlesung Softwaretechnik Prof. Dr. Bernhard Schiefer schiefer@informatik.fh-kl.de http://www.informatik.fh-kl.de/~schiefer Prof. Dr. Bernhard Schiefer 1-1 Wesentliche Inhalte der Vorlesung Phasen der Software-Entwicklung

Mehr

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert The Rational Unified Process Eine Einführung von T. Langer und A. Nitert Übersicht Einleitung Probleme der SW-Entwicklung, Best Practices, Aufgaben Was ist der Rational Unified Process? Struktur des Prozesses

Mehr

Was versteht man unter einem Softwareentwicklungsmodell?

Was versteht man unter einem Softwareentwicklungsmodell? Softwareentwicklung Was versteht man unter einem Softwareentwicklungsmodell? Ein Softwareentwicklungsmodell ist ein für die Softwareentwicklung angepasstes Vorgehensmodell bei der professionellen ( ingenieursmäßigen

Mehr

Kompetenzfeld Software- und Automatisierungstechnik

Kompetenzfeld Software- und Automatisierungstechnik Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner Kompetenzfeld Software- und Automatisierungstechnik Bachelorstudiengang Medizintechnik IAS, Universität

Mehr

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

Eberhard Lehmann: Projekte im Informatik-Unterricht Software Engineering, Ferd. Dümmlers Verlag, Bonn 1995. Inhaltsverzeichnis. 3 Eberhard Lehmann: Projekte im Informatik-Unterricht Software Engineering, Ferd. Dümmlers Verlag, Bonn 1995 Inhaltsverzeichnis Vorwort 5 1. Komplexe Software - Projekte - Software-Engineering 7 1.1 Komplexe

Mehr

Internetagentur für Digitale Transformation

Internetagentur für Digitale Transformation Ein paar Keyfacts Internetagentur für Digitale Transformation 45 Feste Mitarbeiter 10 TOP 10 unter inhabergeführten Agenturen in K & F Eine Auswahl unserer Partner 15 Jahre Erfahrung Internet Apps Online-

Mehr

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer Modulbeschreibung Programmierung II / Software Engineering II Modulname Programmierung II / Software Engineering II Modulnummer -1.2 Inhalt Programmierung II Software Engineering II Grundlagen der objektorientierten

Mehr

Software Engineering

Software Engineering Software Engineering Grundlagen, Menschen, Prozesse, Techniken von Jochen Ludewig, Horst Lichter 1. Auflage Software Engineering Ludewig / Lichter schnell und portofrei erhältlich bei beck-shop.de DIE

Mehr

Übungen Softwaretechnik I

Übungen Softwaretechnik I Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 2: Vorgehensmodelle IAS-Vorgehensmodell Motivation Probleme Die

Mehr

4. Die Grundsätze der Dialoggestaltung aus DIN EN ISO 9241-10

4. Die Grundsätze der Dialoggestaltung aus DIN EN ISO 9241-10 4. Die Grundsätze der Dialoggestaltung aus DIN EN ISO 9241-10 Lernziel: Grenzen des Gestaltungsspielraums bei der Softwaregestaltung kennen und nutzen MCI-2005/1 DIA-Seminar Usability-Engineering, Mai

Mehr

Übungsaufgaben zum Software Engineering: Management

Übungsaufgaben zum Software Engineering: Management Übungsaufgaben zum Software Engineering: Management Grundbegriffe: Aufgabe 1: Aus welchen Disziplinen setzt sich das Software Engineering zusammen? a. Informatik b. Physik c. Psychologie d. Chemie e. Geologie

Mehr

Qualitätsmanagement. Andreas Bäuml SWT-Projekt 16.11.2007 WS 07/08

Qualitätsmanagement. Andreas Bäuml SWT-Projekt 16.11.2007 WS 07/08 Qualitätsmanagement Andreas Bäuml SWT-Projekt 16.11.2007 WS 07/08 Gliederung Gliederung: 1. Motivation 2. Qualitätsmanagement 3. Konstruktive Maßnahmen 4. Analytische Maßnahmen 5. Diskussion Projekt Softwaretechnik:

Mehr

Objektorientierte Software-Entwicklung

Objektorientierte Software-Entwicklung Objektorientierte Software-Entwicklung Priv.- Doz Dr. Rolf Hennicker 04.10.2002 Kapitel 1 Software Engineering: Überblick Kapitel 1 Software Engineering: Überblick 2 Ziele Verstehen, womit sich die Disziplin

Mehr

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse

Mehr

Ergonomic Customizing bei SAP-Systemen

Ergonomic Customizing bei SAP-Systemen Ergonomic Customizing bei SAP-Systemen Kurzdarstellung der Projekte Ergusto und ErgoCust Bernd Stein, Dr. Petra Abele Ergonomic Customizing bei SAP-Systemen Projektinhalt Software-Ergonomie/Usability ist

Mehr

Softwareentwicklungsprozesse. 18. Oktober 2012

Softwareentwicklungsprozesse. 18. Oktober 2012 Softwareentwicklungsprozesse 18. Oktober 2012 Überblick Was soll ein Softwareentwicklungsprozess leisten? Überblick über Softwareentwicklungsprozesse Welche gibt es? Warum gibt es mehrere? Diskussion:

Mehr

Softwaretechnik (Medieninformatik) Überblick

Softwaretechnik (Medieninformatik) Überblick Softwaretechnik (Medieninformatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 Überblick UML-Diagramme

Mehr

Musteraufbau eines Anforderungsprofils zur Einführung neuer Software

Musteraufbau eines Anforderungsprofils zur Einführung neuer Software Musteraufbau eines Anforderungsprofils zur Einführung neuer Software Ottostr. 15 96047 Bamberg Tel. +49/951/98046200 Fax +49/951/98046150 email: info@softcondev.de www: softcondev.de INHALT Vorwort Diese

Mehr

Softwarequalität. TÜV SÜD Product Service GmbH. Damit Ihre Softwareprodukte sicher ins Ziel kommen.

Softwarequalität. TÜV SÜD Product Service GmbH. Damit Ihre Softwareprodukte sicher ins Ziel kommen. Softwarequalität. Damit Ihre Softwareprodukte sicher ins Ziel kommen. Ihre Kunden müssen Ihren Softwareprodukten bedingungslos vertrauen können. Mit der Unterstützung durch TÜV SÜD Product Service verbessern

Mehr

Einführung in die SWE

Einführung in die SWE Einführung in die SWE Inhalte der Vorlesung Allgemeine Ziele der Lehrveranstaltung Entwickeln einer kleinen Applikation nach professionellem Vorgehensmodell Erlernen des objektorientierten Herangehens

Mehr

Johannes Rahn 29.07.2010. Usability und User Experience

Johannes Rahn 29.07.2010. Usability und User Experience Johannes Rahn 29.07.2010 Usability und User Experience Seite 2 Inhalt Begriffsdefinitionen: Was ist Usability und was User Experience? Was sind die Unterschiede? Warum ist Usability und User Experience

Mehr

Projektdokumentation zum Softwareentwicklungsprojekt. 25. April 2012. Entwickler: , , Auftraggeber:

<thema> Projektdokumentation zum Softwareentwicklungsprojekt. 25. April 2012. Entwickler: <autor1>, <autor2>, <autor3> Auftraggeber: <auftraggeber> Projektdokumentation zum Softwareentwicklungsprojekt Lehrveranstaltung Software Engineering I und II 25. April 2012 Entwickler: , , Auftraggeber: Bachelorstudiengang

Mehr

Some Software Engineering Principles

Some Software Engineering Principles David L. Parnas: Some Software Engineering Principles Marco Oppel 30.06.2004 Seminar Software-Architektur Institut für Informatik Humboldt Universität zu Berlin 1 Problemstellung Software Engineering Multi-Personen

Mehr

Einführung in die User Experience (UX)

Einführung in die User Experience (UX) Einführung in die User Experience (UX) Digital Cologne 28. April 2015 Peter Hunkirchen Diplomkaufmann Telefon: +49-177/5808000 email: peter.hunkirchen@fit.fraunhofer.de Stellvertretende Leitung der Abteilung

Mehr

Einführung in Generatives Programmieren. Bastian Molkenthin

Einführung in Generatives Programmieren. Bastian Molkenthin Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung

Mehr

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12 Vertretung von Prof. Dr. Blume WS 2011/12 Inhalt Test, Abnahme und Einführung Wartung- und Pflegephase gp Vorlesung Zusammenfassung Produkte und Recht (Folien von Prof. Blume) 2 , Abnahme und Einführung

Mehr

17 Architekturentwurf Vorgehen und Dokumentation

17 Architekturentwurf Vorgehen und Dokumentation 17 Architekturentwurf Vorgehen und Dokumentation 17.1 Einbettung Aber Erster Schritt der Lösung Wenn Anforderungsspezifikation vorliegt Vorgabe für Codierung Hierarchische Verzahnung von Anforderungen

Mehr

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen Westfälische Provinzial Versicherung AG Provinzial-Allee 1 48131 Münster für die Anwendung ProSa, Stand 19.04.2008

Mehr

Übungsklausur vom 7. Dez. 2007

Übungsklausur vom 7. Dez. 2007 Übungsklausur vom 7. Dez. 2007 Ein Lösungsmuster Teilbereiche der Softwaretechnik Software Anforderungen Software Entwurf Software Konstruktion Software Test Software Wartung Software Konfigurationsmanagement

Mehr

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

Software Engineering Ef Erfolg vorprogrammiert. Prof. Dr. Ulrike Jaeger Software Engineering Ef Erfolg vorprogrammiert Prof. Dr. Ulrike Jaeger Studiengang Software Engineering i Hochschule Heilbronn Zur Zeit größte Hochschule Baden-Württembergs Über 6.000 Studierende 42 Bachelor-

Mehr

Wie misst man Qualität?

Wie misst man Qualität? Software Systems Engineering Wie misst man Qualität? Dr. Privat-Doz. A Herrmann Institut Software Systems Engineering Ziele dieses Workshops Workshop Wie misst man Qualität? Methoden lernen: Herleitung

Mehr

Einflussfaktoren auf eine Softwarearchitektur und ihre Wechselwirkungen Entwurfsentscheidungen systematisieren

Einflussfaktoren auf eine Softwarearchitektur und ihre Wechselwirkungen Entwurfsentscheidungen systematisieren 1 Einflussfaktoren auf eine Softwarearchitektur und ihre Wechselwirkungen Entwurfsentscheidungen systematisieren W3L AG info@w3l.de 2011 2 Agenda Softwarearchitektur und Architekturentwurf Definition Überblick

Mehr

Einführung in die Programmierung der Schnittgrößenermittlung am Einfeldträger. 7.12.2012 J. Lange

Einführung in die Programmierung der Schnittgrößenermittlung am Einfeldträger. 7.12.2012 J. Lange Einführung in die Programmierung der Schnittgrößenermittlung am Einfeldträger 7.12.2012 J. Lange 1 Vorstellung Dr.-Ing. Johannes Lange Softwareentwicklung, Organisation Projekt-, Qualitätsmanagement CAD

Mehr

IT-Projekte effektiv steuern durch Integration von Modellierung und ALM bzw. Änderungsmanagement

IT-Projekte effektiv steuern durch Integration von Modellierung und ALM bzw. Änderungsmanagement IT-Projekte effektiv steuern durch Integration von Modellierung und ALM bzw. Änderungsmanagement Basierend auf einem zentralen SOA-Projekt wird die Integration von Änderungsmanagement aus dem ApplicationLifeCycle

Mehr

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen GAD eg GAD-Straße 2-6 48163 Münster für die Internetanwendung Online-Filiale (bank21-release 4.8) die Erfüllung

Mehr

IMEDONE MOBILE. Mit Usability Engineering zur benutzbaren Patientenkurve auf dem ipad.

IMEDONE MOBILE. Mit Usability Engineering zur benutzbaren Patientenkurve auf dem ipad. IMEDONE MOBILE Mit Usability Engineering zur benutzbaren Patientenkurve auf dem ipad. IMEDONE MOBILE MACHT PAPIERAKTE UND VISITENWAGEN ÜBERFLÜSSIG. 02.05.14 2 MOBILE WORKFLOWS SIND ANDERS. Situation Ärzte

Mehr

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München Informatik 1 Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München 1 0 Allgemeines Zielgruppen Siehe Modulbeschreibung Studierende anderer (nicht Informatik)

Mehr

Software-Lebenszyklus

Software-Lebenszyklus Software-Lebenszyklus Inhalt Vorgehensmodell/Phasenplan Wasserfallmodell WAS-Beschreibung WIE-Beschreibung Weitere Phasenmodelle: Spiral-Modell, V-Modell, RUP Extreme Programming SW-Qualitätssicherung

Mehr

Software- Qualitätsmanagement

Software- Qualitätsmanagement Software- Qualitätsmanagement Thomas Kugel Brandenburg, den 10.12.2002 Agenda Einleitung Was heißt Softwarequalitätssicherung und Test Die Rolle von Test und QS in Softwareprojekten Wie wird getestet Statische

Mehr

16 Architekturentwurf Einführung und Überblick

16 Architekturentwurf Einführung und Überblick Teil III: Software-Architekturentwurf 16 Architekturentwurf Einführung und Überblick 16.1 Software entwerfen Warum? Beim Arbeiten im Kleinen nicht oder nur ansatzweise (Detailentwurf) Größere Software

Mehr

Prozess-Modelle für die Softwareentwicklung

Prozess-Modelle für die Softwareentwicklung Prozess-Modelle für die Softwareentwicklung Prof. Dr. Andreas Spillner Institut für Informatik und Automation Hochschule Bremen Übersicht Softwareentwicklungs-Modelle Wasserfall-Modell Vorgehensmodell

Mehr

Anforderungsanalyse und IT-Architektur. Dr. Georg Lechleitner

Anforderungsanalyse und IT-Architektur. Dr. Georg Lechleitner Anforderungsanalyse und IT-Architektur Dr. Georg Lechleitner Ziele definieren - Beispiele - - Realisierung vollständiger elektronischer Patientenakten für alle Intensivstationen - alle während eines Behandlungsprozesses

Mehr

8. Softwareentwicklung

8. Softwareentwicklung Schwerpunkte Problematik komplexer Programme 8. Softwareentwicklung (Software Engineering) Statistische Angaben zur Softwareentwicklung Eigenschaften von Software Qualitätskriterien für SW-Produkte Einbettung

Mehr

Software-Engineering

Software-Engineering FH Wedel Prof. Dr. Sebastian Iwanowski SWE3 Folie 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 3: Softwareplanung FH Wedel Prof. Dr. Sebastian Iwanowski SWE3 Folie 2 Problem und Lösung Aufnehmen

Mehr

Automotive Software Engineering

Automotive Software Engineering Jorg Schauffele Thomas Zurawka Automotive Software Engineering Grundlagen, Prozesse, Methoden und Werkzeuge Mit 278 Abbildungen ATZ-MTZ-Fachbuch vieweg Inhaltsverzeichnis 1 Einfiihrung und Uberblick 1

Mehr

Software-Ergonomie am Beispiel von Webdesign

Software-Ergonomie am Beispiel von Webdesign Software-Ergonomie am Beispiel Referenten: Alireza Salemi, Martin Piayda Was erwartet uns jetzt? 1. Was ist Software Ergonomie? 2. Ergonomische Maßnahmen 3. Normen und wofür? 4. Psychologische Auswirkungen

Mehr

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

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung? Kapitelübersicht Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge Was bedeutet Objektorien+erung? ObjektorienCerte Analyse und Design die Objektmodellierung

Mehr

Einführung in die Softwaretechnik 1. Einführung und Begriffe

Einführung in die Softwaretechnik 1. Einführung und Begriffe 1. Einführung und Begriffe Klaus Ostermann 1 Agenda Organisatorisches, Tutorien Begriffsklärung: Softwaretechnik Aufbau der Vorlesung 2 Organisatorisches 3 Organisation der LV Umfang: 4 SWS, 6 ECTS Punkte

Mehr

Software Engineering. 11. Einführung und Wartung

Software Engineering. 11. Einführung und Wartung Software Engineering 11. Einführung und Wartung Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Testen

Mehr

Ein starker Partner an Ihrer Seite.

Ein starker Partner an Ihrer Seite. Ein starker Partner an Ihrer Seite. Software Service für die Professional Print Group you can Sicherheit für Ihre Geschäftsprozesse. Software ist aus Unternehmen heute nicht mehr wegzudenken sie wird sogar

Mehr

Entwurfsmethode für service-orientierte Architekturen im dezentralen Energiemanagement

Entwurfsmethode für service-orientierte Architekturen im dezentralen Energiemanagement Entwurfsmethode für service-orientierte Architekturen im dezentralen Energiemanagement Tanja Schmedes Betriebliches Informationsmanagement OFFIS Institut für Informatik tanja.schmedes@offis.de MKWI 2008

Mehr

Automotive Software Engineering

Automotive Software Engineering Jörg Schäuffele Thomas Zurawka Automotive Software Engineering Grundlagen, Prozesse, Methoden und Werkzeuge effizient einsetzen 4., überarbeitete und erweiterte Auflage Mit 276 Abbildungen PRAXIS ATZ/MTZ-Fachbuch

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 1 17. Oktober 2002 www4.in.tum.de/~rumpe/se

Mehr

Inhaltsverzeichnis 1 Einführung und Überblick 2 Grundlagen

Inhaltsverzeichnis 1 Einführung und Überblick 2 Grundlagen IX 1 Einführung und Überblick... 1 1.1 Das System Fahrer-Fahrzeug-Umwelt... 2 1.1.1 Aufbau und Wirkungsweise elektronischer Systeme... 2 1.1.2 Elektronische Systeme des Fahrzeugs und der Umwelt... 5 1.2

Mehr

Informationsveranstaltung zum BMBF Forschungsoffensive Software-Engineering 2006

Informationsveranstaltung zum BMBF Forschungsoffensive Software-Engineering 2006 Informationsveranstaltung zum BMBF Forschungsoffensive Software-Engineering 2006 Kaiserslautern, 19. Januar 2005, 17:30-19 19 Uhr IESE Fraunhofer Institut Experimentelles Software Engineering Software-Engineering

Mehr

Usability in der Praxis

Usability in der Praxis Usability in der Praxis Workshop Jubiläum Schweizer Informatik Gesellschaft 25. Juni 2013 Dr. Daniel Felix 1 Übersicht 1. Was ist Usability? 2. Vorgehensweise 3. Intergration in Software-Engineering 4.

Mehr