Software Engineering

Ähnliche Dokumente
Nochmals: Formelles!

Übung 2: Besprechung. Anil Kandrical Reinhard Stoiber. Requirement Engineering 1 HS 08

7 Gewinnung von Anforderungen. 7.1 Voraussetzungen. Beteiligte kennen

SOFTWARE ENGINEERING BESPRECHUNG ÜBUNG2. Anforderungsspezifikation und GWT Tutorien

Übung 1: Besprechung. Anil Kandrical Reinhard Stoiber. Requirement Engineering 1 HS 08

Business Analysis Body of Knowledge BABOK v3. Konzepte Scope Struktur. Ursula Meseberg microtool GmbH Berlin

Objektorientierte Analyse & Design

Anwendungsfalldiagramm UseCaseDiagramm

Requirements Engineering I

6 Requirements Engineering Prozesse. 6.1 Hauptprozesse. Spezifikationsprozess Anforderungen... gewinnen analysieren und dokumentieren prüfen

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, WS 2006/07

Softwaretechnik 2015/2016

systems landscape engineering - übung -

Arbeitskreis RE Prozesse - Ziele (Nov. 2000)

Übungen Softwaretechnik I

STORYBOARDING ZUR ABLEITUNG VON KONTEXTBASIERTEN INTERACTION-CASES FÜR UBIQUITÄRE SYSTEME

Mobile Momente: Die Zukunft des Requirements Engineering. Ursula Meseberg microtool GmbH, Berlin

SE Besprechung. Übung 2 Anforderungsspezifikation

Implementierung einer Unterstützung von Versionsverwaltung in einem Plug-In für verteilte Paarprogrammierung

Herzlich Willkommen zu den. 3. Noser Technologie Impulse München, , Beat Zollinger, COO

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert Vgl. Kapitel 4/5 aus Basiswissen Requirements Engineering, Klaus Pohl,

Softwareanforderungsanalyse

Technische Akademie Esslingen Ihr Partner für Weiterbildung seit 60 Jahren!

Anwendungsfall. Das Anwendungsfall-Diagramm (Use-Cases/Use-Case Diagramm) Die Anwendungsfall-Beschreibung. Dr. Beatrice Amrhein

Use Cases effektiv erstellen

Vorstellung. Collaborative CAD/CAE Integration (C3I)

Exkurs zu Kapitel Anforderungserhebung und analyse. Exkurs: Interviews. Wie kommt man an die Informationen? Beispiel: Interviews R O O T S

Requirements Engineering I. Anforderungsgewinnung und -analyse

SOFTWAREPROJEKT (WI) Anforderungsanalyse. Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing.

Human-Computer-Interaction und Psychologie: Aufgaben-, Kontext, Konkurrenzanalyse

FACHHOCHSCHULE MANNHEIM

Objektorientierte Systementwicklung

2. Der Software-Entwicklungszyklus

Realtime Daten-Rückschreibung in Tableau mit der Extensions API //

FHS ST. GALLEN. Aufträge. MAS BI - CAS ITM - Thema RQE. Hansruedi Tremp, MAS e-didactics, dipl. W Informatiker

Verlängerung der Prüfungsdauer auf Antrag für nicht muttersprachliche Teilnehmer:

Unified. Copyright Adriano Gesué UML 2.0 UML 1.4 UML 1.3 UML 1.2 UML 1.1 UML 1.0 UML 0.9. Method 0.8

Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark Poguntke 2 1

Software Engineering. Besprechung zur Uebung 6 Softwaretests. Reinhard Stoiber HS 07

Das Leben nach dem F&E-Projekt Requirements Engineering für den gesamten Produktlebenszyklus. Mirko Pracht microtool GmbH

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen

Systemanalyse auf den Punkt gebracht

Lehrplan: Business Analyse/ Requirements Engineering (BA- RE)

Semantisches Geschäftsprozessmanagement Übung 1

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, HS 2010

Usability. Katja Fuhrmann FG Software Engineering Leibniz Universität Hannover

2 Geschäftsprozesse realisieren

der VERLORENEN ANFORDERUNG Fachliche Anforderungsarchäologie als Basis für modellbasiertes Requirements Engineering

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

Realität zu modellieren eine

Kapitel 2 - Die Definitionsphase

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik

Softwaretechnik 2015/2016

und wie es zur agilen Entwicklung passt

SE Besprechung. Übung 2 Softwareprozesse

Mathem.Grundlagen der Computerlinguistik I, WS 2004/05, H. Leiß 1

Herkunft von Anforderungen

Aggregatzustände von Anforderungen erkennen und nutzen

Dokumentation nach IEEE Empfehlungen

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011

Grundlagen Software Engineering

Vorgehensmodell. Der Weg zum benutzerzentrierten, optimalen Bediensystem

Systems Engineering mit SysML/UML

Erfahrungen in Bezug auf Usability bei der Analyse nicht-funktionaler Anforderungen mit MOQARE

Dokumentationen in agilen IT- Projekten. Maximilian Frainzl Juristisches IT-Projektmanagement

k B E V O R S T E L L U N G k n a p p B U S I N E S S E N G I N E E R I N G P L A N B U I L D R U N Februar 15 1 von 5

Requirements Engineering für die agile Softwareentwicklung

Die Foundation-Phase Kombination von RE-Techniken zum Projektstart. Martin Kleckers, Agile Coach Berlin, 26. SEPTEMBER 2018

Vgl. Oestereich Kap 2.1 Seiten

INSPIRE - Modellierung

Fragebogen. Was halten Sie als Praktiker von Traceability? 1 - Warum wird Traceability eingesetzt? 2 - Wofür wird Traceability im Projekt eingesetzt

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins

Informatik IIa: Modellierung

Über den Unterschied zwischen Business Analysis und Requirements Engineering & Management

SE Besprechung. Übung 6 Softwaretests. Irina Todoran & Nicolas Hoby

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Der Einsatz von Social Networking Services in Unternehmen

EAM-Vorlesung (SS2017)

Management großer Softwareprojekte

Objektorientierte Analyse (OOA) Inhaltsübersicht

Softwareanforderungsanalyse

Vortrag zum Hauptseminar Hardware/Software Co-Design

Grosse Systeme im Griff

Requirements Engineering für IT Systeme

Objektorientierte Analyse

logarithmo ! 1 Equipping the energy sector with smart applications logarithmo

Musterklausur. Requirements Engineering I. aus dem HS November 2007

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Internes Kontrollsystem und Risikobeurteilung in der IT

Szenariendefinition Ziel der Szenariendefinition

Modellierung Zusammenfassung WS2000

Gute User Stories schreiben reicht nicht Requirements Engineering-Bedarf in agilen Projekten. Olga Boruszewski,

Informatik IIa: Modellierung

Tamagotchi-Spezifikation in UML

Für Software werden heute Investitionen getätigt, die mit dem Bau oder Kauf von Maschinen und Immobilien ohne weiteres vergleichbar sind.

Requirements Engineering I. Anforderungsermittlung und -analyse

Softwaretechnik WS 16/17

Realtime Studio Professional. ARTiSAN. Eine Visuelle Softwareentwicklungsumgebung zur Erstellung von Echtzeitanwendungen

! Der Begriff des Systems!! Definition eines Informatik-Systems! ! Wie entwickeln wir Informatik-Systeme?!

Transkript:

Software Engineering Besprechung zur Uebung 2 (Anforderungsspezifikation) Reinhard Stoiber HS 07

Allgemeines Gruppen 3er Gruppen: 12 2er Gruppen: 0 1er Gruppen: 5 Weitere 3er Gruppen könnten noch geformt werden.

Teil A Beteiligtenanalyse (1) Sinn: Herausfinden wer die Ansprechpartner bezüglich Anforderungen sind. Vorgehensweise - Suche nach Betroffenen: Wer ist direkter Nutzer der Software? Wildhüter, Jäger, Förster, Mitarbeiter an Wildgehegen,... Mitarbeiter an Nationalparks, Umwelt-/Tierschutzorganisationen,... Wer ist zwar nicht direkter Nutzer, hat aber direkt mit der SW zu tun? Systemadministratoren, IT-Supporter, MA für Wartung, Weiterentwicklung,... Wer hat nur indirekt mit der Software zu tun? (d.h. weiss von der Existenz der SW, nimmt Einfluss auf die Anforderungen, hat aber keinen direkten Kontakt damit) Management, Marketing, Geschäftsleitungen, Sicherheitsdienste, etc. Wer weiss nichts von der SW, beeinflusst sie aber massgeblich? Staat: Gesetzgeber, Regulierungsbehörden, Standardisierungsgremien, etc.

Teil A Beteiligtenanalyse (2) Direkte Nutzer sind wahrscheinlich die wichtigsten - vor den direkt Betroffenen etc.

Teil B Glossar (1) Beschreibungen von Domänen-spezifischen Ausdrücken z.b. Savanne, Tiergrösse, Körperkraft, Jäger, Ausrottung, Tierschutzorganisation, Fleischfresser,... Und von verwendeten und relevanten technischen Begriffen z.b. Evolutionäre Entwicklung, Benutzerschnittstelle, Verhaltensmuster, Simulation, Monte-Carlo-Simulation, Simulationsschritt,... Schaffung eines gemeinsamen Vokabulars. Allgemein-gültige Definitionen sind nicht nötig z.b. Computer, Mitarbeiter, Tier, Regierung,...

Teil B Glossar (2) Auch wenn sich der Requirements Engineer nicht sicher ist wie er einen Begriff versteht ist ein Eintrag in das Glossar (eine Annahme!) sinnvoll: zum Beispiel: Evolutionäre Entwicklung [Annahme: Evolution computertechnisch realisieren], Eine auf Algorithmen gestützte und erlaubte Veränderung, Mutation der Tierarten. Gemeint war in erster Linie aber eine evolutionäre Erweiterung der Software!! Das Glossar kann so früh Missverständnisse aufdecken und potentielle Fehler werden bereits früh vermieden...

Teil C Kontext (1) Kontextabgrenzung Was gehört zum System? (in der Black Box) Was ist ausserhalb des Systems? Ausgangspunkt zur Anforderungsgewinnung -- z.b. Use Cases... Akteure im Systemkontext Aufgaben an das System delegieren Dem System Informationen liefern Informationen vom System erhalten Betrachtungsebene: Auf Ebene des zu realisierenden Systems Keine Systeminterna modellieren (System als Black Box) Interaktionen zwischen Akteuren nur falls sie wichtig sind Lösungen: teilweise war der einzige Kontext nur ein Benutzer, was zu wenig ist.

Teil C Kontext (2) Beispiel (Gruppe Badertscher, Kümin, Zoller) eventuell noch Trennung interaktive und MC-Simulation...

Teil D Planung der Anforderungsgewinnung (1) Ziel Eine Vorgehensweise für den gesamten Ablauf der Anforderungserhebung. Quellen Siehe Kontext-Diagramm; Alle Stakeholders. Techniken Interviews, Beobachtungen, Rollenspiele, Umfragen / Fragebogen, Problemmeldungsauswertungen, Beispiele analysieren (Szenarios), etc. Ablaufplan Vorgehen, inklusive sinnvoller Reihenfolge (mit Begründung!) Konkretisierung Zum Beispiel ein Fragebogen mit konkreten Fragen,...

Teil D Planung der Anforderungsgewinnung (2) Beispiel (Gruppe Brügger) Informationsquellen (stakeholder) Beschaffungstechnik - Beteiligte des Projektausschusses - Interview/Gemeinsame Arbeitstagung - Mitarbeiter des Wildparks/Organisation - Interviews, Prototypen - Jäger, Wildhüter, Förster - Umfrage/Fragebogen, Prototypen - Entwicklungsteam - Gemeinsame Arbeitstagung Ablaufplan (vereinfacht) 1. Interviews 2. Umfrage 3. Gemeinsame Arbeitstagung (Projektausschuss), konkrete Fragen 4. Gemeinsame Arbeitstagung (Entwicklerteam), Realisierungen... 5. Vorstellung / Evaluierung des Prototypen (mit Endnutzern)

Teil D Planung der Anforderungsgewinnung (3) Beispiel (Gruppe Brügger) Interviews (konkretes Beispiel)

Teil D Planung der Anforderungsgewinnung (4) Beispiel (Gruppe Brügger) Umfrage (konkretes Beispiel)

Teil E Anwendungsfälle (1) Behandlung bereits in Informatik IIa: Modellierung Oft Fehler in den Beziehungen zwischen Anwendungsfällen Wenn ein Anwendungsfall Unter-Anwendungsfälle hat, dann gibt es eine <<include>> Beziehung... Ziel: Spezifizierung wie ein bestimmter Benutzer mit dem System arbeitet.

Teil E Anwendungsfälle (2) Use Case Diagramm

Teil E Anwendungsfälle (3) Beschreibung der Anwendungsfälle Beispiel (Gruppe Lawniczak, Haag, Zuberbuehler)

Teil F Prototyp der Benutzerschnittstelle (1) Funktionalität Sind alle Funktionalitäten abgebildet? Umsetzung Ist die graphische Benutzerschnittstelle vom Konzept her vollständig umgesetzt? Originalität Ist der Prototyp ansprechend realisiert? Unterschiedlich gut gelöst, teilweise auch nicht gelöst.

Teil F Prototyp der Benutzerschnittstelle (2) Beispiel (Gruppe Herzig, Bourquin, Spicar) (1)

Teil F Prototyp der Benutzerschnittstelle (3) Beispiel (Gruppe Herzig, Bourquin, Spicar) (2)

Teil F Prototyp der Benutzerschnittstelle (4) Beispiel (Gruppe Herzig, Bourquin, Spicar) (3)

Teil F Prototyp der Benutzerschnittstelle (5) Beispiel (Gruppe Bürgin, Jerjen, Macri) - 2 Prototypen.

Schönes Wochenende!