Chapter 31 Computer-Aided Software Engineering

Overview

This chapter discusses the use of computer-aided software engineering (CASE) tools that can assist software engineering managers and practitioners with every activity associated with the software development process. CASE tools can automate management activities and can manage work products. CASE tools can assist engineers with analysis, design, coding, and testing work. Software engineering is hard work and tools that reduce the effort required to produce a work product or accomplish a milestone have substantial benefits. CASE tools assist the software engineer in producing high quality work products. Tools can provide the software engineer with improved insight into the software product and make decisions that lead to improved software quality. Tools complement solid software engineering practices. A good software process framework must be established and software quality must be emphasized before tools can be used effectively.

 

Prerequisites to Software Tool Use

 

CASE Building Blocks

 

CASE Tool Taxonomy

 

Integrated CASE Environments

 

Integration Architecture

 

CASE Repository Functions

 

Important DBMS Features Relevant to CASE Repositories

 

Special Features of CASE Repositories

 

Software Configuration Management Features Relevant to CASE Repositories