外文翻译--软件质量保证方法.doc
《外文翻译--软件质量保证方法.doc》由会员分享,可在线阅读,更多相关《外文翻译--软件质量保证方法.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、英文资料翻译WAYS OF SOFTWARE QUALITY ASSURANCE一、Introduction of software quality assuranceEven the most jaded software developers will agree that high-quality software is an important goal. But how do we dene quality? A wag once said, Every program does something right, it just may not be the thing that w
2、e want it to do.Many denitions of software quality have been proposed in the literature. For our purposes, software quality is dened asConformance to explicitly stated functional and performance requirements, explicitly doc-umented development standards, and implicit characteristics that are expecte
3、d of all pro-fessionally developed software. There is little question that this denition could be modied or extended. In fact, a denitive denition of software quality could be debated endlessly. For the purposes of this book, the denition serves to emphasize three important points:1) Software requir
4、ements are the foundation from which quality is measured.Lack of conformance to requirements is lack of quality.2) Specied standards dene 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
5、) 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 IssuesQuality assurance is an essential activity fo
6、r 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 rst formal quality assurance and control function was introduced at Bell Labs in 1916 and spread rapidly throughout t
7、he 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
8、 of a companys 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 o
9、f 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 plann
10、ed 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 cons
11、tituencies have software quality assurance responsibilitysoftware engineers, project managers,customers, salespeople, and the individuals who serve within an SQA group.The SQA group serves as the customers in-house representative. That is, the people who perform SQA must look at the software from th
12、e customers 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
13、 these and other questions to ensure that software quality is maintained.2. SQA ActivitiesSoftware quality assurance is composed of a variety of tasks associated with two different constituenciesthe software engineers who do technical work and an SQA group that has responsibility for quality assuran
14、ce 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
15、 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 addre
16、ss 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 a
17、ssurance activities performed by the software engineering team and the SQA group are governed by the plan. The plan identies: 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 produc
18、ed by the SQA group amount of feedback provided to the software project team2) Participates in the development of the projects 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 organizatio
19、nal 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 dened software process. The SQA group identies, documents, and tracks deviations from the proce
20、ss and veries that corrections have been made.4) Audits designated software work products to verify compliance with those dened as part of the software process. The SQA group reviews selected work products; identies, documents, and tracks deviations; veries that corrections have been made; and perio
21、dically reports the results of its work to the project manager.5) Ensures that deviations in software work and work products are documented and handled according to a documented procedure. Deviations may be encountered in the project plan, process description, applicable standards, or technical work
22、 products. 6) Records any noncompliance and reports to senior management. Noncompliance items are tracked until they are resolved. In addition to these activities, the SQA group coordinates the control and management of change (Chapter 9) and helps to collect and analyze software metrics.二、 SOFTWARE
23、 REVIEWSSoftware reviews are a filter for the software engineering process. That is, reviews are applied at various points during software development and serve to uncover errors and defects that can then be removed. Software reviews purify the software engineering activities that we have called ana
24、lysis, design, and coding. Freedman and Weinberg FRE90 discuss the need for reviews this way:Technical work needs reviewing for the same reason that pencils need erasers: To err is human. The second reason we need technical reviews is that although people are good at catching some of their own error
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外文 翻译 软件 质量保证 方法
限制150内