ENRE 681 - Software Quality Assurance (3 sem. hrs)
Spring 2004
This class covers the principles of
software development emphasizing quality assurance activities such as reviews
and inspections, software measurement, software testing, software cost modeling.
Students will learn present-day techniques of software engineering and use them
to solve real world problems. Students will have the opportunity to learn and
use various tools for test coverage, LOC, Cause Effect Graphing, Cost Modeling.
By the end of this course, students should be familiar with the state-of-the-art in software quality assurance. Students should also be aware of the major open problems in software quality measurement and analysis. The course can be counted towards any graduate program requirements.
Class Hours
Course Syllabus
Introduction to Principles of Product Quality
Software Development Lifecycle
Waterfall LifeCycle
Spiral Models
Software Quality Assurance Plan
Writing Software Requirements and Design Specifications
Analyzing Software Documents using Inspections and Walkthroughs
Software Testing
Data Flow Testing
Domain Testing
Category Partition Testing
OO- Testing
Software Configuration Management
Software Metrics
Lines of code,
Cyclomatic Complexity,
Function Points,
Feature Points.
Software Cost Estimation (COCOMO)
The Capability Maturity Model (CMM)
Grading Scheme
Mid Term 25%
Finals 35%
Project 30 %
Home Work 10%