Académique Documents
Professionnel Documents
Culture Documents
Through Software
Engineering
16
Learning Objectives
Recognize the importance of users and
Kendall &
16-2
Software Quality
Assurance
SQA controls the processes used in
producing software, by assuring
that standards and procedures are
established and followed
throughout the software
development life cycle.
Kendall &
16-3
Approaches to Quality
Assurance
Securing total quality assurance
16-4
Major Topics
Six Sigma
Quality assurance
Walkthroughs
Structure charts
Modules
Data and control passing
Documentation
Testing
Kendall &
16-5
Six Sigma
A culture built on quality
Uses a top-down approach
Project leader is called a Black Belt
Project members are called Green
Belts
Master Black Belts have worked on
many projects and are available as a
resource to project teams
Kendall &
16-6
Kendall &
16-7
Kendall &
16-8
Structured Walkthroughs
One of the strongest quality
16-9
Involved in Structured
Walkthroughs
The person responsible for the part
of the system being reviewed
A walkthrough coordinator
A programmer or analyst peer
A peer who takes notes about
suggestions
Kendall &
16-10
Kendall &
16-11
Bottom-Up Design
Identifying the processes that need
computerization as they arise
Analyzing them as systems
Either coding or purchasing
packaged software to meet the
immediate problem
Kendall &
16-12
Disadvantages of a
Bottom-Up Approach
There is a duplication of effort in
16-13
16-14
Kendall &
16-15
16-16
16-17
Modular Development
Breaking the programming into
16-18
Advantages of Modular
Programming
Modules are easier to write and
debug
Modules are easier to maintain
Modules are easier to grasp
because they are self-contained
subsystems
Kendall &
16-19
size
Pay particular attention to the critical
interfaces
Minimize the number of modules the
user must modify when making
changes
Maintain the hierarchical relationships
set up in the top-down phases
Kendall &
16-20
Kendall &
16-21
16-22
Kendall &
16-23
Kendall &
16-24
Kendall &
16-25
Types of Coupling
Content Coupling (High)
Common Coupling --Global Variables
External Coupling
Control Coupling
Stamp (Data Structured) Coupling
Data Coupling
Message Coupling (Low)
Kendall &
16-26
Kendall &
16-27
Kendall &
16-28
modules
Indicates modules subordinate to a
higher module
Kendall &
16-29
Types of Modules
Control modules
Transformational modules
Functional modules
Kendall &
16-30
Control Modules
Found near the top of the structure
16-31
Transformational Modules
Created from a data flow diagram
Usually perform only one task
Have mixed statements, IF and
Kendall &
16-32
Functional Modules
Perform only one task
The easiest to code, debug, and
maintain
Kendall &
16-33
Kendall &
16-34
Module Subordination
A subordinate module is one lower
on the structure chart called by
another module higher in the
structure
Allowing a lower-level module to
perform a task not required by the
calling module is called improper
subordination
Kendall &
16-35
16-36
System Documentation
Pseudocode
Procedure manuals
The FOLKLORE method
Kendall &
16-37
Pseudocode
Similar to structured English
It is not a particular type of
Kendall &
16-38
Kendall &
16-39
Procedure Manuals
The English-language component of
documentation
Key sections
Introduction
How to use the software
What to do if things go wrong
A technical reference section
An index
Information on how to contact the manufacturer
Kendall &
16-40
Procedure Manuals
(Continued)
Procedure manual complaints
16-41
Web Documentation
FAQ (Frequently Asked Questions)
Help desks
Technical support
Fax-back services
Downloading patches and updates
Kendall &
16-42
Customs
Tales
Sayings
Art forms
Kendall &
16-43
Kendall &
16-44
documentation
Is it understood by others in the
organization
Does it allow you to return to
working on the system after you
have been away from it for a period
of time
Kendall &
16-45
16-46
Kendall &
16-47
16-48
Approaches to Verification
and Validation
Two complementary approaches:
Kendall &
16-49
Kendall &
16-50
Kendall &
16-51
data
Check output for errors and make
any needed corrections
Kendall &
16-52
Kendall &
16-53
procedure manuals
Are procedure manuals clear
enough
Do work flows actually flow
Is output correct and do users
understand this output
Kendall &
16-54
Kendall &
16-55
Maintenance Practices
Reduce maintenance costs
Improve the existing software
Update software in response to the
changing organization
Ensure channels for feedback
Classification scheme
Kendall &
16-56
Auditing
Having an expert who is not involved in
16-57
Summary
TQM
16-58
Summary (Continued)
Six Sigma
16-59
Summary (Continued)
Structure charts
Structure chart modules
Control
Transformational
Functional
Documentation
Pseudocode
Procedure manuals
FOLKLORE
Kendall &
16-60
Summary (Continued)
Testing
System Maintenance
Auditing
Kendall &
16-61