Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

10 models to supplement use cases

1,789 views

Published on

Use Cases are not enough to specify requirements. You need to supplement them with other models and documents. This is my list of models to supplement a use case.
By Andreas Hägglund
Feel free to use the presentation when you give me credit.
http://se.linkedin.com/in/andreashagglund
http://www.systemvaruhuset.net
http://www.systemvaruhuset.se

Published in: Technology, Education
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... ,DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

10 models to supplement use cases

  1. 1. Use Cases Promises A Lot!
  2. 2. No More Misunderstandings!
  3. 3. Client Commitment!
  4. 4. Filled With Information
  5. 5. In Theory…Complete
  6. 6. In practice…Give no detailsGive no sequenceGive only parts ofthe requirements”Use case diagrams arevery close to useless ”- Martin FowlerUse lots of wordsthat can bemisunderstood
  7. 7. Use Cases Alone Arent theAnswer to Everything
  8. 8. This Is My List Of Models ToSupplement A Use Case
  9. 9. The Meaning of WordsAbstract ConceptsSigns(Words, Icons, Sounds)”Tri:”Real World ObjectsThe Semiotic Triangle
  10. 10. Words refer to abstract concepts in our minds thatrefer to the ”real world objects” we experienceWhat you consider a fast vehicle depends on yourprevious experiences and your context
  11. 11. The GlossaryThe Glossary defines terms used so that we allget the same ”picture”
  12. 12. Example of GlossaryClass diagram and entity models can be used todefine terms in a glossaryIs it?Or?UsesCustomer ProductPays forCustomer Product
  13. 13. 2. Navigating the Use CaseA Use Case with lots of Alternatives andExceptions may turn into a Labyrinth!
  14. 14. The flow chartA flow chart createsan overviewand makes a use case easier to navigate
  15. 15. Example of Flow Chart
  16. 16. The Use Case SequenceA Use Case Diagram doesnot tell you in which orderyou do thingsBake PizzaSell PizzaSettle payment
  17. 17. The Business Process Do…The Business Process Model helps putting theuse cases in perspective and in sequenceThey facilitate understanding the businessespriorities
  18. 18. 3. The Business Process Model
  19. 19. 3. The Business Process ModelWhoWhenUse Case 2Use Case 1
  20. 20. 4. Role to Actor MapEverybody wants to be Arnold!
  21. 21. 4. Role to Actor MapNot everyody is…
  22. 22. 4. Role to Actor MapActors are not organizational roles!They are entities that interact withthe system
  23. 23. 4. Role to Actor MapOne Organizational Role can translate to manyActors…One Actor can translate to manyOrganizational Roles…
  24. 24. 4. Role to Actor Map<<Organizational Role>>CEO<<Organizational Role>>CEO Secretary<<Organizational Role>>Marketing Analyst<<trace>><<trace>><<trace>>
  25. 25. Which Is Our Goal?
  26. 26. Which Is Our Goal?The Goal Model helps making sure that everyoneis working in the same direction and is used toprioritize and discard requirements
  27. 27. 5. The Goal ModelClass diagram and entity models can be used tocreate a goal modelLeads to<<Goal>>Low Costs<<Goal>>Large ProfitLeads to<<Problem>>Sad Customers<<Goal>>High PricesLeads to
  28. 28. Part of the PictureA use Case only givespart of the pictureCreate and assign issueClose IssueSchedule issueEstimate issueResolve issueVerify solutionPut issue on hold
  29. 29. A More Complete PictureCreatedAssignedEstimated Scheduled ResolvedOn HoldVerifiedClosed
  30. 30. 6. The State ChartA State Chart shows the life cycle of one objectcross cutting several use cases, giving you amore comprehensive view
  31. 31. Structural Business RulesConstraints we put on the information we store
  32. 32. Structural Business RulesClass diagram and entity models can be used todefine structural business rulesCan we register people who has not yet boughtanything?0..*Customer ProductHas bought1..*Customer ProductHas bought
  33. 33. 8. Generic requirementsRequirements that affect more than one usecase, often quality attributes
  34. 34. 8. The system generic requirements<<Performance Requirement>>95% of pages must respondin 8 seconds or less(Sub)system
  35. 35. Business RulesIfSweden wins against Norway at the same timethat Denmark looses against Canada andNorway wins against Russiaorif Sweden wins against Norway and DenmarkthenSweden will become world champions in icehockey!
  36. 36. 9. The Business RulesSweden isworld championOrAndSweden beatNorwayAndCanadabeat DenmarkNorwaybeat Russiaifthenif ifSwedenbeats DenmarkifIfSweden wins against Norway at the same time thatDenmark looses against Canada and Norway winsagainst Russiaorif Sweden wins against Norway and Denmarkthen Sweden will become world champions in icehockey!
  37. 37. Where do we find the function?
  38. 38. Navigation MapStartBuy Admin AnalyzeRegisterSearchProductPlace OrderCancelPay
  39. 39. 10. Navigation MapThe Navigation Map shows how the user cannavigate between functions
  40. 40. Modeling Languages1. Glossary – UML Class Diagram2. Flow Chart – UML Activity Diagram3. Business Process Model – BPMN Diagram*4. Role Actor Map – UML Class Diagram5. Goal Model – UML Class Diagram6. Life Cycle – UML State Diagram7. Structural Business Rules – UML Class Diagram8. Generic Requirements – SysML Requirements Diagram**9. Business Rules – UML Composite Structure Diagram10. Navigation Map – UML Class Diagram* Can also use UML Activity Diagram ** Can also use UML Class Diagram
  41. 41. Where are we now?
  42. 42. Where are we now?Complete
  43. 43. Wedding rings; Jeff Belmonte from Cuiabá, Brazil (http://commons.wikimedia.org/wiki/File:Wedding_rings.jpg)Boxing gloves; Karnaz (http://commons.wikimedia.org/wiki/File:Osaka_Fight_Gear_Muay_Thai_Gloves.jpg)42; by Patrick Hoesly (http://www.flickr.com/photos/zooboing/3283020161/sizes/o/in/photostream/)Sarah Palin Debate Flow Chart (http://adennak.com/blog/wordpress/2008/10/moosehunter/)Pizza process by Tharanga Jalathge (http://creately.com/diagram/example/h5ulaq521/Pizza+Delivery+Process)Goals by Jurgen Appelo (http://www.flickr.com/photos/jurgenappelo/5201843170/sizes/o/in/photostream/)Image Credits
  44. 44. 10 models to supplementyour use casesBy Andreas Hägglundhttp://www.linkedin.com/in/andreashagglundCorporate website: http://www.systemvaruhuset.se/Personal website: http://www.systemvaruhuset.net/10 models to supplement your use cases © Andreas Hägglund, Systemvaruhuset June 10, 2013

×