1 / 42

WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign

Volker Herrmann Email: herrmanv@uni-koeln.de Persönlich: Raum 001 im Philosophikum Tel.: 470-2690 Sprechstunde nach Vereinbarung. WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign. ORGANISATORISCHES. Systemanalyse und Softwaredesign. Literatur

leopold
Download Presentation

WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Volker Herrmann Email: herrmanv@uni-koeln.de Persönlich: Raum 001 im Philosophikum Tel.: 470-2690 Sprechstunde nach Vereinbarung WS 04/05 wiss. Übung:Systemanalyse und Softwaredesign

  2. ORGANISATORISCHES Systemanalyse und Softwaredesign

  3. Literatur Balzert, Heide: Lehrbuch der Objektmodellierung, Spektrum Stevens, Perdita und Rob Pooley: UML, Softwareentwicklung mit Objekten und Komponenten, Addison Wesley Systemanalyse und Softwaredesign

  4. 1.TEIL Konzepte der Objektorientierung Einführung in die UML-Notation 2.TEIL Methodik: Techniken - der objektorientierten Analyse - des objektorientierten Entwurfs Vertiefung UML Systemanalyse und Softwaredesign

  5. 13.10.04/20.10.04/27.10.04 Statische Konzepte: Klasse – Objekt - Attribut – Operation Assoziation – Vererbung – Paket UML: Klassendiagramm Systemanalyse und Softwaredesign

  6. 03.11.04/10.11.04 Dynamische Konzepte: Geschäftsprozeß – Botschaft – Szenario – Zustandsautomat UML: Use Case – Interaktionsdiagramme - Zustandsdiagramme Systemanalyse und Softwaredesign

  7. 17.11.04/24.11.04/01.12.04/08.12.04 Objektorientierte Analyse von Systemen: Analyseprozeß – Anforderungen Statische Modellierung Dynamische Modellierung Systemanalyse und Softwaredesign

  8. 15.12.04/22.12.04 Objektorientierter Entwurf (Softwaredesign) I: Elaboration/Spezifizierung des OOA-Modells Systemanalyse und Softwaredesign

  9. 12.01.04/19.01.04/26.01.04 Softwaredesign II: Entwurfsmuster Software-Ergonomie: Gestaltung von Benutzungsoberflächen Systemanalyse und Softwaredesign

  10. 02.02.04 Implementierungsdiagramme der UML: Komponentendiagramm Verteilungsdiagramm Systemanalyse und Softwaredesign

  11. Genauer: Objektorientierte Systemanalyse und Softwaredesign Systemanalyse und Softwaredesign

  12. Strukturierte vs. Objektorientierte Entwicklung: Modellierung von Prozessen und Informationsstrukturen mittels Datenfluß- und Entity-Relationship-Diagrammen - Nachteile (?): geringere Flexibilität der Produkte Leserlichkeit der Modelle Wartbarkeit vs. Modellierung mit Hilfe von einheitlichen, durchgängig verwendeten Konzepten und Tools - zusätzlicher Vorteil (?): Wiederverwendbarkeit von einzelnen Komponenten Systemanalyse und Softwaredesign

  13. Noch genauer: Objektorientierte Systemanalyse und Softwaredesign mit UML Systemanalyse und Softwaredesign

  14. UML • = Unified Modeling Language • 1997: Standardisierung durch OMG • Formale grafische Modellierungssprache • Spezifikation, Konstruktion, Visualisierung und Dokumentation eines Softwaresystems • UML schreibt nicht - Methode - Modellierungswerkzeug - Modellierungsrichtlinien - Programmiersprache vor .

  15. Lebenszyklus von Softwareprodukten ANALYSE ENTWURF IMPLEMENTIERUNG TEST INBETRIEBNAHME WARTUNG/ERWEITERUNG Systemanalyse und Softwaredesign

  16. Ziel Qualitativ hochwertige Software entwickeln Welche Kriterien bestimmen die Qualität von Software? Systemanalyse und Softwaredesign

  17. Eisbergeffekt Systemanalyse und Softwaredesign

  18. Qualitätsmerkmale aus Sicht des Benutzers aus Sicht des Entwicklers Systemanalyse und Softwaredesign

  19. Benutzersicht Qualitätsmerkmal: Effizienz Hardware-Effizienz: =Ausmaß der Inanspruchnahme von Hardware durch eine Software bei gegebenem Funktionsumfang Software-Effizienz: =Performance der Software Systemanalyse und Softwaredesign

  20. Qualitätsmerkmal: Zuverlässigkeit =ein Softwaresystem ist zuverlässig, wenn es die geforderten Leistungen erbringt ohne in unerwünschte Zustände zu geraten Systemanalyse und Softwaredesign

  21. Qualitätsmerkmal: Benutzbarkeit = ein Softwaresystem ist dann benutzbar, wenn die Eigenschaften Robustheit, Ergonomie, Fehlertoleranz und Erlernbarkeit realisiert sind Systemanalyse und Softwaredesign

  22. Qualitätsmerkmal: Sicherheit = ein System ist sicher, wenn unter vorgegebenen Bedingungen in einem vorgegebenen Zeitraum unzulässige Ereignisse nicht möglich sind Systemanalyse und Softwaredesign

  23. Entwicklersicht Qualitätsmerkmal: Erweiterbarkeit = in das System können neue Objekte oder Funktionalität eingefügt werden, ohne seine wesentlichen Eigenschaften verändern zu müssen Systemanalyse und Softwaredesign

  24. Qualitätsmerkmal: Wartbarkeit = die Eigenschaft eines Systems, Fehlerursachen mit geringem Aufwand erkennen und beheben zu lassen Systemanalyse und Softwaredesign

  25. Qualitätsmerkmal: Portabilität = unter Übertragbarkeit versteht man die Eignung eines Softwaresystems bzgl. des Einsatzes in geänderter technischer Umgebung Systemanalyse und Softwaredesign

  26. Qualitätsmerkmal: Wiederverwendbarkeit = wenn ein hoher Prozentsatz des Systems für andere Probleme verwendet werden kann Systemanalyse und Softwaredesign

  27. Ziel Modelle entwickeln Was ist ein OO-Modell? Systemanalyse und Softwaredesign

  28. Modell eines Softwaresystems Systemanalyse und Softwaredesign

  29. Modellierungssprache (Notation) - grafisch oder textuell - Werkzeug zur Modellierung - Mittel zur Dokumentation Systemanalyse und Softwaredesign

  30. Anforderungen an eine Modellierungssprache - Ausdrucksstärke - Einfachheit - Eindeutigkeit - Automatisierbarkeit - Verbreitung - Erweiterbarkeit Systemanalyse und Softwaredesign

  31. Objektorientierte Methode Eine Methode beschreibt eine systematische Vorgehensweise zur Erreichung eines bestimmten Ziels. Softwaretechnik: Oberbegriff für Konzepte, Notation und Vorgehensweise Systemanalyse und Softwaredesign

  32. Die 3 Phasen derobjektorientierte Softwareentwicklung: 1. Analyse – OOA – Systemanalyse 2. Design (Entwurf) – OOD - Softwaredesign 3. Implementierung – OO Programmierung Systemanalyse und Softwaredesign

  33. Analysephase Ziele der Analyse: Wünsche eines Auftraggebers ermitteln, verstehen und beschreiben Ableitung der Anforderungen an das zu entwickelnde Softwaresystem Erstellen eines abstraken Modells Systemanalyse und Softwaredesign

  34. Analysephase Produkte der Analyse: Pflichtenheft Analysemodell Prototyp der Benutzungsoberfläche Systemanalyse und Softwaredesign

  35. Analysephase Pflichtenheft: Beschreibung dessen, was das System leisten soll Ausgangsbasis für systematische Modellbildung aber geringere Detailgenauigkeit Systemanalyse und Softwaredesign

  36. Analysephase Analysemodell besteht aus statischen und dynamischen Modell statisches Modell beschreibt Klassen und Attribute ihre Vererbungsstruktur und Assoziationen dynamisches Modell zeigt die Funktionsabläufe über Geschäftsprozesse, Szenarios und Zustandsautomaten Systemanalyse und Softwaredesign

  37. Systemanalyse und Softwaredesign Zusammenspiel der Konzepte

  38. Analysephase Prototyp der Benutzungsoberfläche alle Attribute des Modells auf der Oberfläche abbilden keine Anwendungsfunktionen realisieren (Beispiel: Datenspeicherung) nur Fenster, Dialoge und Menüs, die dem Auftraggeber eine erste Vorstellung von dem zukünftigen System geben sollen Systemanalyse und Softwaredesign

  39. Design / Entwurf – OOD OOA von idealen auf realen Raum übertragen auf einer bestimmten Plattform (Betriebsystem) Abbild des Programms auf höherer Abstraktionsebene Effizienz und Standardisierung Systemanalyse und Softwaredesign

  40. Drei-Schichten-Architektur Systemanalyse und Softwaredesign

  41. Systemanalyse und Softwaredesign Abgrenzung Analyse und Entwurf

  42. Design / Entwurf – OOD Produkte des Entwurfs: Abbild des Programms auf höherer Abstraktionsebene Zusammenspiel der einzelnen Komponenten Systemanalyse und Softwaredesign

More Related