Issue No.01 - January/February (2012 vol.29)
Mary Shaw , Carnegie-Mellon University
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2011.121
A central task in design is deciding what artifact will best satisfy the client's needs, whether that requires creating an artifact or choosing from existing alternatives. A design space identifies and organizes the decisions that must be made, together with the alternatives for those decisions, thereby providing guidance for creating artifacts or a framework for comparing them. The Studying Professional Software Design workshop studied three pairs of professional software designers sketching designs for a traffic signal simulator. A discussion of the design space for the simulation task shows how this design space enables comparison of the designs. It also illustrates the benefits of explicitly considering the design space during design and the risks of failing to do so.
software engineering, design, software design, design space
Mary Shaw, "The Role of Design Spaces", IEEE Software, vol.29, no. 1, pp. 46-50, January/February 2012, doi:10.1109/MS.2011.121