REG NASA-LLIS-0723-2000 Lessons Learned Independent Verification and Validation of Embedded Software.pdf
《REG NASA-LLIS-0723-2000 Lessons Learned Independent Verification and Validation of Embedded Software.pdf》由会员分享,可在线阅读,更多相关《REG NASA-LLIS-0723-2000 Lessons Learned Independent Verification and Validation of Embedded Software.pdf(6页珍藏版)》请在麦多课文档分享上搜索。
1、Best Practices Entry: Best Practice Info:a71 Committee Approval Date: 2000-03-30a71 Center Point of Contact: MSFCa71 Submitted by: Wil HarkinsSubject: Independent Verification and Validation of Embedded Software Practice: To produce high quality, reliable software, use Independent Verification and V
2、alidation (IV locate, identify, and correct software problems and errors early in the development cycle.Programs that Certify Usage: This practice has been used on Apollo Launch Vehicles and Engines, and Space Shuttle Elements, Payloads, and Experiments.Center to Contact for Information: MSFCImpleme
3、ntation Method: This Lessons Learned is based on Reliability Practice No. PD-ED-1228; from NASA Technical Memorandum 4322A, NASA Reliability Preferred Practices for Design and Test.Benefit:The use of Independent Verification and Validation (IV peer reviews; status monitoring and reporting; walk-thro
4、ughs; dynamic analysis; simulations; risk analysis; code inspection; software library maintenance; audits; and IV&V testing using software analysis tools. These activities come into play during the various phases of the software development life cycle, and are usually documented in a family of repor
5、ts as shown on Figure 1.Provided by IHSNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-refer to D descriptionD Figure 1: Synchronizing IV&V with the Software Development Life Cycle Although the IV&V is generally concurrent with the software developers life cycle ph
6、ases, the completion of the IV&V corresponding phases lags the completion of the software development phase slightly as shown on Figure 1. Typical key IV&V functions that are performed in each phase are summarized as follows:1. Concept Analysis Phase: Documentation that is produced in the software d
7、evelopment conceptual phase is independently evaluated. These documents include the statement of work, advanced planning reports, project initiation descriptions, and feasibility study reports. The allocation of functions to hardware and software elements, and the criticality of each software elemen
8、t are assessed.2. Requirements Analysis Phase: Software requirements are verified through independent derivation of requirements, comparison to standard reference systems, functional simulations, and timing and sizing analysis. A software requirements traceability analysis and a software interface a
9、nalysis are performed. A system test plan is developed, and acceptance test requirements are established. IV&V software is designed, and requirements analysis phase reports are prepared.Provided by IHSNot for ResaleNo reproduction or networking permitted without license from IHS-,-,-3. Design Analys
10、is Phase: A number of techniques are used to verify the satisfaction of software requirements. These techniques include correlation of traceability between design elements, functional simulations, independent derivation of equations and algorithms, comparison with standard references and models, ana
11、lysis of interfaces, and identification and development of a software test program. Design analysis techniques to be used for any particular function are dependent on the nature of the function (such as filtering, display output, and device interfacing). For example, logic analysis techniques are ap
12、propriate for executive control functions while mathematical methods are better suited for numerical functions. The proposed design of each software function is verified by using the selected method to determine the extent to which it satisfies the corresponding software requirements. Control logic
13、is similarly verified to ensure proper interaction between software functions.4. Implementation Analysis Phase: During this IV&V phase, two parallel activities are performed: (1) coding analysis and (2) testing. Coding analysis includes version comparison, textual and syntactical analysis, standards
14、 auditing, equation reconstruction, data structure analysis, flow charting, logic reconstruction, manual code inspection, traceability analysis, interface analysis, and database analysis. Software tools are employed to automate many of these program analysis techniques. They are used to help identif
15、y actual or potential errors in the developed code, and to reformat and consolidate information to facilitate manual analysis, software tools present a reliable, cost-effective means to supplement manual program analysis techniques. To maximize the visibility of software development quality, coding
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- REGNASALLIS07232000LESSONSLEARNEDINDEPENDENTVERIFICATIONANDVALIDATIONOFEMBEDDEDSOFTWAREPDF

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