No notes for slide. Chapter 7 - Modeling System Requirements With Use Cases This repository of slides is intended to support the named chapter. The slide repository should be used as follows: Copy the file to a unique name for your course and unit. Edit the file by deleting those slides you don’t want to cover, editing other slides as appropriate to your course, and adding slides as desired. Print the slides to produce transparency masters or print directly to film or present the slides using a computer image projector.
Each slide includes instructor notes. To view those notes in PowerPoint, click-left on the View Menu; then click left on Notes View sub-menu. You may need to scroll down to see the instructor notes. The instructor notes are also available in hardcopy as the Instructor Guide to Accompany Systems Analysis and Design Methods, 6/ed. Chapter 7 - Modeling System Requirements With Use Cases Chapter 7 objectives.
Chapter 7 - Modeling System Requirements With Use Cases No additional notes. Conversion Notes The material in this chapter is an expansion of material previously found in Chapter 6 and Module A. This slide explains the industry problem that this material addresses.
Teaching Notes If possible, the instructor should share real-life experiences in misunderstood or mis-specified system requirements. To illustrate the inadequacy of data and process models, show the students some of the models from chapters 8 and 9. As them as novices if they can understand them. Teaching Notes This slide illustrates both the spotty track record of information system development and the fact that the the track record has been showing some limited signs of improvement. Chapter 7 - Modeling System Requirements With Use Cases No additional notes.
Chapter 7 - Modeling System Requirements With Use Cases Teaching Notes Using use-case modeling encourages user involvement. By the same token, for use cases to be successful participation by the user is imperative. Chapter 7 - Modeling System Requirements With Use Cases Teaching Notes use-case diagrams and use-case narratives are two views of the same sequence of steps that make up a conceptual use-case. The use-case diagram communicates at a high level the scope of the business events that make up the Use-case. The use-case narrative communicates at a more detailed level exactly how the user interacts with the system. A use-case itself is not considered a functional requirement, but the use-case’s story, or scenario, consists of one or more requirements. Teaching Notes Definitions for these symbols are on the next slide.
Chapter 7 - Modeling System Requirements With Use Cases Teaching Notes Use cases are the results of deconstructing the scope of system functionality into many smaller statements of system functionality. Use cases describe the system functions from the perspective of external users and in the manner and terminology in which they understand. An actor initiates system activity, a use case, for the purpose of completing some business task. An actor represents a role fulfilled by a user interacting with the system and is not meant to portray a single individual or job title. Have students provide examples of temporal events (nightly download, monthly billing, etc.). No additional notes.
No additional notes. No additional notes. No additional notes. No additional notes. Teaching Notes Walk through the Before and After of this figure. Students should understand that though we have added an actor, we have decreased the interactions we have to model. Teaching Notes The individual steps will be discussed on the following slides.
Teaching Notes By focusing first on actors, you concentrate on how the the system will be used instead of how it will be built. Focusing on actors helps refine and further define the scope and boundaries of the system. Also, by first identifying actors you find candidates to interview and observe so you can develop and validate the use cases.
No additional notes. No additional notes. Teaching Notes A context diagram is an excellent source for analyzing actors and finding potential use cases. The primary inputs that trigger business events are considered use cases, and the external parties that provide those inputs are considered actors. Individual reports are often not listed on a context diagram to reduce clutter. The systems analyst must research with the appropriate stakeholders the outputs they receive to uncover these “hidden use cases.”.
No additional notes. No additional notes.
No additional notes. Teaching Notes Note that the use cases have been grouped into business sub-systems. This is key to defining your development strategy – which use cases will be developed first and by whom. No additional notes. Teaching Notes Author – the persons who wrote the use case and provide a point of contact for anyone requiring additional information. Date – the date the use case was last modified.
Systems Analysis And Design Pdf 11th
Version – the current version of the use case. Use-case name – the use-case name should represent the goal that the use case is trying to accomplish. Should begin with a verb. Use-case type – Business requirements use cases provide a general understanding of the problem domain and scope but don’t include detail to communicate to developers what the system should do. Use-case ID – A unique identifier for the use case.
Priority – The priority communicates the importance of the use case (high, medium, or low). Source – The source defines the entity that triggered the creation of the use case. Primary business actor – The stakeholder that primarily benefits from the execution of the use case. Other participating actors – Other actors that participate in the use case. Interested stakeholders – A person (other than the actor) who has a vested interest in the goal of the use case.
Description – A short summary description of the purpose of the use case and its activities. Teaching Notes Precondition – A constraint on the state of the system before the use case can be executed.
Trigger – The event that initiates the use case. Typical course of events – The normal sequence of activities performed by the actor(s) and the system to satisfy the goal of the use case. Alternate courses – The behaviors of the use case if an exception or variation to the typical course occurs. Conclusion – When the use case successfully ends.
Postcondition – A constraint on the state of the system after the use case has successfully executed. Business rules – Policies and procedures of the business that the system must abide. Implementation constraints and specifications – Any nonfunctional requirements that may impact the realization of the use case. Assumptions – Assumptions made by the author. Open issues – Issues that need to be resolved before the use case can be finalized. Teaching Notes Precondition – A constraint on the state of the system before the use case can be executed.
Trigger – The event that initiates the use case. Typical course of events – The normal sequence of activities performed by the actor(s) and the system to satisfy the goal of the use case. Alternate courses – The behaviors of the use case if an exception or variation to the typical course occurs. Conclusion – When the use case successfully ends. Postcondition – A constraint on the state of the system after the use case has successfully executed. Business rules – Policies and procedures of the business that the system must abide. Implementation constraints and specifications – Any nonfunctional requirements that may impact the realization of the use case.
Assumptions – Assumptions made by the author. Open issues – Issues that need to be resolved before the use case can be finalized. Teaching Notes Precondition – A constraint on the state of the system before the use case can be executed. Trigger – The event that initiates the use case. Typical course of events – The normal sequence of activities performed by the actor(s) and the system to satisfy the goal of the use case. Alternate courses – The behaviors of the use case if an exception or variation to the typical course occurs. Conclusion – When the use case successfully ends.
Postcondition – A constraint on the state of the system after the use case has successfully executed. Business rules – Policies and procedures of the business that the system must abide. Implementation constraints and specifications – Any nonfunctional requirements that may impact the realization of the use case.
Assumptions – Assumptions made by the author. Open issues – Issues that need to be resolved before the use case can be finalized. No additional notes.
No additional notes. No additional notes. No additional notes. No additional notes.
A&D - Use Case Diagram.1.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman C H A P T E R 7 MODELING SYSTEM REQUIREMENTS WITH USE CASESIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Chapter 7 – Modeling System Requirements with Use Cases. Describe the benefits of use-case modeling. Define actors and use cases and be able to identify them from context diagrams and other sources. Describe the relationships that can appear on a use-case model diagram. Describe the steps for preparing a use-case model.
Describe how to construct a use-case model diagram. Describe the various sections of a use-case narrative and be able to prepare one.
Define the purpose of the use-case ranking and priority matrix and the use-case dependency diagram.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Chapter MapIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman An Introduction to Use-Case Modeling. One of the primary challenges in a system design process is the ability to elicit the correct and necessary system requirements from the stakeholders and specify them in a manner understandable to them so those requirements can be verified and validated. – Data and process models, prototypes, requirement specifications.
– Understood by designers but not by users. – Leads to scope creep, schedule creep, cost overruns. The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is a difficult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other software systems. No other work so cripples the resulting system if done wrong. No other part is more difficult to rectify later. Fred BrooksIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies.
All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman IS Development Project Track Record canceled Over budget, before late, or without completion needed features Source: The Standish Group International, Inc., “Chaos: A Recipe for Success”Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman User-Centered Development and Use-Case Modeling User-centered development – a process of systems development based on understanding the needs of the stakeholders and the reasons why the system should be developed. Use-case modeling – the process of modeling a system’s functions in terms of business events, who initiated the events, and how the system responds to those events. – Use-case modeling has roots in object-oriented modeling. – Gained popularity in nonobject development environments because of its usefulness in communicating with users. – Compliments traditional modeling tools.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Benefits of Use-Case Modeling.
Provides a tool for capturing functional requirements. Assists in decomposing system scope into more manageable pieces. Provides a means of communicating with users and other stakeholders concerning system functionality in a language that is easily understood.
Provides a means of identifying, assigning, tracking, controlling, and management system development activities, especially incremental and iterative development. Provides an aid in estimating project scope, effort, and schedule. Provides a baseline for testing in terms of defining test plans and test cases. Provides a baseline for user help systems and manuals as well as system development documentation.
Provides a tool for requirements traceability. Provides a starting point for the identification of data objects or entities. Provides functional specifications for designing user and system interfaces. Provides a means of defining database access requirements. Provides a framework for driving the system development project.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman System Concepts for Use-Case Modeling Use-case diagram – a diagram that depicts the interactions between the system and external systems and users. – It graphically describes who will use the system and in what ways the user expects to interact with the system.
Use-case narrative – a textual description of the business event and how the user will interact with the system to accomplish the task. Use case – a behaviorally related sequence of steps (a scenario), both automated and manual, for the purpose of completing a single business task. – Description of system functions from the perspective of external users in terminology they understand.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies.
All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Model DiagramIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Basic Use-Case Symbols Use case – subset of the overall system functionality – Represented graphically by a horizontal ellipse with the name of the use case appearing above, below, or inside the ellipse. Actor – anything that needs to interact with the system to exchange information.
– Could be a human, an organization, another information system, an external device, or even time. Temporal event – a system event triggered by time. – The actor is time.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies.
All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Four Types of Actors. Primary business actor – The stakeholder that primarily benefits from the execution of the use case. The employee receiving the paycheck. Primary system actor – The stakeholder that directly interfaces with the system to initiate or trigger the business or system event.
The bank teller entering deposit information. External server actor – The stakeholder that responds to a request from the use case.
The credit bureau authorizing a credit card charge. External receiver actor – The stakeholder that is not the primary actor but receives something of value from the use case. The warehouse receiving a packing slipIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Use Case Association Relationship Association – a relationship between an actor and a use case in which an interaction occurs between them. – Association modeled as a solid line connecting the actor and the use case. – Association with an arrowhead touching the use case indicates that the use case was initiated by the actor. – Association lacking arrowhead indicates a receiver actor.
– Associations may be bidirectional or unidirectional.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Use Case Extends Relationship Extension use case – a use case consisting of steps extracted from a more complex use case in order to simplify the original case and thus extend its functionality. – Relationship between the extension use case and the use case it is extending is called an extends relationship. – Represented as an arrowheaded line beginning at the extension use case and point to the use case it is extending. – Each extends relationship line is labeled “.”Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Use Case Uses Relationship Abstract use case – a use case that reduces redundancy among two or more other use cases by combining the common steps found in those cases.
– An abstract case is available for use by any other use case that requires its functionality. – Relationship between the abstract use case and the use case that uses it is called a uses (or includes) relationship. – Depicted as an arrowheaded line beginning at the original use case and pointing to the use case it is using.
– Each uses relationship line is labeled “.”Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Use Case Depends On Relationship Depends On – a use case relationship that specifies which other use cases must be performed before the current use case.
– Can help determine sequence in which use cases need to be developed. – Depicted as an arrowheaded line beginning at one use case and pointing to a use case it is dependent on. – Each depends on relationship line is labeled “.”Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Use Case Inheritance Relationship Inheritance – a use case relationship in which the common behavior of two actors initiating the same use case is extrapolated and assigned to a new abstract actor to reduce redundancy. – Other actors can inherit the interactions of the abstract actor. – Depicted as an arrowheaded line beginning at one actor and pointing to the abstract actor whose interactions the first actor inherits.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies.
All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman The Process of Requirements Use-Case Modeling. Objective is to elicit and analyze enough requirements information to prepare a model that: – Communicates what is required from a user perspective. – Is free of specific details about how the system will be built or implemented. To effectively estimate and schedule project, may need to include preliminary “system implementation assumptions.”.
Steps 1. Identify business actors. Identify business use cases. Construct use-case model diagram. Documents business requirements use-case narratives.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Step 1: identify Business Actors.
When looking for actors, ask the following questions: – Who or what provides inputs to the system? – Who or what receives outputs from the system? – Are interfaces required to other systems? – Are there events that are automatically triggered at a predetermined time? – Who will maintain information in the system?Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample List of ActorsIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies.
All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Step 2: Identify Business Requirements Use Cases. During requirements analysis, strive to identify and document only the most critical, complex, and important use cases, often called essential use cases. When looking for use cases, ask the following questions: – What are the main tasks of the actor? – What information does the actor need form the system?
– What information does the actor provide to the system? – Does the system need to inform the actor of any changes or events that have occurred? – Does the actor need to inform the system of any changes or events that have occurred?Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Context DiagramIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies.
All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Glossary continuedIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Glossary (continued) continuedIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Glossary (concluded)Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies.
All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Step 3: Construct Use-Case Model DiagramIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Step 4: Document Business Requirements Use-Case Narratives. Document first at high level to quickly obtain an understanding of the events and magnitude of the system. Then expand to a fully-documented business requirement narrative. – Include the use case’s typical course of events and its alternate courses.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample High-Level Version of a Use-Case NarrativeIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Expanded Version of a Use-Case Narrative continuedIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies.
All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Expanded Version of a Use-Case Narrative (cont) continuedIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Expanded Version of a Use-Case Narrative (cont)Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Use Cases and Project Management. Use-case model can drive the entire development effort. Project manager or systems analyst uses business requirements use cases to plan (estimate and schedule) the build cycles of the project. – Build cycles are scoped on the basis of the importance of the use case and the time it takes to implement the use case.
To determine importance of the use cases, will create: – Use-case ranking and evaluation matrix – Use-case dependency diagramIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Use-Case Ranking and Priority Matrix. In most projects, the most important use cases are developed first. Use-case ranking and priority matrix – a tool used to evaluate use cases and determine their priority. – Evaluates use cases on a scale of 1 to 5 against six criteria. Significant impact on the architectural design. Easy to implement but contains significant functionality.
Includes risky, time-critical, or complex functions. Involves significant research or new or risky technology. Includes primary business functions. Will increase revenue or decrease costs.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Ranking and Priority MatrixIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Use-Case Dependency Diagram Use-case dependency diagram – a graphical depiction of the dependencies among use cases.
– Provides the following benefits:. Graphical depiction of the system’s events and their states enhances understanding of system functionality. Helps identify missing use cases.
Helps facilitate project management by depicting which use cases are more critical.Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Dependency DiagramIrwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved.
Book Whitten Bentley Dittman Pdf Programs Free
Within U.S.A.About this Item: Mcgraw-Hill College. Condition: Very Good. May have highlighting or writing and wear to cover. May not include supplemental items like CDs or access codes.
A portion of your purchase of this book will be donated to non-profit organizations. Over 1,000,000 satisfied customers since 1997! We ship daily M-F. Choose expedited shipping (if available) for much faster delivery.
Delivery confirmation on all US orders. Seller Inventory # ZZ2 7. Within U.S.A.About this Item: McGraw-Hill Irwin, Boston, MA, 2004. Condition: Very Good.
Appears to have clean text. Has light shelf and corner wear. Binding is in very good condition. Has sticker on spine. Includes CD-ROM. Multiple copies available this title. Quantity Available: 4.
Shipped Weight: Under 1 kilo. ISBN/EAN: 176. Pictures of this item not already displayed here available upon request. Inventory No:. Seller Inventory # 29.