27,99 €
inkl. MwSt.
Versandkostenfrei*
Versandfertig in über 4 Wochen
payback
14 °P sammeln
  • Broschiertes Buch

It has become ever more expensive to build and maintain modern software systems with the users of such systems becoming increasingly advanced with regard to the capability they expect . Developers need to use a large number of specifications, protocols, techniques, and tools to create these systems, each being complicated and challenging. Rather than developing it on their own, development organizations have tried to meet this challenge by incorporating off-the-shelf (OTS) software components developed outside of their organization that provide the necessary functional capability. Software…mehr

Produktbeschreibung
It has become ever more expensive to build and maintain modern software systems with the users of such systems becoming increasingly advanced with regard to the capability they expect . Developers need to use a large number of specifications, protocols, techniques, and tools to create these systems, each being complicated and challenging. Rather than developing it on their own, development organizations have tried to meet this challenge by incorporating off-the-shelf (OTS) software components developed outside of their organization that provide the necessary functional capability. Software component development, like generic software development, comprises of a construction of multi-version software that is persistently subjected to changes, either to add novel features or to reform source code for accommodating future changes .Additionally, removing existing defects as a part of corrective maintenance is another significant cause for change . Therefore, knowledge regarding the change-prone source code elements of any software project or component is vital as they are prospective cradles of modifications and defects and could also depict possible design issues that need to be solved. Adaptation of such changes in any existing software version usually leads to a new version of the software which is why we see that there exist multiple versions of single software project or component these days.