Asee peer logo

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

Download Paper |

Conference

2007 Annual Conference & Exposition

Location

Honolulu, Hawaii

Publication Date

June 24, 2007

Start Date

June 24, 2007

End Date

June 27, 2007

ISSN

2153-5965

Conference Session

MIND - Poster Session

Tagged Division

Minorities in Engineering

Page Count

11

Page Numbers

12.74.1 - 12.74.11

DOI

10.18260/1-2--2116

Permanent URL

https://strategy.asee.org/2116

Download Count

362

Request a correction

Paper Authors

author page

Gholam Ali Shaykhian NASA

author page

Rhoda Baggs Florida Institute of Technology

Download Paper |

Abstract
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 Ali.Shaykhian@nasa.gov

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

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