Asee peer logo

A Nafp Project: Use Of Object Oriented Methodologies And Design Patterns To Refactor Software Design

Download Paper |


2007 Annual Conference & Exposition


Honolulu, Hawaii

Publication Date

June 24, 2007

Start Date

June 24, 2007

End Date

June 27, 2007



Conference Session

MIND - Poster Session

Tagged Division

Minorities in Engineering

Page Count


Page Numbers

12.74.1 - 12.74.11



Permanent URL

Download Count


Request a correction

Paper Authors

author page

Gholam Ali Shaykhian NASA

author page

Rhoda Baggs Florida Institute of Technology

Download Paper |

NOTE: The first page of text has been automatically extracted and included below in lieu of an abstract

An NAFP Project: Use of Object Oriented Methodologies and Design Patterns to Refactor Software Design

Gholam Ali Shaykhian, NAFP Fellow Engineering Directorate National Aeronautics and Space Administration Kennedy Space Center

Rhoda Baggs, Ph.D. Assistant Professor of Computer Sciences University College Florida Institute of Technology

Introduction In the early problem-solution era of software programming, functional decompositions were mainly used to design and implement software solutions. In functional decompositions, functions and data are introduced as two separate entities during the design phase, and are followed as such in the implementation phase. Functional decompositions make use of refactoring through optimizing the algorithms, grouping similar functionalities into common reusable functions, and using abstract representations of data where possible; all these are done during the implementation phase. This paper advocates the usage of object-oriented methodologies and design patterns as the centerpieces of refactoring software solutions. Refactoring software is a method of changing software design while explicitly preserving its external functionalities. The combined usage of object-oriented methodologies and design patterns to refactor should also benefit the overall software life cycle cost with improved software.

Shaykhian, G. A., & Baggs, R. (2007, June), A Nafp Project: Use Of Object Oriented Methodologies And Design Patterns To Refactor Software Design Paper presented at 2007 Annual Conference & Exposition, Honolulu, Hawaii. 10.18260/1-2--2116

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2007 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015