Xem mẫu
- Quality & Testing
Software Requirement Concepts & Process
Instructor: Nguyễn Thị Thanh Trúc
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Agenda
1. Quality & Testing
2. Requirement Concepts
3. Fsoft Requirement Process
4. Requirement Clarifying
5. Requirement Modeling
6. Modeling Tools
7. Common practices, problems
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Evolution of quality –Means & Focus
1980 1985 1990 1995
197
2000
5
Productivity Quality TQC/TQM
Total
Quality Quality
Circle
Quality
Employee
of
Involvement
Work life
Self Self
Directed Directed/Manage
Employees Teams d
Empowerme
nt Teams
Operation
1/1/2013
Customers
Confidential
Innovations 3
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Project Scope
BA QA (realizing)
4
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Bug & Defect
Error
Bug Defect
Development Test Shipped to
the customer
5
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Testing & Requirement
6
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Risk Based
Test critical quality
risks
Optimum Test Cost of
Testing
“Understanding
risk is the key to
Optimum testing”
7
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Bug Distributing
12
10
8
6
4
2
0
10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Test Time
8
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Importance of Testing Early in the SDLC
• Error removal cost over SDLC
120
100
80
Cost
60
40
20
0
t
y
e
on
st
st
gn
n
s
er
od
te
ig
te
te
iti
si
iv
es
C
t
in
em
n
de
el
ni
t io
ld
ef
-d
U
st
l
D
ra
ve
ve
st
Sy
g
Po
-le
-le
te
h
w
In
ig
Lo
H
9
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quality Assurance & Control
Quality Control
Quality
(QC) is a set of
Assurance (QA) is
procedures
a set of processes
designed to ensure
designed to ensure
a product adheres
the developed
to a set of quality
product satisfies
criteria and meets
customer
the client or
requirements in a
customer
reliable fashion
requirements
10
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quality Assurance & Control (cont)
11
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Testing roles
Manager PM
Scope Cost
Project Time Quality
Customer
Employee
Organization
12
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Common Definition
• Baseline
• Methodology
• Process
• Procedure
• Software Build
• Releases and Cycles
• User Case
• Test Case
• Test Script and Test Suite
• Benchmark
13
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Requirement Concepts
Requirement Definition
• What is requirement?
• A statement of a service the system
must do OR
• A statement of a constraint the system
must satisfy
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Requirement Concepts
Requirement Definition
• Why do we need requirements?
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Requirement Concepts
Requirement Definition
• Purpose of requirement:
– Requirements often serve as:
• The basis for a bid for a contract - therefore must be high-
level to open for interpretation
• The basis for the contract itself - therefore must be detailed
– Thus, requirements can be high-level or detailed
• What are not Requirements
– Design or implementation details (other than known
constraints)
– Project planning information
– Testing information
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Requirement Concepts
Requirements Classification 1/4
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Requirement Concepts
Requirements Classification 2/4
• Requirement may be classified as
– Functional
• A service the system has to perform
• May include information the system must contain
– Non-functional
• A constraints the system must satisfy
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Requirement Concepts
Requirements Classification 3/4
• Sample of functional requirement
The “Data Entry Module” should provide the
following functionality:
– Data Entry for HR: allows HR staff to enter payroll data, either
via web-based forms or by importing data from Excel files
– Data Entry for Regional offices: allows the PGB’s regional
offices to enter billing data, either via web-based forms or by
importing data from Excel files
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Requirement Concepts
Requirements Classification 4/4
• Sample of non-functional requirement
• Product requirements
– Requirements which specify that the delivered product
must behave in a particular way
– Categories: performance, reliability, usability, security,
cultural, etc.
• Organisational requirements
– Requirements which are a consequence of
organisational policies and procedures
– Categories : technology, process, operation, time, budget,
etc.
• External requirements
– Requirements which arise from factors which are
external to the system and its development process
– Categories : interoperability requirements, legislative
requirements, etc.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
nguon tai.lieu . vn