Event Title

Methodology for Assessing Quality Software

Location

CSU

Student's Major

Computer Information Science

Student's College

Science, Engineering and Technology

Mentor's Name

Michael Wells

Mentor's Department

Computer Information Science

Mentor's College

Science, Engineering and Technology

Description

The increasing size and complexity of today's software development projects necessitates effective quality control. This paper evaluates three basic measures of structural quality: coupling, cohesion, and independent path testing. All three quality metrics were applied to a software engineering project. The coupling metric is used to measure modular data coupling and could be implemented as an automated procedure. The cohesion metric is computed by answering a series of specified questions and is used to measure the internal relationships within a module. The goal is to have each module perform one task. Independent path testing computes cyclometric complexity and is used to measure the level of usage for each module chosen. These metrics are used to assess the most critical modules of a software development project and improve overall software.

This document is currently not available here.

Share

COinS
 

Methodology for Assessing Quality Software

CSU

The increasing size and complexity of today's software development projects necessitates effective quality control. This paper evaluates three basic measures of structural quality: coupling, cohesion, and independent path testing. All three quality metrics were applied to a software engineering project. The coupling metric is used to measure modular data coupling and could be implemented as an automated procedure. The cohesion metric is computed by answering a series of specified questions and is used to measure the internal relationships within a module. The goal is to have each module perform one task. Independent path testing computes cyclometric complexity and is used to measure the level of usage for each module chosen. These metrics are used to assess the most critical modules of a software development project and improve overall software.