Systems Engineering Best Practices for Developing Safety-Critical System Software Requirements by Marc Oppy