DocumentCode :
3405825
Title :
Decomposition and Traceability in Software Design
Author :
Chang, Hung-Fu ; Lu, Stephen C Y
Author_Institution :
Comput. Sci. Dept., Univ. of Southern California, Los Angeles, CA, USA
Volume :
2
fYear :
2009
fDate :
20-24 July 2009
Firstpage :
13
Lastpage :
18
Abstract :
Decomposition is a common practice in design of technical systems to manage abstractions and to create components that can be developed separately. However, the hierarchical decomposition methods used in current software design are unable to control the dependency and provide the traceability of decisions effectively. As the difficulty of software systems rises along with increasing demands for more function, lower cost, higher quality and shorter delivery time, this shortcoming has become a major challenge in the software design community. One reason for this shortcoming is the failure of clearly differentiating between the functional and physical notions during the design process. To remedy this deficiency, we employ the axiomatic design (AD) theory developed from engineering design to augment object-oriented software design. This paper explains the features of axiomatic design approach and compare it with traditional software design methods. A case study that compares our proposed AD-based software design results with that from traditional object-oriented design approaches is included to demonstrate its applications and benefits in software design. The results show that explicitly managing functional dependencies at early design stages and focusing on decision traceability along the design process can lead to better software systems with higher quality and maintainability.
Keywords :
object-oriented programming; program diagnostics; software maintenance; software quality; AD-based software design traceability; axiomatic design theory; decomposition method; functional dependency; object-oriented software design; shorter delivery time; software maintainability; software quality; Application software; Computer applications; Computer science; Design engineering; Engineering management; Process design; Software design; Software development management; Software systems; USA Councils; Axiomatic Design; Complex Software Design; Conceptual Design; Decision Making; Object Oriented Design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference, 2009. COMPSAC '09. 33rd Annual IEEE International
Conference_Location :
Seattle, WA
ISSN :
0730-3157
Print_ISBN :
978-0-7695-3726-9
Type :
conf
DOI :
10.1109/COMPSAC.2009.201
Filename :
5254158
Link To Document :
بازگشت