SlideShare une entreprise Scribd logo
1  sur  181
Defining Requirements with Use Cases Consulting Technology Integration July 15, 2005
Table of Contents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction
Welcome and Introductions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Learning Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Workshop Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Case Study: ACME University Degree Management System ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software Development Life Cycle (SDLC) ,[object Object],[object Object],[object Object],[object Object]
Overview of Use Cases
Further reference ,[object Object],[object Object],[object Object]
Module Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Use Case (More or Less) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requirements and Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object]
A Plausible Requirements Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Definitions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Well-Written Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Your Use Case is not My Use Case ,[object Object],[object Object],[object Object],[object Object]
Casual vs Fully Dressed Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Examples: Casual ,[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Examples: Fully Dressed ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manage Your Energy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Steps to Writing Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scope ,[object Object],[object Object],[object Object],IN Post and download course notes IN Approving and rejecting degree and course changes Out Tracking student grades for courses IN Purchasing Books Online through the AMCE University Online Bookstore Out In Topic
Vision ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Key Points ,[object Object],[object Object],[object Object],[object Object],[object Object]
Patterns
Pattern: MultipleForms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: BreadthBeforeDepth ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: SharedClearVision ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actors and Goals
Module Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Primary Actor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Class Task 1 (15 mins) ,[object Object]
Solution: Actor List  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Actor-Goal List ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Class Task 2 (25 mins) ,[object Object]
Refreshment Break ,[object Object]
Solution: Actor-Goal List Schedule Courses Create Course Details  Professors Review Degree and Course Overview  Department Heads Review Course Details Assign Professor to Course Create Course Overview for Specific Degree Create Degree for specific department Senior Professors Purchase Course Text Book Enroll in Course Students Goal Actor
When Primary Actors Are Important ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
When Primary Actors Are Important cont’d… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Actor Profiles ,[object Object],[object Object]
Class Task 3 (25 mins) ,[object Object]
Solution: Actor Profile Table Occasional user, casual computer experience only. Impatient. Department Head Older user, however, typically has a lot of experience with computers because of daily job demands. May have difficulty with smaller fonts. Senior Professor Young, usually computer proficient, usually considered a power user and has a fair amount of experience using office applications as well as browsing on the internet; can be impulsive and impatient. Student Profile: Background and Skills Actor
Supporting Actors ,[object Object],[object Object],[object Object]
Stakeholders’ Interests ,[object Object],[object Object],[object Object]
Stakeholders’ Interests cont’d ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Goal Levels ,[object Object],[object Object],[object Object],[object Object]
Goal Levels ,[object Object],[object Object],[object Object],[object Object],[object Object]
Graphical Scheme for Goal Levels  Increase Sales Promote  Product Order Product Invoice Order Set Up Promotion Reference Promotion Monitor Promotion Place Promotion Create Invoice Send Invoice Identify Promotion Register User Identify Product Identify Customer Summary Goals (White) User Goals (Blue) Subfunctions (Indigo) Persist User Details
User Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
User Goal Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary Level ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary Level Example (Kite) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary Level Example (Cloud)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Subfunctions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding the Right Goal Level ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Class Task 4 (10 mins) ,[object Object]
Solution: Assigning Goal Levels  Summary Manage Degrees ACME University User Schedule Courses User Create Course Details  Professors User Review Degree and Course Overview  Department Heads User Review Course Details User Assign Professor to Course User Create Course Overview for Specific Degree User Create Degree for specific department Senior Professors User Purchase Course Text Book User Enroll in Course Students Level Goal Actor
Scope of the System ,[object Object],[object Object],[object Object],[object Object],[object Object]
Design Scope Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finding Wider Scope Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object]
Wider Scope Use Case Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Key Points ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Key Points Cont’d ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Patterns
Pattern: ClearCastOfCharacters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: CompleteSingleGoal ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: EverUnfoldingStory ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: VerbPhraseName ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: CommonSubBehavior ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refreshment Break ,[object Object]
Preconditions Triggers and Guarantees
Objectives ,[object Object],[object Object],[object Object]
Preconditions and Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Guarantees ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Preconditions Triggers and Guarantees Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Key Points ,[object Object]
Scenarios
Objectives ,[object Object],[object Object],[object Object],[object Object]
Scenarios ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Use Case Briefs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Once students have registered in the system, they may enroll in any course for which they have the prerequisites. Classes they enroll in must be part of their degree.  Enroll in Course  Student Brief Goal Actor
Class Task 5 (45 mins) ,[object Object]
Solutions: Use Case Briefs Senior Professors will review all changes made to course details by Professors. User Review Course Details Senior Professors will assign professors responsible for teaching the course. User Assign Professor to Course Senior Professors are responsible for creating high level syllabi to courses. They also need to specify number of credits, as well as any prerequisites or co-requisites for the course. These details will need to be submitted to the department head for review. User Create Course Overview for Specific Degree Senior Professors can create degrees for their departments. Professors will enter degree descriptions, prerequisites and completion requirements, and then submit to the department head for review. User Create Degree for specific department Senior Professors While enrolling in a class students may purchase books relating to the course. The system will delegate purchasing functionality to the ACME University Online Bookstore. User Purchase Course Text Book Once students have registered in the system, they may enroll in any course for which they have the prerequisites. Classes they enroll in must be part of their degree.  User Enroll in Course Students Briefs Level Goal Actor
Solution: Use Case Briefs (cont’d) Briefs Level Goal Actor ACME University manages a curriculum of degrees and courses. This process involves creating degree overviews, creating course overviews for these degrees, reviewing degree changes, assigning professors to the courses, creating detailed course content, reviewing course content, scheduling classes, and enrolling in classes. Summary Manage Degrees ACME University Before each semester the assigned Professor needs to schedule a course choosing time and classroom.  User Schedule Courses Professors are responsible for creating detailed course syllabi and course notes. They can optionally specify the supporting text book. These details will need to be submitted for review by Senior Professors. User Create Course Details  Professors Department heads will review degree and course overview changes made by Senior Professors. User Review Degree and Course Overview  Department Heads
The Main Success Scenario ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Main Scenario (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scenario Step Guidelines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scenario Step Guidelines (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scenario Steps Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refreshment Break ,[object Object]
Class Task 6 ,[object Object]
End of Day 1 ,[object Object]
Beginning of Day 2 ,[object Object]
Solution: Main Scenarios  ,[object Object]
Key Points ,[object Object],[object Object],[object Object],[object Object],[object Object]
Patterns
Pattern: PreciseAndReadable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: LeveledSteps  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: ActorIntentAccomplished  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: ForwardProgress  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: TechnologyNeutral ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refreshment Break ,[object Object]
Extensions
Module Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object]
Extensions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Writing Extension: Options ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Writing Extension: Options (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Writing Extension: Options (cont’d) ,[object Object],[object Object],[object Object]
Extension Basics:  Alternate Scenarios ,[object Object],[object Object],[object Object],[object Object]
Extension Basics:  Alternate Scenarios (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CRUD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CRUD (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extension Basics: Exceptions ,[object Object],[object Object],[object Object],[object Object]
Extension Basics: Exceptions (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exceptions Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Brainstorming All Conceivable Failures and Alternative Courses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Brainstorming All Conceivable Failures and Alternative Courses (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Value of Documenting Exceptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Class Task 7 (1 hour) ,[object Object]
Refreshment Break ,[object Object]
Solution: Extension Listing ,[object Object]
Extension Writing Guidelines ,[object Object],[object Object],[object Object],[object Object],[object Object]
Extension Writing Guidelines (cont’d) ,[object Object],[object Object],[object Object],[object Object]
Refreshment Break ,[object Object]
Class Task 8 (2 hours) ,[object Object]
End of Day 2 ,[object Object]
Beginning of Day 3 ,[object Object]
Solution: Extension Description Writing ,[object Object]
Refreshment Break ,[object Object]
Key Points ,[object Object],[object Object],[object Object]
Key Points (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Patterns
Pattern: ScenarioPlusFragments ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: ExhaustiveAlternatives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern: DetectableConditions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extension Use Cases
Module Objectives ,[object Object],[object Object],[object Object]
Extension Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extension Use Cases (cont’d) ,[object Object],[object Object],[object Object]
Extension Use Cases (cont’d) ,[object Object],[object Object],[object Object],Enroll in Course Purchase Course  Textbook Download Course  Notes View Time-Table <<Extends>> <<Extends>> <<Extends>> View Course Details <<Extends>> <<Extends>> <<Extends>>
Extension Use Cases (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extension Use Cases: When to Use Them ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extension Use Cases: When to Use Them (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Class Task 9 (45 mins) ,[object Object]
Refreshment Break ,[object Object]
Solution: Extension Use Case ,[object Object]
Key Points ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Patterns
Pattern: InterruptsAsExtensions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parameterized Use Cases
Module Objectives ,[object Object],[object Object],[object Object],[object Object]
Parameterized Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parameterized Use Cases (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parameterized Use Cases: Search for “Whatever” Use Case ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Book Title, Author Book Title, Publisher, ISBN, Author Book Title, ISBN, Category Search for Book Location, Schedule Movie Title, Director, Location, Schedule, Stars Movie Title, Location, Schedule Search for Movie Last Name, First Name, Address Street Full Name, Tel Number, Address, Age SIN Number, Last Name, Tel Number Search for Customer  Sort Criteria Display Values Searchable Qualities Use Case Name
Class Task 10 (30 mins) ,[object Object]
Solution: Parameterized Use Cases ,[object Object]
Key Points ,[object Object],[object Object],[object Object]
Refreshment Break ,[object Object]
Other Requirements
Module Objectives ,[object Object],[object Object],[object Object]
Other Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Use Cases Business Rules Performance Requirements I/O Protocols UI Design UI Requirements Data Formats
Other Requirements (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Data Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Requirements (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Requirements (cont’d) ,[object Object],Date < CurrentDate – 5 years Optional DateAndTime (MM/DD/YYYY) Date of Birth Length > 2 Mandatory String Last Name Length > 2 Mandatory String First Name Valid Values Mandatory/ Optional Type Field Name
Business Rules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Business Rules (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Non-Functional Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Non-Functional Requirements (cont’d) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
User Interface and Navigation ,[object Object],[object Object],[object Object]
Key Points ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Patterns
Pattern: Adornments ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Class Task 11 (30 mins) ,[object Object]
Solution: Other Requirements ,[object Object]
Lab Assignment Overview ,[object Object]
Day 4 ,[object Object]
Day 4 Lunch ,[object Object]
Supplementary Information
Member of Deloitte Touche Tohmatsu © Deloitte & Touche LLP and affiliated entities.   Deloitte, one of Canada's leading professional services firms, provides audit, tax, consulting, and financial advisory services through more than 6,100 people in 47 offices. Deloitte operates in Québec as Samson Bélair/Deloitte & Touche s.e.n.c.r.l. The firm is dedicated to helping its clients and its people excel. Deloitte is the Canadian member firm of Deloitte Touche Tohmatsu.   Deloitte refers to one or more of Deloitte T

Contenu connexe

Tendances

RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software Engineering
Umeed Charity
 

Tendances (20)

State Diagrams
State DiagramsState Diagrams
State Diagrams
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software Engineering
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Enhanced ER(database)
Enhanced ER(database)Enhanced ER(database)
Enhanced ER(database)
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
URL Class in JAVA
URL Class in JAVAURL Class in JAVA
URL Class in JAVA
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Inheritance and Polymorphism
Inheritance and PolymorphismInheritance and Polymorphism
Inheritance and Polymorphism
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
09 package diagram
09 package diagram09 package diagram
09 package diagram
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Shared information systems
Shared information systemsShared information systems
Shared information systems
 
Object diagram
Object diagramObject diagram
Object diagram
 
+Software development methodologies
+Software development methodologies+Software development methodologies
+Software development methodologies
 
Reflection power pointpresentation ppt
Reflection power pointpresentation pptReflection power pointpresentation ppt
Reflection power pointpresentation ppt
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 

Similaire à Usecase

Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
Sandeep Ganji
 
Refining The System Definition
Refining The System DefinitionRefining The System Definition
Refining The System Definition
Sandeep Ganji
 

Similaire à Usecase (20)

Lec-9.ppt
Lec-9.pptLec-9.ppt
Lec-9.ppt
 
Know the user
Know the userKnow the user
Know the user
 
Defining The System
Defining The SystemDefining The System
Defining The System
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
IFSM 461 Entire Course NEW
IFSM 461 Entire Course NEWIFSM 461 Entire Course NEW
IFSM 461 Entire Course NEW
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
BasicUseCases 02.ppt
BasicUseCases 02.pptBasicUseCases 02.ppt
BasicUseCases 02.ppt
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)
 
types of testing with descriptions and examples
types of testing with descriptions and examplestypes of testing with descriptions and examples
types of testing with descriptions and examples
 
IFSM 461 Enhance teaching - snaptutorial.com
IFSM 461  Enhance teaching - snaptutorial.comIFSM 461  Enhance teaching - snaptutorial.com
IFSM 461 Enhance teaching - snaptutorial.com
 
Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
 
Hostel managements system
Hostel managements systemHostel managements system
Hostel managements system
 
IFSM 461 EXceptional Education/snaptutorial.COM
IFSM 461 EXceptional Education/snaptutorial.COMIFSM 461 EXceptional Education/snaptutorial.COM
IFSM 461 EXceptional Education/snaptutorial.COM
 
Refining The System Definition
Refining The System DefinitionRefining The System Definition
Refining The System Definition
 
6. ch 5-understanding requirements
6. ch 5-understanding requirements6. ch 5-understanding requirements
6. ch 5-understanding requirements
 
IFSM 461 Education Organization - snaptutorial.com
IFSM 461  Education Organization - snaptutorial.comIFSM 461  Education Organization - snaptutorial.com
IFSM 461 Education Organization - snaptutorial.com
 
Ifsm 461 Education Specialist -snaptutorial.com
Ifsm 461 Education Specialist -snaptutorial.comIfsm 461 Education Specialist -snaptutorial.com
Ifsm 461 Education Specialist -snaptutorial.com
 
Use-Case-Diagram.ppt
Use-Case-Diagram.pptUse-Case-Diagram.ppt
Use-Case-Diagram.ppt
 

Plus de nazeer pasha

Software Testing Guide
Software Testing GuideSoftware Testing Guide
Software Testing Guide
nazeer pasha
 
Cstp Certification Compare
Cstp Certification CompareCstp Certification Compare
Cstp Certification Compare
nazeer pasha
 
Blackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test SeriesBlackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test Series
nazeer pasha
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
nazeer pasha
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
nazeer pasha
 

Plus de nazeer pasha (20)

Linux
LinuxLinux
Linux
 
Tomcat Configuration (1)
Tomcat Configuration (1)Tomcat Configuration (1)
Tomcat Configuration (1)
 
Test Techniques
Test TechniquesTest Techniques
Test Techniques
 
Testing Types Presentation
Testing Types PresentationTesting Types Presentation
Testing Types Presentation
 
Good Ppt On Risk
Good Ppt On RiskGood Ppt On Risk
Good Ppt On Risk
 
Bug Advocacy
Bug AdvocacyBug Advocacy
Bug Advocacy
 
Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1
 
Teaching Testing Qw%202001
Teaching Testing Qw%202001Teaching Testing Qw%202001
Teaching Testing Qw%202001
 
Orth Arrays
Orth ArraysOrth Arrays
Orth Arrays
 
Testing
TestingTesting
Testing
 
Tc Checklist
Tc ChecklistTc Checklist
Tc Checklist
 
Software Testing Guide
Software Testing GuideSoftware Testing Guide
Software Testing Guide
 
Cstp Certification Compare
Cstp Certification CompareCstp Certification Compare
Cstp Certification Compare
 
Blackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test SeriesBlackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test Series
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Chanakya Niti
Chanakya NitiChanakya Niti
Chanakya Niti
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Testing
TestingTesting
Testing
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Swtesting
SwtestingSwtesting
Swtesting
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Usecase

  • 1. Defining Requirements with Use Cases Consulting Technology Integration July 15, 2005
  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 27.
  • 28.
  • 29.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Solution: Actor-Goal List Schedule Courses Create Course Details Professors Review Degree and Course Overview Department Heads Review Course Details Assign Professor to Course Create Course Overview for Specific Degree Create Degree for specific department Senior Professors Purchase Course Text Book Enroll in Course Students Goal Actor
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Solution: Actor Profile Table Occasional user, casual computer experience only. Impatient. Department Head Older user, however, typically has a lot of experience with computers because of daily job demands. May have difficulty with smaller fonts. Senior Professor Young, usually computer proficient, usually considered a power user and has a fair amount of experience using office applications as well as browsing on the internet; can be impulsive and impatient. Student Profile: Background and Skills Actor
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50. Graphical Scheme for Goal Levels Increase Sales Promote Product Order Product Invoice Order Set Up Promotion Reference Promotion Monitor Promotion Place Promotion Create Invoice Send Invoice Identify Promotion Register User Identify Product Identify Customer Summary Goals (White) User Goals (Blue) Subfunctions (Indigo) Persist User Details
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59. Solution: Assigning Goal Levels Summary Manage Degrees ACME University User Schedule Courses User Create Course Details Professors User Review Degree and Course Overview Department Heads User Review Course Details User Assign Professor to Course User Create Course Overview for Specific Degree User Create Degree for specific department Senior Professors User Purchase Course Text Book User Enroll in Course Students Level Goal Actor
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84. Solutions: Use Case Briefs Senior Professors will review all changes made to course details by Professors. User Review Course Details Senior Professors will assign professors responsible for teaching the course. User Assign Professor to Course Senior Professors are responsible for creating high level syllabi to courses. They also need to specify number of credits, as well as any prerequisites or co-requisites for the course. These details will need to be submitted to the department head for review. User Create Course Overview for Specific Degree Senior Professors can create degrees for their departments. Professors will enter degree descriptions, prerequisites and completion requirements, and then submit to the department head for review. User Create Degree for specific department Senior Professors While enrolling in a class students may purchase books relating to the course. The system will delegate purchasing functionality to the ACME University Online Bookstore. User Purchase Course Text Book Once students have registered in the system, they may enroll in any course for which they have the prerequisites. Classes they enroll in must be part of their degree. User Enroll in Course Students Briefs Level Goal Actor
  • 85. Solution: Use Case Briefs (cont’d) Briefs Level Goal Actor ACME University manages a curriculum of degrees and courses. This process involves creating degree overviews, creating course overviews for these degrees, reviewing degree changes, assigning professors to the courses, creating detailed course content, reviewing course content, scheduling classes, and enrolling in classes. Summary Manage Degrees ACME University Before each semester the assigned Professor needs to schedule a course choosing time and classroom. User Schedule Courses Professors are responsible for creating detailed course syllabi and course notes. They can optionally specify the supporting text book. These details will need to be submitted for review by Senior Professors. User Create Course Details Professors Department heads will review degree and course overview changes made by Senior Professors. User Review Degree and Course Overview Department Heads
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 134.
  • 135.
  • 136.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 150.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 181. Member of Deloitte Touche Tohmatsu © Deloitte & Touche LLP and affiliated entities.   Deloitte, one of Canada's leading professional services firms, provides audit, tax, consulting, and financial advisory services through more than 6,100 people in 47 offices. Deloitte operates in Québec as Samson Bélair/Deloitte & Touche s.e.n.c.r.l. The firm is dedicated to helping its clients and its people excel. Deloitte is the Canadian member firm of Deloitte Touche Tohmatsu.   Deloitte refers to one or more of Deloitte T