Sie sind auf Seite 1von 33

Introducing

Software Quality
ABOUT US
Ade Pramono 41516010122
Achmad Santoso 41516010112
Nur Budiono 41516010133
M Alfian 41516010123
Prasetyo Dwi U 41516010134
Ryan Riski P 41516010126
Aldiansyah Hidayat 41516010073
Goals

Understand CONCEPT Understand

Definition and concept of Concept Software Quality Definition and concept of


software quality Assurance McCall's software quality

Understand Studi Kasus Understand

Definitions and concept of Study Kasus Software Quality Definitions and concept of
Sig Sigma Quality Software TQM Quality Software
UNDERSTAND

Definition and concept of


software quality
Definition Of Software Quality?
3 Important points :
• Software requirements are the foundation from which quality is
measured
• Specific standards that determine the development criteria that
guide the making of a software
• There are implicit needs that are often not noticed (eg desire for
the best maintenance)
UNDERSTAND

Definitions and concept SQA


Definition Software Quality Assurance
• Quality Assurance Software (SQA) is a person who is responsible
for planning quality assurance, errors, record keeping, analysis, and
reporting. Software quality assurance is a protective activity that is
applied to the entire software process.
• Quality Assurance Software is a person who guarantees the
application that the company wants to produce. Broadly speaking, a
Quality Assurace Software must guarantee that the company
produces high-quality software products, so that the product (can be
Software / Hardware / Website) can be received with good by the
customer.
Concept Software Quality Assurance
1. Management quality approach
2. Effective software engineering technology (methods and tools used)
3. Formal technical reviews are applied through the software development
process
4. Multitier software testing strategy
5. Control of software documentation and changes
6. Procedures to ensure compliance with software development standards, if
the software is applied
7. Measurement and report mechanism.
The purpose of SQA
Setting up a SQA plan for a project, participating in the
development of a project description of the software process,
Assessing software engineering activities to verify compliance with
a defined software process, Audit work product software
designated to verify in accordance with what is defined as part of
the software process , ensure that irregularities in work and work
products of software are documented and handled in accordance
with documented procedures, and record any non-compliance and
reports to senior management.



UNDERSTAND

Definition and concept of


McCall's software quality
Definition Mc Call’s Software Quality
dividing software into two things: internal and
external quality characteristics. External quality
characteristics are the parts of a product that
relate to the users, while the internal quality
characteristics are not directly related to the user.



Factor McCall Quality Software



Quality of Software According to Mc Call's
 Product Operations
Operational properties of software
 Product Revision
Software ability to undergo changes
 Product Transition
Software adaptation to new environment
Factors

11 Factors for
McCalls' software
quality
Correctness
A software can be said to be true if it meets the
following requirements:
• Produces the correct output for every possible input
by the user.
• Doing the process that is supposed to (no less and
not excessive).
• Formally it must be mathematically proven.
Reliabilitya
The viewpoint of reliability at this point places
more emphasis on the possibility of failure-free
software operations over a certain period of time
in a particular environment. Software reliability is
not a direct function of time.
Integrity
The integrity of the software in the McCall model
places more emphasis on the security of a software.
The developer must be able to see the need for
access rights to the software for each user.
Efficiency
There are two notions about the efficiency of a
software, namely: According to McCall (1977)
Use of resources such as processor processing
time (execution), use of storage media (memory,
space, bandwidth). According to ISO 9126
(1993) Relating to the relationship between
software performance and the amount of
resources used.
Usability
This factor sees from the ease of software to be used
and learned. Usability has academic elements such as
psychology, ergonomics, and human factors [Nielsen,
1993].
Maintainability
Maintainability is the convenience of software to maintain, such
as:
• Repair damage
• Discover new needs
• Making subsequent maintenance easier
• Overcoming a changing environment.
• A software can be maintained if correction of minor bugs
requires little effort.
Interoperability

Interoperability is the ability of a software to work


with other software without experiencing difficulties.
Flexibility
There are two understandings of software flexibility
factors, namely:
• According to McCall The ease in making changes
is needed due to environmental changes.
• According to Boehm, the ability to modify code to
facilitate predetermined changes.
Testability
Testability is the ability of software to be tested. Besides
testability is the degree that a system has to facilitate
the testing criteria and performance of the test to
measure the extent to which these criteria are met
[IEEE, 1990].a
Portability
Software is said to be portable if the cost of moving
it (transport and adaptation) to a new environment is
smaller than the cost of building the software from
scratch.
Reusability
Reusability is a property of software that allows
software or modules to be reused for other systems.
A software is said to be good reusable if the
modules can be reused for other applications.
Conseps
Definitions and concept of
Sig Sigma Quality
Software
Definition of Sig Sigma Quality Software
• Sig Sigma is a business process that drastically
improves performance by designing and monitoring
business activities every day to reduce defects and
resources while customer satisfaction is
maintained.
• The term six sigma refers to a TQM program with
very high processing capabilities (achieving
accuracy of 99.9997%). The term six sigma was
popularized by Motorola, Honeywell, and General
Electric.
Concept of Sig Sigma Quality Software
• Identify your customers.
• Identify your product.
• Identify your needs in producing products for your
customers.
• Define your process.
• Avoid mistakes in your process and eliminate all waste
that exists.
• Continuously improve your process towards Six Sigma
targets.
Conseps
Definitions and concept
of TQM Quality Software
Definition of TQM Quality Software
Is a management approach to quality improvement. In
general, TQM is a long-term goal in achieving the level of
success by correlating quality with customer satisfaction.
The application of TQM produces various quality models,
such as Total Quality Control (Hewlett-Packard), Six
Sigma (Motorola), Market Driven Quality (IBM AS / 400).
Other frameworks built on TQM include Plan-Do-Check-
Act (PDCA) (Deming, 1986), Quality Improvement
Paradigm (Basili, 1985), Capability Maturity Model (CMM)
(Humphrey, 1989), and Lean Enterprise Management
(LEM) (Womack, 1990).
Concept of TQM Quality Software
• Focusing on products (which in this case are services offered)
and customers.
• Leadership in service organizations that support the
implementation of TQM philosophers
• Organizational Culture (ie quality oriented organizational
culture)
• Effective communication between all personnel in the
organization and between organizational personnel and
customers
• Knowledge or expertise of employees in implementing the
TQM philosophy
• Responsibilities of employees.
• Management Based on data and facts
• Long-term perspective.
Studi Kasus
Ada Yang Mau Di
Tanyakan ???

Thank You

Das könnte Ihnen auch gefallen