X Close
Software engineering is the study and application of engineering to the design, development, and maintenance of software. Software engineering can be divided into following subdisciplines.
1.Software requirements: The elicitation, analysis, specification, and validation of requirements for software.
2.Software design: The process of defining the architecture, components, interfaces, and other characteristics of a system or component. It is also defined as the result of that process.
3.Software construction: The detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging.
4.Software testing: The dynamic verification of the behavior of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the expected behavior.
Software maintenance: The totality of activities required to provide cost-effective support to software