Beruflich Dokumente
Kultur Dokumente
and Testing
Computer Engineering Department
Indus University
UNIT I
Background and Motivation
Software Quality
What is? : Software Quality is degree to which a
software
Testing for applications thoroughly:
Functionality: Positive versus Negative tests
Security
Performance
Environmental
Customer
Focus
Process
Improveme
nt
Hunan
Side of
Quality
LLD / I1
Code /
I2
UT
Integration
Component Test
System Test Functionality, Regression,
Performance
Early Customer Feedback and Beta Test Programs
Release
customer
Model is used for significantly larger and complex
system e.g. implementing HR system company wide
Completion of one cycle leads to final product
Produce good quality product due to known
requirements and validation is done at each step in
development cycle
Takes significant amount of time to market
Higher cost
Requirement modifications will become costly
Building Prototype
Customer Satisfied
Full-Scale Development
Model
Relies heavily on prototyping and risk
management
More flexible then waterfall model
Verification is done at each phase
Used in many modern systems which involves
reuse, object-oriented development, rapid
prototyping etc
If prototype is not used then effort is wasted
architecture)
Derive candidate-essential classes
Constrain essential model
Derive additional classes
Synthesis classes
Define interfaces
Complete design
Implement the solution
sequential development.
Uses incremental, iterative work cadences,
known as sprints which are 1 to 4 weeks long
Agile team should include a customer
representative for efficient face-to-face
communication
Very short feedback loop and adaptation cycle
Quality focus
SCRUM is most common agile methodology
CMMI)
The SPR Assessment (Software Productivity
Research)
The Malcolm Bladrige Assessment
ISO 9000 (International Standard
Organization)
and Optimizing
Initial (Level 1): Chaotic: Unpredictable cost, schedule and
quality performance
Repeatable (Level 2): Intuitive: Cost and quality are not
reliable, some control over schedule. Key Process Areas:
Requirements Management
Software project planning and oversight
Software subcontract Management
Software quality assurance
Software Configuration Management
Managed (Level 4): Quantitative: reasonable control over quality, cost and
are:
Defect prevention
Technology innovation
Process change management
development
SPR Standard is used to uncover issues with
productivity, quality and user satisfaction.
It is sometimes used in conjunction with SEIs CMM
Five point scale: 1-Excellent, 2-Good, 3-Average, 4Below Average, 5-Poor
Has automated tool (CHECKPOINT) to for collecting
a resource planning and quality projection data
Standard collect qualitative productivity and
quantity data from each project
Information Engineering
Defined as generation, distribution, analysis and use of
information in systems
Enables effective communication of information
throughout enterprise
Helps improve people skills, procedure and systems and
hence the overall quality
Two types of IE variant:
Data Processing driven: Enable IS Departments to develop
Analysis
Strategic Modeling
Tactical and Operational Modeling
Activity Modeling
Process Modeling
Code Generation
regular basis
Discover customer satisfaction by recognizing where you are going
wrong
Find out who has more satisfied customers then you and why
of inconsistency
Incompleteness
Accuracy
Precision
Missing / Unknown
E.g. if Data QC finds too many inconsistencies in data from QA, it will