Document: NRC Regulatory Guide
Document ID: 2980f2d9-2e7d-4afa-9e1f-a8abe5fb7507
Document Type: regulatory_guide
Title: Software Requirement Specifications for Digital Computer Software and Complex Electronics Used in Safety Systems of Nuclear Power Plants + HISTORY - HISTORY 08/2012 – DG-1209 , Proposed Revision 1 08/1996 – DG-1058 , Proposed Revision 0 (Rev. 1)
Source: NRC Regulatory Guide Division 1
Source URL: https://www.nrc.gov/docs/ML1030/ML103080963.pdf
Revision Date: 2023-06
Chapter: 
Section ID: RG-1.172
CFR Part: 
CFR Title: 

Content:
3.54, “Protection of Digital Computer and Communication Systems and Networks,” (Ref. 8) will be evaluated per regulatory programs specific to that regulation and in accordance with the applicant's NRC-approved cyber security plan. IEEE Std. 830-1998 is not endorsed in this regulatory guide as being appropriate for compliance with 10 CFR 73.54. Related Guidance IEEE Std. 830-1998, a consensus standard on software engineering, describes the current practice for writing SRSs for a wide variety of systems. While this standard is not specifically aimed at safety applications, it does, however, provide guidance on the development of SRSs that will exhibit characteristics important in the development of safety system software. This guidance is consistent with the NRC’s goals of promoting high functional reliability and design quality in software used in safety systems. Other standards that mention SRSs but do not provide detailed guidance for writing them include: • IEEE Std. 7-4.3.2-2003, “IEEE Standard Criteria for Digital Computers in Safety Systems of Nuclear Power Generating Stations,” issued 2003 (Ref. 9), identifies unambiguous software requirements as a prerequisite for high-quality software development. Regulatory Guide 1.152, “Criteria for Use of Computers in Safety Systems of Nuclear Power Plants” (Ref. 10), endorses this standard. • IEEE Std. 1012-2004, “IEEE Standard for Software Verification and Validation,” issued 2004 (Ref. 11), also identifies unambiguous software requirements as a prerequisite for verification and validation. Regulatory Guide 1.168, “Verification, Validation, Reviews, and Audits for Digital Computer Software Used in Safety Systems of Nuclear Power Plants” (Ref. 12), endorses this standard. • IEEE Std. 1074-2006, “IEEE Standard for Developing a Software Life Cycle Process,” issued 2006 (Ref. 13), describes SRSs as an essential input at the beginning of a software development life cycle. Regulatory Guide