Software Engineering Unit 1
Software Engineering Unit 1
Software Engineering
Software Engineering is the process of designing, developing, testing,
and maintaining software. It is a systematic and disciplined approach to
software development that aims to create high-quality, reliable, and
maintainable software. Software engineering includes a variety of
techniques, tools, and methodologies, including requirements analysis,
design, testing, and maintenance.
Usability:
It refers to the extent to which the software can be used with ease. the
amount of effort or time required to learn how to use the software.
Required functions are:
Maintainability:
Portability:
A set of attributes that bears on the ability of software to be transferred
from one environment to another, without minimum changes.
Required functions are:
Software Crisis
The term “software crisis” refers to the numerous challenges and
difficulties faced by the software industry during the 1960s and 1970s. It
became clear that old methods of developing software couldn’t keep up
with the growing complexity and demands of new projects. This led to high
costs, delays, and poor-quality software.
In this stage, all the requirements for the target software are
specified. These requirements get approval from customers,
market analysts, and stakeholders.
This is fulfilled by utilizing SRS (Software Requirement
Specification).