Subject |
have part |
have challenge |
be |
is part of |
is a kind of |
is a subtopic of |
consist of |
involve |
organize into |
have definition from the Canadian Standards Association |
be part of |
has part |
consists of |
has definition |
use |
have definition from the IEEE |
have goal |
maintenance | | | | software engineering | process | 1.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 way | accurately 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 | | process | 1.2 - What is Software Engineering? | developing completely new software | the translation of higher-level designs into particular programming languages | software projects | The systematic activities involved in the design, implementation and testing of software to optimize its production and support | | project management | modifying software that has been already written - this is because software is normally continually changed over a period of years until it becomes obsolete | The 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 kind | resources 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 |
refactoring | ensuring that maintenance and evolution of software is done in a systematic way | accurately 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 | software engineering | software engineering | 11.2 - Software Process Models | developing completely new software | the translation of higher-level designs into particular programming languages | software projects | The systematic activities involved in the design, implementation and testing of software to optimize its production and support | reengineering | project management | modifying software that has been already written - this is because software is normally continually changed over a period of years until it becomes obsolete | Changing part of the design; performed as part of reengineering | resources 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 |