MS Project Report

MS Project Report

QUALITY ASSURANCE AND QUALITY CONTROL PROCESSES AND PROCEDURES FOR SMALL PROJECTS Ashif Khoja B.E., Dharamsinh Desai Institute of Technology, India, 2003 PROJECT Submitted in partial satisfaction of the requirements for the degree of MASTER OF SCIENCE in COMPUTER SCIENCE at CALIFORNIA STATE UNIVERSITY, SACRAMENTO FALL 2009 QUALITY ASSURANCE AND QUALITY CONTROL PROCESSES AND PROCEDURES FOR SMALL PROJECTS A Project by Ashif Khoja Approved by: __________________________________, Committee Chair Ahmed Salem, Ph.D. __________________________________, Second Reader Isaac Ghansah, Ph.D. ________________________________________ Date ii Student: Ashif Khoja I certify that this student has met the requirements for format contained in the University format manual, and that this project is suitable for shelving in the Library and credit is to be awarded for the Project. ________________________, Graduate Coordinator ___________________ Cui Zhang, Ph.D. Date Department of Computer Science iii Abstract of QUALITY ASSURANCE AND QUALITY CONTROL PROCESSES AND PROCEDURES FOR SMALL PROJECTS by Ashif Khoja The business of software development and maintenance has become increasingly competitive. Software projects need to be cost-effective and provide high-quality products to compete in today's market. Today's software applications are very complex and software failures can result in financial damage and even threaten health or lives of human beings. There is a dire need for an applicable, standardized and consistent Quality Assurance (QA) model that can be consistently implemented throughout the software life cycle. The proposed quality assurance model consists of three major components: Quality Assurance (QA), Quality Control (QC), and Testing. _______________________, Committee Chair Ahmed Salem, Ph.D. _______________________ Date iv ACKNOWLEDGMENTS I would like to thank my project advisor, Dr. Ahmed Salem for supporting the idea of the project and giving advice on going forward with it. I am thankful to him because of his continuous guidance on the work performance and documentation throughout the project. I am also thankful to my second reader, Dr. Isaac Ghansah for providing great help as and when needed during the project. He has done great help in giving important advices and proof reading the document. I am also grateful to Dr. Cui Zhang for helping in various aspects during my Masters at California State University, Sacramento. She has shown the path during preparation for the project and provided great ease during completion of the project. Finally, I am thankful to my family and friends for encouragement during tough times and guidance during all the time for completion of my Masters project. I am thankful to everyone else who has provided me help for the Masters project. v TABLE OF CONTENTS Page Acknowledgments............................................................................................................... v List of Tables ...................................................................................................................... x List of Figures .................................................................................................................... xi Chapter 1 INTRODUCTION ........................................................................................................... 1 1.1 Quality............................................................................................................... 1 1.2 Quality Control ................................................................................................. 2 1.3 Quality Assurance ............................................................................................. 2 1.4 Software Quality Assurance ............................................................................. 3 1.5 SQA Activities .................................................................................................. 3 1.6 Importance of Software Quality Program in Software Industry ....................... 4 1.7 Example of Software Quality Model CMM ..................................................... 7 2 BACKGROUND ............................................................................................................. 9 2.1 Microsoft Solution Framework (MSF) ........................................................... 10 2.2 Extreme Programming .................................................................................... 11 2.3 Rational Unified Process (RUP) ..................................................................... 12 2.4 Proposed Software QA Model ........................................................................ 14 3 QUALITY ASSURANCE METHODOLOGY ............................................................ 16 3.1 Defining the Quality Assurance Methodology ............................................... 16 3.1.1 Quality Assurance ............................................................................ 16 3.1.2 Quality Control (QC) ....................................................................... 18 3.1.3 Software Testing .............................................................................. 18 vi 3.2 Quality Model ................................................................................................. 19 4 QUALITY ASSURANCE PROCESSES AND PROCEDURES ................................. 21 4.1 Quality Management (QM) ............................................................................. 21 4.2 Quality Control (QC) ...................................................................................... 22 4.3 Software Testing ............................................................................................. 23 5 QUALITY ASSURANCE INTEGRATION WITH MODIFIED WATERFALL MODEL ...................................................................................................................... 25 5.1 The Software Quality Assurance Process ....................................................... 25 5.2 QA/QC Tasks and Activities .......................................................................... 27 5.3 SQA Integration into the ―Modified‖ Waterfall Model .................................. 27 5.4 Adopting the Modified Waterfall Model ........................................................ 28 5.5 System Concept Phase .................................................................................... 29 5.5.1 Inputs/Activities/Outputs ................................................................. 29 5.5.2 Roles and Responsibilities ............................................................... 34 5.5.3 Potential Risks and Constraints ....................................................... 35 5.6 Software Requirements Phase ......................................................................... 35 5.6.1 Requirements Sub-phases ................................................................ 35 5.6.2 Inputs/Activities/Outputs ................................................................. 42 5.6.3 Roles and Responsibilities ............................................................... 50 5.6.4 Potential Risks and Constraints ....................................................... 52 5.7 Software Design Phase ................................................................................... 52 5.7.1 Input ................................................................................................. 53 5.7.2 QA/QC Related Activities ............................................................... 53 5.7.3 Output and Templates ...................................................................... 58 vii 5.7.4 Issues and Concerns ......................................................................... 59 5.7.5 Overall SQA Functions and Design Phase ...................................... 59 5.8 Software Development Phase ......................................................................... 60 5.8.1 Input ................................................................................................. 61 5.8.2 QA/QC Related Activities ............................................................... 61 5.8.3 Output and Templates ...................................................................... 65 5.8.4 Issues and Concerns ......................................................................... 65 5.9 Software Integration and System Test Phase .................................................. 66 5.9.1 Input ................................................................................................. 67 5.9.2 QA/QC Related Activities ............................................................... 67 5.9.3 Testing Strategies ............................................................................. 71 5.9.4 QA/QC Testing Activities................................................................ 76 5.9.5 Output and Templates ...................................................................... 76 5.9.6 Issues and Concerns ......................................................................... 77 5.9.7 Overall SQA Functions and System Integration Phase ................... 77 5.10 Software Acceptance Test Phase .................................................................. 79 5.10.1 Input ............................................................................................... 79 5.10.2 QA/QC Related Activities ............................................................. 80 5.10.3 Output and Templates ...................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    100 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us