SlideShare une entreprise Scribd logo
1  sur  18
Use Case Analysis
SYSTEMS ANALYSIS AND DESIGN, 6TH EDITION
DENNIS, WIXOM, AND ROTH
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 1
Learning Objectives
 Explain the purpose of use cases in the analysis phase of the
SDLC.
 Describe the various parts of a use case and the purpose of each
part.
 Describe how use cases contribute to the functional requirements.
 Describe how use cases inform the development of test plans.
 Explain the process used to create a use case.
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 2
What is a Use Case?
UNDERSTANDING THE PURPOSE OF THIS TOOL
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 3
Role of Use Cases
 Use cases express and clarify user requirements.
 Purpose - define the expected interaction between user and
system.
 Use that interaction to more fully describe functional requirements
 Used extensively in the analysis phase. Often a part of user
interviews or JAD sessions.
 Text-based use cases are easy for the users to understand.
 Flow easily into the creation of process models and the data
model.
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 4
Use Cases
 Represents how a system interacts with its environment
 Illustrates the activities that are performed by the users and
the system’s responses.
 Activities produce some output result.
 Each use case describes how an external user triggers an
event to which the system must respond.
 In event-driven modeling, everything in the system can be
thought of as a response to some triggering event.
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 5
Use Case Styles
ELEMENTS AND FORMATS
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 6
Elements of a Use Case
 Each use case has a name and number, and brief description.
 The priority may be assigned to indicate the relative
significance.
 The actor refers to a person, another system, or a hardware
device that interacts with the system to achieve a useful goal.
 The trigger for the use case – the event that causes the use
case to begin.
 Events triggers can be external or temporal
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 7
Use Case Basic
Information
From Figure 4-1
Casual Format Use Case
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 8
Normal Course
o The major steps that are performed
to execute the response to the event
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 9
Exceptions
o Error conditions encountered while
performing use case steps.
o NOT normal branches in decision
logic.
o Lead to an unsuccessful result.
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 10
Use Cases in
Sequence
o Uses cases often performed in
sequence.
o No single use case should be too
large.
o Important to define initial and
ending states.
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 11
Preconditions
and
Postconditions
o Preconditions define what must be
complete before beginning this use
case.
o Postconditions define what is
complete when this use case ends.
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 12
Fully-Dressed Use Case Format
 Very thorough, detailed, and highly structured.
 Adds new sections, including,
o Alternative courses
o Inputs and outputs for steps
o Summary inputs and outputs.
See Figure 4-3 for example
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 13
Fully-Dressed Use Case Format, con’t.
Use this format when:
o Users are not closely engaged with development team
o Project has high complexity and high risk
o Test cases need to be fully described
o Remote collaborating teams need detailed, shared
understanding of user needs.
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 14
Use Case Practical Tips
 Use gradual refinement.
 Concentrate on describing the user’s objectives with the
system completely and accurately.
 Keep both audiences in mind – users and developers.
 Create use cases only when needed to clarify what the
system must do from the user’s perspective. Not
needed for simple events.
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 15
Use Cases and the Functional
Requirements
 Use cases are useful tools to clarify user requirements.
 Use cases convey only the user’s point of view.
 Transforming the user’s view into the developer’s view
through functional requirements is one of the system
analyst’s key contributions.
 The derived functional requirements tell the developers
more about what the system must do.
© COPYRIGHT 2011 JOHN WILEY & SONS, INC. 4-16
Detailed
Functional
Requirements
Use case content used to create more
complete and descriptive functional
requirements
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 17
Creating Use Cases
 Identify events the system must respond to – develop
Event-Response List
 Create use case form for the complex events
 For each use case:
o Identify the major steps
o Identify elements with each major step (inputs and outputs)
o Confirm use case with users through role-playing
 Revise functional requirements as needed
© COPYRIGHT 2015 JOHN WILEY & SONS, INC. 18

Contenu connexe

Tendances

Software Engineering Introduction
Software Engineering Introduction Software Engineering Introduction
Software Engineering Introduction sarahflieger
 
Contextually-Driven System Architecture Reviews
Contextually-Driven System Architecture ReviewsContextually-Driven System Architecture Reviews
Contextually-Driven System Architecture ReviewsTechWell
 
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse RequirementIncorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirementiosrjce
 
SDLC & Project Team roles_in practice
SDLC & Project Team roles_in practiceSDLC & Project Team roles_in practice
SDLC & Project Team roles_in practicebizpresenter
 
GXC Advisory Board Business Windows 7 Accelerated Migration September2012
GXC Advisory Board Business Windows 7 Accelerated Migration September2012GXC Advisory Board Business Windows 7 Accelerated Migration September2012
GXC Advisory Board Business Windows 7 Accelerated Migration September2012Craig Borysowich
 
Software process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsSoftware process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsiaemedu
 
Model Validation and Model Risk Conference September 5-7, 2016, Singapore
Model Validation and Model Risk Conference September 5-7, 2016, SingaporeModel Validation and Model Risk Conference September 5-7, 2016, Singapore
Model Validation and Model Risk Conference September 5-7, 2016, SingaporeErik Kragas
 
Agile software development and challenges
Agile software development and challengesAgile software development and challenges
Agile software development and challengeseSAT Publishing House
 
3.8 development methods
3.8 development methods3.8 development methods
3.8 development methodsmrmwood
 
Agile Software Development and the FDA
Agile Software Development and the FDAAgile Software Development and the FDA
Agile Software Development and the FDABernhard Kappe
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng OverviewIan Sommerville
 
Agile software development and challenges
Agile software development and challengesAgile software development and challenges
Agile software development and challengeseSAT Journals
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirementsnkaur
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Optimyth Software
 
7 Engineering Profession
7 Engineering Profession7 Engineering Profession
7 Engineering ProfessionSaqib Raza
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software DevelopmentAleksejs Truhans
 
Software Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional PracticeSoftware Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional Practice Saqib Raza
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessWG Consulting
 

Tendances (19)

Software Engineering Introduction
Software Engineering Introduction Software Engineering Introduction
Software Engineering Introduction
 
Contextually-Driven System Architecture Reviews
Contextually-Driven System Architecture ReviewsContextually-Driven System Architecture Reviews
Contextually-Driven System Architecture Reviews
 
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse RequirementIncorporation of GlobalIssue factors in SDLC by using Inverse Requirement
Incorporation of GlobalIssue factors in SDLC by using Inverse Requirement
 
SDLC & Project Team roles_in practice
SDLC & Project Team roles_in practiceSDLC & Project Team roles_in practice
SDLC & Project Team roles_in practice
 
GXC Advisory Board Business Windows 7 Accelerated Migration September2012
GXC Advisory Board Business Windows 7 Accelerated Migration September2012GXC Advisory Board Business Windows 7 Accelerated Migration September2012
GXC Advisory Board Business Windows 7 Accelerated Migration September2012
 
Software process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsSoftware process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various models
 
Model Validation and Model Risk Conference September 5-7, 2016, Singapore
Model Validation and Model Risk Conference September 5-7, 2016, SingaporeModel Validation and Model Risk Conference September 5-7, 2016, Singapore
Model Validation and Model Risk Conference September 5-7, 2016, Singapore
 
Agile software development and challenges
Agile software development and challengesAgile software development and challenges
Agile software development and challenges
 
3.8 development methods
3.8 development methods3.8 development methods
3.8 development methods
 
Agile Software Development and the FDA
Agile Software Development and the FDAAgile Software Development and the FDA
Agile Software Development and the FDA
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
 
Agile software development and challenges
Agile software development and challengesAgile software development and challenges
Agile software development and challenges
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirements
 
Ch7
Ch7Ch7
Ch7
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...
 
7 Engineering Profession
7 Engineering Profession7 Engineering Profession
7 Engineering Profession
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software Development
 
Software Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional PracticeSoftware Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional Practice
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management Success
 

Similaire à Hi600 ch04_text_slides

Hi600 ch03_text_slides
Hi600 ch03_text_slidesHi600 ch03_text_slides
Hi600 ch03_text_slidesljmcneill33
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11ssusere9d840
 
Software Engineering - Ch7
Software Engineering - Ch7Software Engineering - Ch7
Software Engineering - Ch7Siddharth Ayer
 
Hi600 ch09_text_slides
Hi600 ch09_text_slidesHi600 ch09_text_slides
Hi600 ch09_text_slidesljmcneill33
 
HI600 Ch01 text_slides
HI600 Ch01 text_slidesHI600 Ch01 text_slides
HI600 Ch01 text_slidesljmcneill33
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answersRobin G
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdfMuhammad Imran
 
Hi600ch07_text_slides
Hi600ch07_text_slidesHi600ch07_text_slides
Hi600ch07_text_slidesljmcneill33
 
Engineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programmingEngineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programmingsoftware-engineering-book
 
Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview QA InfoTech
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESSamruddhi Sheth
 

Similaire à Hi600 ch04_text_slides (20)

Chapter04 use case
Chapter04 use caseChapter04 use case
Chapter04 use case
 
Hi600 ch03_text_slides
Hi600 ch03_text_slidesHi600 ch03_text_slides
Hi600 ch03_text_slides
 
Useanalysis
UseanalysisUseanalysis
Useanalysis
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11
 
J017648994
J017648994J017648994
J017648994
 
Software Engineering - Ch7
Software Engineering - Ch7Software Engineering - Ch7
Software Engineering - Ch7
 
Lec-9.ppt
Lec-9.pptLec-9.ppt
Lec-9.ppt
 
Ooad quest and ans
Ooad quest and ansOoad quest and ans
Ooad quest and ans
 
Hi600 ch09_text_slides
Hi600 ch09_text_slidesHi600 ch09_text_slides
Hi600 ch09_text_slides
 
HI600 Ch01 text_slides
HI600 Ch01 text_slidesHI600 Ch01 text_slides
HI600 Ch01 text_slides
 
Business analyst interview questions and answers
Business analyst interview questions and answersBusiness analyst interview questions and answers
Business analyst interview questions and answers
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
 
Reqdet
ReqdetReqdet
Reqdet
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
Use Case - Introduction
Use Case - IntroductionUse Case - Introduction
Use Case - Introduction
 
Hi600ch07_text_slides
Hi600ch07_text_slidesHi600ch07_text_slides
Hi600ch07_text_slides
 
Engineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programmingEngineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programming
 
Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview Use Cases & User Stories: An Overview
Use Cases & User Stories: An Overview
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
 
Lec5.pdf
Lec5.pdfLec5.pdf
Lec5.pdf
 

Plus de ljmcneill33

Hi600 m1 u1_part1_instslides
Hi600 m1 u1_part1_instslidesHi600 m1 u1_part1_instslides
Hi600 m1 u1_part1_instslidesljmcneill33
 
Hi600 m1 u1_part2_instslides
Hi600 m1 u1_part2_instslidesHi600 m1 u1_part2_instslides
Hi600 m1 u1_part2_instslidesljmcneill33
 
HI600 U02_inst_slides
HI600 U02_inst_slides HI600 U02_inst_slides
HI600 U02_inst_slides ljmcneill33
 
Hi600 u13_inst_slides
Hi600 u13_inst_slidesHi600 u13_inst_slides
Hi600 u13_inst_slidesljmcneill33
 
Hi600 u12_inst_slides
Hi600  u12_inst_slidesHi600  u12_inst_slides
Hi600 u12_inst_slidesljmcneill33
 
Hi600 u11_inst_slides_ch11
Hi600 u11_inst_slides_ch11Hi600 u11_inst_slides_ch11
Hi600 u11_inst_slides_ch11ljmcneill33
 
Hi600 u10_inst_slides
Hi600 u10_inst_slidesHi600 u10_inst_slides
Hi600 u10_inst_slidesljmcneill33
 
Hi600 u09_inst_slides
Hi600 u09_inst_slidesHi600 u09_inst_slides
Hi600 u09_inst_slidesljmcneill33
 
Hi600 u08_inst_slides
Hi600 u08_inst_slidesHi600 u08_inst_slides
Hi600 u08_inst_slidesljmcneill33
 
Hi600 ch08_text_slides
Hi600  ch08_text_slidesHi600  ch08_text_slides
Hi600 ch08_text_slidesljmcneill33
 
Hi600 u07_inst_slides
Hi600 u07_inst_slidesHi600 u07_inst_slides
Hi600 u07_inst_slidesljmcneill33
 
Hi600 u07_inst_slides
Hi600  u07_inst_slidesHi600  u07_inst_slides
Hi600 u07_inst_slidesljmcneill33
 
Hi600 u06_inst_slides
Hi600 u06_inst_slidesHi600 u06_inst_slides
Hi600 u06_inst_slidesljmcneill33
 
Hi600 ch06_text_slides
Hi600 ch06_text_slidesHi600 ch06_text_slides
Hi600 ch06_text_slidesljmcneill33
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slidesljmcneill33
 
Hi600 ch05_text_slides
Hi600 ch05_text_slidesHi600 ch05_text_slides
Hi600 ch05_text_slidesljmcneill33
 
Hi600 u04_inst_slides
Hi600 u04_inst_slidesHi600 u04_inst_slides
Hi600 u04_inst_slidesljmcneill33
 
Hi600 u02_prj_man_dorsey
Hi600 u02_prj_man_dorseyHi600 u02_prj_man_dorsey
Hi600 u02_prj_man_dorseyljmcneill33
 

Plus de ljmcneill33 (20)

Module 2 Unit 3
Module 2 Unit 3Module 2 Unit 3
Module 2 Unit 3
 
Hi600 m1 u1_part1_instslides
Hi600 m1 u1_part1_instslidesHi600 m1 u1_part1_instslides
Hi600 m1 u1_part1_instslides
 
Hi600 m1 u1_part2_instslides
Hi600 m1 u1_part2_instslidesHi600 m1 u1_part2_instslides
Hi600 m1 u1_part2_instslides
 
HI600 U02_inst_slides
HI600 U02_inst_slides HI600 U02_inst_slides
HI600 U02_inst_slides
 
Hi600 u13_inst_slides
Hi600 u13_inst_slidesHi600 u13_inst_slides
Hi600 u13_inst_slides
 
Hi600 u12_inst_slides
Hi600  u12_inst_slidesHi600  u12_inst_slides
Hi600 u12_inst_slides
 
Hi600 u11_inst_slides_ch11
Hi600 u11_inst_slides_ch11Hi600 u11_inst_slides_ch11
Hi600 u11_inst_slides_ch11
 
Hi600 u10_inst_slides
Hi600 u10_inst_slidesHi600 u10_inst_slides
Hi600 u10_inst_slides
 
Hi600 u09_inst_slides
Hi600 u09_inst_slidesHi600 u09_inst_slides
Hi600 u09_inst_slides
 
Hi600 u08_inst_slides
Hi600 u08_inst_slidesHi600 u08_inst_slides
Hi600 u08_inst_slides
 
Hi600 ch08_text_slides
Hi600  ch08_text_slidesHi600  ch08_text_slides
Hi600 ch08_text_slides
 
Hi600 u07_inst_slides
Hi600 u07_inst_slidesHi600 u07_inst_slides
Hi600 u07_inst_slides
 
Hi600 u07_inst_slides
Hi600  u07_inst_slidesHi600  u07_inst_slides
Hi600 u07_inst_slides
 
Hi600 u06_inst_slides
Hi600 u06_inst_slidesHi600 u06_inst_slides
Hi600 u06_inst_slides
 
Hi600 ch06_text_slides
Hi600 ch06_text_slidesHi600 ch06_text_slides
Hi600 ch06_text_slides
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
 
Hi600 ch05_text_slides
Hi600 ch05_text_slidesHi600 ch05_text_slides
Hi600 ch05_text_slides
 
Hi600 u04_inst_slides
Hi600 u04_inst_slidesHi600 u04_inst_slides
Hi600 u04_inst_slides
 
Hi600 u02_prj_man_dorsey
Hi600 u02_prj_man_dorseyHi600 u02_prj_man_dorsey
Hi600 u02_prj_man_dorsey
 
Tech
TechTech
Tech
 

Dernier

How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 

Dernier (20)

How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 

Hi600 ch04_text_slides

  • 1. Use Case Analysis SYSTEMS ANALYSIS AND DESIGN, 6TH EDITION DENNIS, WIXOM, AND ROTH © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 1
  • 2. Learning Objectives  Explain the purpose of use cases in the analysis phase of the SDLC.  Describe the various parts of a use case and the purpose of each part.  Describe how use cases contribute to the functional requirements.  Describe how use cases inform the development of test plans.  Explain the process used to create a use case. © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 2
  • 3. What is a Use Case? UNDERSTANDING THE PURPOSE OF THIS TOOL © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 3
  • 4. Role of Use Cases  Use cases express and clarify user requirements.  Purpose - define the expected interaction between user and system.  Use that interaction to more fully describe functional requirements  Used extensively in the analysis phase. Often a part of user interviews or JAD sessions.  Text-based use cases are easy for the users to understand.  Flow easily into the creation of process models and the data model. © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 4
  • 5. Use Cases  Represents how a system interacts with its environment  Illustrates the activities that are performed by the users and the system’s responses.  Activities produce some output result.  Each use case describes how an external user triggers an event to which the system must respond.  In event-driven modeling, everything in the system can be thought of as a response to some triggering event. © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 5
  • 6. Use Case Styles ELEMENTS AND FORMATS © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 6
  • 7. Elements of a Use Case  Each use case has a name and number, and brief description.  The priority may be assigned to indicate the relative significance.  The actor refers to a person, another system, or a hardware device that interacts with the system to achieve a useful goal.  The trigger for the use case – the event that causes the use case to begin.  Events triggers can be external or temporal © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 7
  • 8. Use Case Basic Information From Figure 4-1 Casual Format Use Case © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 8
  • 9. Normal Course o The major steps that are performed to execute the response to the event © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 9
  • 10. Exceptions o Error conditions encountered while performing use case steps. o NOT normal branches in decision logic. o Lead to an unsuccessful result. © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 10
  • 11. Use Cases in Sequence o Uses cases often performed in sequence. o No single use case should be too large. o Important to define initial and ending states. © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 11
  • 12. Preconditions and Postconditions o Preconditions define what must be complete before beginning this use case. o Postconditions define what is complete when this use case ends. © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 12
  • 13. Fully-Dressed Use Case Format  Very thorough, detailed, and highly structured.  Adds new sections, including, o Alternative courses o Inputs and outputs for steps o Summary inputs and outputs. See Figure 4-3 for example © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 13
  • 14. Fully-Dressed Use Case Format, con’t. Use this format when: o Users are not closely engaged with development team o Project has high complexity and high risk o Test cases need to be fully described o Remote collaborating teams need detailed, shared understanding of user needs. © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 14
  • 15. Use Case Practical Tips  Use gradual refinement.  Concentrate on describing the user’s objectives with the system completely and accurately.  Keep both audiences in mind – users and developers.  Create use cases only when needed to clarify what the system must do from the user’s perspective. Not needed for simple events. © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 15
  • 16. Use Cases and the Functional Requirements  Use cases are useful tools to clarify user requirements.  Use cases convey only the user’s point of view.  Transforming the user’s view into the developer’s view through functional requirements is one of the system analyst’s key contributions.  The derived functional requirements tell the developers more about what the system must do. © COPYRIGHT 2011 JOHN WILEY & SONS, INC. 4-16
  • 17. Detailed Functional Requirements Use case content used to create more complete and descriptive functional requirements © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 17
  • 18. Creating Use Cases  Identify events the system must respond to – develop Event-Response List  Create use case form for the complex events  For each use case: o Identify the major steps o Identify elements with each major step (inputs and outputs) o Confirm use case with users through role-playing  Revise functional requirements as needed © COPYRIGHT 2015 JOHN WILEY & SONS, INC. 18