You are on page 1of 14

A REVIEW ABOUT STUDY OF SOFTWARE DEVELOPMENT

USING SOFTWARE RE-ENGINEERING

MUHAMMAD AFZAL KHAN


 
INTRODUCTION

• Software project management using software reengineering is the process of using the
engineering. Scientific knowledge and artefacts of the software project management
process as we know that software in every phase of software development process we
have a chance of software failure so to avoid this failure we should use software project
management. If we have a look now a days software project management is very much
important and the reason for that is because it control the cost time and most important
quality of the product in development projects
DIAGRAM
Software Development Using Models
REQUIRMENTS GATHERING PHASE

• As we know that our complete project depends upon the requirements I


mean to say that all the phase of SDLC directly or somehow indirectly
depends upon on requirement for the gathering requirement we have a lot of
methods but in this paper they use the method reusability in which some
useful and useless data is gathered using software reengineering methods in
which we priorities the requirements according to the need and in which
more important is placed above while the one with less important is placed
below and in this way time cost is less consumed and the best requirement
is ready for development.
DIAGRAM:
A SOFTWARE RE ENGINEERING PROCESS
MODEL
• Software reengineering is nothing but reengineering process to carry out
information for a software project to have better understanding. Real life example
can be restructuring of house.
• Software engineering have some phases as well
• The above diagram is a cyclic model of re-engineering but actual IT means
that it phases can be revisit again for the need of re-engineering process
model. The process is as below.
• Inventory analysis
• Document restructuring
• Reverse engineering
• Code restructuring
• Data restructuring
• Forward engineering
WHY NEED OF REENGINEERING
• As we know that software backlogs problems only be solved through software Re-engineering and also can increase
software lifespans by re-engineering .In addition the software performance, efficiency, and reliability can also by improved
by software re-engineering some solid reason can be
• Outdated development used
• The developers are no longer available.
• Current hardware is not compatible with current software.
• As software became aged then the cost for maintenance increase very fastly so in this case if the software user is ok with
software cost maintenance in this case they go for Re-engineering and hence in this way we can achieve some general
objective of software which can be
• intenance cost reduce
• Improvement in functionality
• Customer satisfaction improved
• Better language and hardware platform
• Improve reliability performance and efficiency
•  
MODEL BASED ON SOFTWARE LIFE CYCLE
• Maintenance and software reengineering are very closely related. As
maintenance is the last phase of SDLC so we have to go through previous all
steps however SLC is define as the period of software from delivery till
requirements of software. As I said maintenance is the last stage of SDLC and
should be get from cycle and put in SLC in this way re-engineering is added to
SDLC and we have then two more stages Maintenance and Re engineering
Software life cycle
BUSINESS PROCESS OF RE ENGINEERING
There is legacy software everywhere. When maintenance costs become unbearable, reengineering
becomes the only option for lowering maintenance costs to save money and avoid having to develop
software restructuring potentially lower the total cost of software in the long run organisation.
• BENEFITS IF REUSE
• Some of the benefits of reusability of software components are as follows:
• Increased reliability- components exercised in working systems.
• Reduces process risk - less uncertainty in development costs.
• Effective use of specialists - reuse components instead of people.
• Accelerated development- avoid original development and hence speed-up
Production
CONCLUSION:
• After study we have concluded that by using software re-engineering process we can easily
reduce the cost, time and efforts for the project. Because developing the whole project the
developer will prefer to use some of the already existed sections of the aged one project or
software. However it is not use in small companies due to the risk although the use to develop
whole project instead of ruse the some sections of the project previously developed the main
issue of not using of the re usability in the software development is the lack of knowledge. In
this way the small companies also think that the use of reusability may have higher price
while the new one have not but the large companies think opposite and they can have the less
risk and high quality of software can be produced in the time limit and now days these small
companies also started so. So the main aim of software reuse to build advanced end product
by use of low cost, time and efforts for project and this can be gain by software reuse.
• THANK YOU

You might also like