• 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