Object Oriented Software Engineering   View all facts   Glossary   Help
subject > process > maintenance > reengineering
Next maintenancerefactoring    Upmaintenance, software engineering    Previous maintenanceperfective maintenance   

reengineering comparison table
Subject include have part have challenge make be is part of is a kind of is a subtopic of consist of involve organize into reduce have purpose have definition from the Canadian Standards Association has part consists of has definition use have definition from the IEEE have goal
maintenance     software engineeringprocess1.6 - Software Engineering Projects        In the context of software, any process involving modifying software following its general release to users   
software engineering ensuring that maintenance and evolution of software is done in a systematic wayaccurately forecasting how much time it will take either to develop a system, or to make a specific set of changes undergoing development in its technology and techniques process1.2 - What is Software Engineering?developing completely new softwarethe translation of higher-level designs into particular programming languagessoftware projects  The systematic activities involved in the design, implementation and testing of software to optimize its production and supportproject managementmodifying software that has been already written - this is because software is normally continually changed over a period of years until it becomes obsoleteThe process of solving customers problems by the systematic development and evolution of large, high-quality software systems within cost, time and other constraints. The application of engineering to software systems of any kindresources such as the time and money of the stakeholders, and the CPU-time and memory of computers(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1)solving customers' problems
reengineeringadding any new features for usersensuring that maintenance and evolution of software is done in a systematic wayaccurately forecasting how much time it will take either to develop a system, or to make a specific set of changesthe system more amenable to adding features in the futureundergoing development in its technology and techniquessoftware engineeringsoftware engineering11.2 - Software Process Modelsdeveloping completely new softwarethe translation of higher-level designs into particular programming languagessoftware projectslong-term coststo increase maintainability of a systemThe systematic activities involved in the design, implementation and testing of software to optimize its production and supportrefactoringmodifying software that has been already written - this is because software is normally continually changed over a period of years until it becomes obsoleteA type of maintenance performed to improve the design of some part of a software system, in general so that it has higher maintainability. In general, no new features are added for usersresources such as the time and money of the stakeholders, and the CPU-time and memory of computers(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1)solving customers' problems

Next maintenancerefactoring    Upmaintenance, software engineering    Previous maintenanceperfective maintenance