ABSTRACT

This chapter presents a synopsis of various practical software engineering techniques which can be used to construct software development models; these techniques are illustrated within the context of a simple case study system. Software engineering has focused primarily on computer programming with ad hoc analysis and design techniques. One of the most widely accepted approaches in the software engineering industry is to build two software development models. The term computer-aided software engineering is used to describe a collection of tools which automate all or some of various of the software engineering life cycle phases. Software testing has three distinct levels: unit, integration and system. The starting point of most code-based test methods is the program graph, a directed graph where nodes correspond to source statement fragments and edges indicate possible sequential execution. The goal of software testing at any level is to determine the extent to which the specified and implemented behaviors coincide.