This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A survey of software design techniques
June 1986 (vol. 12 no. 6)
pp. 713-721
Stephen S. Yau, Department of Electrical Engineering and Computer Science, Northwestern University, Evanston, IL 60201
Jeffery J.-P. Tsai, Department of Electrical Engineering and Computer Science, University of Illinois at Chicago, Chicago, IL 60680
Software design is the process which translates the requirements into a detailed design representation of a software system. Good software design is a key to produce reliable and understandable software. To support software design, many techniques and tools have been developed. In this paper, important techniques for software design, including architectural and detailed design stages, are surveyed. Recent advances in distributed software system design methodologies are also reviewed. To ensure software quality, various design verification and validation techniques are also discussed. In addition, current software metrics and error-resistant software design methodologies are considered. Future research in software design is also discussed.
Index Terms:
Software systems,Software design,Design methodology,Programming,Data structures,Formal specifications,software metrics,Design methodologies,design representation,design verification and validation,distributed software system design,error-resistant software design,software design technique
Citation:
Stephen S. Yau, Jeffery J.-P. Tsai, "A survey of software design techniques," IEEE Transactions on Software Engineering, vol. 12, no. 6, pp. 713-721, June 1986, doi:10.1109/TSE.1986.6312969
Usage of this product signifies your acceptance of the Terms of Use.