|Authors||M. Sabetzadeh, A. Finkelstein and M. Goedicke|
|Editors||P. A. Laplante|
|Afilliation||Software Engineering, Software Engineering|
|Publication Type||Book Chapter|
|Year of Publication||2010|
|Book Title||Encyclopedia of Software Engineering|
The construction of any sizable software system involves many agents, each with their own perspective of the system being built. Viewpoints provide a framework for guiding and managing development in a multiple-perspective setting, where a variety of agents with different areas of concern collaborate towards building a system. In this article, we explain the main concepts and techniques underlying viewpoint-based development and illustrate them using a number of examples.