Klassische Softwareentwicklung - Software Engineering -
|
|
- Linda Goldschmidt
- vor 7 Jahren
- Abrufe
Transkript
1 Klassische Softwareentwicklung - Software Engineering - Von: Claus Christofzik, Vincent Strelow Inhaltsverzeichnis: 1. WAS IST SOFTWARE- ENGINEERING 1 2. WORAUS BESTEHT SOFTWARE- ENGINEERING 1 3. VORGEHENSMODELLE HERAUSFORDERUNGEN DES SOFTWARE- ENGINEERING KLASSISCHE S.E. VS. EXTREME PROGRAMMING QUELLEN Was ist Software- Engineering? Der Begriff Software- Engineering wurde erstmals 1968 eingeführt und heißt soviel wie Ingenieurmäßiges bauen von Software. Dieser Gedanke der Ingenieurmäßigen Herangehensweise an Softwareentwicklung entstammt aus der Zeit der Softwarekrise, in der die Software-Projekte immer größer und komplexer wurden, aber die richtigen Konzepte fehlten um den gestiegenen Anforderungen gerecht zu werden. Die Folge: Jahrelange Terminverzögerungen, mangelnde Qualität, eine Kostenexplosion für Software und das scheitern von Projekten. Software- Engineering versucht diesen Problemen zu begegnen durch ein möglichst planvolles und strukturiertes herangehen an die Softwareentwicklung. Es Gedanke ist, das es ebenso wie man ein komplexes Gebäude baut auch Software bauen können müsste. Bei einem Gebäude hätte man zuerst einen Grundriss, einen Bauplan und wüsste schon bevor der erste Stein gesetzt wird, wie das Endergebnis aussieht. Analog sollte auch eine Software im Voraus planbar sein! Ziele des Software-Engineering: Herstellung von Software hoher Qualität Hohe Qualität des Herstellungsprozesses (zeitlich und finanziell) Dabei umfasst Software-Enginering: Entwicklung von Software Aber auch: Verbesserung des Softwareprozesses durch Entwicklung von Methoden, Werkzeugen und Theorien 2. Woraus besteht Software- Engineering? Software Engineering besteht grundsätzlich aus den drei gleichbedeutenden Säulen: Management Qualitätssicherung Entwicklung 2.1. Management
2 Obwohl man bei dem Begriff Software- Engineering oder Softwareentwicklung nicht unbedingt an Managementaufgaben denkt, ist dies ein wichtiger Bereich. Im Gegensatz zum Ansatz des Extreme Programmings (vgl. Vortrag Extreme Programming ) gibt es hier stärkere Hierarchien. Man kann die Managementaufgaben in vier Teilbereiche gliedern: Projektmanagement ist dabei ein Teilbereich in dem es vor allem um die Terminplanung (Meilensteine, Versionen, etc.), die Beschaffung und Verteilung von Ressourcen, die richtige Aufgabenverteilung an Entwickler (Fachwissen richtig einschätzen und nutzen) sowie die Überwachung des gesamten Entwicklungsprozesses geht. Personalmanagement umfasst die Auswahl und die Bewertung von Personal, aber auch das Einschätzen von Fachwissen welches im Projekt benötigt wird. Risikomanagement besteht aus dem voraussehen, vermeiden und überwachen von Risiken. Risiken tauchen in fast jedem Projekt auf, und können Überschreitungen des Zeit oder Budgetplans sein aber z.b. auch das ein wichtiger Mitarbeiter kündigt Qualitätssicherung Qualitätssicherung umfasst sowohl die Sicherstellung der Qualität des Produktes (also der Software) als auch des Prozesses der Softwareentwicklung. Dabei gehört zur Qualitätssicherung: Verifikation Erstellen wir das Produkt richtig? Validierung Erstellen wir das richtige Produkt? Testen (Fehlertest) Stellt das Vorhandensein von Fehlern fest Debuggen Fehlerquelle finden und entfernen Aber auch: die Planung sowie Kontrolle von Testdaten 2.3. Entwicklung Die Entwicklung von Software wird bei Software- Engineering in vier grundlegende Phasen eingeteilt: Software-Analyse & Spezifikation Analyse, ob das Projekt überhaupt durchführbar ist, und eine Spezifikation der Anforderungen an die Software. Die Anforderungen müssen regelmäßig auf Vollständigkeit, Korrektheit und Widerspruchsfreiheit geprüft werden. Dabei muß auch die Zielgruppe für eine Spezifikation im Auge behalten werden, der Kunde möchte wohl eher natürlichsprachlichen Text, der Entwickler formale Schreibweisen. Software-Entwurf & Implementierung Aus der Spezifikation wird erst die Architektur des Systems entworfen, dann werden die Merkmale der Software Spezifiziert, dann schließlich die Schnittstellen, Komponenten und Datenstrukturen entworfen. Erst danach werden die Algorithmen entworfen und implementiert. Software-Validierung Fehler in der Software sollte möglichst früh gefunden werden, da die Fehler sonst teurer werden. Daher wird Software in möglichst kleinen Modulen getestet und dann langsam die Interaktion zwischen den Modulen. Getestet wird ob die Software die Spezifikation erfüllt. Software-Evolution Die Weiterentwicklung von Software wird immer wichtiger und nimmt im Lebenszyklus einer Software meist einen größeren Kostenpunkt ein, als die eigentliche Entwicklung der Software. Sich ändernde Anforderungen werden aufgenommen und Spezifiziert. Diese werden mit der bestehenden Software
3 verglichen und dann Veränderungen Entworfen. Diese fließen im Standart Fall in die neue Software ein. Dieser Zyklus kann sich beliebig oft wiederholen. 3. Vorgehensmodelle Vorgehensmodelle sind eine vereinfachte Darstellung des Softwareprozesses. Wir werden hier das Wasserfallmodell und das Spiralmodell näher betrachten. Anforderungsdefinition Wasserfallmodell System- und Softwareentwurf Implementierung und Komponententest Integration und Systemtests Betrieb und Wartung Abb.1 Das erste veröffentlichte Modell für die Softwareentwicklung ist das Wasserfallmodell (Abb.1). Die einzelnen Phasen dieses Modells lassen sich wie folgt beschreiben. 1. Analyse und Definition der Anforderungen: Hier werden die Anforderungen an das System zusammen mit den Systembenutzern aufgestellt und daraus wird dann eine detaillierte Systemspezifikation erstellt. Es geht also um die Softwareanalyse und Spezifikation. 2. System- und Softwareentwurf : Die Anforderungen werden in Soft- und Hardwaresysteme aufgeteilt und es wird eine Systemarchitektur festgelegt. S.o. die Anmerkungen zum Softwareentwurf. 3. Implementierung und Komponententest: In dieser Phase des Softwareprozesses wird der Softwareentwurf in Programme und Programmeinheiten implementiert. Außerdem wird jede Einheit getestet um die Übereinstimmung jeder Einheit mit der Spezifikation zu garantieren. 4. Integration und Systemtest: Die einzelnen Programme und Programmeinheiten werden zu einem Gesamtsystem zusammengefügt und dann als ganzes getestet um die Übereinstimmung mit der Spezifikation des Systems sicherzustellen. Danach wird das System an den Kunden ausgeliefert. 5. Betrieb und Wartung: Normalerweise ist dies die längste Phase des Lebenszyklus. Das System wird installiert. Fehler die in den früheren Phasen nicht entdeckt wurden müssen behoben werden. Die Implementierung des Systems kann verbessert werden und auch die anderen Phasen des Softwareprozesses könnten überarbeitet werden, falls neue Anforderungen entdeckt werden.
4 Die Vorteile dieses Vorgehensmodells sind die gute Zeitplanung für das Management, da jede abgeschlossene Phase als ein erreichter Meilenstein im Projektzeitplan gesehen werden kann und natürlich auch eine gute Struktur der Software. Gleichzeitig ist die starre Aufteilung des Prozesses in verschiedene Phasen auch ein Nachteil. Da der Kunde nur in der ersten Phase die Möglichkeit hat die Software mitzugestalten. Und sicherlich lässt sich diese starre Aufteilung nicht immer wirklich realisieren, weil z.b. erst bei der Softwareentwicklung Fehler in den Anforderungen erkannt werden könnten. Was zur Folge hat das irgendwann die Weiterentwicklung der vorherigen Phase eingestellt wird um die nächste Phase einleiten zu können. D.h. es ist möglich das wir eine Software entwickeln die nicht mit den wirklichen Anforderungen des Kunden übereinstimmt. Bei größeren Systemen wird dieses Modell jedoch meistens angewendet. Spiralförmige Entwicklung Determine objectiv es alternatives and cons traints Plan next phase REVIEW Requirements plan Life-cycle plan Development plan Integration and test p lan analysis analys is analys is Prototype 2 analysis Prototype 1 Concept o f Operation S/W requirements Requirement validation Design V&V Serv ice Acceptance test Ev aluate alternatives identify, resolve risks Prototyp e 3 Operational protoype Simulations, models, bench marks Product design C ode Unit tes t Integration test Detailed design Develop, v erify next-level p roduct Abb.2 Anstelle den Softwareprozess als eine Folge von Aktivitäten und Rückwärtsbezügen von einer Aktivität zur anderen darzustellen, wird der Softwareprozess als eine Spirale(Abb.2) veranschaulicht. Jede Windung der Spirale steht für eine Phase des Prozesses. Die innere Windung beschäftigt sich mit der Machbarkeit, die nächste mit der Definition der Systemanforderungen die folgenden mit dem Systementwurf usw. Jede Windung der Spirale ist in 4 Segmente aufgeteilt: 1. Ziele aufstellen : Hier werden die Ziele für dieser Projektphase aufgestellt. Randbedingungen werden bestimmt und ein Managementplan wird erstellt. Auch die Projektrisiken sind aufzulisten. 2. Risiken einschätzen und verringern: Die erkannten Projektrisiken werden analisiert und man wird versuchen diese zu verringern. Es können auch Prototypen erstellt werden. 3. Entwicklung und Validierung: Hier wird ein Entwicklungsmodell ausgewählt je nach den erkannten Risiken im vorherigen Segment.
5 4. Planung: Es wird überprüft ob man mit der nächsten Windung beginnen kann. Falls das der Fall ist wird die nächste Phase geplant. Der wichtigste Vorteil dieses Modells ist die ausführliche Betrachtung der Risiken und deren Abwägungen. Außerdem haben wir eine bessere Flexibilität des Modells, da in jeder Phase erneut über das weitere Vorgehen entschieden wird. Der Hauptnachteil ist natürlich der hohe Zeitaufwand. Dieser hohe Zeitaufwand kann durch das Risikomanagement jedoch besser geplant werden und bei Problemen im Prozess können diese besser gehandhabt werden, wodurch der Gesamtzeitaufwand auch geringer als beim Wasserfallmodell ausfallen könnte. 4. Herausforderungen des Software- Engineering Legacy Systeme Alte Systeme die schon seit Jahrzehnten laufen, aber immer noch wichtig sind, müssen gewartet und angepasst werden. Dies ist immer häufiger ein Problem da oft die Dokumentaion fehlt, Fachkenntnisse oder sogar der Programmcode nur in Byte-Code vorliegt. Sicherheitskritische Systeme Systeme bei denen die Fehler Menschenleben gefährden könnten (Flugzeug-Software) stellen hohe Ansprüche an die Entwickler. Zunehmende Vielfalt und Verteiltheit Die vernetzte Systeme von verschiedene Systemen und Programmen die zusammenarbeiten sollen. verkürzten Lieferzeiten Als entscheidender Faktor im Wettbewerb wachsen die Anforderungen an Software,vor allem die Lieferzeiten werden immer kürzer gefordert. 5. Klassische S.E. vs. extreme Programming Stichwort Klassische Software Entwicklung extrem Programming Dokumentation Detaillierte Dokumentation aller Wenig Dokumentation Realisierungsphasen Strukturiertheit Stark strukturiert durch Vorgehensm. geringere Gefahr von Chaos Dynamischer Prozess Individueller und Flexibler Zeitaufwand Hoch in der Planungsphase gleichmäßig, schnelle Ergebnisse Wartung & Weiterentwicklung Gut, durch Dokumentation begünstigt Schwierig, da wenig Dokumentation; stark abhängig vom Entwicklerteam Flexibilität Schlecht, da alle Anforderungen bei Projektbeginn bekannt sein sollen Gut, Änderungswünsche können leicht umgesetzt werden Kommunikationsaufwand gering, gut für große Projekte hoch, schlecht für große Projekte Fazit: Beide Vorgehensweisen haben Vor- und Nachteile. Je nach dem Team und dem Kundenwünschen kann das eine oder andere besser geeignet sein. Bei großen Software Projekten führt jedoch kaum ein Weg an einem klassischen Ansatz vorbei, da XP hier nicht geeignet ist. In der Realität findet man oft auch Mischformen, in denen versucht wird die Vorteile beider Modelle zu verbinden. 6. Quellen: - Ian Sommerville: Software Engineering (6.Auflage). Pearson, Folien der Vorlesung "Software-Engineering", von Ralf Möller, Univ. of Applied Sciences, FH-Wedel unter: bis -7.pfd - Referat zum Thema Extreme Programming von Christian Dicke, Westfälische Wilhelms- Universität Münster unter
Das V-Modell: Produkte 1/5
Das : Produkte 1/5 Problem-Beschreibung, Lastenheft Beschreibung des Problems/der Probleme, das/die gelöst werden soll Quellen: Markt-Analyse, Marketing, Kunden-Zirkel etc. Kunden-Anforderungen, Pflichtenheft
MehrSoftware Engineering
lan Sommerville 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Software Engineering 6. Auflage Pearson Studium ein
MehrSoftwareprozessmodelle
Softwareprozessmodelle jung@cncgmbh.eu Definition Software Engineering The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that
MehrVortrag Iterative Prozessmodelle/SCRUM
Vortrag Iterative Prozessmodelle/SCRUM von Marcus Hörger 1 Übersicht Einleitung Prozess Der Software-Entwicklungsprozess Prozessmodelle Lineare Prozessmodelle Das Phasenmodell Iterative Prozessmodelle
MehrIT-Projekt-Management
IT-Projekt-Management email: vuongtheanh@netscape.net http: www.dr-vuong.de 2005 by, Bielefeld Seite 1 Vorgehensmodell 2005 by, Bielefeld Seite 2 Was ist ein Vorgehensmodell? Strukturbeschreibung über
MehrAgile Development vs. Security Requirements
Agile Development vs. Security Requirements Mirco Stickan Agenda Motivation Agile Softwareentwicklung extreme Programming Scrum Sicherheit in agiler Softwareentwicklung Sicherheit in extreme Programming
MehrSoftware- und Systementwicklung
Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm
MehrDas Wasserfallmodell - Überblick
Das Wasserfallmodell - Überblick Das Wasserfallmodell - Beschreibung Merkmale des Wasserfallmodells: Erweiterung des Phasenmodells Rückkopplungen zwischen den (benachbarten) Phasen sind möglich Ziel: Verminderung
MehrModellbasierter Test mit. Medizintechnik. Kompetenz. Prozess. rund um MBT. Umsetzung. Ihren. Ausblick. Entwicklungsprozess
Kompetenz rund um Ihren Entwicklungsprozess Einführung des mit Anbindung an HP Quality Center Embedded goes medical 2011, München Dipl. Ing. (Univ) Gerhard Baier Entwicklungsleitung Projekthistorie suite
MehrEinsatz von Simulationen in der Softwareentwicklung
Einsatz von Simulationen in der Softwareentwicklung Dr. rer. nat. Olaf Maibaum Deutsches Zentrum für Luft- und Raumfahrt e.v. Simulations- und Softwaretechnik, Braunschweig Dr. Olaf Maibaum. DLR, Simulations-
MehrSoftware Engineering II (IB) Testen von Software / Modultests
Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 16.05.2017 21:17 Inhaltsverzeichnis Programm-Tests.................................. 2 Ziele des Testens..................................
MehrHERMES de Suisse 2011
HERMES de Suisse 2011 Dr. Dipl. Ing. Eva van der Linden www.eco-hermes.ch Eco Hermes Dr. Dipl. Ing. Eva van der Linden 1 Vorstellung der Gruppe Hermes und SAP Projekte Agenda Vorstellung der Gruppenmitglieder
MehrGrundlagen des Software Engineering
Gustav Pomberger und Günther Blaschek Grundlagen des Software Engineering Prototyping und objektorientierte Software-Entwicklung Mit 101 Abbildungen Technische Universität Darmstadt FACHBEREICH INFORMATIK
MehrSoftware Engineering
Software Engineering Prof. Adrian A. Müller, PMP Fachbereich Informatik und Mikrosystemtechnik Fachhochschule Kaiserslautern, Standort Zweibrücken Prof. A. Müller, FH KL Software Engineering Winter '12/'13
MehrSoftware-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)
Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Prof. Dr. Rolf Dornberger Software-Engineering: 7 Implementierungsphase 27.04.2006 1 7 Implementierungsphase
MehrIntegrative Entwicklungsprozesse am Beispiel einer automotiven Anwendung
am Beispiel einer automotiven Anwendung Bernd van Vugt EXTESSY AG Stefan Gläser VOLKSWAGEN AG Motivation Kundenwunsch: Mobilität und Individualität Fahrzeug + Informationstechnologie + Dienst Herausforderung:
MehrTesten Prinzipien und Methoden
Testen Prinzipien und Methoden ALP 2 SS2002 4.7.2002 Natalie Ardet Definition Im folgenden gilt: Software = Programm + Daten + Dokumentation Motivation Software wird immer mehr in Bereichen eingesetzt,
MehrProjektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung
Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/
MehrProzess-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
MehrAgile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau
Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau Johannes Bergsmann Berater, Trainer, Eigentümer - 1 - Über Software Quality Lab LEISTUNGSPORTFOLIO CONSULTING Management Consulting Prozesse
MehrSoftware 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
MehrEinfü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
MehrKernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3
Systems Engineering Systems Engineering ist die gezielte Anwendung von wissenschaftlichen und technischen Ressourcen! zur Transformation eines operationellen Bedürfnisses in die Beschreibung einer Systemkonfiguration
MehrJochen Ludewig Horst Lichter. Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag
Jochen Ludewig Horst Lichter Software Engineering Grundlagen, Menschen, Prozesse, Techniken dpunkt.verlag Inhaltsverzeichnis 1 Modelle und Modellierung 1.1 Modelle, die uns umgeben 1.2 Modelltheorie 1.3
MehrMDRE die nächste Generation des Requirements Engineerings
MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements
Mehr22. Januar Gruppe 2: TOPCASED
22. Januar 2008 Aufgabenstellung Modellgetriebene Softwareentwicklung auf Basis von am Beispiel eines Seminarverwaltungssystems Ziel Entwicklungsprozess Anforderungen & Codegenerierung Modellierung & Templates
MehrSoftwareentwicklungsmodelle
Softwareentwicklungsmodelle Gliederung Der Softwareentwicklungsprozess Wasserfallmodell V-Modell Prototypen-Modell Spiralmodell Agile Warum Fall 1: Ich entwickle zu meinem persönlichen Spaß ein Schachprogramm
Mehrò ò ò ò ò ò Software Engineering I Organisatorisches / Einf³hrung Version 11.09.2014 Andreas Stuckert/Markus Rentschler
1 2 3 4 3.Semester (Sept. Nov.): Vorlesung: Grundlagenvermittlung Projektarbeit: Analyse, Design, Prototyping, Prõsentation (benotet) Praxisphase im Unternehmen 4. Semester (Mõrz Mai): Vorlesung: Testing,
MehrSeminar Softwareentwicklung in der Wissenschaft
Seminar Softwareentwicklung in der Wissenschaft Überblick über Softwareentwicklung Julian Kunkel Prof. Dr. Thomas Ludwig, Dr. Hermann Lenhart, Petra Nerge Gliederung Wissenschaftlicher Erkenntnissgewinn
MehrÜ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
MehrSE Besprechung. Übung 2 Softwareprozesse
SE Besprechung Übung 2 Softwareprozesse SE, 02.11.10 Nicolas Hoby Aufgabe 1 Systemkomponenten Ziel: Das System (das Problem) in mehrere, kleine Teillösungen zerlegen Komponenten, die (+/-) unabhängig voneinander
MehrSoftware Engineering 1. Einführung und Begriffe
1. Einführung und Begriffe Prof. Dr. Klaus Ostermann 1 Agenda } Organisatorisches } Begriffsklärung: Softwaretechnik } Aufbau der Vorlesung 2 Organisatorisches 3 Organisation der LV } Umfang: 2 SWS mit
MehrSoftware 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,
MehrInhalt Einleitung...1 Einführung in das Risikomanagement...7 Prinzipien wirkungsvollen Risikomanagements... 57
1 Einleitung...1 1.1 Ziele des Buches...2 1.2 Orientierungshilfe...2 1.2.1 Schritt 1: Grundlagen...3 1.2.2 Schritt 2: Wirkung...3 1.2.3 Schritt 3: Anwendung...4 1.3 Leseanleitung...4 2 Einführung in das
MehrIT-Projektmanagement Teil 2: Der Gegenstand von SW-Projekten Kaiserslautern, WS 2008/2009 Dr. Gerhard Pews
IT-Projektmanagement Teil 2: Der Gegenstand von SW-Projekten Kaiserslautern, WS 2008/2009 Dr. Gerhard Pews Der Fahrplan durch die Vorlesung Inhalte Einführung Das Was : Der Gegenstand von Softwareprojekten
MehrPROJEKTMANAGEMENT GRUNDLAGEN_2
Friedrich-Schiller-Universität Jena Fakultät für Mathematik und Informatik Lehrstuhl für Softwaretechnik Dipl. Ing. Gerhard Strubbe IBM Deutschland GmbH Executive Project Manager (IBM), PMP (PMI) gerhard.strubbe@de.ibm.com
MehrWhitepaper: Agile Methoden im Unternehmenseinsatz
Whitepaper: Agile Methoden im Unternehmenseinsatz Agilität ist die Fähigkeit eines Unternehmens, auf Änderungen in seinem Umfeld zu reagieren und diese zum eigenen Vorteil zu nutzen. Inhaltsverzeichnis
MehrProbe-Klausur Software Engineering Fachbereich BW, für WINFO
Probe-Klausur Software Engineering Fachbereich BW, für WINFO Dipl.-Ing. Klaus Knopper 17.04.2007 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede Seite Ihren Namen und Ihre Matrikelnummer, bevor
MehrInformatik Studium an der Universität Oldenburg. Dr. Ute Vogel Fachstudienberaterin Informatik
Informatik Studium an der Universität Oldenburg Dr. Ute Vogel Fachstudienberaterin Informatik 1 Überblick Berufsaussichten Einige Berufsbilder Was muss man lernen? Wie sieht der Fachbachelor Informatik
MehrSoftware 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
MehrInhaltsverzeichnis. Grundlagen und Begriffsbildung
Inhaltsverzeichnis Teil I Grundlagen und Begriffsbildung 1 Grundlagen... 3 1.1 Einleitung... 3 1.1.1 Ziele dieses Buchs... 6 1.1.2 Für wen ist dieses Buch?... 6 1.1.3 Erforderliches Vorwissen... 7 1.1.4
MehrAktuelle Probleme des Software Engineering Ein Insider Bericht
Projektgruppe Benjamin Nagel Aktuelle Probleme des Software Engineering Ein Insider Bericht 20. Mai 2010 Worum geht es? Was bedeutet Beratung in Softwareprojekten? Welche Probleme treten in Software Projekten
MehrSoftware Engineering
Jochen Ludewig Horst Lichter Software Engineering Grundlagen, Menschen, Prozesse, Techniken 3., korrigierte Auflage dpunkt.verlag Teil i Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben
Mehrsystems landscape engineering - übung -
systems landscape engineering - übung - Wintersemester 2010 /2011 Arbeitsgruppe Wirtschaftsinformatik - Managementinformationssysteme - Dipl. Wirt.-Inform. Sven Gerber Arbeitsgruppe Wirtschaftsinformatik
MehrAutomotive 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
MehrAgilität trifft Funktionale Sicherheit
Agilität trifft Funktionale Sicherheit Wie agil können FuSi Projekte sein? Dipl.-Ing. (FH) Martin Heininger HEICON Global Engineering Agiles Manifest 12 Prinzipien hinter dem Agilen Manifest FuSi Softwareentwicklung
MehrSoftware 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
MehrInhaltsverzeichnis. Teil I Grundlagen 1
xv Teil I Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben.................................. 3 1.2 Modelltheorie........................................... 5 1.3 Ziele beim Einsatz
MehrT2 Fundamentaler Testprozess
T2 Fundamentaler Siemens AG Österreich 2005 All Rights Reserved Institut f. Software Technology, TU-Graz Armin Beer, PSE Support-Center Test Overview der Software- Entwicklung 2 1 Wasserfall-Modell Analyse
MehrIT-Projektmanagement
IT-Projektmanagement Prof. Dr. Walter Ruf FH Sigmaringen 1 2 Vorgehensmodelle in IT-Projekten 2.1 Grundlagen für Vorgehensmodelle 2.2 Sequentielle Vorgehensmodelle 2.3 Inkrementelles Vorgehensmodell 2.4
MehrInhaltsverzeichnis Einführung und Überblick
Inhaltsverzeichnis 1 Einführung und Überblick......................... 1 1.1 Das System Fahrer-Fahrzeug-Umwelt................. 2 1.1.1 Aufbau und Wirkungsweise elektronischer Systeme...... 3 1.1.2 Elektronische
MehrUniversitä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
MehrManagement großer Softwareprojekte
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik FIRST H. Schlingloff,
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
MehrAgile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg
Herzlich willkommen Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg Heike Bickert Software-/Systemingenieurin, Bereich Quality Management Braunschweig // 17.11.2015 1 Agenda ICS AG Fragestellungen
MehrTechnologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de
Technologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de PIRAT Software Technologiepark 8 33100 Paderborn Universität Paderborn Institut für Informatik
Mehr3. GI-Workshop EPK 2004 Geschäftsprozessmanagement mit Ereignisgesteuerten Prozessketten Luxemburg. ARIS meets RUP
3. GI-Workshop EPK 2004 Geschäftsprozessmanagement mit Ereignisgesteuerten Prozessketten Luxemburg ARIS meets RUP Der ARIS Unified Information System Development Process Martin Plümicke Berufsakademie
MehrPraktikum 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
MehrDas Softwaresystem BASEMENT
Numerische Modellierung von Naturgefahren mit dem Softwaresystem BASEMENT Workshop vom 6. Oktober 2006 an der VAW ETH Zürich Das Softwaresystem BASEMENT David Vetsch Inhalt 1. Motivation und Entstehungsgeschichte
MehrInhaltsverzeichnis 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
MehrOktober 2014 PRODUKTENTWICKLUNG. Dr. Ralf Lauterbach
PRODUKTENTWICKLUNG Dr. Ralf Lauterbach Produktentwicklung digitaler Produkte - was ist zu tun? - Generelle Aufgaben bei jeder digitalen Produktentwicklung Produktmanagement Marktanalysen Markteingangsstrategie
MehrSoftware Engineering. Validierung und Verifikation. Martin Glinz Harald Gall. Kapitel 7. Universität Zürich Institut für Informatik
Martin Glinz Harald Gall Software Engineering Kapitel 7 Validierung und Verifikation Universität Zürich Institut für Informatik 2005, 2006 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe
Mehr1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen
1. Grundbegriffe der Softwaretechnik 1.1 Herausforderungen Worin bestehen die Herausforderungen großer (Software-)Projekte? Ein Gartenbauer benötigt 3 Stunden, um eine 0,8 m lange Zierbrücke über einen
MehrRequirements Engineering in der Systementwicklung
Requirements Engineering in der Systementwicklung SOPHIST GmbH Vordere Cramergasse 13 Fon: +49 (0)911 40 900-0 www.sophist.de 90478 Nürnberg, Deutschland Fax: +49 (0)911 40 900-99 heureka@sophist.de SOPHIST
MehrIT-Risikomanagement leben!
Fabian Ahrendts Anita Marton IT-Risikomanagement leben! Wirkungsvolle Umsetzung fur Projekte in der Softwareentwicklung 4y Springer Inhalt Einleitung 1 1.1 Ziele des Buches 2 1.2 Orientierungshilfe 2 1.2.1
MehrUniversität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner Softwaretechnik II Sommersemester 2015 www.ias.uni-stuttgart.de/st2 st2@ias.uni-stuttgart.de
MehrORGANISATORISCHES. So#ware Technik Prof. Dr. Wolfgang Schramm
ORGANISATORISCHES So#ware Technik Prof. Dr. Wolfgang Schramm Inhalt 1 o Organisatorisches o Fragen o Inhaltliches o Vorlesungs-Übersicht 2 Für diejenigen, die mich noch nicht kennen...... zu meiner Person
MehrSoftwaretechnik 3. Klausurnachbesprechung. 09.05.2008, Phillip Ghadir
Softwaretechnik 3 Klausurnachbesprechung 09.05.2008, Phillip Ghadir Benotungsschema Fest vorgegeben Volle Punktzahl und Negativliste Positivliste Bestehen ab 40 Punkte Aufgabenarten Abfrage von auswendig
MehrWirtschaftsinformatik I Teil 2. Sommersemester 2008. 1. Übung
Wirtschaftsinformatik I Teil 2 Sommersemester 2008 1. Übung Sarah Mund, Kirstin Simon, Markus Trierweiler, Christian Molitor, Jonathan Jäger, Björn Kirsten Aufgabenstellung Diskutieren Sie die Vor- und
MehrObligatorisches Lesen Vorgehensmodelle (Phasenmodelle)
Obligatorisches Lesen Vorgehensmodelle (Phasenmodelle) Zuser Kap. 1-3 oder Ghezzi Chapter 1 oder Pfleeger Chapter 1; Chap 8.1 http://homepages.cs.ncl.ac.uk/brian.randell/nato/ The first International Conference
MehrRisikomanagement als produktiver Beitrag zum Entwicklungsprozess
Risikomanagement als produktiver Beitrag zum Entwicklungsprozess Alexander Fink MEDICA 2013 MEDICA 2013 Seite 1 Ziel des Vortrags ist die Verbindung zwischen Produkt(entwicklung) und Konformitätsbewertungsverfahren
Mehr17 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
MehrWeiterentwicklungs-Projekten
Magdeburger Schriften zum Empirischen Software Engineering Andre Janus Konzepte für Agile Qualitätssicherung und -bewertung in Wartungs- und Weiterentwicklungs-Projekten Shaker Verlag Aachen 2013 Inhaltsverzeichnis
MehrHerkömmliche Softwareentwicklungsmodelle vs. Agile Methoden
vs. Agile Methoden Christoph.Kluck@Student.Reutlingen University.de Medien und Kommunikationsinformatik Agenda Einführung Vorgehensmodelle Herkömmlich agil Resümee Klassische Probleme Nachgereichte Anforderungen
MehrEntwurf. E DIN EN (VDE ): pren :2015
Inhalt Europäisches Vorwort... 7 Einleitung... 8 1 Anwendungsbereich... 10 2 Normative Referenzen... 11 3 Begriffe... 11 4 Abkürzungen... 24 5 Bahn RAMS... 25 5.1 Einleitung... 25 5.2 Systembezogener Ansatz...
MehrVerbundtests von Mobilgeräten und Backend-Systemen. Andreas Bartsch, exept Software AG
Verbundtests von Mobilgeräten und Backend-Systemen Andreas Bartsch, exept Software AG Andreas Bartsch COO exept Software AG Vor 30 Jahren als Consultant im Software Entwicklungsbereich gestartet Große
MehrTagung Bundesinformatik 2018
Informatik EDA Informatik Service Center ISC-EJPD Führungsunterstützungsbasis FUB Informatiksteuerungsorgan des Bundes ISB Bundesamt für Informatik und Telekommunikation BIT Information Service Center
MehrSoftwaretechnik (Medieninformatik) Überblick
Softwaretechnik (Medieninformatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6 Objektorientiertes
MehrDIN EN (VDE ): EN 62304: A1:2015
Inhalt Vorwort...2 Europäisches Vorwort zu A1...3 Einleitung...10 1 Anwendungsbereich...14 1.1 *Zweck...14 1.2 *Anwendungsgebiet...14 1.3 Beziehung zu anderen Normen...14 1.4 Einhaltung...14 2 *Normative
MehrÜ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
MehrBenutzerorientierte Entwicklung mobiler Anwendungen
Benutzerorientierte Entwicklung mobiler Anwendungen Prof. Dr.-Ing. Thomas Ritz 30. Juni 2006 Prof. Dr.-Ing. Thomas Ritz Arbeiten für Verlage und Verlags-SW Hersteller Fraunhofer IAO in Stuttgart Medienindustrie
MehrUnsere These: Meilensteindefinitionen sind wichtig für die Projektplanung und die Bewertung des Projektstatus.
Fachgruppe Projektmanagement im Mittelstand August 2015 Themen, die vor dem Projekt durchzuführen sind KNOW-HOW Unsere These: Meilensteindefinitionen sind wichtig für die Projektplanung und die Bewertung
Mehrmodellzentrierter Test
modellzentrierter Test Systematisierung und Effizienzsteigerung durch den Einsatz von Modellen E. Herzog, G. Klebes, F. Prester sepp.med GmbH MDSD Today 2008, Über uns Metamethoden für innovative Software-
MehrWas 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
MehrFunctional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit
Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit Mittelstraße 25/1 88471 Laupheim Fon: 07392-9393525 Fax: 07392-9393526 Mailto: tf@thomasfranzen.com Beispiele nicht sicherer
MehrInformationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:
Informationssystemanalyse Lebenszyklusmodelle 3 1 Aufgaben von Lebenszyklusmodellen Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen: Definition der Tätigkeiten im Entwicklungsprojekt Zusicherung
MehrPraktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle
Diverse Grundlagen Dr. Karsten Tolle Vorgehensmodelle im Software Engineering Wasserfallmodell Rapid Prototyping Spiralmodell V-Modell Rational Unified Process extrem Programming Test Driven Development
MehrISO / FuSi Funktionale Sicherheit Road Vehicle - Functional Safety
I-Q SCHACHT & KOLLEGEN QUALITÄTSKONSTRUKTION GMBH ISO 26262 / FuSi Funktionale Sicherheit Road Vehicle - Functional Safety Seminar-Inhalte ISO 26262 / FuSi - Funktionale Sicherheit Road Vehicle - Functional
MehrVorlesung Softwaretechnik - Vorgehensmodelle, V-Modell XT -
Vorlesung Softwaretechnik - Vorgehensmodelle, V-Modell XT - Prof. Dr.-Ing. Klaus-Peter Fähnrich WS 2007/2008 Prof. K.-P.Fähnrich 1 Übersicht Vorgehensmodelle Allgemein Vorgehensmodelltypen Das V-Modell
MehrEinführungsprozess eines PDM/PLM Systems in KMU Betrieben
Einführungsprozess eines PDM/PLM Systems in KMU Betrieben Abstrakt Management-Weiterbildungszentrum FHS St. Gallen - Hochschule für Angewandte Wissenschaften MAS: Verfasser/in: Referent: Co-Referent: BPE5
MehrSoftwareentwicklung und Projektmanagement
Softwareentwicklung und Projektmanagement Fr. Hauser, WS 2018/2019 Wiederholung 2 5 6 Agenda 1. Einführung in die Softwareentwicklung 7 1. Einführung in die Softwareentwicklung Softwaretechnik / Software
Mehr1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge
Einführung. Vorbemerkungen und Überblick. Die elektronischen e des Fahrzeugs. Prozesse in der Fahrzeugentwicklung im Überblick,.4 Grundlagen. Steuerungs- und regelungstechnische e (Prof. Schumacher). Diskrete
MehrÜ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
MehrSoftware 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
MehrEntwicklungsprozesse und -werkzeuge
Entwicklungsprozesse und -werkzeuge Boris Nikolai Konrad boris.konrad@udo.edu PG Seminarwochenende 21.-23. Oktober 2007 1 Überblick Entwicklungsprozesse Unterstützungsprozesse Kernprozess Entwicklungswerkzeuge
MehrSWE1 - Übung 1 Projektbeschreibung: Chat
SWE1 - Übung 1 Projektbeschreibung: Chat Use-Case Diagramm: Client Client Einloggen mittels Nickname Chat-Raum wechseln hinzufügen Benutzer bearbeiten Hilfe anfordern Use-Case Diagramm: Benutzer verwarnen
MehrModellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen
MehrSoftware-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