What Is Software Economics?
What Is Software Economics?
ENVIRONMENT:
The tools / techniques / automated procedures used to support
the development effort.
REQUIRED QUALITY:
The functionality provided like performance, reliability, maintainability,
scalability, portability, user interface utility, usability etc.
Take action
ESTIMATION TECHNIQUES
1. Expert judgment
3. Bottom-up
4. Top Down
5. Algorithmic Methods
1.EXPERT JUDGMENT:
Expert judgment is a common technique for estimating a project's effort by using the
experience and knowledge of experts who understand the project requirements and will
be working on the project. This allows for factoring in differences between past projects
and the current one, including new techniques involved in the new project.
4.Top Down:
Using a high-level work breakdown structure and data from previous projects,
you can add estimates for each project work item to determine the overall effort
and cost.
5. ALGORTHMIC TECHNIQUE:
“COCOMO” is an example.
SOFTWARE MAINTENANCE
Its NEEDS:
Implement enhancements.
Interface with other systems.
Retire software.
IMPORTANCE
Software maintenance includes error correction, enhancement of capabilities,
deletion of obsolete capabilities, and optimization.
The purpose of software maintenance is to preserve the value of software over
time.
The value of software can be enhanced by expanding the customer base, meeting
additional requirements, becoming easier to use, more efficient and employing
newer technology.
CATEGORIES
Maintenance can be divided into the following:
Corrective maintenance:
of a software product may be essential either to rectify some bugs
observed while the system is in use, or to enhance the performance of the
system.
Adaptive maintenance:
This includes modifications and updates when the customers need the
product to run on new platforms.
Perfective maintenance:
A software product needs maintenance to support the new features that
the users want or to add/change different types of functionalities of the
system according to the customer demands.
Preventive maintenance:
This type of maintenance includes modifications to prevent future problems of the
software. Its goals is to attend problems, which are not significant at this moment but
may cause serious issues in future.