|
Software Re-Engineering - Method |
|
Re-engineering Methodology
Re-engineering Services
Database
Re-engineering/Migration
In today The following steps
are performed in the area of database re-engineering/migration: Planning:
Defining the scope
of the project and developing a business plan to identify the resources
required for the project. This usually constitutes between 5% and 10% of the
total effort depending on the size of the project. It is key
to implementing a successful re-engineering. Data Modelling and
Migration (DMM):
Designing the new
data model and generating the new data migration scripts. Two types of data
model transformations are available: Data Model Replication: The new data model is a normalized
replication of the source data model. Data Model Re-engineering: The new data model reflects
significant changes to integrate new tables, new fields, field data type
changes, and/or field size changes. ·
Perform
DDL conversion. Convert the source database physical schema into the target database
equivalent and generate all the DDL statements to support that physical
schema. Review the new physical design for performance considerations
(including indexes, primary and foreign key placement, key selection, and
data set placement). ·
Migrate the data. Data can be
migrated as soon as the target database is installed and the target
application schema is created. Unload the source database data to transition
data sets and then load to target database from those sets. Watch carefully
for data type translation errors or data truncation caused by errors in the
unload/load scripts, and for data type mismatches between your source
database and target database. ·
Convert
stored procedures. Source database stored procedure modules usually translate one for
one. However, the source language probably will have to be converted to a
target database-compliant stored procedure language, then tested and tuned
for performance. ·
Convert
triggers. You may also need to move your source database triggers over to
target database to enforce declarative referential integrity. You can modify
and tune the new database triggers for optimal performance in the target
database environment. ·
Convert
application code. Take your existing application code, which accesses the source DBMS
engine, and replace the database calls with equivalent target database SQL
calls to the new database schema.
Non-relational sources can be more challenging: Non-relational
databases may physically traverse the DBMS structure before calling the data,
but a relational database is devoid of such structural DBMS navigation
concepts. Testing:
Linking the test
requirements back to the business requirements and securing the project
resources needed for testing. This process includes the following different
types of testing: ·
Unit testing ·
System testing ·
Integration testing ·
User acceptance testing ·
Functional testing ·
Performance testing |
|
Back to the LinksMultiple eBay Auction | eBay Shopping home page
Copyright 2005 LinksMultiple - all
rights reserved. No part of this information may be copied or reproduced
without prior written permission.