Phase Two Software Quality Assurance Plan: 1. Purpose
Phase Two Software Quality Assurance Plan: 1. Purpose
1. Purpose
This SQA plan covers the software requirement, design, and implementation
phases of the development of Internet Voting System Manager (IVSM). This
plan does not cover the Cryptix and the Cryptix software that will be used by
my project.
This SQAP provides a foundation for managing the IVSM software quality
assurance activities, and is based on project activities and work products as
documented in the project plan. This SQAP plan:
2. References
Software Engineering, Roger S. Pressman
Lecture Notes, CIS541 Software Engineering II, Dr. David Gustafson,
Spring 2001.
Lecture Notes, CIS740 Advanced Software Engineering, Dr. David
Gustafson, Fall 1999.
Lecture Notes, CIS748 Software Management, Dr. David Gustafson,
Summer 1998.
IEEE Standard for Software Test Documentation, IEEE Std 829-1983
IEEE Standard for Software Quality Assurance Plans, ANSI/IEEE Std
730-1989
IEEE Guide for Software Quality Assurance Planning, DRAFT,
P730.2/D4
3. Management
Organization:
The committee consists of Dr. Maria Zamfir-Bleyberg , Dr. William Hsu
and Dr. Gustafson
Major Professor: Dr. Maria Zamfir-Bleyberg
Developer: MSE student Yonghua Li.
Tasks:
Develop the requirement specification, cost estimation for distributed
multiple sequence alignment system.
Develop the design plan and test plan for distributed multiple sequence
alignment system.
Implement and test the distributed multiple sequence alignment
system. Deliver the final version along with the documentation.
On completion of the analysis, design and testing phases, the
developer gives a formal presentation to the committee. The
committee reviews the work performed by the developer and provides
feedback.
Responsibilities
The developer will perform all software development tasks for internet
voting system manager under the supervision of the major professor.
The committee will review the work performed by the developer and
provide feedback and advice.
4. Documentation
Appendix:
Source Code
Standards
Document Standards – MSE portfolio
Coding Standards - Java 1.2
Coding Documents - Java Documentation
Test Standards - IEEE Standard for Software Test Documentation
Metrics
LOC - line of code is used to measure the size of the software
Unit Test:
All code will be unit tested to ensure that the individual unit (class) performs
the required functions and outputs the proper results and data.
Integration Test:
There are two levels of integration testing. One level is the process of testing
a software capability. A second level of integration testing occurs when
sufficient modules have been integrated to demonstrate a scenario.
Java Virtual Machine will be used for this project during the implementation.
For measuring the size of the project, the function points analysis and
COCOMO II were used. The design of the project is object oriented. Rational-
Rose was used for making object diagram.
I will use the Cryptix framework to encrypt the communication between the
server and client.
9. Code control
N/A
12. Records
All the documents of each phase will be posted on my personal website in the
CIS department. At the end of the phase III, the thesis composed of all the
documents of the project will be committed to the CIS department.
13. Training
CIS540 Software Engineering Project
CIS740 Software Engineering
CIS748 Software Management