Abstract
Structure, clearly understood and represented, is a key tool in the design of any complex artifact. Software systems are among the most complex of all human artifacts. The software designer’s essential product is not the software itself, but the behaviours that it evokes in the ‘problem world’ outside the computer and the affordances it provides to its users. The properties of the problem world, and the users’ capacities to understand and exploit the system’s complex functionality, are therefore vital subjects for the designer’s attention. Causality is an important concern in a realistic system, within the computer, within the problem world, and in their mutual interactions. The computer can process and manipulate information; it can therefore embody useful representations of the problem world, of its users, and even of itself, adding further levels of structural complexity. This paper discusses some aspects of structure and its representation arising from these concerns in software system design, and offers some general observations relevant to other design fields. The discussion is illustrated by the design task studied in the SPSD, 2010 workshop that took place in February 2010 at UC Irvine, CA, USA.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.