Document: NUREG-0800
Document ID: debf22b1-f3aa-4c75-a43c-f162d22de1c8
Document Type: srp
Title: of the plant safety analysis report (SAR).  Although the NRC did not endorse the annexes of
Source: NUREG-0800
Source URL: https://www.nrc.gov/docs/ML1515/ML15159A491.pdf
Revision Date: 2023-06
Chapter: 7
Section ID: 7.6
CFR Part: 
CFR Title: 

Content:
oftware engineering measures) Software development plan Software quality assurance plan Integration plan Test plan Installation plan Maintenance plan Training plan Operations plan Software safety plan Software V&V plan Software CM plan Software Test Plan (ii) Software Life-Cycle Process Implementation Safety analyses V&V analysis and test reports CM reports One or more sets of these reports should be available for each of the following activity groups: Software metrics data Requirements Design Implementation Integration Validation and test procedures Installation Operations Maintenance (iii) Software Life-cycle Development Process Outputs Software requirements specifications Hardware and software architecture descriptions Software design specifications Software metrics data Code listings Build documents Test results Installation configuration tables Operations manuals Maintenance manuals Training manuals Appendix 7.1-D-7 Draft Revision 2 – August 2015 5.3.1 Software Development (IEEE Std 7-4.3.2, Sub-Clause 5.3.1) Computer system development activities should include the development of computer hardware and software. The integration of the computer hardware and software and the integration of the computer with the safety system should be addressed in the development process. The computer system development process typically consists of the following computer life- cycle phases: • Concepts • Requirements • Design • Implementation • Test • Installation, Checkout and Acceptance Testing • Operation • Maintenance • Retirement The activities during the lifecycle phases are summarized as follows: • Creating the conceptual design of the system, translation of the concepts into specific system requirements • Using the requirements to develop a detailed system design • Implementing the design into hardware and software functions • Testing the functions to assure the requirements have been correctly implemented • Installing the system and