CS考试辅导 CSIT314 Software Development Methodologies – cscodehelp代写

CSIT314 Software Development Methodologies
Introduction to Software Development and its Lifecyle

Software Engineering

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
 Scheduling
 Estimating
 Building
 Communicating  Organising
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 behaviour
 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 …

Leave a Reply

Your email address will not be published. Required fields are marked *