1 / 22

Requirements Gathering Technique: Use Case Diagrams with Latinitas Project example

Requirements Gathering Technique: Use Case Diagrams with Latinitas Project example. By Gretel Paronzini-Fredette. Agenda. Use Case Definitions Value of Use Cases Brief Overview of Use Case Core Components and Structure New Approach for Gathering Latinitas’ Requirements

vaughan
Download Presentation

Requirements Gathering Technique: Use Case Diagrams with Latinitas Project example

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Requirements Gathering Technique: Use Case Diagramswith Latinitas Project example By Gretel Paronzini-Fredette

  2. Agenda • Use Case Definitions • Value of Use Cases • Brief Overview of Use Case Core Components and Structure • New Approach for Gathering Latinitas’ Requirements • Use Case Diagram vs. DFD • Use Case Specification: Login and Authenticate • Tips on requirements gathering • Questions

  3. Use Case Definitions • Use Case Diagram • Use Case Model • Use Case Specification/ Definition/Description

  4. Use Case Definitions • Use Case Model: • “A view of a system that emphasizes the behavior as it appears to outside users. A use case model partitions system functionality into transactions ‘use cases’ that are meaningful to users ‘actors.’ There are two kinds: 1- Use Case Diagrams, and 2- Use Case Descriptions” (Kobryn) • “Use cases and use case diagrams are the Unified Modeling Language (UML) features that support the gathering and analysis of user-centric requirements by starting with your user’s goals.” (Chonoles, Schardt) • Use Case Diagrams Definition: • “A use case diagram is a graphic representation of the key features of the written use case reports that comprise a system.” (McLeod, Jordan) • “High-level visual representation of the user requirements.” (Weigers)

  5. Value of Use Cases • Use cases help the analyst focus on what the users need to accomplish vs. on what the users want the system to do. • Use cases help focus on user’s goals. Thus, you can provide systems that deliver value to your customer. • Use cases help the requirements analyst with the organization of requirements: • They allow descriptions of sequences of events for what the actor does with the system. • They help with requirements prioritization. The highest priority functional requirements are those that originated in the top priority use cases.

  6. Value of Use Cases – Part 2 • Use cases help bridge the gap between business requirements and the application of technology. • Use cases are a “road map” for developers and testers. Programming code and test cases are traced back to each one of the functional requirements described in the use case descriptions. • Use cases also allow the requirements analyst to discover business rules, and data exchanged between the actor and the system. • Use case diagrams provide visibility to the system internals unlike the DFD and Context Diagram.

  7. Brief Overview of Use Case Core Components and Structure

  8. Visio Software – UML Options Use Case Symbols

  9. Basic Structure and Components Use Case: Name Brief Description Actors Pre-Conditions Post-Conditions Basic Flow Alternate Flows Exception Flows Additional Components Special Requirements Data Sources * Dependencies Assumptions Open Issues * It is advisable to keep data sources in the use case until they are signed off by the user. After that, it is recommended to have them in a data dictionary instead. (One place to make modifications) Brief Overview of Use Case Core Components and Structure – Use Case Description

  10. New Approach for Gathering Latinitas’ Requirements

  11. New Approach for Gathering Latinitas’ Requirements

  12. New Approach for Gathering Latinitas’ Requirements

  13. New Approach for Gathering Latinitas’ Requirements

  14. New Approach for Gathering Latinitas’ Requirements

  15. New Approach for Gathering Latinitas’ Requirements

  16. New Approach for Gathering Latinitas’ Requirements

  17. New Approach for Gathering Latinitas’ Requirements

  18. New Approach for Gathering Latinitas’ Requirements – Login and Authenticate UCS • Latinitas - Login and Authenticate UCS.DOC

  19. Tips for requirements gathering • Use as many tools as you need to understand your client’s problems/needs. • Ask questions, be a detective, perform your client’s job. • Find out what your client’s business processes are. • Find out functional and non-functional requirements, constraints, data to be used, and business rules. • Document EVERYTHING! • Encourage feedback from your client, make him/her be part of the requirements gathering process. • Ask the client to sign-off requirements.

  20. Questions?

  21. Works Cited • Chonoles, Michael J., and James A. Schardt. UML 2 for Dummies. Hoboken: Wiley, Inc., 2003. • Kobryn, Cris. "Introduction to UML: Structural and Use Case Modeling." Telogic. Object Modeling with OMG UML Tutorial Series. 2001. 1 Oct. 2007 <www.omg.org/docs/omg/01-03-02.ppt>. • McLeod Jr., Raymond, and Eleanor Jordan. Systems Development a Project Management Approach. Danvers: John Wiley and Sons, 2002. • Reinhold, Christiane. Personal interview. 5 Oct. 2007. • Steinle, Randy. "Use Cases." Systems Evolution. Educational Briefing. Department of Information Resources, Austin. 07 Dec. 2005. • Weigers, Karl E. Software Requirements, Second Edition. Microsoft Press, 2003.

More Related