没有合适的资源?快使用搜索试试~ 我知道了~
外文翻译--软件质量保证方法.doc
0 下载量 95 浏览量
2023-07-02
14:05:47
上传
评论
收藏 98KB DOC 举报
温馨提示
试读
13页
外文翻译--软件质量保证方法.doc
资源推荐
资源详情
资源评论
1
英文资料翻译
WAYS OF SOFTWARE QUALITY ASSURANCE
一、Introduction of software quality assurance
Even the most jaded software developers will agree that high-quality
software is an important goal. But how do we define quality? A wag once said,
"Every program does something right, it just may not be the thing that we want
it to do."
Many definitions of software quality have been proposed in the literature.
For our purposes, software quality is defined as
Conformance to explicitly stated functional and performance requirements,
explicitly doc-umented development standards, and implicit characteristics that
are expected of all pro-fessionally developed software.
There is little question that this definition could be modified or extended. In
fact, a definitive definition of software quality could be debated endlessly. For
the purposes of this book, the definition serves to emphasize three important
points:
1) Software requirements are the foundation from which quality is
measured.Lack of conformance to requirements is lack of quality.
2) Specified standards define a set of development criteria that guide the
manner in which software is engineered. If the criteria are not followed, lack of
quality will almost surely result.
3) A set of implicit requirements often goes unmentioned (e.g., the desire
forease of use and good maintainability). If software conforms to its explicit
requirements but fails to meet implicit requirements, software quality is suspect.
1. Background Issues
Quality assurance is an essential activity for any business that produces
products to be used by others. Prior to the twentieth century, quality assurance
was the sole responsibility of the craftsperson who built a product. The first
formal quality assurance and control function was introduced at Bell Labs in
2
1916 and spread rapidly throughout the manufacturing world. During the 1940s,
more formal approaches to quality control were suggested. These relied on
measurement and continuous process improvement as key elements of quality
management.
Today, every company has mechanisms to ensure quality in its products. In
fact, explicit statements of a company's concern for quality have become a
marketing ploy during the past few decades.
The history of quality assurance in software development parallels the
history of quality in hardware manufacturing. During the early days of
computing (1950s and 1960s), quality was the sole responsibility of the
programmer. Standards for quality assurance for software were introduced in
military contract software development during the 1970s and have spread rapidly
into software development in the commercial world [IEE94]. Extending the
definition presented earlier, software quality assurance is a "planned and
systematic pattern of actions" [SCH98] that are required to ensure high quality
in software. The scope of quality assurance responsibility might best be
characterized by paraphrasing a once-popular automobile commercial: "Quality
Is Job #1." The implication for software is that many different constituencies
have software quality assurance responsibility—software engineers, project
managers,customers, salespeople, and the individuals who serve within an SQA
group.
The SQA group serves as the customer's in-house representative. That is,
the people who perform SQA must look at the software from the customer's
point of view.Does the software adequately meet the quality factors noted in
Chapter 19? Has software development been conducted according to
pre-established standards? Have technical disciplines properly performed their
roles as part of the SQA activity? The SQA group attempts to answer these and
other questions to ensure that software quality is maintained.
2. SQA Activities
Software quality assurance is composed of a variety of tasks associated
3
with two different constituencies—the software engineers who do technical work
and an SQA group that has responsibility for quality assurance planning,
oversight, record keeping, analysis, and reporting.
Software engineers address quality (and perform quality assurance and
quality control activities) by applying solid technical methods and measures,
conducting formal technical reviews, and performing well-planned software
testing. Only reviews are discussed in this chapter. Technology topics are
discussed in Parts Three through Five of this book.
The charter of the SQA group is to assist the software team in achieving a
high quality end product. The Software Engineering Institute [PAU93]
recommends a set of SQA activities that address quality assurance planning,
oversight, record keeping,analysis, and reporting. These activities are performed
(or facilitated) by an independent SQA group that:
1) Prepares an SQA plan for a project. The plan is developed during project
planning and is reviewed by all interested parties. Quality assurance activities
performed by the software engineering team and the SQA group are governed by
the plan. The plan identifies:
• evaluations to be performed
• audits and reviews to be performed
• standards that are applicable to the project
• procedures for error reporting and tracking
• documents to be produced by the SQA group
• amount of feedback provided to the software project team
2) Participates in the development of the project’s software process
description. The software team selects a process for the work to be performed.
The SQA group reviews the process description for compliance with
organizational policy,internal software standards, externally imposed standards
(e.g., ISO-9001), and other parts of the software project plan.
3) Reviews software engineering activities to verify compliance with the
defined software process. The SQA group identifies, documents, and tracks
剩余12页未读,继续阅读
资源评论
zzzzl333
- 粉丝: 676
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功