1.4 Major Concerns and Objectives of Software Engineering
There are four big challenges facing software engineers all the time:
● Time: Why does it take so long to get software finished?
● Measurement: Why do we have difficulty in measuring progress as software is being developed?
● Cost: Why are development costs so high?
● Quality: Why can’t we find all the errors before we give the software to customers?
The objective of software engineering is to develop modifiable, efficient, reliable, maintainable, reusable, adaptable, transportable software with given time and budget based on customers’ requirements. {4}