|
Customer Profile
Prescient Software,
Inc.
1717B Marshall Court,
Los Altos, CA 94024
http://www.prescient.com
Prescient Software designs and
markets MergeRight, a merging productivity tool.
Our
Solution
MergeRight is a stand-alone application developed
using JDK 1.2. Swing API is extensively used to create
GUI for the application.
MergeRight 2000 supports editing
and merging HTML and RTF formats. ESN used Editor components
in Swing API for supporting RTF and HTML formats. ESN
devised several workarounds to meet specific requirements
of MergeRight such as displaying part of a HTML or RTF
file in an editor pane.
Tools and Technologies
- Analysis and Design: Rational
Rose 98
- Development tools: Visual Cafe
- GUI: Swing API
Methodology
ESN has a well-defined Software Development Life
Cycle (SDLC) model that takes an iterative approach
in executing a project. Each build or milestone would
have incremental functionality.
Benefits
MergeRight 2000 contains significant
improvements over MergeRight Classic in areas such as
GUI, application flow and support for additional file
formats. Prescient Software has saved significant development
costs in addition to other savings in terms of maintaining
it.
|
Introduction
MergeRight 2000 is an upgrade version to MergeRight
Classic. It is a platform-independent application that
helps in merging source code and text. images containing
changes are compared against one another and with a
common ancestor file.
Situation
Merging different revisions of code itself causes hard
to find bugs. MergeRight can be used to compare images
for instance to identify changed code in program images.
It has an intuitive interface that displays changes
in a convenient fashion so that the programmer can easily
select different portions of text from the revisions
for merging.
MergeRight Features
- Implements an algorithm developed
by Webb Miller and Eugene Myers
- Built-in Editor Apart from
viewing differences and selecting blocks of text in
images being merged, text can also be modified on the
fly.
- Easy to Learn interface
- MergeRight can compare two images
with an ancestor file. Often a file may be revised
more than once, but the original version some times
helps in resolving changes between two revisions.
- Changes are displayed adjacent. This
reduces time in identifying changes.
Other Features
- Support for comparing, editing and
merging images in RTF and HTML formats.
- Automatic change identification
- Saving changes to a merge file
- Undo
- Recommended Solutions for merging
Our Process
- Thorough study of requirements was
carried out leading to the preparation of Software
Requirements specification (SRS) and User Interface
Design (UID).
- High Level and Detailed Design documents
of the system are created using UML as the modeling
language.
- Incremental and frequent Builds are
sent to the client according to the Project Schedule.
This helps obtain regular feedback from the client
for each module.
- Coding and UI standards are strictly
adhered to. Regular code reviews and walkthroughs
are carried out by the Quality Analyst and senior
members of the team.
- Unit, Integration and System testing
are carried out by using test plans and test scripts.
Conclusion
We were instrumental in enhancing the
MergeRight Classic and helping the client come up with
an enhanced and improved version saving both time and
cost. |