A picture is worth a thousand words, and from this common adage, the integrated computer-aided software engineering (CASE) tool was born.
CASE, or modeling tools, emerged in the 1980s and were promoted as the silver bullet for rapid development, claiming to increase productivity and yield higher quality software. Consequently, they became one of the mainstay technologies of the RAD paradigm.
This chapter covers the use of models and modeling tools in the software development process. The Unified Modeling Language (UML) for defining software models is introduced, and we cover the advantages models bring to the task of developing component-based applications. Specifically, we shall see how UML models:
The chapter also examines the benefits of using modeling tools for constructing and maintaining models and provides guidelines for selecting a suitable modeling tool. We also cover how making models the center of the development process can improve developer productivity, yield higher quality software, and reduce timeframes.