Anforderungsanalyse - Grundlagen und Prototyping

26
Software Technik Christian Baranowski HTWG Konstanz Anforderungsanalyse Teil I Grundlagen und Prototyping

Transcript of Anforderungsanalyse - Grundlagen und Prototyping

Page 1: Anforderungsanalyse - Grundlagen und Prototyping

Software Technik

Christian Baranowski

HTWG Konstanz

AnforderungsanalyseTeil I Grundlagen und Prototyping

Page 2: Anforderungsanalyse - Grundlagen und Prototyping

Referent Christian BaranowskiDeveloper und Tester @ SEITENBAU Konstanz

[email protected]

www.seitenbau.com

Page 3: Anforderungsanalyse - Grundlagen und Prototyping

Organisatorisches

http://software-technik.blogspot.com/

Page 4: Anforderungsanalyse - Grundlagen und Prototyping

Übersicht VorlesungenTerminplan

08.Okt. -Anforderungsanalyse und Prototyping

15.Okt. - Prototyping mit HTML und CSS

22.Okt. - Prototyping mit JavaScript

28.Okt. - Anforderungsanalsyse mit der UML

29.Okt. - Systementwurf mit UML und Einführung in Domain Driven Design

Page 7: Anforderungsanalyse - Grundlagen und Prototyping

Räume

Freitags 14:00 - 17:15 Raum F113

Donnerstag 17:30 - 20:45 Raum F112

Page 8: Anforderungsanalyse - Grundlagen und Prototyping

Klausur120 min

DIN A4 Seite Spickzettel

Schein - Anwesenheitsbasiertmax. 3 fehlen

Page 9: Anforderungsanalyse - Grundlagen und Prototyping

Wasserfall

Prozesse1

Methoden2

Werkzeuge3

Prototyping HTML CSS JavaScript

Maven / ANTUMLV - Modell

XP

Scrum

Continuous Integration

TDD / Refactoring

SVN / GIT

Hudson

Was ist Software Technik ?

Page 10: Anforderungsanalyse - Grundlagen und Prototyping

FallbeispielBasar Kassen Anwendung

Page 11: Anforderungsanalyse - Grundlagen und Prototyping

ProzessWasserfallmodell

Page 12: Anforderungsanalyse - Grundlagen und Prototyping

Requirement analysis

Testing

System design

Coding

Delivery

WasserfallmodellAnforderungsanalyse

Systementwurf

Umsetzung

Test

Auslieferung

Page 13: Anforderungsanalyse - Grundlagen und Prototyping

Requirement analysis Requirements engineering

Page 14: Anforderungsanalyse - Grundlagen und Prototyping

Requirement analysis

Requirement analysis

Ziele

Vision Spezifikationder

Anforderungen

Eingehende Artefakte

Ergebnis der Anforderungsanalyse

Page 15: Anforderungsanalyse - Grundlagen und Prototyping

Requirement analysis

Anforderungen finden und ableiten

Anforderungsanalyse

Anforderungs-modellierung

Anforderungs-prüfung

Spezifikationder

Anforderungen

Page 16: Anforderungsanalyse - Grundlagen und Prototyping

Projekt Visionund Projekt Ziele erfassen

Ziele

S pezifisch

M essbar

A ktionsorientiert

R ealistisch

T imely / Rechzeitig

SMART

Vision

Zielgesteuert

Konsolidierend

Inspirierend

Einprägsam

Vereinfachend

Quelle: Scott Berkun Die Kunst des IT Projektmanagement

Page 17: Anforderungsanalyse - Grundlagen und Prototyping

Requirement analysis Schritt 1 die Anforderungen erfassen

Page 18: Anforderungsanalyse - Grundlagen und Prototyping

Anforderungstypen

FunktionaleAnforderungen nicht

FunktionaleAnforderungen

Testbarkeit

Performanz

Sicherheit

Änderbarkeit

Verfügbarkeit

Anwendungsfälle

Geschäftsprozesse

Architekturziele

Bedienbarkeit

QualitätsmerkmaleISO9126

Quelle: Dr. Peter Hruschka & Dr. Gernot Starke - ARC42.de

Page 19: Anforderungsanalyse - Grundlagen und Prototyping

Funktionale Anforderungen erfassen mittels Prototyping

Page 20: Anforderungsanalyse - Grundlagen und Prototyping

Wireframes

Page 21: Anforderungsanalyse - Grundlagen und Prototyping

Wireframes - Storyboards

Page 22: Anforderungsanalyse - Grundlagen und Prototyping

Wireframes nicht SchönheitEffizienz zählt

Manchmal geht es am Whiteboardschneller

Tipp: In Meetings Wireframes am Whiteboard und Foto via Handy zur Dokumentation

Page 23: Anforderungsanalyse - Grundlagen und Prototyping

Lernziele (Fragen)• Was ist Software Technik?

• Aus welchen Phasen besteht das Wasserfallmodell?

• Wie sollte ein Prozessschritt beschrieben sein?

• In welche Teilaufgaben teilt sich die Anforderungsanalyse auf?

• Nennen Sie eine Methode zur Anforderungsanalyse.

• Was ist das Ergebnis der Anforderungsanalyse?

• In welche Typen können Anforderungen aufgeteilt werden?

Page 24: Anforderungsanalyse - Grundlagen und Prototyping

Übungen das Beispiel

•Software zum Verwalten von Aufgaben

Page 25: Anforderungsanalyse - Grundlagen und Prototyping

1.) Projekt Vision und Ziele erfassen

2.) Wireframe für die Anwendung erstellen.

3.) Vorstellen als Kunden Präsentation

Übungen 1

Page 26: Anforderungsanalyse - Grundlagen und Prototyping

Software Technik II

Christian Baranowski

HTWG Konstanz

AnforderungsanalyseTeil II Prototyping mit HTML und CSS