Software Engineering

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Software Engineering - Presentation Transcript

    1. SOFTWARE ENGINEERING Definition, Software Life Cycle, Modelle
    2. Inhalt 2  Software Engineering  Definition und Bedeutung  Software Life Cycle  Von Anfang bis Ende  Vorgehensmodelle  Ziel, Synonyme, Beispiele 24.05.2009 Software Engineering Daniel Egger
    3. 3 Software Engineering Definition und Bedeutung 24.05.2009 Software Engineering Daniel Egger
    4. Software Engineering 4  Herstellung von Software  Besteht aus  Entwicklung  Betrieb  Praktischer Nutzen  Messbar  Vergleichbar  SWEBOK: Software Engineering Body of Knowledge (IEEE Computer Society) 24.05.2009 Software Engineering Daniel Egger
    5. Software Engineering 5 Helmut Balzert Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen Softwaresystemen 24.05.2009 Software Engineering Daniel Egger
    6. Software Engineering 6  Komplexe Software  Strukturierter Plan  Vorgehensmodell  Überschaubarkeit der Phasen  Aufteilung in 10 Phasen  Planung, Analyse, Entwurf, Programmierung, Vali dierung &Verifikation, Anforderungsmanagement, Projekt management, Qualitätsmanagement, Konfiguratio nsmanagement, Dokumentation  Individuelle Aufteilung möglich 24.05.2009 Software Engineering Daniel Egger
    7. 7 Software Life Cycle Von Anfang bis Ende 24.05.2009 Software Engineering Daniel Egger
    8. Phasen 8  Anforderungsanalys Anforderungsanalyse e  Systemarchitektur Wartung Systemarchitektur  Konzeption  Kodierung Produktivnahme Konzeption  Test  Abnahme Abnahme Kodierung  Produktivnahme Test  Wartung 24.05.2009 Software Engineering Daniel Egger
    9. Anforderungsanalyse 9  Fundament  Fehler später schwer auszubessern  Anforderungen festhalten  einfach  vollständig  widerspruchsfrei  prüfbar  Benutzer miteinbeziehen  Ergebnis: Pflichtenheft 24.05.2009 Software Engineering Daniel Egger
    10. Systemarchitektur 10  Grober Aufbau des Systems  Fragestellungen  Subsysteme  Segmente  Segmentschnittstellen  Fremdvergabe  Externe Systeme  Grafische Darstellung  UML  Das „Was?“ steht im Vordergrund 24.05.2009 Software Engineering Daniel Egger
    11. Konzeption 11  Benutzerschnittstelle vollständig beschreiben  Datenstrukturen  Grob- und Feinkonzeption  Konzeptionelles Dokument  Fragestellungen  Realisierung  Übergreifende Datenstrukturen  Benutzer-/System-Interaktion  Das „Wie?“ steht im Vordergrund 24.05.2009 Software Engineering Daniel Egger
    12. Kodierung 12  Systemimplementierung  Gut dokumentiert  Sprechende Bezeichner  Header  Kommentare  Strukturiert, übersichtlich  Leichtere Bearbeitbarkeit  Wartbar  Änderungen 24.05.2009 Software Engineering Daniel Egger
    13. Test 13  Sicherstellen der Anforderungserfüllung  Stufen  Unit-Test  Belastungstest  Gesamttest  Integrationstest  Einteilung  Black-Box-Testing  White-Box-Testing 24.05.2009 Software Engineering Daniel Egger
    14. Abnahme 14  Prüfung hinsichtlich Pflichtenheft  Prüfkriterien  Spezifikationen  Funktionen  Lieferumfang  Abnahmeprozedur  Ausbesserungsarbeiten  Schrittweise Abnahme möglich 24.05.2009 Software Engineering Daniel Egger
    15. Produktivnahme 15  Installation und Konfiguration  Vorraussetzungen:  Schulung der Anwender  Benutzerschulung  Schulung der Systembetreuer  Datenbankpflege  Systeminstallation  Aufbau der Arbeitsumgebung  Netzwerke  Services 24.05.2009 Software Engineering Daniel Egger
    16. Wartung 16  Nicht direkter Projektbestandteil  Kodierungsregeln beachten  Dokumentation warten  Fehlerbehebung  Updates,Patches  Neucodierung  Änderungen auf Auftrag  Kick-Off für neues Projekt 24.05.2009 Software Engineering Daniel Egger
    17. 17 Vorgehensmodelle Ziel, Synonyme, Beispiele 24.05.2009 Software Engineering Daniel Egger
    18. Vorgehensmodelle 18  Abstrakte Beschreibung des Software Life Cycle  Eigenschaften  Idealisierend  Abstrahierend  Ziel  Planbarkeit  Transparenz  Synonyme  Phasenmodell, Objektmodell  Prozessmodell, SLC-Modell 24.05.2009 Software Engineering Daniel Egger
    19. Modelle 19  Wasserfallmodell  V-Modell  Spiralmodell  Extreme Programming  Inkrementelles Modell  Prototyping  Formal Methods Modell  Vorgehensmodelle für objektorientierte Softwareentwicklung 24.05.2009 Software Engineering Daniel Egger
    20. Wasserfallmodell 20 24.05.2009 Software Engineering Daniel Egger
    21. Wasserfallmodell 21  Sequentieller Ablauf von Phasen  Phase muss vollständig abgeschlossen sein  Iterationen sind nur zwischen Phase/Vorgänger und Phase/Nachfolger möglich  Phase produziert definiertes Ergebnis  Ergebnis des Vorgängers ist Grundlage für die nächste Phase  Prüfschritt in jeder Phase 24.05.2009 Software Engineering Daniel Egger
    22. Wasserfallmodell 22  Geeignet für  Kleine Projekte  Projekte bei denen  Anforderungen frühzeitig bekannt sind  Anforderungen sich nicht/geringfügig ändern  Vorteil  Einfacher Aufbau  Leicht verständlich  Nachteil  Praktisch selten anwendbar 24.05.2009 Software Engineering Daniel Egger
    23. V-Modell 23 24.05.2009 Software Engineering Daniel Egger
    24. V-Modell 24  Fehler auf Abstraktionsebene finden  Phaseneinteilung  Konstruktiv (Spezifikation)  Prüfend (Realisierung)  Gegenläufige Zuteilung  Schnittstelle bilden Tests  Vorteil  Einfach zu handhaben  Nachteil  Oft zu ungenau 24.05.2009 Software Engineering Daniel Egger
    25. Spiralmodell 25 24.05.2009 Software Engineering Daniel Egger
    26. Spiralmodell 26  Einteilung in vier Phasen  Vier Durchläufe  Geeignet für  Große Systeme  Risikoreiche Projekte  Vorteil  Anpassungsfähig  Nachteil  Hoher Managementaufwand 24.05.2009 Software Engineering Daniel Egger
    27. Extreme Programming 27  Agile Methode  Focus: Programmierung  Vernachlässigung formaler Aspekte  Vorteil  Anpassungsfähig  Hohe Fehlerfreiheit  Nachteil  Keinefeste Struktur  Hoher Kommunikationsaufwand 24.05.2009 Software Engineering Daniel Egger
    28. Impressum & Quellenangaben 28  Autor  Daniel Lucas Egger  Erstellt für  Universität Klagenfurt SS 09  Lehrveranstaltung  621.006 Proseminar aus Informatik für Lehramtstudierende  Quellen  Boehm-Paper  Skript der HTL Wolfsberg 24.05.2009 Software Engineering Daniel Egger
    SlideShare Zeitgeist 2009

    + Daniel Lucas EggerDaniel Lucas Egger Nominate

    custom

    260 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 260
      • 260 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 2
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories