SlideShare uma empresa Scribd logo
1 de 35
SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition                                         Whitten Bentley Dittman




         C H A P T E R




               7                                       MODELING SYSTEM
                                                       REQUIREMENTS
                                                       WITH USE CASES




Irwin/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 Map




Irwin/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 Brooks
Irwin/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 Diagram




Irwin/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.
           – e.g. 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.
           – e.g. the bank teller entering deposit information
      • External server actor
           – The stakeholder that responds to a request from the use case.
           – e.g. 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.
           – e.g. the warehouse receiving a packing slip
Irwin/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 “<<extends>>.”




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 “<<uses>>.”

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
             “<<depends on>>.”




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.
           2.   Identify business use cases.
           3.   Construct use-case model diagram.
           4.   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 Actors




Irwin/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 Diagram




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 Glossary




                                                                                 continued
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 Glossary (continued)




                                                                                 continued
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 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 Diagram




Irwin/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 Narrative




Irwin/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




                                                                                 continued
Irwin/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)




                                                                                 continued
Irwin/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 diagram


Irwin/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.
                1.   Significant impact on the architectural design.
                2.   Easy to implement but contains significant functionality.
                3.   Includes risky, time-critical, or complex functions.
                4.   Involves significant research or new or risky technology.
                5.   Includes primary business functions.
                6.   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 Matrix




Irwin/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 Diagram




Irwin/McGraw-Hill                                 Copyright © 2004 The McGraw-Hill Companies. All Rights reserved

Mais conteúdo relacionado

Mais procurados

Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modelingShahid Riaz
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram Rahul Pola
 
Intro to UML - Use Case diagrams
Intro to UML - Use Case diagramsIntro to UML - Use Case diagrams
Intro to UML - Use Case diagramsjsm1979
 
3. use cases
3. use cases3. use cases
3. use casesAPU
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Dr Sukhpal Singh Gill
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1JIGAR MAKHIJA
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramFarah Ahmed
 
Lecture#04, use case diagram
Lecture#04, use case diagramLecture#04, use case diagram
Lecture#04, use case diagrambabak danyal
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principlessaurabhshertukde
 
Lesson02_Use Case Diagrams
Lesson02_Use Case DiagramsLesson02_Use Case Diagrams
Lesson02_Use Case DiagramsMarwa Ali Eissa
 
Webinar: The Use Case Study An Overview
Webinar: The Use Case Study An OverviewWebinar: The Use Case Study An Overview
Webinar: The Use Case Study An Overview_RequirementOne
 

Mais procurados (20)

Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Intro to UML - Use Case diagrams
Intro to UML - Use Case diagramsIntro to UML - Use Case diagrams
Intro to UML - Use Case diagrams
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
3. use cases
3. use cases3. use cases
3. use cases
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 
Use case model
Use case modelUse case model
Use case model
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
Usecase Presentation
Usecase PresentationUsecase Presentation
Usecase Presentation
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
 
Writing Good Use Cases
Writing Good Use CasesWriting Good Use Cases
Writing Good Use Cases
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagram
 
4b use-case analysis
4b use-case analysis4b use-case analysis
4b use-case analysis
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Lecture#04, use case diagram
Lecture#04, use case diagramLecture#04, use case diagram
Lecture#04, use case diagram
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Lesson02_Use Case Diagrams
Lesson02_Use Case DiagramsLesson02_Use Case Diagrams
Lesson02_Use Case Diagrams
 
Webinar: The Use Case Study An Overview
Webinar: The Use Case Study An OverviewWebinar: The Use Case Study An Overview
Webinar: The Use Case Study An Overview
 

Destaque

Use Case Diagram Templates by Creately
Use Case Diagram Templates by CreatelyUse Case Diagram Templates by Creately
Use Case Diagram Templates by CreatelyCreately
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 
Use case narratives
Use case narrativesUse case narratives
Use case narrativesrgarduque30
 
Basic behavioral modeling chapter 3 of OMD
Basic behavioral modeling chapter 3 of OMDBasic behavioral modeling chapter 3 of OMD
Basic behavioral modeling chapter 3 of OMDjayashri kolekar
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramNikhil Pandit
 
The Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram TutorialThe Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram TutorialCreately
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramKumar
 
Use case narratives
Use case narrativesUse case narratives
Use case narrativescozzy27
 
system analysis and design Chap008
 system analysis and design  Chap008 system analysis and design  Chap008
system analysis and design Chap008Nderitu Muriithi
 
Use case diagram
Use case diagramUse case diagram
Use case diagramRaz Friman
 
Structured analysis and structured design
Structured analysis  and structured designStructured analysis  and structured design
Structured analysis and structured designSudeep Singh
 
System analysis and Design Chap001
System analysis and Design Chap001System analysis and Design Chap001
System analysis and Design Chap001Nderitu Muriithi
 

Destaque (20)

Use Case Diagram Templates by Creately
Use Case Diagram Templates by CreatelyUse Case Diagram Templates by Creately
Use Case Diagram Templates by Creately
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Use case narratives
Use case narrativesUse case narratives
Use case narratives
 
Design of input
Design of inputDesign of input
Design of input
 
Asi Chap005
Asi Chap005Asi Chap005
Asi Chap005
 
Basic behavioral modeling chapter 3 of OMD
Basic behavioral modeling chapter 3 of OMDBasic behavioral modeling chapter 3 of OMD
Basic behavioral modeling chapter 3 of OMD
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Class diagram, use case and sequence diagram
Class diagram, use case and sequence diagramClass diagram, use case and sequence diagram
Class diagram, use case and sequence diagram
 
The Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram TutorialThe Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram Tutorial
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
 
Use case narratives
Use case narrativesUse case narratives
Use case narratives
 
Asi Chap004
Asi Chap004Asi Chap004
Asi Chap004
 
Chap007
Chap007Chap007
Chap007
 
07.studi kasus i risk grading matrix
07.studi kasus i   risk grading matrix07.studi kasus i   risk grading matrix
07.studi kasus i risk grading matrix
 
Asi Chap006
Asi Chap006Asi Chap006
Asi Chap006
 
system analysis and design Chap008
 system analysis and design  Chap008 system analysis and design  Chap008
system analysis and design Chap008
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Structured analysis and structured design
Structured analysis  and structured designStructured analysis  and structured design
Structured analysis and structured design
 
System analysis and Design Chap001
System analysis and Design Chap001System analysis and Design Chap001
System analysis and Design Chap001
 

Semelhante a Modeling System Requirements with Use Cases

system analysis and design Chap006
 system analysis and design  Chap006 system analysis and design  Chap006
system analysis and design Chap006Nderitu Muriithi
 
system analysis and design Chap005
 system analysis and design  Chap005 system analysis and design  Chap005
system analysis and design Chap005Nderitu Muriithi
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignNderitu Muriithi
 
system analysis and design Chap002
 system analysis and design Chap002 system analysis and design Chap002
system analysis and design Chap002Nderitu Muriithi
 
system analysis and design Chap009
 system analysis and design  Chap009 system analysis and design  Chap009
system analysis and design Chap009Nderitu Muriithi
 
system analysis and design Chap011
 system analysis and design  Chap011 system analysis and design  Chap011
system analysis and design Chap011Nderitu Muriithi
 
6chap 06_quetion and interview_7-7-19.ppt
6chap 06_quetion and interview_7-7-19.ppt6chap 06_quetion and interview_7-7-19.ppt
6chap 06_quetion and interview_7-7-19.pptParthaDas754073
 
3. 2 req elicitation activities
3. 2  req elicitation activities3. 2  req elicitation activities
3. 2 req elicitation activitiesAshenafi Workie
 
Chap010 MIS
Chap010 MISChap010 MIS
Chap010 MISAMIT ROY
 
Agile&amp;Cmmi
Agile&amp;CmmiAgile&amp;Cmmi
Agile&amp;Cmmiamiraiti
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Olivier Béghain
 
RTI System devolopment.ppt
RTI System devolopment.pptRTI System devolopment.ppt
RTI System devolopment.pptdyahsusilowati7
 
Applying cmm model to asset information management
Applying cmm model to asset information managementApplying cmm model to asset information management
Applying cmm model to asset information managementARC Advisory Group
 
7chap007_data modeling and analysis_14-7-19.ppt
7chap007_data modeling and analysis_14-7-19.ppt7chap007_data modeling and analysis_14-7-19.ppt
7chap007_data modeling and analysis_14-7-19.pptMDTahsinAmin3
 

Semelhante a Modeling System Requirements with Use Cases (20)

system analysis and design Chap006
 system analysis and design  Chap006 system analysis and design  Chap006
system analysis and design Chap006
 
Asi Chap001
Asi Chap001Asi Chap001
Asi Chap001
 
Chapter 3
Chapter 3 Chapter 3
Chapter 3
 
system analysis and design Chap005
 system analysis and design  Chap005 system analysis and design  Chap005
system analysis and design Chap005
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Asi Chap003
Asi Chap003Asi Chap003
Asi Chap003
 
Asi Chap002
Asi Chap002Asi Chap002
Asi Chap002
 
system analysis and design Chap002
 system analysis and design Chap002 system analysis and design Chap002
system analysis and design Chap002
 
system analysis and design Chap009
 system analysis and design  Chap009 system analysis and design  Chap009
system analysis and design Chap009
 
system analysis and design Chap011
 system analysis and design  Chap011 system analysis and design  Chap011
system analysis and design Chap011
 
Asi Chap008
Asi Chap008Asi Chap008
Asi Chap008
 
6chap 06_quetion and interview_7-7-19.ppt
6chap 06_quetion and interview_7-7-19.ppt6chap 06_quetion and interview_7-7-19.ppt
6chap 06_quetion and interview_7-7-19.ppt
 
3. 2 req elicitation activities
3. 2  req elicitation activities3. 2  req elicitation activities
3. 2 req elicitation activities
 
Chap07
Chap07Chap07
Chap07
 
Chap010 MIS
Chap010 MISChap010 MIS
Chap010 MIS
 
Agile&amp;Cmmi
Agile&amp;CmmiAgile&amp;Cmmi
Agile&amp;Cmmi
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015
 
RTI System devolopment.ppt
RTI System devolopment.pptRTI System devolopment.ppt
RTI System devolopment.ppt
 
Applying cmm model to asset information management
Applying cmm model to asset information managementApplying cmm model to asset information management
Applying cmm model to asset information management
 
7chap007_data modeling and analysis_14-7-19.ppt
7chap007_data modeling and analysis_14-7-19.ppt7chap007_data modeling and analysis_14-7-19.ppt
7chap007_data modeling and analysis_14-7-19.ppt
 

Mais de vinay arora

Search engine and web crawler
Search engine and web crawlerSearch engine and web crawler
Search engine and web crawlervinay arora
 
Use case diagram (airport)
Use case diagram (airport)Use case diagram (airport)
Use case diagram (airport)vinay arora
 
Use case diagram
Use case diagramUse case diagram
Use case diagramvinay arora
 
Lab exercise questions (AD & CD)
Lab exercise questions (AD & CD)Lab exercise questions (AD & CD)
Lab exercise questions (AD & CD)vinay arora
 
SEM - UML (1st case study)
SEM - UML (1st case study)SEM - UML (1st case study)
SEM - UML (1st case study)vinay arora
 
4 java - decision
4  java - decision4  java - decision
4 java - decisionvinay arora
 
3 java - variable type
3  java - variable type3  java - variable type
3 java - variable typevinay arora
 
2 java - operators
2  java - operators2  java - operators
2 java - operatorsvinay arora
 
1 java - data type
1  java - data type1  java - data type
1 java - data typevinay arora
 
Security & Protection
Security & ProtectionSecurity & Protection
Security & Protectionvinay arora
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process Synchronizationvinay arora
 
CG - Output Primitives
CG - Output PrimitivesCG - Output Primitives
CG - Output Primitivesvinay arora
 
CG - Display Devices
CG - Display DevicesCG - Display Devices
CG - Display Devicesvinay arora
 
CG - Input Output Devices
CG - Input Output DevicesCG - Input Output Devices
CG - Input Output Devicesvinay arora
 
CG - Introduction to Computer Graphics
CG - Introduction to Computer GraphicsCG - Introduction to Computer Graphics
CG - Introduction to Computer Graphicsvinay arora
 
C Prog. - Strings (Updated)
C Prog. - Strings (Updated)C Prog. - Strings (Updated)
C Prog. - Strings (Updated)vinay arora
 

Mais de vinay arora (20)

Search engine and web crawler
Search engine and web crawlerSearch engine and web crawler
Search engine and web crawler
 
Use case diagram (airport)
Use case diagram (airport)Use case diagram (airport)
Use case diagram (airport)
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Lab exercise questions (AD & CD)
Lab exercise questions (AD & CD)Lab exercise questions (AD & CD)
Lab exercise questions (AD & CD)
 
SEM - UML (1st case study)
SEM - UML (1st case study)SEM - UML (1st case study)
SEM - UML (1st case study)
 
6 java - loop
6  java - loop6  java - loop
6 java - loop
 
4 java - decision
4  java - decision4  java - decision
4 java - decision
 
3 java - variable type
3  java - variable type3  java - variable type
3 java - variable type
 
2 java - operators
2  java - operators2  java - operators
2 java - operators
 
1 java - data type
1  java - data type1  java - data type
1 java - data type
 
Uta005 lecture3
Uta005 lecture3Uta005 lecture3
Uta005 lecture3
 
Uta005 lecture1
Uta005 lecture1Uta005 lecture1
Uta005 lecture1
 
Uta005 lecture2
Uta005 lecture2Uta005 lecture2
Uta005 lecture2
 
Security & Protection
Security & ProtectionSecurity & Protection
Security & Protection
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process Synchronization
 
CG - Output Primitives
CG - Output PrimitivesCG - Output Primitives
CG - Output Primitives
 
CG - Display Devices
CG - Display DevicesCG - Display Devices
CG - Display Devices
 
CG - Input Output Devices
CG - Input Output DevicesCG - Input Output Devices
CG - Input Output Devices
 
CG - Introduction to Computer Graphics
CG - Introduction to Computer GraphicsCG - Introduction to Computer Graphics
CG - Introduction to Computer Graphics
 
C Prog. - Strings (Updated)
C Prog. - Strings (Updated)C Prog. - Strings (Updated)
C Prog. - Strings (Updated)
 

Último

Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 

Último (20)

Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 

Modeling System Requirements with Use Cases

  • 1. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman C H A P T E R 7 MODELING SYSTEM REQUIREMENTS WITH USE CASES Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 2. 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
  • 3. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Chapter Map Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 4. 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 Brooks Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Model Diagram Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 10. 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
  • 11. 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. – e.g. 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. – e.g. the bank teller entering deposit information • External server actor – The stakeholder that responds to a request from the use case. – e.g. 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. – e.g. the warehouse receiving a packing slip Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 12. 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
  • 13. 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 “<<extends>>.” Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 14. 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 “<<uses>>.” Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 15. 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 “<<depends on>>.” Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 16. 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
  • 17. 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. 2. Identify business use cases. 3. Construct use-case model diagram. 4. Documents business requirements use-case narratives. Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 18. 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
  • 19. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample List of Actors Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 20. 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
  • 21. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Context Diagram Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 22. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Glossary continued Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 23. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Glossary (continued) continued Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 24. 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
  • 25. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Step 3: Construct Use-Case Model Diagram Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 26. 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
  • 27. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample High-Level Version of a Use-Case Narrative Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 28. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Expanded Version of a Use-Case Narrative continued Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 29. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Expanded Version of a Use-Case Narrative (cont) continued Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 30. 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
  • 31. 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 diagram Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 32. 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. 1. Significant impact on the architectural design. 2. Easy to implement but contains significant functionality. 3. Includes risky, time-critical, or complex functions. 4. Involves significant research or new or risky technology. 5. Includes primary business functions. 6. Will increase revenue or decrease costs. Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 33. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Ranking and Priority Matrix Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved
  • 34. 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
  • 35. SYSTEMS ANALYSIS AND DESIGN METHODS 6th Edition Whitten Bentley Dittman Sample Use-Case Dependency Diagram Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved

Notas do Editor

  1. 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.
  2. Chapter 7 - Modeling System Requirements With Use Cases Chapter 7 objectives.
  3. Chapter 7 - Modeling System Requirements With Use Cases No additional notes
  4. 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.
  5. 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.
  6. Chapter 7 - Modeling System Requirements With Use Cases No additional notes
  7. 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.
  8. 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.
  9. Teaching Notes Definitions for these symbols are on the next slide.
  10. 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.).
  11. No additional notes.
  12. No additional notes.
  13. No additional notes.
  14. No additional notes.
  15. No additional notes.
  16. 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.
  17. Teaching Notes The individual steps will be discussed on the following slides.
  18. 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.
  19. No additional notes.
  20. No additional notes.
  21. 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.”
  22. No additional notes
  23. No additional notes
  24. No additional notes
  25. 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.
  26. No additional notes.
  27. 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. 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.
  28. 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 by. 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.
  29. 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 by. 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.
  30. 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 by. 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.
  31. No additional notes.
  32. No additional notes.
  33. No additional notes
  34. No additional notes.
  35. No additional notes.