Systems Analysis and Design Quality Assurance Systems Analysis and Design
Topics to be discussed Quality Assurance Guidelines for Quality Software Total Quality Management Levels or Activities of Quality Assurance Quality Assurance Goals in Systems Life Cycle Auditing
Quality Assurance The main Objective of a software development project is to ensure that the software should be of high quality.In order to maintain the quality of software ,the Project leader must plan for quality activities that are needed to be performed during different phases of SDLC. BACK
Guidelines for Quality Software Quality assurance approaches are Securing total quality assurance through designing systems and software with a top-down and modular approach Documenting software with appropriate tools Testing, maintaining, and auditing software The user of the information system is the single most important factor in establishing and evaluating its quality. It is far less costly to correct problems in their early stages than it is wait until a problem is expressed through user complains or crises. BACK
Total Quality Management Total quality management (TQM) is a conception of quality as an evolutionary process toward perfection instead of conceiving quality as controlling the number of defective products produced The full organizational support of management and early commitment to quality from the analyst and from the business are necessary BACK
Levels or Activities of Quality Assurance VERIFICATION VALIDATION TESTING CERTIFICATION
Verification: Verification is concerned with matching of quality of software at given phase with the specifications.The Developing Software is inspected and reviewed by a agroup of people during different phases of SDLC. Validation: Validation refers to the process of using the system in the actual live environment in order to find errors.If the results obtained from the system are proper,the System is valid else it is not.
System Testing: In system testing ,the common view is to eliminate program errors.System Testing represents the ultimate review of Specification,Design and Coding.This reviwe may be based on the feedbacks obtained from the users. Validation: Certification is the Confirmation of the Correctness of the Program.Hence Certification is for providing the authenticity of the system design that is Whether the System is According to what was aimed. BACK
Quality Assurance Goals in Systems Life Cycle The Software Life Cycle includes various phases of development and each phase has the goal of Quality Assurance. a) Quality Factor Specifications b)Software Requirement Specifications c) Software Design Specifications d) Software Testing and Implementation e) Maintenance and support
Quality Factor Specifications The goal of this phase is to define the quality factors.Software Quality Factors are: Correctness: Correctness is the extent to which a software satisfies its Specifications. Reliability: It is the extent to which a software can be expected to perform its intended function with required precision. Usability:It is the effort required to learn and operate the software properly.
Integrity: It is the extent to which access of software or data by unauthorized persons can be controlled. Efficiency:It means lass response time and memory requirement. Maintainability:It is the effort required to locate and fix an error in a program. Flexibility:It is the effort required to modify an operational program. Testability:It is the effort required to test to ensure that the system or a program performs its intended function. Portability: It is the effort required to transfer the software from one hardware /software system environment to another. Reusability: It is the extent to which part of software can be reused in other Software. Interoperability:It is the effort required to couple the system with other system Robustness:A Program is robust if it behaves reasonably even in circumstances that were not anticipated in the requirement specification. Data Abstraction:It is a process where we identify the important aspects of a phenomenon and ignore its details.
Software Requirement Specifications The Quality Assurance goal of this phase is to generate the requirements document that provides the technical specifications for the design and development of the software The SRS document should have the following main characteristics Complete Consistent Understandable by the user Modifiable as per the needs of the user Unambiguous This document enhances the system’s quality by formalizing communication between the system developer and the user and provides the proper information for accurate documentation.
Software Design Specifications In this Phase,Software design document defines the overall architecture of the software that provides the functions and features described in the software requirements document.This Document describes the logical subsystems and their respective physical modules.
Software Testing and Implementation The Quality assurance goal of the testing phase is to make the System Reliable and error free. The Quality assurance goal of the Implementation phase is to provide a logical order for the creation of the modules as well as for the creation of the System.
Maintenance and Suppot Maintenance is due to Errors or flaws in the system Enhancing the system Feedback procedures must be in place to communicate suggestions The Quality Assurance goal is to develop a procedure for correcting errors and enhancing Software. BACK
Auditing There are internal and external auditors Internal auditors study the controls used in the system to make sure that they are adequate Internal auditors check security controls External auditors are used when the system influences a company’s financial statements BACK
THANKS