Skip to Main Content
 

Global Search Box

 
 
 
 

Files

ETD Abstract Container

Abstract Header

Designing Object Oriented Software Applications within the Context of Software Frameworks

Abstract Details

2011, Master of Science, Ohio State University, Computer Science and Engineering.
Object-oriented software design and programming is an essential part of a computer science curriculum. The idea behind object-oriented design is that because programs are intended to solve problems in the real world, basing software components on real world entities will make the analysis and design of software easier. In the existing Computer Science (CS) curricula that we have examined, we have found that object-oriented concepts are taught with the intent of towards developing software directly using an object-oriented language – such as C++, Java, or C#. However, most software of any consequence is rarely developed directly using a programming language. Most current commercial software is developed using software frameworks, by extending and customizing the default, generic, functionality that frameworks provide. As a consequence, 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, but rarely in professional practice, in which they are asked to design software intended to run inside a software framework, such as .NET, J2EE, or the Android SDK. In fact, we observe that even software developers, who are not novices, often abandon good design practices when developing software while using a framework, and tend to focus their entire energy on simply “making it work”. In this thesis we attempt to address the above problems. We provide a methodology to teach object-oriented design and implementation for frameworks. We have developed and illustrated this approach using examples drawn from real projects. 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 show through evaluation that the students have positive attitudes towards this methodology, and that designs that have been done by students using this methodology are better than those done without using the methodology. We also illustrate that the students begin to get useful insights about the framework itself.
Rajiv Ramnath (Advisor)
Jayashree Ramanathan (Other)
100 p.

Recommended Citations

Citations

  • Ali, Z. (2011). Designing Object Oriented Software Applications within the Context of Software Frameworks [Master's thesis, Ohio State University]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=osu1316183692

    APA Style (7th edition)

  • Ali, Zoya. Designing Object Oriented Software Applications within the Context of Software Frameworks. 2011. Ohio State University, Master's thesis. OhioLINK Electronic Theses and Dissertations Center, http://rave.ohiolink.edu/etdc/view?acc_num=osu1316183692.

    MLA Style (8th edition)

  • Ali, Zoya. "Designing Object Oriented Software Applications within the Context of Software Frameworks." Master's thesis, Ohio State University, 2011. http://rave.ohiolink.edu/etdc/view?acc_num=osu1316183692

    Chicago Manual of Style (17th edition)