ABSTRACT

Software engineers create models in different contexts. One class of models is created up-front, before the software implementation starts. ‰e up-front models are called designs, and they capture the main characteristics of the future program. ‰ey give software engineers a first glimpse of what is to be done, identify the potential risks and the hurdles of the project, and suggest how to plan the time and resources of the project.