• Keine Ergebnisse gefunden

26_Appendix.001-RQE

N/A
N/A
Protected

Academic year: 2022

Aktie "26_Appendix.001-RQE"

Copied!
74
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung

unter dem Förderkennzeichen 16OH22005 gefördert.

Die Verantwortung für den Inhalt dieser Veröffentlichung liegt

beim Autor/bei der Autorin.

(2)

Software Engineering I

Appendix 1:

Anforderungen & Notationen

10/16/2019 Software Design - WPF 1

Ein langer Weg beginnt mit dem ersten Schritt .

Laotse Chines. Denker ca. 600 v. Chr.

(3)

Inhalt

 Funktionale Anforderungen beschreiben

 Workflow beschreiben

 Business Rules beschreiben

 Dynamisches Verhalten beschreiben

 Begriffe und Daten beschreiben

 Verantwortlichkeiten beschreiben

 Kontext beschreiben

 Anwendungsfälle beschreiben

 Projektziele beschreiben

 Einfluss und Risiken

(4)

10/16/2019 Software Design - WPF 3

RQ +

Funktionales

a la SCRUM

(5)

RQ: SCRUM- User Stories

(6)

Scrum: User Story-Template

10/16/2019 Software Design - WPF 5

• English

• Deutsch

As <user role>

I want to ...<do something>

so that ... <justification>

Als <Benutzerrolle>

möchte ich ...<etwas machen>

so dass, ... <Begründung>

(7)

RQ: SCRUM - INVEST

(8)

RQ: Scrum User Story Breakdown

• Workflow Steps

• Major Effort

• Variations in Data

• Defer Performance

• Business rule Variations

• Simple / Complex

• Data Entry Method

• Risk Oriented

10/16/2019 Software Design - WPF 7

(9)
(10)

10/16/2019 Software Design - WPF 9

(11)
(12)

10/16/2019 Software Design - WPF 11

(13)
(14)

10/16/2019 Software Design - WPF 13

(15)
(16)

10/16/2019 Software Design - WPF 15

(17)

RQ +

Funktionales

a la BDD

(18)

RQ: BDD (*)

10/16/2019 Software Design - WPF 17

Title : <short text>

ID: <unique identifier>

Behavior:

Given

<pre-conditions>

WHEN

<actions>

THEN

<expected result>

Behavior Story

(*)

BDD

Behavior Driven Design

(19)

RQ: BDD - Beispiel

Title : E-Mail senden bei Inaktivität

ID: 123454

The Behavior:

Given

Eine Idee befindet sich in dem Status “wird umgesetzt“

WHEN

nach 30 Tagen kein Update oder Kommentar eingetragen wurde

THEN

soll eine E-Mail an den Mediator

gesendet werden.

(20)

10/16/2019 Software Design - WPF 19

RQ +

Workflow

(21)

RQ: BPM Swimlane

(22)

RQ: BPM Beispiel

16. Oktober 2019 MIT 15 – IT Requirements Engineering - 21 -

(23)

RQ: BPM – Beispiel II

(24)

RQ: Structured Analysis (SA)

10/16/2019 Software Design - WPF 23

(25)

RQ: Structured Analysis - Beispiel

(26)

RQ: UML Sequenz Diagramm

10/16/2019 Software Design - WPF 25

(27)

RQ: UML State Diagramm

(28)

10/16/2019 Software Design - WPF 27

RQ +

Business

Rules

(29)

RQ: Business Rules = Fachliche

Anforderungen

(30)

RQ: Ablaufdiagramm

10/16/2019 Software Design - WPF 29

(31)

RQ: Normaltabelle Aufbau

<Bedingung A> <Bedingung B>

:::

<Bedingung 1> <Ergebnis 1.A> <Ergebnis 1.B>

::

<Bedingung 2> <Ergebnis 2.A> ::

::

::: :: ::

::

(32)

RQ: Normaltabelle

10/16/2019 Software Design - WPF 31

(33)

RQ: Aufbau Inside-Out Tabelle

Bedingung 1 Bedingung 2

Bedingung A Bedingung I Bedingung III

Bedingung B Bedingung II :::

<Ergebnis A> <Ergebnis A>

(34)

RQ: Inside-Out Tabelle

10/16/2019 Software Design - WPF 33

(35)

RQ: Inside-Out-weiteres Beispiel

x < 5 x >= 5

y > 0 a > 7 true

y <= 0 y= x a = 7

Zustand ist gültig Zustand ungültig

(36)

RQ: Aufbau Entscheidungstabelle

<Bedingungen> <Bedingungs-Alternativen>

<Aktionen> <Vermerke der Aktionen>

10/16/2019 Software Design - WPF 35

Vier Quadranten

(37)

RQ: Entscheidungstabellen

(38)

RQ: Entscheidungstabelle – Beispiel

10/16/2019 Software Design - WPF 37

Source: http://www.cs.adelaide.edu.au/users/dwyer/COPE-MAN.html

(39)

RQ: Zustandsdiagramm

(40)

Aufbau – Zustand-Ereignis-Matrix

State

<state name/

number>

<state name/

number>

Event

<Event name> <next state> /

<Action to be executed>

10/16/2019 Software Design - WPF 39

(41)

RQ: Zustandsereignis-Matrix

(42)

RQ: UML-OCL

Object Constraint Language

10/16/2019 Software Design - WPF 41

(43)

RQ + Dyn.

Verhalten

(44)

RQ: Was ist „Dynamisches Verhalten“

10/16/2019 Software Design - WPF 43

C B

A

Das Verhalten eines Systems oder

einer bestimmte Komponente in

Bezug auf die Zeit.

(45)

RQ: UML- Sequenz Diagramm

(46)

RQ: UML State Diagram

10/16/2019 Software Design - WPF 45

(47)

RQ +

Begriffe und

Daten

(48)

Begriffliches Modell

10/16/2019 Software Design - WPF 47

Quelle:

http://scraping.pro/nosql/

(49)

RQ: Begriffliches Modell

Beispiel :

Online Shop

(50)

Die Wichtigkeit von Begriffen und Datenmodelle?

10/16/2019 Software Design - WPF 49

(51)

RQ: Daten Modell - UML

(52)

RQ: Daten Modell - ERD

10/16/2019 Software Design - WPF 51

(53)

RQ +

Verantwortli

chkeiten

(54)

RQ: CRC Verantwortlichkeiten

10/16/2019 Software Design - WPF 53

(55)

RQ + Kontext-

abgrenzung

(56)

RQ: Context Diagramm (SA)

10/16/2019 Software Design - WPF 55

(57)

RQ: Context Diagram - Beispiel

(58)

RQ: UML Context

10/16/2019 Software Design - WPF 57

(59)

RQ: UML Actors

Actors sind Personen mit

einer bestimmten Rolle

Typische Stakeholder sind:

Rollen leiten sich aus den

möglichen

Stakeholders ab

 End-User

 Support-Personal

 Administratoren

 Customizing Engineer

(60)

10/16/2019 Software Design - WPF 59

RQ +

Anwendung

s-fälle

(61)

RQ: UML Anwendungsfälle

(62)

RQ: UML Anwendungsfall - Beispiel

10/16/2019 Software Design - WPF 61

(63)

RQ: Anwendungsfall - Beschreibung

Beschreibung

Name / Id Name und Identifier des Anwendungsfalls

Kurzbeschreibung Kurzer Text, welcher den Anwendungsfall beschreibt

Akteure Welche Akteure sind an diesem Anwendungsfall beteiligt Vorbedingung Was muss erfüllt sein, damit dieser Anwendungsfall

ausgeführt werden kann

Fachlicher Auslöser Was ist der fachliche Grund für das Ausführen des Anwendungsfalles

Normalablauf Wie ist der normale Ablauf des Anwendungsfalles Alternative Abläufe /

Varianten

Welche Varianten sind noch möglich

Nachbedingung Was ist erfüllt, wenn der Anwendungsfall erfolgreich

(64)

10/16/2019 Software Design - WPF 63

RQ + Projekt-

ziele

(65)

RQ: Projektziele nach Tom Gilb

Quelle:

Principles of Software Engineering

Management, Tom Gilb

(66)

10/16/2019 Software Design - WPF 65

RQ +

Einfluss und

Risiken

(67)

Impact Analysis: Fishbone/Cause-Impact

Graph

(68)

Fishbone – Beispiel 1

10/16/2019 Software Design - WPF 67

Wirkung

Ursachen

(69)

Fishbone – Beispiel 2 Quelle: SmartDraw Template

(70)

10/16/2019 Software Design - WPF 69

Jetzt habe ich den

Überblick verloren !!

? ?

? ?

(71)

Überblick: Notationen und Einsatzgebiete

(72)

Notationen in der Praxis

10/16/2019 Software Design - WPF 71

/ Begriffliches Modell

(73)

Was muss ich wissen?

Was muss ich

mir merken?

(74)

Was muss ich wissen?

• Ich kann Anforderungen als SCRUM User Story erstellen

• Ich kenne die Notationsarten zur Dokumentation von

• Workflows

• Business Rules (Geschäftsregeln)

• Verhalten

• Begriffen und Daten

• Verantwortlichkeiten

• Kontext

• Anwendungsfällen

• Projektzielen

• Einflussfaktoren

10/16/2019 Software Design - WPF 73

Referenzen

ÄHNLICHE DOKUMENTE

Bi e melden Sie sich bei Nathalie Stengel, wenn sich Flüchtlinge mit den erwähnten Voraussetzungen für eine Ausbildung / Prak-kum interessie- ren.

Nach  den  derzei gen  Prognosen  sollen bis  Ende  2016  insgesamt  10.000  Plätze  in  der  vorläufigen  Unterbringung  (GU‘s)    im  gesamten 

Und zu guter Letzt sind noch viele Ver- besserungen für die Patientinnen und Patienten im Gesetzentwurf enthalten: Etwa ein besseres Entlassmanagement im Krankenhaus oder ein

Oktober eingegangenen gegen 200 Vernehmlassungsantworten zur StromVV und EnV führen nun aber dazu, dass die Verordnungen nicht auf anfangs 2008 in Kraft gesetzt werden können..

Der Untersuchungsgang dieses Beitrages wird von folgender Forschungsfrage geleitet: Sind objektorientierte Ereignisgesteuerte Prozessketten (oEPK) eine geeignete fachkonzeptio-

Die IQ (Integration durch Qualifizierung) Fachstelle „Beratung und Qualifizierung“ am Forschungs- institut für betriebliche Bildung bietet eine Praxishandreichung

Die Ausdifferenzierung der Außen- beziehungen und die zunehmende Be- deutung einer Vielzahl von Ministe- rien jenseits des Außenamts als Ak- teure der internationalen Politik wur-

Viele Migrantenvereine widmen sich heute neben der Kulturpflege oder der Hilfe- stellung für neu Zugewanderte auch den aktuellen gesell- schaftlichen und sozialen