THE CHALLENGE OF INTRODUCING THE OBJECT-ORIENTED PARADIGM - AN EMPIRICAL-INVESTIGATION OF A SOFTWARE-ENGINEERING COURSE

被引:0
|
作者
GRECHENIG, T [1 ]
BIFFL, S [1 ]
机构
[1] VIENNA TECH UNIV,A-1040 VIENNA,AUSTRIA
来源
STRUCTURED PROGRAMMING | 1993年 / 14卷 / 04期
关键词
SOFTWARE ENGINEERING CURRICULUM; OBJECT-ORIENTED DEVELOPMENT; EXPERIENCE REPORT; INTRODUCING OBJECT-ORIENTED DEVELOPMENT; OBJECT-ORIENTED DESIGN;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper deals with teaching experiences in introducing the object-oriented (OO) paradigm in a software engineering (SE) course. The results are of interest not only for educational environments but also for practitioners who have decided to change from procedural to OO development. The course at hand lasts one academic year. It consists of a three-hour lecture per week as well as practical exercises in which students develop documents and programs in teams of five to seven persons. We experienced that students take OO development as just another coding paradigm. They regard it as business as usual with a slightly different procedural programming language. In comparison to previous non-OO approaches, we realized that the basic structure of most of the programs did not really change. Though encapsulation was obviously enhanced (or, better say, enforced). The structure of the projects did not come from modeling of the problem domain. Rather it came from copying ideas and examples taken from the database and interface OO tools (tool-orientation) creating objects according to a conventional modular design (functional orientation). The main consequence of our experiences is to enforce a much stronger focus on OO analysis and OO design. Without these precautions, software engineers tend to overdo the bottom-up approach, especially if they are inexperienced in object-oriented programming (OOP). This may sound like an obvious consequence; nevertheless, our experiences in industrial consulting show that this basic insight is often ignored when OOP is introduced in an industrial SE setting.
引用
收藏
页码:187 / 198
页数:12
相关论文
共 50 条
  • [1] ON THE RELATIONSHIP BETWEEN THE OBJECT-ORIENTED PARADIGM AND SOFTWARE REUSE - AN EMPIRICAL-INVESTIGATION
    LEWIS, JA
    HENRY, SM
    KAFURA, DG
    SCHULMAN, RS
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1992, 5 (04): : 35 - 41
  • [2] An empirical investigation of an object-oriented software system
    Cartwright, M
    Shepperd, M
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (08) : 786 - 796
  • [3] AN EMPIRICAL-STUDY OF THE OBJECT-ORIENTED PARADIGM AND SOFTWARE REUSE
    LEWIS, JA
    HENRY, SM
    KAFURA, DG
    SCHULMAN, RS
    [J]. SIGPLAN NOTICES, 1991, 26 (11): : 184 - 196
  • [4] Empirical Investigation of Metrics for Fault Prediction on Object-Oriented Software
    Goel, Bindu
    Singh, Yogesh
    [J]. COMPUTER AND INFORMATION SCIENCE, 2008, 131 : 255 - 265
  • [5] Agents in object-oriented software engineering
    Garcia, AF
    de Lucena, CJP
    Cowan, DD
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2004, 34 (05): : 489 - 521
  • [6] SOFTWARE ENGINEERING - OBJECT-ORIENTED APPROACH
    PAPAZOGLOU, M
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1988, 24 (1-5): : 239 - 240
  • [7] Object-oriented modeling: An empirical investigation into the effectiveness of object-oriented modeling
    Sim, ER
    [J]. 1997 INTERNATIONAL CONFERENCE ON SIMULATION IN ENGINEERING EDUCATION (ICSEE'97), 1997, 29 (02): : 94 - 99
  • [8] An empirical investigation of the impact of the object-oriented paradigm on the maintainability of real-world mission-critical software
    Lim, JS
    Jeong, SR
    Schach, SR
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2005, 77 (02) : 131 - 138
  • [9] An undergraduate course in object-oriented software design
    Bishop-Clark, C
    Kiper, JD
    [J]. 28TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE - CONFERENCE PROCEEDINGS, VOLS 1-3, 1998, : 38 - 42
  • [10] Teaching "Design First" Interleaved with Object-Oriented Programming in a Software Engineering Course
    Giordano, Daniela
    Maiorana, Francesco
    [J]. 2014 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2014, : 1085 - 1088