why join the navy.
the process to guarantee that a software product does the right things, but also to guarantee that the product does things right.
Software Quality Assurance Plan
Education and training.
Product and domain specific level
Software development expertise
How to handle defects
Software Quality Requirement
Non functional requirements
Standards for Software Quality
The IEEE 730-2002 Standard
Software Requirement Specification
Software Design Description
Verification and validation plans
Verification and validation results report.
Software configuration management plan.
ISO/IEC 25010:2011 Standard
When compared with IEEE 730-2002, this standard provides two models of software quality instead of the structure of a Software Quality Plan. The first model contains the aspects related to quality when referring to the use of an application
Quality Assurance (QA)
Quality Assurance (QA) is fault prevention through process design and auditing
A quality audit is a structured review of specific quality management activities that help identify lessons learned that could improve performance on current or future projects.
Examples: Templates, checklists, guides
Quality Control (QC)
fault/failure detection through static and/or dynamic testing of artifacts . Examples: Code testing, peer reviews, beta trials
Roles and Responsibilities
structural testing/whitebox testing
Problems when using FSMs?
Problems with FSM states
Problems with FSM transitions
Steps to create a FSM
Applications of FSM