10.3 Application Software Architecture Design Quality 10.3.1 Goals The safe design objectives for application software architecture design quality are intended to achieve the following goals • The application software architecture design is complete and correct with respect to application software requirements • The application software architecture design supports freedom from intrinsic design faults • The method of expressing the application software architecture design promotes simplicity and understandability • The application software architecture design promotes predictable behavior • The application software architecture design promotes verifiable and testable design • The application software architecture design promotes fault tolerance • The application software architecture design provides defense against common cause failure from external events 10.3.2