ABSTRACT

The analysis, design, development, testing, and maintenance of software are complex processes that must be managed and controlled. Computer aided software engineering (CASE) is a technology that aids in this process. CASE can be broadly defined as a set of automated tools that assist in the entire software engineering process. CASE can also be used to track the progress of a project and maintain traceability from analysis, through design and implementation. Successfully implementing CASE tools requires that a structured or object-oriented systems methodology be in place. CASE provides modules that can help in the estimation process. For example, the constructive cost model is integrated into some CASE software. The market is currently moving toward standardization, and CASE vendors are starting to provide hooks to allow their models to be stored in other vendors’ repositories. Object-oriented CASE tools support diagramming techniques for such basic object-oriented concepts as classes, inheritance.