Teaching Object-Oriented Software Design within the Context of Software Frameworks

被引:0
|
作者
Ali, Zoya [1 ]
Bolinger, Joseph [1 ]
Herold, Michael [1 ]
Lynch, Thomas [1 ]
Ramanathan, Jay [1 ]
Ramnath, Rajiv [1 ]
机构
[1] Ohio State Univ, Dept Comp Sci & Engn, Columbus, OH 43210 USA
关键词
Design patterns; Mobile applications development; Object-oriented design; Software frameworks;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Object-oriented software design and programming is an essential part of a computer science curriculum. We have observed that novice software developers, such as fresh college graduates who have been taught object-oriented design, are able to apply good design principles in theory. However, this rarely extends into their professional practice, when they are asked to design software intended to run inside a software framework. In fact, we observe that even advanced software developers abandon good design practices when developing software while using a framework, and focus on simply "making it work." This paper presents and discusses a methodology developed for designing software in the context of frameworks to overcome these issues. We show how design patterns can serve as the bridge between the paradigms imposed by the framework and the ideal, unconstrained design of the system. We also suggest an evaluation method for observing the results of using this methodology when used by the students.
引用
收藏
页数:5
相关论文
共 50 条
  • [31] A software environment task object-oriented design (ETOOD)
    Tabary, D
    Abed, M
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 60 (02) : 129 - 140
  • [32] OBJECT-ORIENTED DESIGN MANAGES SOFTWARE COMPLEXITY.
    Hemenway, Jack
    [J]. EDN, 1980, 26 (16) : 141 - 146
  • [33] OBJECT-ORIENTED ANALYSIS AND DESIGN IN SOFTWARE PROJECT TEAMS
    HERBSLEB, JD
    KLEIN, H
    OLSON, GM
    BRUNNER, H
    OLSON, JS
    HARDING, J
    [J]. HUMAN-COMPUTER INTERACTION, 1995, 10 (2-3): : 249 - 292
  • [34] An object-oriented system for the reuse of software design items
    Liao, SY
    Cheung, LS
    Liu, WY
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 11 (08): : 22 - +
  • [35] Object-oriented software design in semiautomatic building extraction
    Gulch, E
    Muller, H
    [J]. INTEGRATING PHOTOGRAMMETRIC TECHNIQUES WITH SCENE ANALYSIS AND MACHINE VISION III, 1997, 3072 : 37 - 48
  • [36] Evaluating the impact of Object-Oriented design on software quality
    Abreu, FBE
    Melo, W
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, 1996, : 90 - 99
  • [37] Design of object-oriented water quality software system
    Belkhouche, B
    Demtchouk, I
    Steinberg, LJ
    [J]. JOURNAL OF WATER RESOURCES PLANNING AND MANAGEMENT-ASCE, 1999, 125 (05): : 289 - 296
  • [38] An object-oriented architecture for extensible structural design software
    Clune, Rory
    Connor, Jerome J.
    Ochsendorf, John A.
    Kelliher, Denis
    [J]. COMPUTERS & STRUCTURES, 2012, 100 : 1 - 17
  • [39] An object-oriented approach to the design of fluid mechanics software
    Calvin, C
    Cueto, O
    Emonot, P
    [J]. ESAIM-MATHEMATICAL MODELLING AND NUMERICAL ANALYSIS-MODELISATION MATHEMATIQUE ET ANALYSE NUMERIQUE, 2002, 36 (05): : 907 - 921
  • [40] OBJECT-ORIENTED DESIGN OF REAL-TIME SOFTWARE
    BIHARI, T
    GOPINATH, P
    SCHWAN, K
    [J]. REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1989, : 194 - 201