Requirement Determination
Requirement Determination
RAVIMOHAN
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
■ Planning
■ Feasibility Study (optional)
■ Requirements Determination
Analysis
■ Conceptual Design
■ Physical Design
■ Construction and/or Purchase
(prototype)
■ Training
Design
business.
• FEASIBILITY ANALYSIS is the process by
which feasibility is measured.
Training:
• 3 day in-house course for developers 7,000
• User 3 day in-house course for 30 users 10,000
Supplies:
• Duplication 500
• Disks, tapes, paper, etc. 650
Personnel:
• Maintenance Programmer/Analyst (250 hrs/year @ Rs42/hr) 10,500
• Network Supervisor (300 hrs/year @ Rs50/hr) 15,000
-----------------------------------------------------------------------------------------------------------
150,000
100,000 88,330
50,000
18,330
-
(41,670) Cum Benefit (Cost)
(50,000)
(100,000) (91,670)
(131,670)
(150,000) (161,670)
(200,000)
0 1 2 3 4 5
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
■ Planning
■ Feasibility Study (optional)
■ Requirements Determination
Analysis
■ Conceptual Design
■ Physical Design
■ Construction and/or Purchase
(prototype)
■ Training
Design
Problem Domain
Required Details
• Project Requirements
rF
Ou
• User-Driven
• User-Reviewed
• User-Independent
Three Perspectives:
• Global
• Individual
• Collective (group)
• Interviews
• Observations
• Questionnaires (surveys)
• Create a prototype
• Create a prototype
EXPLORE
GOAL START WITH and
ITERATE
want/need,
what but they
what do not
the the ask for
user user
wants/ does not
needs want/ do not
need want/need,
but ask for
– incomplete information
– imprecise specification methods
– a misunderstanding
– a lack of consistency check on the
requirements.
• If the user alone cannot resolve the
contradictions, the analyst will be
required to propose a resolution to each
problem.
• Four sub-activities
• Kozar’s Requirements
Model
• Enterprise Objects
More
Abstract
MISSION/
PURPOSE Reason for existence
Actions to accomplish
TACTICS & NEEDS
objectives
BUSINESS causing changed user behaviors Mkt. code on each promo. piece
TACTICS mailed out COSTS
INFO. SYS. requiring changed I.S. activities Modify Sales Order Fulfillment Sys
TACTICS (about 2 dozen changes)
COSTS
BUSINESS OBJECTIVES
Creates one or more
BUSINESS TACTICS
Creates one or more
INFORMATION SYSTEMS
Creates OBJECTIVES
zero or more
INFORMATION SYSTEMS
Creates TACTICS
one or more
Business Objectives Business Tactics Info. Sys. Objectives Info. Sys. Tactics
1. ...... 1.1 ...... 1.1.1 1.1.1.1
2. ...... 1.2 ...... 1.1.2 1.1.1.2
3. ...... 1.3 ...... 1.1.3 1.1.1.3
4. ...... 2.1 ...... 1.2.1 1.1.1.4
etc.... 3.1 ...... 1.2.2 1.1.2.1
3.2 ...... 2.1.1 1.1.2.2
4.1 ...... 2.1.2 1.1.3.1
4.2 ...... etc... etc.....
4.3 ......
4.4 ......
etc....
Business Objectives Information Systems
Business Tactics
create one or more Objectives create
create zero or more
Business Tactics one or more
Information Systems
Information Systems
Objectives
Tactics
1.1 Revise the check-out method for rentals and sales to be more
efficient and effective.
2.1 Revise the membership management method to be more effective
and efficient.
3.1 Implement a marketing strategy to increase membership.
4.1 Revise inventory management to be more effective and efficient.
5.1 Replace/implement accounting and financial systems.
GENERAL OBJECTIVES:
SPECIFIC OBJECTIVES:
4.1.1 Provide and maintain an inventory database for both sales and rental items
a. provide current (up to date) inventory information on demand
b. capability to add, change, and delete (remove) inventory information
(sales and rental)
Information
System
Technology Objects
RAVIMOHAN REQUIREMENT DEFINITION 52
AN OBJECT-ORIENTED REQUIREMENTS
DETERMINATION METHODOLOGY
EMPHASIZES:
• OBJECTS
• PATTERNS
• RESPONSIBILITIES
• SCENARIOS
RAVIMOHAN REQUIREMENT DEFINITION 53
AN OBJECT-ORIENTED
REQUIREMENTS DETERMINATION
METHODOLOGY
• OBJECT - a person, place, thing, or concept.
• PATTERN - a naturally recurring template of objects within a “problem
domain” having stereotypical responsibilities and interactions.
• RESPONSIBILITY - something associated with an object:
– What the object knows about itself (attributes)
– What other objects the object knows (relationships)
– What the object does (services performed)
• SCENARIO - a time-ordered sequence of object interactions to fulfill a
specific responsibility.
Features Examples
◆ Log Information:
• Maintain membership information
• Maintain product information
• Maintain vendor (supplier)
information
• Maintain employee security
information
• etc…
◆ Conduct Business:
• Rental transaction
• Sales transaction
• Order products transaction etc...
RAVIMOHAN REQUIREMENT DEFINITION 59
page 3 of 3
Features Examples
◆ Analyze results:
• Produce Periodic Sales Report s by:
• Product
• Employee
• Fastest-moving rentals
• Fastest-moving sales
• Produce “On-Order” Report by
Vendor
• Produce “On-Order” Report by
Product
• etc…
◆ Interact with other systems:
• Validation of Credit Cards
RAVIMOHAN REQUIREMENT DEFINITION 60
• etc...
Some Final Thoughts Regarding
Requirements Determination
• People ARE Different! (Thinking & Behaviors).
• Each Software Development Project Is Different!.
• Requirements Determination Is an Iterative Process.
• Some Sub-Processes May Be Accomplished Concurrently.
• The Requirements Determination Effort May Be.
Accomplished At More Than One Point In the Life-Cycle.
• The Requirements Determination Effort May Be Driven By
External or Uncontrollable Circumstances.
• Requirements Determination Should Not Be Driven By Low-
Level Issues.
• Verification, Validation, and Quality Assurance Are Always
Important for Requirements Determination.
• Corrections and changes to Requirements late in the SDLC
may cost between 30 and 70 times their cost if done
initially.
RAVIMOHAN REQUIREMENT DEFINITION 61