meeting -*- Outline -*- * Goals and scope of a Use Case (Larman 6.8) ** EBPs Q: What is a useful level to express use cases for application requirements analysis? Guideline: focus on use cases at the the level of elementary business processes (EBPs). ------------------------------------------ ELEMENTARY BUSINESS PROCESSES (6.8) What level to express use cases? An EBP = Guideline: for requirements analysis, focus on use cases at the level of EBPs. ------------------------------------------ ... a task performed by one person, at one place and time, in response to a business event, which adds mesurable busines value and leaves the data in a consistent state. Q: Is printing a memo an EBP for a telephone company? Q: Is printing approving credit an EBP for a credit card company? Q: Is building an airport an EBP for a city government? Q: Is hiring a contractor an EBP for a city government? The idea is to avoid writing use cases at too low a level. This helps find the right cases for requirements analysis. Can violate this guideline to prevent repeating subtasks (e.g., paying by credit). ** Use Cases and Goals In order to maximize the value/help to users, do the following: ------------------------------------------ USER GOAL-LEVEL USE CASES recommendation: - find the user goals - define a use case for each ------------------------------------------ Instead of starting out by asking "what are the use cases?", one starts by asking "what are your goals?" also, you can name a use case according to the goal Goal is to capture a sale ... Process Sale So can apply the EBP guideline to decide if a goal is that a suitable level Q: what could you ask the user to get at a higher level goal, related to the one that they state? it's also helpful to get at the higher level goals to understand the context of the system, for example, preventing fast. Above EBPs-level goals are enterprise goals ("be profitable"). Those are too high. ** Subfunction Goals and Use Cases Requirements become less manageable if there are too many of them and if they are too low level. So try to avoid writing these cases for subfunctions of EBPs. (Unless these are needed to avoid repetition.)