Volker Herrmann
Download
1 / 42

WS 04 - PowerPoint PPT Presentation


  • 59 Views
  • Uploaded on

Volker Herrmann Email: [email protected] 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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'WS 04' - leopold


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Volker Herrmann

Email: [email protected]

Persönlich: Raum 001 im Philosophikum

Tel.: 470-2690

Sprechstunde nach Vereinbarung

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


Organisatorisches

ORGANISATORISCHES

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign

Literatur

Balzert, Heide: Lehrbuch der Objektmodellierung, Spektrum

Stevens, Perdita und Rob Pooley: UML, Softwareentwicklung mit Objekten und Komponenten, Addison Wesley

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign1

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


13.10.04/20.10.04/27.10.04

Statische Konzepte:

Klasse – Objekt - Attribut – Operation

Assoziation – Vererbung – Paket

UML: Klassendiagramm

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign2

03.11.04/10.11.04

Dynamische Konzepte:

Geschäftsprozeß – Botschaft – Szenario – Zustandsautomat

UML: Use Case – Interaktionsdiagramme - Zustandsdiagramme

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign3

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


15.12.04/22.12.04

Objektorientierter Entwurf (Softwaredesign) I:

Elaboration/Spezifizierung des OOA-Modells

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign4

12.01.04/19.01.04/26.01.04

Softwaredesign II:

Entwurfsmuster

Software-Ergonomie: Gestaltung von

Benutzungsoberflächen

Systemanalyse und Softwaredesign


02 02 04 implementierungsdiagramme der uml komponentendiagramm verteilungsdiagramm

02.02.04

Implementierungsdiagramme der UML:

Komponentendiagramm

Verteilungsdiagramm

Systemanalyse und Softwaredesign


Genauer objektorientierte systemanalyse und softwaredesign

Genauer:

Objektorientierte Systemanalyse und Softwaredesign

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign5

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


Noch genauer objektorientierte systemanalyse und softwaredesign mit uml

Noch genauer: Objektorientierte Systemanalyse und Softwaredesign

mit UML

Systemanalyse und Softwaredesign


UML Softwaredesign

  • = 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 .


Systemanalyse und softwaredesign6

Lebenszyklus von Softwareprodukten Softwaredesign

ANALYSE

ENTWURF

IMPLEMENTIERUNG

TEST

INBETRIEBNAHME

WARTUNG/ERWEITERUNG

Systemanalyse und Softwaredesign


Ziel Softwaredesign

Qualitativ hochwertige Software entwickeln

Welche Kriterien bestimmen die Qualität von Software?

Systemanalyse und Softwaredesign


Eisbergeffekt

Eisbergeffekt Softwaredesign

Systemanalyse und Softwaredesign


Qualit tsmerkmale aus sicht des benutzers aus sicht des entwicklers

Qualitätsmerkmale Softwaredesign

aus Sicht des Benutzers

aus Sicht des Entwicklers

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign7

Benutzersicht Softwaredesign

Qualitätsmerkmal: Effizienz

Hardware-Effizienz:

=Ausmaß der Inanspruchnahme von Hardware durch eine Software bei gegebenem Funktionsumfang

Software-Effizienz:

=Performance der Software

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign8

Qualitätsmerkmal: Zuverlässigkeit Softwaredesign

=ein Softwaresystem ist zuverlässig, wenn es die geforderten Leistungen erbringt ohne in unerwünschte Zustände zu geraten

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign9

Qualitätsmerkmal: Benutzbarkeit Softwaredesign

= ein Softwaresystem ist dann benutzbar, wenn die Eigenschaften Robustheit, Ergonomie, Fehlertoleranz und Erlernbarkeit realisiert sind

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign10

Qualitätsmerkmal: Sicherheit Softwaredesign

= ein System ist sicher, wenn unter vorgegebenen Bedingungen in einem vorgegebenen Zeitraum unzulässige Ereignisse nicht möglich sind

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign11

Entwicklersicht Softwaredesign

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


Qualitätsmerkmal: Wartbarkeit Softwaredesign

= die Eigenschaft eines Systems, Fehlerursachen mit geringem Aufwand erkennen und beheben zu lassen

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign12

Qualitätsmerkmal: Portabilität Softwaredesign

= unter Übertragbarkeit versteht man die Eignung eines Softwaresystems bzgl. des Einsatzes in geänderter technischer Umgebung

Systemanalyse und Softwaredesign


Qualitätsmerkmal: Wiederverwendbarkeit Softwaredesign

= wenn ein hoher Prozentsatz des Systems für andere Probleme verwendet werden kann

Systemanalyse und Softwaredesign


Ziel modelle entwickeln was ist ein oo modell

Ziel Softwaredesign

Modelle entwickeln

Was ist ein OO-Modell?

Systemanalyse und Softwaredesign


Modell eines softwaresystems

Modell eines Softwaresystems Softwaredesign

Systemanalyse und Softwaredesign


Modellierungssprache (Notation) Softwaredesign

- grafisch oder textuell

- Werkzeug zur Modellierung

- Mittel zur Dokumentation

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign13

Anforderungen an eine Modellierungssprache Softwaredesign

- Ausdrucksstärke

- Einfachheit

- Eindeutigkeit

- Automatisierbarkeit

- Verbreitung

- Erweiterbarkeit

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign14

Objektorientierte Methode Softwaredesign

Eine Methode beschreibt eine systematische Vorgehensweise zur Erreichung eines bestimmten Ziels.

Softwaretechnik: Oberbegriff für Konzepte, Notation und Vorgehensweise

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign15

Die 3 Phasen der Softwaredesign objektorientierte Softwareentwicklung:

1. Analyse – OOA – Systemanalyse

2. Design (Entwurf) – OOD - Softwaredesign

3. Implementierung – OO Programmierung

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign16

Analysephase Softwaredesign

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


Analysephase produkte der analyse pflichtenheft analysemodell prototyp der benutzungsoberfl che

Analysephase Softwaredesign

Produkte der Analyse:

Pflichtenheft

Analysemodell

Prototyp der Benutzungsoberfläche

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign17

Analysephase Softwaredesign

Pflichtenheft:

Beschreibung dessen, was das System leisten soll

Ausgangsbasis für systematische Modellbildung aber geringere Detailgenauigkeit

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign18

Analysephase Softwaredesign

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


Systemanalyse und softwaredesign19
Systemanalyse und Softwaredesign Softwaredesign

Zusammenspiel der Konzepte


Systemanalyse und softwaredesign20

Analysephase Softwaredesign

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


Systemanalyse und softwaredesign21

Design / Entwurf – OOD Softwaredesign

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


Drei schichten architektur

Drei-Schichten-Architektur Softwaredesign

Systemanalyse und Softwaredesign


Systemanalyse und softwaredesign22
Systemanalyse und Softwaredesign Softwaredesign

Abgrenzung Analyse und Entwurf


Design / Entwurf – OOD Softwaredesign

Produkte des Entwurfs:

Abbild des Programms auf höherer Abstraktionsebene

Zusammenspiel der einzelnen Komponenten

Systemanalyse und Softwaredesign


ad