Software Design and Architecture The once and future focus of software engineering
- 1 May 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 226-243
- https://doi.org/10.1109/fose.2007.21
Abstract
The design of software has been a focus of software engineering research since the field's beginning. This paper explores key aspects of this research focus and shows why design will remain a principal focus. The intrinsic elements of software design, both process and product, are discussed: concept formation, use of experience, and means for representation, reasoning, and directing the design activity. Design is presented as being an activity engaged by a wide range of stakeholders, acting throughout most of a system's lifecycle, making a set of key choices which constitute the application's architecture. Directions for design research are outlined, including: (a) drawing lessons, inspiration, and techniques from design fields outside of computer science, (b) emphasizing the design of application "character" (functionality and style) as well as the application's structure, and (c) expanding the notion of software to encompass the design of additional kinds of intangible complex artifacts.Keywords
This publication has 37 references indexed in Scilit:
- Formal Software Analysis Emerging Trends in Software Model CheckingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- Global Software Engineering: The Future of Socio-technical CoordinationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- Grounding in communication.Published by American Psychological Association (APA) ,2004
- Principled design of the modern Web architectureACM Transactions on Internet Technology, 2002
- Architecture recovery of web applicationsPublished by Association for Computing Machinery (ACM) ,2002
- A domain-specific software architecture for adaptive intelligent systemsIEEE Transactions on Software Engineering, 1995
- Exploiting style in architectural design environmentsPublished by Association for Computing Machinery (ACM) ,1994
- Inconsistency handling in multiperspective specificationsIEEE Transactions on Software Engineering, 1994
- Foundations for the study of software architectureACM SIGSOFT Software Engineering Notes, 1992
- gIBIS: a hypertext tool for exploratory policy discussionACM Transactions on Information Systems, 1988