Lecture 01 (2)
Lecture 01 (2)
BY
D R . R I Z WA N B I N FA I Z
Outline
Software Quality Engineering
Software Assurance
What is Software and what is Not Quality
Software Quality Perspective/Views
Why do need Quality Software
Software Quality Assurance Process
My Self
Course Instructor
◦ Rizwan Bin Faiz
◦ PhD in CS (AI) from Loughborough University, UK
◦ It is rated in top 10% of all UK Universities
Email
◦ [email protected]
If I don’t reply in 48 hours (excluding week ends), send a complain
Email
Network sharing drive
◦ https://odoo.cust.edu.pk
◦ All Lecture notes will be uploaded before class.
◦ All students are advised to bring hard copy of lecture notes in the
class.
What Do I Expect from You
Sayings
◦ One person each day
Course Grade
I confirm in the start of this course you all have 100%
marks and A Grade.
During the course you will be evaluated by assignments,
Mid Term, Project and Final papers each carrying some %.
You final grade is based upon you marks retained till the
end of the semester.
Lets see how many marks can you retain till the end of the
course?
Why is software Quality a Concern
Others
Code
Specification
Design
Reasons for the existence of bugs …
Specification
‐ It keeps changing.
‐ There is no effective communication to the entire development
team.
‐ Software planning is not done accordingly.
Design
‐ The programmers lay out their plan for the software.
‐ Bugs occur here for the same reason they occur in the
specification.
‐ It’s rushed, changed, or not well communicated.
Why SQA Activities
It is virtually impossible or practically infeasible to achieve
the complete prevention, elimination and contain of software
problems and related negative impact.
Consequently, various software QA activities are carried out
to prevent, eliminate and contain certain classes of problems
that lead to such negative impact, or to reduce the likelihood
or severity of such negative impact when it is unavoidable.
Reasons why bugs exist …
Coding errors may be more familiar to you if you’re a programmer.
Typically, they can be traced to the software’s complexity, poor
documentation (especially in code that’s being updated and revised),
schedule pressure, or just plain dumb mistakes.
It’s important to note that many bugs that appear on the surface to be
programming errors can really be traced to specification and design
errors.
The other category is the catch‐all for what’s left.
Some bugs can be blamed on false positives, conditions that were
thought to be bugs but really weren’t.
They duplicate bugs, multiple ones that resulted from the same root
cause.
Some bugs can also be traced to testing errors.
Why SQA Activities
$100
$10
$1
Programs
Software
System
Documentation
Data Documentation
User
Documentation
What is software?
Computer programs, procedures, and possibly associated
documentation and data pertaining to the operation of a computer
system.
54
SIS Quality Goals
55
SIS Quality
Stakeholders wants to Quality in terms of Reliability
and Security:
Reliability in terms of Accuracy which essentially means
that data recording should be accurate e.g. GPA, CGPA,
Attendance % etc.
Security in terms of Authorization which essentially means
that various stakeholders access to related data e.g.
Students assessment, attendance etc. should only be
viewable to students and editable to authorized course
instructor.
Unauthorized persons are not allowed to access any records.
56
SIS Quality Goals
Security
(Authorization)
Quality Goals
Reliability
(Accuracy)
57
What is Software Not Quality
Errors may cause faults to be injected into the software, and faults may
cause failures when the software is executed.
A single error may cause many faults, such as in the case that a wrong
algorithm is applied in multiple modules and causes multiple faults, and a
single fault may cause many failures in repeated executions.
faults which do not cause a failure under the given scenarios are typically
called dormant or latent faults, which may still cause problems under a
different set of scenarios or circumstances
What is Software Not Quality