Monday, October 22, 2018

What is Software Engineering and give the ieee definition of software engineering?

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 law of diminishing returns

Law of diminishing returns
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
Software development loop



No comments:

Post a Comment