SWT-Übung WS 11/12 04.01.2012 SA-SA/RT.

Slides:



Advertisements
Ähnliche Präsentationen
Staatliche Naturwissenschaftliche Sammlungen Bayerns IT-Zentrum Usage No restrictionsRead onlyInapplicable User defined Service.
Advertisements

Hochschule Fulda – FB ET Sommersemester 2010
MS Office-Paket: Access
Korrektur- und Vorbeugemaßnahmen
Objektorientierte Analyse (OOA) Übersicht
Hörsaalübung 1: Textuelle Beschreibung von Use Cases
Objektorientierung mit VBA
Lösungen
Indoor Navigation Performance Analysis
Algorithmen des Internets 2005 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität 1 Klausuraufgaben.
Access 2000 Datenbanken.
Programmierung 1 - Repetitorium
Zusammenfassen von Funktionen
Dieter Bergmann, Lichtenfels
Wismar Business School
Übung zum Thema Architektur
Uwe Habermann VFX 10.0 Visual Extend Formularerstellung.
Softwareprojekt Shopverwaltung
Spezifikation von Anforderungen
Delphi II - OOP IFB Fortbildung
Fachhochschule München, Projektstudium Chipkarten SS 2002 GUI – Gruppe - Autooberfläche Die Oberfläche im Auto.
Zustandsautomat.
Structured Analysis ¤ Historie
Praktische Umsetzung bet-at-home.com ITN AUSTRIA Wie stark spielst Du?
Datenbank.
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Erhard Künzel für Info 9. Klasse: Digitale Schule Bayern© Erhard Künzel.
Einführung in Datenbanken
Phasen der Softwareentwicklung
Allgemeines zu Datenbanken
Rationelle Vorgehensweise bei der Fiona-Antragstellung
Jamshid Azizi: Folie Isomorphietest Jamshid Azizi
Jetzt geht es um die 3 Rechnungen im Zusammenhang mit der Umsatzsteuer
UML UML mit SiSy® Vorgehensmodell Dokumentation HTML-Export
UML Modellierung des Verhaltens von Klassen und Objekten
Hauptdokument - Datenquelle
Zellelemente als Formeln oder Eingabedaten für Formeln
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 Klausurschwerpunkte Hilfe.
Blackbox-Testverfahren
Studentisches Seminar
LCD-Optionsboard CP1W-DAM01
Beispiel 8 aus den Vorlesungsbeispielen (2) Struktogrammentwurf schrittweise.
1 Erstellung von Funktionen und FBs Inklusive der Erstellung einer Library.
DD, DTD, DFD SWT-Übung WS 10/11. 2 DD, Syntax SWT-Übung , Gregor Buchholz Data Dictionary, Syntax - = (besteht aus) / ist äquivalent.
Vorlesung Automatisierungsprojekte Seite 8/1
Vorlesung Automatisierungsprojekte Seite 7/1
SWT-Übung WS 10/ Zusammenfassung.
Klassen und Klassenstruktur
Software Engineering Grundlagen
Schaltungen, Schaltwerke und Automaten
Entwurf Anwendungslogik SS2005.
Datenlogger-Auswerte Software GSoft
Unified Modeling Language UML
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
Software Engineering Strukturierte Analyse
SAP Seminar 2007 Infosätze anlegen
Zahlenwert beschrieben Beispiele: Masse: 7 kg Temperatur: 20 °C
Software Engineering Strukturierter Entwurf
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Verknüpfung von Tabellen
Vorlesung Software Engineering I
Werkstattbesuch Anleitung / meb. Werkstattbesuch Sie waren unterwegs und haben spontan eine Werkstatt besucht, die Sie gesehen haben. Sie halten.
1 Prozesse im Studiengangsmanagement Kontext: Neues Abschlussziel erstellen Neues Studienfach erstellen.
1 Prozesse im Studiengangsmanagement Kontext: Neues Abschlussziel erstellen Neues Studienfach erstellen.
Die Prozess-Ebenen-Pyramide Definition und Darstellungsformen
GWR – Eidgenössisches Gebäude- und Wohnungsregister
Technische Informatik II
Gehe auf „Projekte“ und starte ein „Neues Projekt“
Ein Bild sagt mehr als 1000 Worte
 Präsentation transkript:

SWT-Übung WS 11/12 04.01.2012 SA-SA/RT

Strukturierte Analyse Bestandteile: Hierarchisch angeordnete DFDs Data Dictionary-Einträge Mini-Specs (Mini-Spezifikationen)

Bestandteile SA „Kontextdiagramm“ = oberstes DFD Beschreibung der Beziehung zur Umwelt genau 1 Prozess („0.“) Keine Speicher Mindestens 1 Schnittstelle DFD 0 – Verfeinerung des Kontextdiagrammes Zerlegung von „0“ in Teilprozesse Verfeinerung der Datenflüsse Speicher DFD 1, DFD 2, DFD 1.1 ... Verfeinerung von Prozessen zu Weiteren Diagrammen (|Prozesse| < 7) oder MiniSpecs

Strukturierte Analyse Data Dictionary-Einträge Alle Datenflüsse und Speicher Zusammenhang zwischen Datenflüssen verschiedener Ebenen Namen aller Datenflüsse müssen Identisch zu 1 Ebene höher oder Teilkomponenten eines „höheren“ Datenflusses (balancing) sein. MiniSpec EAV-Beschreibung Pseudocode, Entscheidungsbaum, -tabelle

Entscheidungstabelle Tabellenname Namen der Regeln Bedingungen Bedingungskombinationen Aktionsnamen Aktionszuordnungen Quelle: Balzert

Entscheidungsbaum Quelle: Balzert

Funktionsbaum konstruiert aus den hierarchischen DFDs DFD-Ebenen abgebildet auf FB-Ebenen

SA/RT Strukturierte Analyse, Real Time Hierarchische Flussdiagramme (Update: Kontrollflüsse) Requirements Dictionary-Einträge (RDs, DD plus Kontrollflüsse) Prozess-Spezifikationen (PSpecs) Kontrollflußspezifikationen (CSpecs) Zeitspezifikationen

Kontrollflüsse in Flussdiagrammen Steuern die Verarbeitung Meist diskret und nehmen eine Anzahl bekannter Werte an Dargestellt als gestrichelte Linien, im RD spezifiziert Signal_1 lösche Betrag Druckknopf 1 Modelliert wird die Steuerung der Verarbeitung von Daten Datenfluß prüfe PIN PIN EC-Karte Modelliert wird die Verarbeitung von Daten

CSpecs Durch Balkennotation im Flussdiagramm beschrieben Kontrollflusseingänge, Kontrollflussausgänge ET / Zustandsautomaten ET:

Beispiel Modellierung eines Geldwechselautomatens Geld rein (100, 50, 20, 10, 5, 2, 1) Stückelung bestimmen Geld raus Abbruch Schritt 1: Kontextdiagramm Schritt 2: Kontrollspezifikation, Flussdiagramm 0 Schritt 3: Requirements Dictionary Schritt 4: CSpec

Beispiel Kontextdiagramm Funktion „.0 Geld wechseln“ Schnittstellen zur Umwelt Eingabe- und Ausgabeinformationsgruppen Schnittstelle Datenfluss Kontrollfluss Eingabeöffnung Geld eingegeben Display Betrag  Displayrefresh Geldausgabe Geld geliefert, Geld genommen Abbruchknopf Abbruch gedrückt Wechselknopf Wechseln gedrückt Betreiber Anfrage_Stückelung, Stückelung

Beispiel Kontrollspezifikation „Inputschnittstellen“ Eingabeöffnung Geldausgabe Wechselknopf Abbruchknopf „Outputschnittstellen“ Display

Beispiel Schnittstelle Datenfluss Kontrollfluss Eingabeöffnung Geld eingegeben Display Betrag  Displayrefresh Geldausgabe Geld geliefert, Geld genommen Abbruchknopf Abbruch gedrückt Wechselknopf Wechseln gedrückt Betreiber Anfrage_Stückelung, Stückelung Beispieleinträge im RD Abbruch gedrückt [Ja | Nein] Wechseln gedrückt [Ja | Nein] Displayrefresh [Betrag | Stückelung | Abbruchmeldungen] Geld eingegeben [Ja | Nein] Geldfehler [Ja | Nein] Break [Ja | Nein] Geld geliefert [Ja | Nein] Geld genommen [Ja | Nein] ...

Beispiel – Flussdiagramm 0 Abbruch gedrückt Geld geliefert Display- refresh Geld genommen .5 Vorgang abbrechen Geld eingegeben Geld_Fehler .1 Geld prüfen Break .4 Geld ausgeben Betrag Betragsspeicher Wechselweg Wechseln gedrückt .3 Vorschlag Stückelung anzeigen .2 Wechselweg suchen Anfrage Display- refresh Stückelungs-vorschlag Stückelungen

Beispiel Requirements Dictionary (Kontroll- und Datenflüsse) Abbruch gedrückt [Ja | Nein] Wechseln gedrückt [Ja | Nein] Displayrefresh [Betrag | Stückelung | Abbruchmeldungen] Geld eingegeben [Ja | Nein] Geldfehler [Ja | Nein] Break [Ja | Nein] Geld geliefert [Ja | Nein] Geld genommen [Ja | Nein] Anfrage [Betrag] Betrag [100 | 50 | 20 | 10 | 5] Stückelungsvorschlag [(50 + 20 + 20 + 10) | (50 +20 +10 + 10 + 10) | (50 +10 +10 +10 + 10 + 10) | *Eingabe 100* (20 + 20 + 10) | (20 + 10 + 10 + 10) | *Eingabe 50* (10 + 10) | (10 + 5 + 5) | *Eingabe 20* (5 + 5) | (5 + 2 + 2 + 1) | (5 + 2 + 1 + 1 + 1) | (5 + 1 + 1 + 1 + 1 + 1) | *Eingabe 10* (2 + 2 + 1)|(2 + 1 + 1 + 1)|(1 + 1 + 1 + 1 + 1)] *Eingabe 5*

Beispiel - CSpec Start Initialisierung Geld entnommen Wartezustand Geld eingegeben Geld prüfen Geld ausgegeben [Geld_Fehler] Vorgang abbrechen _____________ Geld ausgeben Geld geprüft Vorgang abgebrochen [Geld ist korrekt] Ermittlung vorbereiten Abbruch gedrückt Vorgang abbrechen Time Out Vorgang abbrechen Abbruch gedr. Vorgang abbrechen Betrag ermitteln Stückelung anzeigen Geld ausgegeben Wechseln gedr. Geld ausgeben ____________ Stückelung suchen

Zusammenfassung Strukturierte Analyse, Real Time Hierarchische Flussdiagramme (Update: Kontrollflüsse) Requirements Dictionary-Einträge (RDs, DD plus Kontrollflüsse) Prozess-Spezifikationen (PSpecs) Kontrollflußspezifikationen (CSpecs) Zeitspezifikationen