SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Round
Trip Engineering
Presented by
Deep kumar sharma
M. Tech (Software Engineering)
Batch 2013 1
Outline
1. 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. References
2
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
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
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
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
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
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
Analysis
Design
Implementation
ForwardForward
engineeringengineering
ReverseReverse
engineeringengineering
Software engineering
Requirements
9
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
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
9. Tools Used in Round Trip
Engineering
1. Rational Rows
2. ArgoUML
3. Visual Paradigm Suite for UML
12
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
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
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
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
13. References
1. www.cs.uta.fi/~jyrki/old_courses/ohto01/lecture6.ppt
2. web.uvic.ca/~erikj/seng422/resources/Seng422_3_Round_Tr
ip_Eng.ppt
3. www.docstoc.com/docs/124528456/Round-trip-
Engineeringppt
4. www.slideworld.com/slideshow.../RoundTrip-Engineering-
ppt-934634
17
THANK YOU
18

Weitere ähnliche Inhalte

Was ist angesagt?

CS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab ManualCS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab Manual
pkaviya
 
Software project management
Software project managementSoftware project management
Software project management
R A Akerkar
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
Bala Ganesh
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
Himanshu
 
IT6611 Mobile Application Development Lab Manual
IT6611 Mobile Application Development Lab ManualIT6611 Mobile Application Development Lab Manual
IT6611 Mobile Application Development Lab Manual
pkaviya
 

Was ist angesagt? (20)

Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
CS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab ManualCS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab Manual
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
 
Software project management
Software project managementSoftware project management
Software project management
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
software engineering
software engineeringsoftware engineering
software engineering
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of Software
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
Language processors
Language processorsLanguage processors
Language processors
 
IT6611 Mobile Application Development Lab Manual
IT6611 Mobile Application Development Lab ManualIT6611 Mobile Application Development Lab Manual
IT6611 Mobile Application Development Lab Manual
 

Andere mochten auch

Reverse Engineering of Software Architecture
Reverse Engineering of Software ArchitectureReverse Engineering of Software Architecture
Reverse Engineering of Software Architecture
Dharmalingam Ganesan
 
A Round Trip Ticket to Google Earth and Sky
A Round Trip Ticket to Google Earth and SkyA Round Trip Ticket to Google Earth and Sky
A Round Trip Ticket to Google Earth and Sky
Dodge City Public Schools
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
Rajeev Sharan
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
Saswat Padhi
 
Reverse Engineering
Reverse EngineeringReverse Engineering
Reverse Engineering
dswanson
 

Andere mochten auch (20)

Process Monitoring And Audit
Process Monitoring And AuditProcess Monitoring And Audit
Process Monitoring And Audit
 
Reverse Engineering of Software Architecture
Reverse Engineering of Software ArchitectureReverse Engineering of Software Architecture
Reverse Engineering of Software Architecture
 
A Round Trip Ticket to Google Earth and Sky
A Round Trip Ticket to Google Earth and SkyA Round Trip Ticket to Google Earth and Sky
A Round Trip Ticket to Google Earth and Sky
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
Chapter 9 software maintenance
Chapter 9 software maintenanceChapter 9 software maintenance
Chapter 9 software maintenance
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
Reverse Engineering
Reverse EngineeringReverse Engineering
Reverse Engineering
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineering
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Awl and Sundry Presentation
Awl and Sundry PresentationAwl and Sundry Presentation
Awl and Sundry Presentation
 
Godhead 10: Ministry of angels
Godhead 10:   Ministry of angelsGodhead 10:   Ministry of angels
Godhead 10: Ministry of angels
 
Quality criteria for Blended Learning courses implemented via Virtual Worlds
Quality criteria for Blended Learning courses implemented via Virtual WorldsQuality criteria for Blended Learning courses implemented via Virtual Worlds
Quality criteria for Blended Learning courses implemented via Virtual Worlds
 
Blood - hemo
Blood - hemoBlood - hemo
Blood - hemo
 
Good advices is rarer than rubies
Good advices is rarer than rubiesGood advices is rarer than rubies
Good advices is rarer than rubies
 
49 nd
49 nd49 nd
49 nd
 
Vision
VisionVision
Vision
 
China diapositivas-de-ingles
China diapositivas-de-inglesChina diapositivas-de-ingles
China diapositivas-de-ingles
 

Ähnlich wie software project management

WhitePaperTemplate
WhitePaperTemplateWhitePaperTemplate
WhitePaperTemplate
Jo Marques
 
Reengineering including reverse & forward Engineering
Reengineering including reverse & forward EngineeringReengineering including reverse & forward Engineering
Reengineering including reverse & forward Engineering
Muhammad Chaudhry
 
Reusability-Oriented Software Engineering
Reusability-Oriented Software EngineeringReusability-Oriented Software Engineering
Reusability-Oriented Software Engineering
Codecamp Romania
 
9.oo languages
9.oo languages9.oo languages
9.oo languages
APU
 
9. oo languages
9. oo languages9. oo languages
9. oo languages
APU
 

Ähnlich wie software project management (20)

Reverse Engineering of Module Dependencies
Reverse Engineering of Module DependenciesReverse Engineering of Module Dependencies
Reverse Engineering of Module Dependencies
 
Mapping and visualization of source code a survey
Mapping and visualization of source code a surveyMapping and visualization of source code a survey
Mapping and visualization of source code a survey
 
Mapping and visualization of source code a survey
Mapping and visualization of source code a surveyMapping and visualization of source code a survey
Mapping and visualization of source code a survey
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
WhitePaperTemplate
WhitePaperTemplateWhitePaperTemplate
WhitePaperTemplate
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
 
The dependency inversion principle
The dependency inversion principleThe dependency inversion principle
The dependency inversion principle
 
Reengineering including reverse & forward Engineering
Reengineering including reverse & forward EngineeringReengineering including reverse & forward Engineering
Reengineering including reverse & forward Engineering
 
Unit1
Unit1Unit1
Unit1
 
report
reportreport
report
 
Intro-Soft-Engg-2.pptx
Intro-Soft-Engg-2.pptxIntro-Soft-Engg-2.pptx
Intro-Soft-Engg-2.pptx
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Reusability-Oriented Software Engineering
Reusability-Oriented Software EngineeringReusability-Oriented Software Engineering
Reusability-Oriented Software Engineering
 
Lecture 4 software process model (2)
Lecture 4   software process model (2)Lecture 4   software process model (2)
Lecture 4 software process model (2)
 
9.oo languages
9.oo languages9.oo languages
9.oo languages
 
9. oo languages
9. oo languages9. oo languages
9. oo languages
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTS
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTSMANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTS
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTS
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 

Mehr von deep sharma (11)

Thesis presentation ist
Thesis presentation istThesis presentation ist
Thesis presentation ist
 
Green business process management ppt
Green business process management pptGreen business process management ppt
Green business process management ppt
 
Project integration management
Project  integration managementProject  integration management
Project integration management
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Project management process_framework
Project management process_frameworkProject management process_framework
Project management process_framework
 
Pm and cmm(main)2
Pm and cmm(main)2Pm and cmm(main)2
Pm and cmm(main)2
 
Improving software economics
Improving software economicsImproving software economics
Improving software economics
 
Defect analysis and prevention methods
Defect analysis and prevention methods Defect analysis and prevention methods
Defect analysis and prevention methods
 
Agile (s.e)
Agile (s.e)Agile (s.e)
Agile (s.e)
 

Kürzlich hochgeladen

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 

Kürzlich hochgeladen (20)

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 

software project management

  • 1. Round Trip Engineering Presented by Deep kumar sharma M. Tech (Software Engineering) Batch 2013 1
  • 2. Outline 1. 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. References 2
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 10. 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
  • 11. 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
  • 12. 9. Tools Used in Round Trip Engineering 1. Rational Rows 2. ArgoUML 3. Visual Paradigm Suite for UML 12
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 13. References 1. www.cs.uta.fi/~jyrki/old_courses/ohto01/lecture6.ppt 2. web.uvic.ca/~erikj/seng422/resources/Seng422_3_Round_Tr ip_Eng.ppt 3. www.docstoc.com/docs/124528456/Round-trip- Engineeringppt 4. www.slideworld.com/slideshow.../RoundTrip-Engineering- ppt-934634 17