CSIT314 Software Development Methodologies
Introduction to Software Development and its Lifecyle
Copyright By cscodehelp代写 加微信 cscodehelp
Engineering vs. Science Software Engineering is
“the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software” (IEEE standard 610.12-1990).
Components of Software Engineering
2 main components – PRODUCT
The actual software product or system that is built and put into operation
A framework for the tasks that are required to build high-quality software.
What is Engineering?
A body of knowledge used when building
It is easy to build something if you have unlimited money and time. A professional differs from an amateur in that they can contain costs and time.
How software is different?
Software is soft and intangible
There are no physical laws underlying
Software are never wears out
traditional reliability measures don’t apply
Software is not mass produced
The specification for software continuously changes
“Software eats the World”
“We are in the middle of a dramatic and broad technological and economic shift in which software companies are poised to take over large swathes of the economy”
( , “Why Software is Eating the World”, The Wall Street Journal, http://online.wsj.com/article/SB100014240531119034809 04576512250915629460.html)
More and more major businesses and industries are being run on software and delivered online services.
“Software eats the World” (cont.)
Good news for us ….
But “With great power there must also come great responsibility” …
Low-quality software costs jobs …