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
Link To Document