software project management

18
Round Trip Engineering Presented by Deep kumar sharma M. Tech (Software Engineering) Batch 2013 1

Upload: deep-sharma

Post on 01-Jun-2015

454 views

Category:

Engineering


0 download

DESCRIPTION

spm

TRANSCRIPT

Page 1: software project management

Round Trip Engineering

Presented by

Deep kumar sharma

M. Tech (Software Engineering)

Batch 2013 1

Page 2: software project management

Outline1. Round Trip Engineering

2. Traditional Software Engineering Disciplines

3. Round Trip Engineering

4. Forward Engineering

5. Reverse Engineering

6. Reverse Engineering of Software

7. Characteristics

8. Need of Round Trip Engineering

9. Tools Used in Round Trip Engineering

10. Rational Rows

11. Parts of Rational Rose Window

12. Conclusion

13. References2

Page 3: software project management

1. Round Trip Engineering

Round-trip engineering (RTE) is a functionality of software development tools that synchronizes two or more related software artifacts, such as, source code, models, configuration files, and other documents.

3

Page 4: software project management

2. Traditional Software Engineering Disciplines

Round-trip engineering is closely related to traditional software engineering disciplines: forward engineering (creating software from specifications), reverse engineering (creating specifications from existing software), and re-engineering (understanding existing software and modifying it).

4

Page 5: software project management

3. Phase in Round Trip Engineering

In round-trip engineering we want to be able to edit "anything" in the project and then to be able to do

requirements <-> analysis

analysis <-> design

design <-> implementation

5

Page 6: software project management

4. Forward Engineering

Forward engineering is the "normal" software development process.

Although there are several different development models, they are involved with the idea that:

requirements -> analysis

analysis-> design

design-> implementation

6

Page 7: software project management

5. Reverse Engineering

Reverse engineering is the "normal" software development process reversed (not really…)

Anyway, the basic idea is that we may want to go in the reverse order:

implementation -> design

design -> analysis

analysis-> requirements

7

Page 8: software project management

6. Reverse Engineering of Software

  "Reverse engineering is the process of analyzing a subject system to create representations of the system at a higher level of abstraction." It can also be seen as "going backwards through the development cycle". In this model, the output of the implementation phase (in source code form) is reverse-engineered back to the analysis phase, in an inversion of the traditional waterfall model.

8

Page 9: software project management

Analysis

Design

Implementation

Forward Forward engineeringengineering

Reverse Reverse engineeringengineering

Software engineering

Requirements

9

Page 10: software project management

7. Characteristic

1. Round-trip engineering is often wrongly defined as simply supporting both forward and reverse engineering. In fact, the key characteristic of round-trip engineering that distinguishes it from forward and reverse engineering is the ability to synchronize existing artifacts that evolved concurrently by incrementally updating each artifact to reflect changes made to the other artifacts.

2. Another characteristic of round-trip engineering is automatic update of the artifacts in response

to automatically detected inconsistencies.

10

Page 11: software project management

8. Need of Round Trip Engineering

The need for round-trip engineering arises when the same information is present in multiple artifacts and therefore an inconsistency may occur if not all artifacts are consistently updated to reflect a given change. For example, some piece of information was added to/changed in only one artifact and, as a result, it became missing in/inconsistent with the other

artifacts.

11

Page 12: software project management

9. Tools Used in Round Trip Engineering

1. Rational Rows

2. ArgoUML

3. Visual Paradigm Suite for UML 

12

Page 13: software project management

10. Rational Rows

Rational Rose is a software where the UML can be model. Here Rational is the name of the software, ROSE stands for Rational Object Software Engineering.

To draw the UML Diagram in Rational Rose:

Start Rational software, in that Rational Rose Enterprise Edition. After that Rational Rose Enterprise Edition will be activated.

13

Page 14: software project management

11. Parts of Rational Rose Window

11.1. View Table

It contains:

a. Use case view

b. Component View

c. Logical View

d. Deployment view

14

Page 15: software project management

11.2. Diagram Tool Bar

This can contain the tools of the corresponding diagram in which we are going to draw

11.3. Diagram Window

In this window we can draw the diagram

11.4. Message Window

It contains the message of documentation of the corresponding diagram

11.5. Log Window

This is the place where the errors can be displayed when we are drawing the diagram

15

Page 16: software project management

12. Conclusion

• The Round trip engineering is the combination of Forward Engineering and Reverse Engineering.

• Round-trip engineering (RTE) is a functionality of software development tools that synchronizes two or more related software artifacts.

16

Page 17: software project management

13. References

1. www.cs.uta.fi/~jyrki/old_courses/ohto01/lecture6.ppt

2. web.uvic.ca/~erikj/seng422/resources/Seng422_3_Round_Trip_Eng.ppt

3. www.docstoc.com/docs/124528456/Round-trip-Engineeringppt

4. www.slideworld.com/slideshow.../RoundTrip-Engineering-ppt-934634

17

Page 18: software project management

THANK YOU

18