RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.

Slides:



Advertisements
Similar presentations
TIED: A Cluster of One TIED: Trial Integration Environment DETER built on.
Advertisements

A Model Based on Semantic Nets to Support Evolutionary and Adaptive Hypermedia Systems N. Padilla Zea M. Medina Medina M. J. Cabrera F. Molina Ortiz L.
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
User Driven Modelling and Systematic Interaction for End-User Programming Modelling for Engineering Processes Peter Hale UWE.
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
CS487 Software Engineering Omar Aldawud
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Object-Oriented Analysis and Design
User Driven Modelling and Systematic Interaction for End-User Programming Peter Hale, Tony Solomonides, Ian Beeson UWE, Bristol.
Lesson-12 Information System Development-2
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Describing Syntax and Semantics
Object-Oriented Methods: Database Technology An introduction.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Software Life Cycle Model
The Re-engineering and Reuse of Software
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
A Development Process Lecture Oo13 Objectory based method.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Software Requirements Engineering CSE 305 Lecture-2.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Sharing lessons through effective modelling Hilary Dexter University of Manchester Tom Franklin Franklin Consulting.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Lecture 7: Requirements Engineering
Prof. amr Goneid, AUC1 CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++ Prof. Amr Goneid AUC Part 1. Introduction.
Andreas Abecker Knowledge Management Research Group From Hypermedia Information Retrieval to Knowledge Management in Enterprises Andreas Abecker, Michael.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model CS 5381 Juan C. González Authors: Paola Inverardi.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 28Slide 1 CO7206 System Reengineering 4.2 Software Reengineering Most slides are Slides.
Human Computer Interaction
Mining the Biomedical Research Literature Ken Baclawski.
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
CONCLUSION The conclusion of this work is that it is possible to develop a problem-solving method providing evolutionary computational support to general.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Connecting Architecture Reconstruction Frameworks Ivan Bowman, Michael Godfrey, Ric Holt Software Architecture Group University of Waterloo CoSET ‘99 May.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Topic 6.5. Solve Systems by Substitution Objectives: Solve Systems of Equations using Substitution Standards: Functions, Algebra, Patterns. Connections.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
The PLA Model: On the Combination of Product-Line Analyses 강태준.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
DARE: Domain analysis and reuse environment Minwoo Hong William Frakes, Ruben Prieto-Diaz and Christopher Fox Annals of Software Engineering,
Welcome to M301 P2 Software Systems & their Development
Unit - 3 OBJECT ORIENTED DESIGN PROCESS AND AXIOMS
Sharing lessons through effective modelling
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Introduction to Design Patterns
Topic for Presentaion-2
Complexity Time: 2 Hours.
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Methontology: From Ontological art to Ontological Engineering
Introduction to UML.
Software Engineering Lecture #45
2. An overview of SDMX (What is SDMX? Part I)
Introduction To software engineering
Department of Computer Science Abdul Wali Khan University Mardan
Chapter 17 - Component-based software engineering
Presentation transcript:

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. --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.