Differences
This shows you the differences between two versions of the page.
home [2014/03/22 15:36] labsoft |
home [2014/03/24 16:08] (current) labsoft |
||
---|---|---|---|
Line 8: | Line 8: | ||
The continuing need to keep (i.e., identifying and correcting defects and improving the quality of the internal code) and development (i.e., adding new features) software systems is a major challenge in modern software engineering. Several studies show that activities related to software evolution or maintenance have been responsible for a considerable cost on the development process, reaching in some cases, 90% of the total cost. | The continuing need to keep (i.e., identifying and correcting defects and improving the quality of the internal code) and development (i.e., adding new features) software systems is a major challenge in modern software engineering. Several studies show that activities related to software evolution or maintenance have been responsible for a considerable cost on the development process, reaching in some cases, 90% of the total cost. | ||
- | The interest for software evolution and maintenance has been intensified in recent years, face to the pressure for a shorter time between the development and to release new software versions on the market. Another factor that has contributed to increase investment in software evolution and maintenance activities is the frequent advent of new execution environments (i.e., Web computing, ubiquitous computing and cloud computing), new development paradigms (eg, Aspect-Oriented Software Development - AOSD and Service-Oriented Architecture - SOA) and new types of access (i.e., from mobile devices tablets, gestural interfaces, etc.). | + | The interest for software evolution and maintenance has been intensified in recent years, face to the pressure for a shorter time between the development and to release new software versions on the market. Another factor that has contributed to increase investment in software evolution and maintenance activities is the frequent advent of new execution environments (i.e., Web computing, ubiquitous computing and cloud computing), new development paradigms (i.e., Aspect-Oriented Software Development - AOSD and Service-Oriented Architecture - SOA) and new types of access (i.e., from mobile devices tablets, gestural interfaces, etc.). |
Before performing any evolution and maintenance, however, is fundamental to understand the software to be modified. Software comprehension is not a trivial task. It involves complex cognitive processes and may consume in some cases, up to 50% of the total maintenance time. | Before performing any evolution and maintenance, however, is fundamental to understand the software to be modified. Software comprehension is not a trivial task. It involves complex cognitive processes and may consume in some cases, up to 50% of the total maintenance time. |