Академический Документы
Профессиональный Документы
Культура Документы
Introduction
1 Software Engineering ?
Based on:
I. Summerville - Software Engineering 8, Ch.1 Introduction
R. Pressman - Software Engineering, Ch. 1 The Product V20140219 Dr. Petru Florin Mihancea
1 2
5 6
What is software ?
What is the difference between software
engineering and computer science ? Developer myth: The only deliverable work
product for a successful project is the
working program NG!
Computer science WRO
Concerned with theories and methods that underlies computer and
software systems
2. Customized products
developed for a particular customer (e.g. air traffic control) and manufacturing
following his specifications
http://www.timetools.co.uk
engineered
Dr. Petru Florin Mihancea Dr. Petru Florin Mihancea
9 10
13 14
for hardware
?
Why
17 18
So back ... what is the cost distribution over Customer myth: Project requirements
the software process activities ? continually change, but change can be easily
Developer myth: Once we write the program accommodated because software is flexible
NG!
and get it work our work is done WRO
NG!
WRO
change
Dr. Petru Florin Mihancea Dr. Petru Florin Mihancea
19 20
Special characteristics of Software aging
software (II)
Programs, like people, get old!
Software does not “wear out”
D. Parnas - Software aging
ClassA
F
21 22
Brooks - Mythical MM
Brooks - Mythical MM Brooks - Mythical MM Brooks - Mythical MM
25 26
Quality or what are the attributes of good Developer myth: Until I get the program
software ? “running” I have no way of assessing its
quality
NG!
Two categories of attributes WRO
Tools
some tool support, including to automate some tasks
Upper CASE
front-end activities e.g. requirements and design e.g.
...
Dr. Petru Florin Mihancea Dr. Petru Florin Mihancea
29 30