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 条
  • [1] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [2] OBJECT-ORIENTED DESIGN OF TELECOMMUNICATION SOFTWARE
    YAMAZAKI, S
    KAJIHARA, K
    ITO, M
    YASUHARA, R
    [J]. IEEE SOFTWARE, 1993, 10 (01) : 81 - 87
  • [3] EIFFEL - OBJECT-ORIENTED DESIGN FOR SOFTWARE ENGINEERING
    MEYER, B
    NERSON, JM
    MATSUO, M
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 289 : 221 - 229
  • [4] Efficient object-oriented software with design patterns
    Friedrich, M
    Papajewski, H
    Schröder-Preikschat, W
    Spinczyk, O
    Spinczyk, U
    [J]. GENERATIVE AND COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, 1799 : 79 - 90
  • [5] Design pattern recovery in object-oriented software
    Antoniol, G
    Fiutem, R
    Cristoforetti, L
    [J]. 6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 153 - 160
  • [6] OBJECT-ORIENTED DESIGN OF MEDICAL IMAGING SOFTWARE
    LIGIER, Y
    RATIB, O
    LOGEAN, M
    GIRARD, C
    PERRIER, R
    SCHERRER, JR
    [J]. COMPUTERIZED MEDICAL IMAGING AND GRAPHICS, 1994, 18 (02) : 125 - 135
  • [7] Teaching Object-Oriented Software Engineering through Problem-Based Learning in the context of game design
    Ryoo, Jungwoo
    Fonseca, Frederico
    Janzen, David S.
    [J]. 21ST CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2008, : 137 - +
  • [8] 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
  • [9] TDSO: An object-oriented software design technique
    Besembel, Isabel
    Narciso, Flor
    [J]. CIENCIA E INGENIERIA, 2009, 30 (03): : 193 - 200
  • [10] Design patterns for object-oriented software development
    Pree, W
    Sikora, H
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 663 - 664