Object Oriented Software Engineering   View all facts   Glossary   Help
subject > process > software engineering
Next processtechnique for prototyping class diagrams    Upprocess    Previous processsoftware development   

software engineering
subjectfact 
software engineeringhas definition 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 kind2001-08-30 14:57:39.0
has challenge accurately forecasting how much time it will take either to develop a system, or to make a specific set of changes2001-08-30 14:57:39.0
has definition from the Canadian Standards Association The systematic activities involved in the design, implementation and testing of software to optimize its production and support2001-08-30 14:57:39.0
has definition from the IEEE (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)2001-08-30 14:57:39.0
has goal solving customers' problems2001-08-30 14:57:39.0
has part ensuring that maintenance and evolution of software is done in a systematic way2001-08-30 14:57:39.0
has part evolution2001-08-30 14:57:39.0
has part maintenance2001-08-30 14:57:39.0
has part managing software projects2001-08-30 14:57:39.0
has part programming2001-08-30 14:57:39.0
has part programming2001-08-30 14:57:39.0
has part project management2001-08-30 14:57:39.0
involves applying well-understood techniques in an organized and disciplined way2001-08-30 14:57:39.0
involves the translation of higher-level designs into particular programming languages2001-08-30 14:57:39.0
is / labour-intensive2001-08-30 14:57:39.0
is highly iterative2001-08-30 14:57:39.0
is undergoing development in its technology and techniques2001-08-30 14:57:39.0
is a subtopic of 1.2 - What is Software Engineering?2001-08-30 14:57:39.0
is normally organized into software projects2001-08-30 14:57:39.0
is a kind of process2001-08-30 14:57:39.0
sometimes consists of developing completely new software2001-08-30 14:57:39.0
uses resources such as the time and money of the stakeholders, and the CPU-time and memory of computers2001-08-30 14:57:40.0
usually consists of modifying software that has been already written - this is because software is normally continually changed over a period of years until it becomes obsolete2001-08-30 14:57:40.0
processsee also process^22001-08-30 14:57:05.0

Kinds of software engineering :

Next processtechnique for prototyping class diagrams    Upprocess    Previous processsoftware development