DocumentCode :
1529062
Title :
The case for reverse engineering
Author :
Blaha, Michael R.
Author_Institution :
OMT Associates Inc., USA
Volume :
1
Issue :
2
fYear :
1999
Firstpage :
35
Lastpage :
41
Abstract :
It may seem hard to choose between two software products, but studying their databases can reveal a clear winner and save you years of grief. The most productive way to reverse engineer a database is to build a model that conveys the software´s scope and intent. For a clean database, you´ll most likely want to prepare a model; for a flawed and poorly documented database, it may be best to stop after studying the style and quality of the database structure. At OMT Associates, we generally construct models-usually expressed as Unified Modeling Language (UML) object models. We typically organize reverse engineering into three phases-implementation recovery, design recovery, and analysis recovery. Reverse engineering is more than just a process for studying databases; it has profound implications for software development in general. You might view the reverse engineering of vendor databases as a creative response to the so-called software crisis. The current approach of preaching methodology and discipline isn´t working, Software quality and development productivity still badly lag behind our desires. Database reverse engineering gives us both a carrot and a stick. The flaws and excellence of various products become more obvious and more heavily influence product success and failure. For a large corporation, the cost of the evaluation (as little as a few person-weeks) is trivial compared to the millions spent buying and deploying new software
Keywords :
database management systems; reverse engineering; software quality; software selection; UML object models; Unified Modeling Language; analysis recovery; database structure; design recovery; development productivity; implementation recovery; large corporation; product success; reverse engineering; software crisis; software development; software product selection; software quality; vendor databases; Computer aided software engineering; Design engineering; Design optimization; Documentation; Object oriented databases; Object oriented modeling; Relational databases; Reverse engineering; Solids; User interfaces;
fLanguage :
English
Journal_Title :
IT Professional
Publisher :
ieee
ISSN :
1520-9202
Type :
jour
DOI :
10.1109/6294.774939
Filename :
774939
Link To Document :
بازگشت