Professional Documents
Culture Documents
SI16-01 KarakteristikiNaSoftver
SI16-01 KarakteristikiNaSoftver
, 2016
. -
Y2K
Y2K bug
Year 2000 bug or Millennium Bug
(?!)
?
( , ,
, ,
, ...)
:
Total Real Value Added by the Software and Related Services
(in billions)
...
2007 1,700,000
2013
407.3 USD 4.8%
2012
IBM (1994):
55%
68%
88%
.
.
80%
... 59,5
0.6% GDP*.
, .
1/3
.
,
(
)
*) http://www.nist.gov/public_affairs/releases/n02-10.htm
(
)
(by accident).
!
* Nathaniel Borenstein, inventor of MIME, in: Programming as if People Mattered:
Friendly Programs, Software Engineering and Other Noble Delusions, Princeton University Press, Princeton, NJ, 1991.
10
http://sunnyday.mit.edu/therac-25.html
https://www.youtube.com/watch?v=EMVBLg2MrLs
11
25 1991 ,
SCUD 28
Dharan
Patriot .
MIM-104 Patriot SAM
100 1/3
600 .
http://en.wikipedia.org/wiki/Patriot_missile
12
: bugs/kloc
/
10
0.1
.
( -,
.)
.
kloc KiloLinesOfCode
13
14
15
16
,
.
:
19
I gave desperate warnings against the obscurity, the
complexity, and over-ambition of the new design, but my
warnings went unheeded. I conclude that there are two
ways of constructing a software design: One way is to
make it so simple there are obviously no deficiencies
and the other way is to make it so complicated that there
are no obvious deficiencies.
Tony Hoare, Turing Award Lecture,
1980 talking about the design of Ada
20
Keep it simple!
.
,
.
21
...
?
-
?
?
?
22
-
:
1) ( )
,
;
2)
;
3) ,
.
23
-,
,
()
24
.
(),
25
26
27
28
!
1.
,
2.
3.
(
)
(), (
, ) (.1, .2)
,
29
Infant
mortality
Failure rate
Wear out
Time
30
Failure rate
Increased failure
rate due to side
effects
Change
Actual curve
Idealized curve
Time
31
.
,
(),
.
(
)
.
32
(, )
( , )
/ , ,
,
, ,
Real-time software
:
.
.
(, , , ...)
33
(embedded)
/
, MP3 players, routers, ,
PC - (Product-line)
( )
(word processing, spreadsheets, computer graphics,
multimedia, entertainment)
Web
(browser)
, , (,
) ...
34
Legacy software
(10+ )
,
- -
, :
35
...
...
?
?
?
?
?
36
Open-world computing
Netsourcing
Open source
37
Web
Cloud computing
Product line software
38
WEB
39
:
up-front fee -
()
2. maintenance
(15-25% 1.) patches,
upgrades,
3. , , , ..
1.
40
1990 70%
up-front fee
2000 50%
up-front fee
30%
0% !!!
41
3
1 ()
site license
on-demand usage-based license
Software as a service
Razor and blade model
(Adobe)
Service model
, , ,
, ... (Red Hat)
Advertising model
,
(Google, Microsoft Live)
42
Proprietary software
non-free
43
()
Freeware ()
Shareware ( /
)
Open source (
)
Commercial
Proprietary free (Red Hat, Sun, )
Abandonware
Adware
44
45
46