SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software...
-
Upload
josephine-hunter -
Category
Documents
-
view
213 -
download
1
Transcript of SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software...
![Page 1: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/1.jpg)
SE-2002
SOFTWARE ENGINEERING
• Today - motivation:
- Software Engineering: Why?- Software Engineering: What?
![Page 2: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/2.jpg)
SE-2002
WHY SOFTWARE ENGINEERING?
• High failure rate of software projects.• Expensive or dramatic failures
- http://www.csc.calpoly.edu/~jdalbey/205/Resources/resources.html has, in addition to an also otherwise good set of links, also links to descriptions of failed software projects.
• Also the partially succesfull software projects have problems.
• A belief that systematic work could improve things.
![Page 3: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/3.jpg)
SE-2002
HOW TO IDENTIFY SOFTWARE PROJECT SUCCESS
• The product is accepted or sells
• Economical profit
• Low error rate
• Schedule and budget are kept
![Page 4: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/4.jpg)
SE-2002
SUCCESS FACTORS
• Good project management• Understanding the needs and freezing the
requirements• Controlled implementation and delivery• Skilled project personnel• Sufficient resources• Good communication between groups
![Page 5: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/5.jpg)
SE-2002
MAJOR ERRORS
• Too optimistic design• Over-emphasizing technology• Management problems• No profitability pre-evaluation• Unrealistic resources• Communication problems
![Page 6: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/6.jpg)
SE-2002
SUCCESS STUDIES - ONNI’88 (Finland)
• Over 100 projects
• Good success: 33%• Questionable: 42%• Failure: 25%
![Page 7: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/7.jpg)
SE-2002
ONNI’88 -REASONS FOR FAILURE
• Inabilities of the Software Engineering personnel
• Insufficient resources
• Management problems
![Page 8: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/8.jpg)
SE-2002
SUCCESS STUDIES:USA’82 - Gibson & Singer
• 18 projects
• Good success: 17%• Partly usable/in use: 28%• Satisfactory (just about?) 11%• Failure: 22%• No evaluation: 11%
![Page 9: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/9.jpg)
SE-2002
USA’82 -REASONS FOR FAILURE
• Organisational problems
• New work methods and salary policies
• Unexpected changes in business
![Page 10: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/10.jpg)
SE-2002
FORSMAN’S STUDIES (FINLAND)
• From Forsman’s book ”ATK-projektin läpivienti”, Suomen ATK-kustannus Oy, 1995
• 17 projects
• Good success: 18%• Partially usable/in use: 29%• Satisfactory (just about?): 29%• Failure: 24%
![Page 11: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/11.jpg)
SE-2002
FORSMAN -REASONS FOR FAILURE
• Problems in organisation and attitudes• The customer could not decide what it wants• Problems with customer and software producer
communication• Inexperience of the software producer
![Page 12: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/12.jpg)
SE-2002
EXAMPLES OF FAILING SOFTWARE RISKS:
• Nuclear war• General technical device malfunction
(e.g. failing life-support devices)• Economical transaction failures• Economical losses in business• Personal tragedies from faulty information• Y2K was considered to imply several different
kinds of risks, but all went reasonably well
![Page 13: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/13.jpg)
SE-2002
A BELIEF IN SYSTEMATIC WORK AND METHODS
• There is no way to guarantee success• Sometimes also the not so good practices seem to
bring some success• However, the studies suggest that the way
software is made is meaningful for the success, at least statistically
• Practical observations support the belief
![Page 14: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/14.jpg)
SE-2002
LARGE SYSTEMS
• Some problems grow with the size of the software, below we give example sizes:
• Dutch KLM airline reservation system (1993), 2 000 000 assembler loc (lines of code)
• Unix System V, relese 4.0 with Xnews and X11, over 3 700 000 loc
• Nokia NMS/2000 network management system, over 2 400 000 loc
• NASA Space Shuttle software, 40 000 000 lines of object code
• IBM OS360: 5000 man years of development
![Page 15: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/15.jpg)
SE-2002
SOFTWARE ENGINEERING - WHAT
• IEEE: Software engineering is the systematic approach to the development, operation, maintenance, and retirement of software
• An earlier definition: Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.
![Page 16: SE-2002 SOFTWARE ENGINEERING Today - motivation: - Software Engineering: Why? - Software Engineering: What?](https://reader036.fdocuments.net/reader036/viewer/2022083008/56649eab5503460f94bb0299/html5/thumbnails/16.jpg)
SE-2002
SOFTWARE ENGINEERING - WHAT (observations)
• Software engineering concerns the construction of large programs.
• Mastering complexity is essential.• Regular co-operation between people is an integral
part of the process.• Software evolves.• Software development efficiency is important• The software has to serve its purpose and users.