110 likes | 216 Views
RE-ENGINEERING AND DOMAIN ANALYSIS. BY- NISHANTH TIRUVAIPATI. INTRODUCTION. Necessity of Re-Engineering. Purpose of Re-Engineering: --Documentation --Maintenance --Re-Use. Problems in Re-Engineering --Changes in original program.
E N D
RE-ENGINEERINGANDDOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI
INTRODUCTION • Necessity of Re-Engineering. • Purpose of Re-Engineering: --Documentation --Maintenance --Re-Use
Problems in Re-Engineering --Changes in original program. --Program intended for a specific purpose only. --There are many programs running simultaneously. --Not all problems are expressed with Code
DOMAIN ANALYSIS • Domain Analysis is the “Problem Area”. • Areas into which Domains can be divided: --relations between Objects. --Solutions and their approximations --Store of Data and Knowledge about the program. • Characteristics: --Vocabulary --Architectural approach --Common assumptions
Domain Analysis: --Identify objects, operators & relationships Domain Representation: --Represents results in systematic order The exact from of representation and the extent of its formality are important for both the Software Engineer and Re-Engineer.
Relationship to Re-Engineering • Domain descriptions represent expected constructs to look out in the code. • Since all the issues can’t be looked into domain analysis establishes expectations to be confirmed in the program. • Domain analysis are related to each other and are organized in prototyping order that may be related to program.
Approaches to Domain Modeling • Algebraic: --its semantic represented in equations, combination of operations preformed and data items of type. Denotational: --Languages like VDM and Z are used. --represent data in equations using sets, lists, tuples and maps.
Issues • Methodology --Can domain analysis help? --Where should we start? --The method should be illustrative and expansive as the code grows. • Representation --Who do we represent domain information? --how do we represent several domains?
--How much formality should reach domain represent • Tools --What kind of tools are required, Browser type tools? CASE tools? New approach? --Tools need to have validity check of representation of complex domains.
Research • Current work --Use of CASE tool in Interactive Environment Development Software through Pictures (StP) --Use of Object Oriented frame work to record understand.
Conclusion • We can obtain maximum leverage in reuse by using highest possible level of abstraction and domain knowledge. • Hence we can consider domain model as a efficient approach for Re-engineering.