• DocumentCode
    3353182
  • Title

    Abstraction - is it teachable? ´the devil is in the detail´

  • Author

    Kramer, Juliane

  • fYear
    2003
  • fDate
    20-22 March 2003
  • Firstpage
    32
  • Lastpage
    32
  • Abstract
    Summary form only given, as follows. Abstraction is a key skill for software engineers. It is essential during requirements engineering to elicit the critical aspects of the environment and required system while neglecting the unimportant. At design time, we need to articulate the software architecture and component functionalities which satisfy functional and nonfunctional requirements while avoiding unnecessary implementation constraints. Even at the implementation stage we use data abstraction and classes so as to generalize solutions However, my experience is that abstraction is extremely difficult to teach and learn. How should we go about teaching this skill? Indeed, is it teachable? This talk discusses the difficulties and challenges in learning and using abstraction. In particular, we consider whether or not the standard engineering technique of model construction and analysis can help in this venture. The importance of having associated tool support is also considered.
  • Keywords
    Architecture description languages; Concurrent computing; Education; Programming profession; Software architecture; Software systems; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Education and Training, 2003. (CSEE&T 2003). Proceedings. 16th Conference on
  • Conference_Location
    Madrid, Spain
  • ISSN
    1093-0175
  • Print_ISBN
    0-7695-1869-9
  • Type

    conf

  • DOI
    10.1109/CSEE.2003.1191345
  • Filename
    1191345