PROTOTYPING AS MODELING: WHAT IS BEING MODELED?

Abstract It is commonly argued (7, 16) that an evolutionary approach to software system development based on prototyping can solve many of the problems of traditional development methods. In pursuing this approach, prototypes are often thought of as models, yet it is unclear exactly what they are modeling. This question is examined below, leading to an inquiry into the nature of prototypes, systems, conceptual models, specifications, designs, and the relationships among them. This in turn leads to a fundamental inquiry into the nature of modeling, which reveals that traditional views provide little insight into what it means to build a model for something that does not yet exist. This paper examines these issues in some detail and attempts to provide deeper insight into prototyping by means of a new understanding of the modeling relationship.

[1]  Stelios Kafandaris,et al.  Large-Scale Models for Policy Evaluation , 1977 .

[2]  Jeff Rothenberg,et al.  The nature of modeling , 1989 .

[3]  Clive Holtham,et al.  A Guide to models in governmental planning and operations , 1975 .

[4]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[5]  Thomas E. Cheatham,et al.  Software Technology in the 1990's: Using a New Paradigm , 1983, Computer.

[6]  Daniel D. McCracken,et al.  Life cycle concept considered harmful , 1982, ACM SIGSOFT Softw. Eng. Notes.

[7]  Victor Weinberg,et al.  Structured Analysis , 1978 .

[8]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[9]  James H. Fetzer Program verification: the very idea , 1988, CACM.

[10]  Barry W. Boehm,et al.  Prototyping Versus Specifying: A Multiproject Experiment , 1984, IEEE Transactions on Software Engineering.

[11]  Barry W. Boehm,et al.  Verifying and Validating Software Requirements and Design Specifications , 1989, IEEE Software.

[12]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[13]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[14]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[15]  Meilir Page-Jones,et al.  The practical guide to structured systems design , 1980 .

[16]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[17]  Stanley J. Rosenschein,et al.  Prospects and Problems For a General Modeling Methodology , 1982 .

[18]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[19]  James Bigelow,et al.  Hypertext and CASE , 1988, IEEE Software.

[20]  J. H. McMahon,et al.  Modeling techniques , 2020, Ring Current Investigations.

[21]  Martin Greenberger,et al.  Models in the policy process , 1976 .

[22]  Jeff Rothenberg,et al.  Object-oriented simulation: where do we go from here? , 1986, WSC '86.