













































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Involves software maintenance and associated topics like the needs and types.
Typology: Study notes
1 / 85
This page cannot be seen from the preview
Don't miss anything!
Ans. :
the existing system's architecture or by adding new components to the system.
maintenance Ans. The software maintenance is essential because of following reasons:
environment. When a system is installed in an
in order to: a) Correct faults.
e) Adoption of environment (different hardware,
1) Migrate legacy software. g ) Replacement of old software by new software. These are the factors that makes cost high.
maintenance? different
Ans. :
1. Corrective maintenance Means the maintenance
adapting the change in environment (different
requirements.
meet the new
Q.4 What is software maintenance? Differentiate between perfective maintenance and preventive maintenance [RGPV: June.-10, Marks 10 ]
5- Software Maintenance & Software Project Measurement iv) Hardware changes
Q.6 Explain various problems that may arise
·
3. Impact analysis performed in this phase. Following activities Ans. :
affected by a change request. ii ) Make an estimate of the resources needed to effect the change. iii) Analyze the benefits of the change.
changes can be made to all types of software maintenance.
designing the changes, then coding for these changes and
testing the changes.
are not well
evolution of software through many versions or releases.
created 3. While maintaining the software it is difficult to understand someone else's program.
The software posses unstructured code.
TECHNICAL PUBLICATIONS " - An up thrust for knowledge DECODE
What 0. 5.2: Software Configuratio n are
the objectives and features upported by software configuration management? [ RGPV: June-16, Marks 3] Ans: The software
configuration management is concerned with managing the changes in the
If the changes are not controlled at all then this stream of uncontrolled change can cause the well-running
Hence it is essential to i) Identify these changes ii ) Control the
properly implemented and iv) Report these
out of operation. Q.9 What is SCM? Explain the concept of baseline and SCM items in brief. [RGPV May-18, Marks 7] Ans.: SCM : Refer Q.
defines a baseline as: "A specification or product that has been formally
5-
A baseline is a milestone in the
artifacts.
From this design model errors are identified and corrected. Once all parts of the model have been reviewed, corrected
SCM Items : Examples of Software Configuration Items are
- Computer programs Source programs Executable programs
External data File structure
e Change control is an essential step in lifecycle. The change control can be carried out using following steps
A change request initiates a change
5- Software Maintenance & Software Project Measurement reviewed in formal technical review. It is conducted by the Software Quality Assurance group.
5. Status reporting The status reporting focuses on communication of the
with the changes. 5.4: Version Control , Change Control
[RGPV: June-17, Marks 2] Ans. Following problems are encountered with uncontrolled change management -
processes for changes.
versions of configuration items during the development process.
specify the alternative configurations of the software system by selecting appropriate version.
' creator', 'customer', 'status'.
intended architecture , meaning, and behavior.
high - level information about a system including: 1 ) Its structure interrelationships) (components and their
on what components)
to output) 5-
what decisions have been taken )
test suites.
subject system, nor create a new system. It is the
system. 5.6 Re-engineering Q.14 What do you mean by the term software re- engineering? Why It is required? Ans. DS [ RGPV: June- 12 , Marks 10] Software re-engineering means re - structuring or re-writing part or all of the software engineering system. The software re-engineering is needed for the applications which require frequent maintenance. Advantages of software re-engineering
2.
The re-engineering allows the Reduced risk developer to eliminate certain constraints on the system. This helps in reducing the risks of failures. Reduced cost The cost of re-engineering is
often significantly less developing new software. than the costs of Source program Source code translation Reverse engineering Program documentation Modularized program Original data Program structure improvement Program modularization Data Re- engineering Structured program Re-engineered data Fig. Q.14.1 Re-engineering process activities TECHNICAL PUBLICATIONS "- An up thrust for knowledge DECODE Software
from a source code.
clear and unambiguous specification. This specification help in understanding the source code. = Q.16 Write short note on Reverse engineering [RGPV: Dec.-18, Marks 7] Ans. Initially the dirty source code or unstructured source code is taken and processed and the code is restructured. After restructuring process the source code becomes clean. The core to reverse engineering is an activity called extract abstractions. In extract abstraction activity, the engineer must evaluate older programs and extract information about procedures, interfaces, data structures databases used. ог The output of reverse engineering process is a clear,
helps in easy understanding of source code. Fig. Q.16.1 Reverse engineering advantages of reverse Q.17 What are the engineering process? [RGPV: June-15, 17, Marks 2 ] Ans. :
eliminated.
using reverse engineering. 3 ) Documentation can be made available , once the old system gets reverse engineered. 4 ) It is cheaper than developing the system from
scratch. Q.18 What is the difference between forward engineering and reverse engineering? Ans. : Sr. Forward engineering No. Reverse engineering process in which the dirty or
restructured.