You are on page 1of 2

BAHRIA UNIVERSITY (KARACHI CAMPUS)

Software Re-Engineering (SEN-411)


ASSIGNMENT # 1 – Fall 2022
Based on: CLO-1

Class: BSE-7A/B Submission Deadline: 24th Oct 22


Course Instructor: ENGR. MAJID KALEEM Max Marks: 04

Submitted By: KINZA NOOR Enrollment No.: 02-131192-025

Question 1:

Describe the following in your own words:


a) The versioned staged model for software life cycle. [2]

SOLUTION

The versioned staged model for the software life cycle highlights how software development is an
evolving process. At regular intervals, a company completes a version of its software and releases it to
customers. Evolution continues, with the company eventually releasing another version and only servicing the
previous version.

For example: Many companies use a naming scheme like MSDOS Version 6, Release 22. The version refers to
strategic changes during evolution, and the release refers to servicing patches.

KINZA NOOR
02-131192-025
b) The differences between software evolution and software maintenance with help of relevant
examples. [2]

SOLUTION

SOFTWARE MAINTENANCE SOFTWARE EVOLUTION

The tasks necessary to maintain a software A steady transition from a lower, more
system's functionality and responsiveness basic, or worse state to a higher or better
after it has been deployed is known as state is known as software evolution.
software maintenance. Typically, does not Generating a new software version from
involve major changes. an earlier operational version.

Software maintenance involves repairing The goal of software evolution is to alter


the software so that it functions almost as intended behavior of the software to make
intended (adaptive, corrective, and it perfect according to the changing
preventive). environment (perfective).

Correcting faults, improving performance Making the software adapt to a changed


comes in software maintenance. environment comes in software evolution.
Customer demands for additional
functionality and competitive pressures also
cause evolution.

Example: Adding a new component or Example: an OS upgrade. In some domains,


fixing a component when defects are evolution may respond to legislative action or to
identified. changes in business practice or operating environment.

Good Luck!
KINZA NOOR
02-131192-025

You might also like