• DocumentCode
    632490
  • Title

    Introducing tool-supported architecture review into software design education

  • Author

    Yuanfang Cai ; Kazman, Rick ; Jaspan, Ciera ; Aldrich, Jonathan

  • Author_Institution
    Drexel Univ., Philadelphia, PA, USA
  • fYear
    2013
  • fDate
    19-21 May 2013
  • Firstpage
    70
  • Lastpage
    79
  • Abstract
    While modularity is highly regarded as an important quality of software, it poses an educational dilemma: the true value of modularity is realized only as software evolves, but student homework, assignments and labs, once completed, seldom evolve. In addition, students seldom receive feedback regarding the modularity and evolvability of their designs. Prior work has shown that it is extremely easy for students and junior developers to introduce extra dependencies in their programs. In this paper, we report on a first experiment applying a tool-supported architecture review process in a software design class. To scientifically address this education problem, our first objective is to advance our understanding of why students make these modularity mistakes, and how the mistakes can be corrected. We propose tool-guided architecture review so that modularity problems in students´ implementation can be revealed and their consequences can be assessed against possible change scenarios. Our pilot study shows that even students who understand the importance of modularity and have excellent programming skills may introduce additional harmful dependencies in their implementations. Furthermore, it is hard for them to detect the existence of these dependencies on their own. Our pilot study also showed that students need more formal training in architectural review to effectively detect and analyze these problems.
  • Keywords
    computer science education; software architecture; software quality; educational dilemma; programming skills; software design class; software design education; software quality; tool-guided architecture review; tool-supported architecture review process; Computer architecture; Educational institutions; Materials; Software design; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Education and Training (CSEE&T), 2013 IEEE 26th Conference on
  • Conference_Location
    San Francisco, CA
  • ISSN
    1093-0175
  • Type

    conf

  • DOI
    10.1109/CSEET.2013.6595238
  • Filename
    6595238