1 - The application of a systematic,
disciplined, quantifiable approach to the development, operation, and
maintenance of software; that is, the application of engineering to software.
2 - The study of approaches as in 1.
Definition of software engineering according to Sommerville :
‘all aspects of software production’ - Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, methods and theories to support software production. -Sommerville
Another definition of software engineering :
A
software engineer is challenged to produce high-quality software with finite
amount of resources and to a predicted schedule and budget
|
Software
Engineering is not just about producing software, but about producing software
in a COST-EFFECTIVE manner.
The Balancing Act!
Potentially cconflicting
requirements
·Cost vs. Efficiency
·Cost vs. Reliability
·Efficiency vs. User-interface
Software development loop |
No comments:
Post a Comment