REG NASA-GB-A201-1989 SOFTWARE ASSURANCE GUIDEBOOK Includes Errata 7 30 2002.pdf
《REG NASA-GB-A201-1989 SOFTWARE ASSURANCE GUIDEBOOK Includes Errata 7 30 2002.pdf》由会员分享,可在线阅读,更多相关《REG NASA-GB-A201-1989 SOFTWARE ASSURANCE GUIDEBOOK Includes Errata 7 30 2002.pdf(26页珍藏版)》请在麦多课文档分享上搜索。
1、10f26 SOFTWARE ASSURANCE GUIDEBOOK, NASA-GB-A201 I. OVERVIEW A. Concepts and Definitions Software assurance is the planned and systematic set of activities that ensures that software processes and products conform to requirements, standards, and procedures. “Processes“ include all of the activities
2、involved in designing, developing, enhancing, and maintaining software; “products“ include the software, associated data, its documentation, and all supporting and reporting paperwork. The three mutually supportive activities involved in the software life cycle are management, engineering, and assur
3、ance. Software management is the set of activities involved in planning, controlling, and directing the software project. Software engineering is the set of activities that analyzes requirements, develops designs, writes code, and structures databases. Software assurance makes sure the management an
4、d engineering efforts put forth result in a product that meets all of its requirements. Software assurance is not an organization, but a set of related activities. It is unlikely that any NASA Center or NASA contractor has a single organizational entity that performs all of the functions defined in
5、this guidebook. The guidebook should be read as guidance to activities that are vital to the success of a software project. Some considerations for organizational structuring to enhance the probability of success are given in the section on establishing a software assurance activity. B. Goals of Sof
6、tware Assurance Software development, like any complex development activity, is a process full of risks. The risks are both technical and programmatic; that is, risks that the software will not perform as intended or will be too difficult to operate, modify, or maintain are technical risks, while ri
7、sks that the project will overrun cost or schedule are programmatic risks. The goal of software assurance is to reduce these risks. For example, coding standards are set to specify a minimum quality of code. If no standards are set, there exists some risk that the code will not come up to a minimum
8、usable standard, and that the code will require rework. If standards are set but there is no explicit process for assuring that all code meets the standards, then there is some risk that some coders will produce code that does not meet the standards. The assurance process involved is quality assuran
9、ce, and to have no quality aSsurance activity is to increase the risk that unacceptable code will be produced. Similarly, the lack of a nonconformance reporting and corrective action system increases the risk that problems in the software will be forgotten and not corrected, or that important proble
10、ms will not get priority attention. Other risk-related can be to upport all of the activities in this The point s that software assurance activities to reduce r sks, C. Purpose of this Guidebook http:/sate.gsknasa.gov!assure!agb.txl 7i30f2002 9: 19 AM Provided by IHSNot for ResaleNo reproduction or
11、networking permitted without license from IHS-,-,-20f26 The purpose of this Software Assurance Guidebook is to provide assistance, in the form of guidance, to NASA managers responsible for software acquisition and development and for establishing software assurance requirements. The style of the gui
12、debook is intended to be tutorial rather than directive. It is hoped that the reader will find the following sections an easily understood introduction to software assurance and a useful guide to formulating and addressing software project needs related to assurance. The remainder of this guidebook
13、will touch on each major activity within software assurance: software quality assurance, software quality engineering, verification and validation, nonconformance reporting and corrective action, safety, and security. Section II, Establishing a Project Software Assurance Activity, is designed to ass
14、ist managers in starting a new assurance activity or improving an existing assurance program. II. ESTABLISHING A PROJECT SOFTWARE ASSURANCE ACTIVITY A. Concepts and Definitions Every software development, enhancement, or maintenance project includes some assurance activities. The types, amount, and
15、formality of such activities are decisions of the project manager, based on an assessment of the project, its risks, and its development and operational environments. Even a simple, one person development job has assurance activities embedded in it, even if the programmer denies that tlqu;tlity assu
16、rance“ plays any part in what is to be done. Each programmer has some idea of how code should be written, and this idea functions as a coding standard for that programmer. Likewise, each of us has some idea of how documentation should be written, and this is a personal documentation standard. Each p
17、rogrammer reviews his/her products to make sure they meet their internal standards, and this is an assurance review or audit. Each programmer tests and inspects his/her own work, and these are verification and validation processes. The list could go on, but the idea should be clear. A project softwa
18、re assurance program involves the processes that each programmer goes through, but requires the planning and formal establishment of project, rather than personal, standards and processes. B. Tailoring Software Assurance to the Project Specific project characteristics and risks influence assurance n
19、eedst and assurance planning should be tailored to reflect this fact. Characteristics that should be considered include safety and mission criticality of the software, schedule and budget, size and complexity of the product to be produced, and size and organizational complexity of the development st
20、aff. The relat of critical to assurance 1 B as one -Nould expect: the more critical the software, the more and formal the software assurance effort must be. relat of schedule and is not int.ui tive, however; the the and schedule, the more http:/satc. gsk nasa.gov I assureiag b. txl 7/30/20029: 19 AM
21、 Provided by IHSNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-30f26 critical it is to have a well planned and effective assurance effort. This does not mean that projects with more resources can afford to be lax, it just means that tight resources increase risks
22、that should be offset by a strong assurance program. The projected size of the software to be produced influences the level of assurance required. A large project requires explicit and detailed standards for all of the products in order to get at least a minimum standard of quality from the varied i
23、deas and experience of many different programmers. In addition, a large project requires significant efforts in testing and other verification activities, which have to be planned and the plans followed. In short, just due to the size of the activity, a significant and formal assurance program must
24、be established or risks of poor quality products must be accepted. On the other hand, a small project may require little formal assurance I and on a very small one, the assurance efforts may be left to the programmer involved if adequate, informal planning is done. Another factor that influences ass
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- REGNASAGBA2011989SOFTWAREASSURANCEGUIDEBOOKINCLUDESERRATA7302002PDF

链接地址:http://www.mydoc123.com/p-1017644.html