OOSE Unit II Types of Reqt
OOSE Unit II Types of Reqt
Specification
UNIT -2
1
Types of Requirements
Types of Requirements
Requirements
Functional Non-Functional
2
Types of Requirements
Functional requirements describe what the software has to
do. They are often called product features.
Non Functional requirements are mostly quality
requirements. That stipulate how well the software does,
what it has to do.
Availability
Reliability
For Users
Usability
Flexibility
Maintainability
Portability For Developers
Testability
3
Types of Requirements
User and system requirements
• User requirement are written for the users and include
functional and non functional requirement.
• System requirement are derived from user requirement.
• The user system requirements are the parts of software
requirement and specification (SRS) document.
4
Types of Requirements
Interface Specification
• Important for the customers.
TYPES OF INTERFACES
5
Feasibility Study
Is cancellation of a project a bad news?
As per IBM report, “31% projects get cancelled before they
are completed, 53% over-run their cost estimates by an
average of 189% & for every 100 projects, there are 94
restarts.
6
Feasibility Study
Technical feasibility
7
Feasibility Study
Feasibility depends upon non technical Issues like:
8
Feasibility Study
Purpose of feasibility study
9
Feasibility Study
Focus of feasibility studies
• How big is the gap between the original cost & schedule
targets & current estimates?
• Is the business model for software justified when the
current cost & schedule estimate are considered?
• Have the major risks to the project been identified & can
they be surmounted?
• Is the specifications complete & stable enough to
support remaining development work?
10
Feasibility Study
11
Requirements Elicitation
Perhaps
• Most difficult
• Most critical
• Most error prone
• Most communication intensive
Succeed
Selection of stakeholder
1. Entry level personnel
2. Middle level stakeholder
3. Managers
4. Users of the software (Most important)
13
Requirements Elicitation
Types of questions.
• Any problems with existing system
• Any Calculation errors
• Possible reasons for malfunctioning
• No. of Student Enrolled
14
Requirements Elicitation
5. Possible benefits
6. Satisfied with current policies
7.How are you maintaining the records of previous students?
8. Any requirement of data from other system
9. Any specific problems
10. Any additional functionality
11. Most important goal of the proposed development
15
Requirements Elicitation
2. Brainstorming Sessions
It is a group technique
group discussions
Categorized
Prioritized
Pruned
*Idea is to generate views ,not to vet them.
Groups
1. Users 2. Middle Level managers 3. Total Stakeholders
16
Requirements Elicitation
A Facilitator may handle group bias, conflicts carefully.
17
Requirements Elicitation
Guidelines
1. Arrange a meeting at a neutral site.
2. Establish rules for participation.
3. Informal agenda to encourage free flow of ideas.
4. Appoint a facilitator.
5. Prepare definition mechanism board, worksheets, wall
stickier.
6. Participants should not criticize or debate.
Technical requirements.
Documented
Prime concern is customer satisfaction
What is important for customer?
-- Normal requirements
-- Expected requirements
-- Exciting requirements
20
Requirements Elicitation
Steps
1. Identify stakeholders
2. List out requirements
3. Degree of importance to each requirement.
21
Requirements Elicitation
5 Points : V. Important
4 Points : Important
3 Points : Not Important but nice to have
2 Points : Not important
1 Points : Unrealistic, required further
exploration
Requirement Engineer may categorize like:
(i) It is possible to achieve
(ii) It should be deferred & Why
(iii) It is impossible and should be dropped from
consideration
First Category requirements will be implemented as per
priority assigned with every requirement.
22
Requirements Validation
23
Requirements Validation
SRS document
List of problems
Validation
Organizational process
standards
24
Requirements Review Process
Distribute Read
Plan review SRS documents
documents
Organize
review
Revise Follow up
document actions
25
Requirements Validation
Problem actions
• Requirements clarification
• Missing information
• find this information from stakeholders
• Requirements conflicts
• Stakeholders must negotiate to resolve this conflict
• Unrealistic requirements
• Stakeholders must be consulted
• Security issues
• Review the system in accordance to security standards
26
Review Checklists
Redundancy
Completeness
Ambiguity
Consistency
Organization
Conformance
Traceability
27
Prototyping
28
Requirements Management
29
Requirements Management Planning
• Very critical.
• Important for the success of any project.
30
Requirements Change Management
31