1970 1980 1990 2000 2010
+
+α
Web
Mosaic
(04/22/1993)
Opera
(04/01/1995)
Netscape
(12/15/1994)
Internet Explorer
(08/16/1995)
C C 0 1 2 :
9
“Web , http://evolutionofweb.appspot.com/
Safari
(06/30/2003
Chrome
(12/11/2008)
Firefox
(11/09/2004)
Chrome OS
(08/10/2011)
: 1 J
: 09 I
Google, “Web , http://evolutionofweb.appspot.com/
0
5
10
15
20
25
30
1 2 4 8 16 32 64 128 256 1,024 2,048512
1K LOC
K LOC
(CIM)
(PIM)
(PSM)
M0
M1
M2
M3
MOF
IT
Meta
Instance
IT
IT
IT
IT
RE
(Requirements Engineering)
RD
(Requirements Development)
RM
(Requirements Management)
(Requirements
Elicitation /
Acquision)
(Requirements
Aanalysis)
(Requirements
Specification)
(Requirements
Validation)
P. Sawyer, Software Requirements, R. H. Thayer, et al., Software Engineering, 3rd ed, IEEE Computer Society, 2005
: / etc
/
Availability Efficiency Flexibility Integrity
Inter-
operability
Maintain-
ability
Portability Reliability Reusability Robustness Usability
Availability
Efficiency
Flexibility
Integrity
Inter-
operability
Maintain-
ability
Portability
Reliability
Reusability
Robustness
Usability
“Software Requirements”, Karl E. Wiegers
/
/
: The W-MODEL – Strengthen the Bond Between Development ant Test, Andreas Spillner, 2002
* Standish Group “Chaos Report 2007”
R
2 2 2
E
R P
T E
R 2 E
21
BusinessGoal
BusinessPerformance
BusinessUnit Role
BusinessProcess
BusinessRule
BusinessEnvironment
Business
*
1
*
1
1
1..*
1..*
1..*
1
drives
is decomposed by
is influenced by
constraints
fulfills
1..*
1..*
BusinessEvent
BusinessResource
BusinessPolicy
*
assembles
1
*
is defined by
performs
*
1
belongs
achieves
1
1..*
input
output
1
1..*
1..*
includes
1..*
consists of
1..*
1..*
1 1
1
estimates evaluates
*
1..*
1..*
1
1..*
is driven by
W
IT
T
I
I
36
12
0 0
12 )(()
39
G
40
/
Dev Ops
Dev OpsData
n , , C r M M M W
M M a
n , o C M a
n , M tM sM f i
M w nd
a
n , , c n
c n a
n , , ,
p
http://dllab.ai/dllab-day-2018/

ソフトウェア工学は機械学習の夢を見るか ー ソフトウェア工学の振り返りとアーキテクト的観点からの問題提起