Use-Case 2.0 Requirements Kenniscentrum 15 November 2012 Eric Lopes Cardozo
[email protected]
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Agenda • • • • •
Use cases: Een korte geschiedenis Waarom nog steeds use cases gebruiken? Waarom Use-Case 2.0? Use-Case 2.0: Concepten en Werkproducten Afsluiting
2
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Use Cases: Korte Geschiedenis
Een zich in de praktijk bewezen werkwijze
‘87 – ‘96
Use-Case Driven Development Paper, OOPSLA, 87
The Objectory Process and Object-Oriented Software Engineering, Addison Wesley, 1992 UML, OOPSLA, 1995
’96 -’00
The Rational Objectory Process, 1997 The Unified Software Development Process, Addison Wesley, 1999
Company X, Y & Z Methods More and more books and methods using use cases.
EssUP RUP
En nu Use-Case 2.0…
3
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Agenda • • • • •
Use cases: Een korte geschiedenis Waarom nog use cases gebruiken? Waarom Use-Case 2.0? Use-Case 2.0: Concepten en Werkproducten Afsluiting
4
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Waarom nog steeds use cases gebruiken? User Stories Declaratieve Requirements
Prima voor kleine systemen en kleine teams
Prima voor vastleggen onafhankelijke, atomaire eisen
Features
Domain Modeling
Prima voor product management
Prima voor informatie-rijke systemen met eenvoudige functionaliteit
Er zijn vele uitstekende technieken maar verreweg de meeste zijn niet eenvoudig te combineren en niet schaalbaar 5
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Waarom nog steeds use cases gebruiken? (2) Use Cases bieden: • • • •
Een eenvoudig overzicht van waarin een systeem voorziet Een kapstok voor een initiële planning Een context voor ieder requirement Een mechanisme voor het identificeren van alle gebruiksscenario’s 2.
Browse and Shop ACE Loyalty System
Stock Control System
Shopper
Browse and Shop
Payment System
Order Management System
2.1 Brief Description This use case describes how the actor Customer uses the system to view and purchase products on sale. Products can be found by various methods, including browsing by product category or keyword searches. 2.2 Basic Flow 1) Browse Products 2) Select Products 3) Provide Payment Details 4) Provide Delivery Details 5) Confirm Purchase 2.3 Alternative Flows A1 - Keyword Search for Products A2 - No Products Selected A4 - Invalid Payment Details A5 - Invalid Delivery Details A6 - Obtain Delivery and Payment Details A7 - Product Out of Stock A8 - No Purchase Confirmation A9 - Bank System Unavailable A10 - Loyalty System Unavailable A11 - Stock Control System Unavailable A12 - Order Control System Unavailable A13 - Product Explicitly Identified A14 - Quit shopping
6
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Agenda • • • • •
Use cases: Korte geschiedenis Waarom nog use cases gebruiken? Waarom Use-Case 2.0? Use-Case 2.0: Concepten en Werkproducten Afsluiting
7
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Waarom Use-Case 2.0? 1. Corrigeren van misvattingen 2. Terug naar de essentie 3. Geschikt maken voor Agile: Scrum, Kanban Use Cases zijn
Use Cases zijn
Alleen voor requirements
Voor requirements en het besturen van de realisatie
Functies
Verhalen
Complex
Eenvoudig
Alleen voor nieuwbouw
Voor alle soorten ontwikkeling
8
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Agenda • • • • •
Use cases: Korte geschiedenis Waarom nog use cases gebruiken? Waarom Use-Case 2.0? Use-Case 2.0: Concepten en Werkproducten Afsluiting
9
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Use-Case 2.0 :: Essentiële Concepten
Use Case
Use-Case Slices 10
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Voorbeeld: Use Case & Use-Case Slices
11
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Use Case-Slices en Werkproducten
Use-Case Slice
12
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Use Case-Slice :: Voorbereid Use-Case Slice
Definition of Done 13
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Overzicht Use-Case 2.0 Practice?
14
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Agenda • • • • •
Use cases: Korte geschiedenis Waarom nog use cases gebruiken? Waarom Use-Case 2.0? Use-Case 2.0: Concepten en Werkproducten Afsluiting
15
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Requirements staan centraal voor alle activiteiten Willen hun doelen gerealiseerd zien
Moeten systeemgedrag doorgronden en overdragen
Moeten weten wat gebruikers willen doen
Gebruikers Moeten plannen en monitoren
Analisten
User Experience Ontwerpers
Managers / Teams
Requirements Moeten weten wat het systeem moet doen Moeten weten wat het systeem doet
Testers Technische Auteurs 16
Moeten begrijpen wat het systeem moet doen
OntwikkelaarsCopyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Use-Case Slices :: Voorgangsbewaking
17
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
18
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Bronnen en Hulpmiddelen Use-Case 2.0 ebooks • English http://www.ivarjacobson.com/Use_Case2.0_ebook/
Nederlands http://www.ivarjacobson.com/resource.aspx?id=1500
Use-Case 2.0 Practice Content • EssWork Practice Workbench http://www.ivarjacobson.com/Content.aspx?pageid=1416&terms= authoring
Use-Case 2.0 Opleidingen • Basiscursus • Conversiecursus http://www.ivarjacobson.com/Requirements_and_Testing.aspx
19
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved
Heb je vragen, neem dan contact met op met Eric Lopes Cardozo,
via
[email protected] Download white papers en andere kennisdragers via www.ivarjacobson.com
20
Copyright © 2006-2012 Ivar Jacobson International SA. All rights reserved