Professional Documents
Culture Documents
Software Factories Chapter
Software Factories Chapter
,
. ,
, .
(Peter Wegner)
. . ,
. . , , , , 2.
1 ,
,
.
.
? , ,
. ,
. , -
05_SoftFact.indd 161
14.11.2006 17:13:39
162 I.
, ,
.
,
, , ,
,
,
,
,
.
,
. , ,
, , , , ,
, . ,
. , , , , ,
, .
. .
, .
.
, , .
.
2,
.
[127].
,
.
, ,
, , .
,
.
, , , . , ,
, .
. -
05_SoftFact.indd 162
14.11.2006 17:13:54
5.
163
,
.
4, ,
, , -
. , ,
,
,
.
, . ,
,
.
,
. ,
, ,
.
. , , .
,
,
,
, . 5.1.
, , ,
. , , , .
. ,
, ,
, .
,
.
,
, ,
, . 5.2.
, ,
,
,
, , , .
05_SoftFact.indd 163
14.11.2006 17:13:54
164 I.
,
, . , , ,
, . , , 4.
,
. ,
,
.
. , ,
, .
. 5.1.
. 5.2.
05_SoftFact.indd 164
14.11.2006 17:13:54
5.
165
, , ,
.
. , ,
, ,
. ,
,
. ,
.
, , .
, , ,
, .
,
, ,
. ,
,
,
.
.
,
.
, - .
,
. ,
,
, .
, , -
,
,
.
.
. ,
, .
, , ,
, . , -
05_SoftFact.indd 165
14.11.2006 17:13:54
166 I.
, ,
.
,
. ,
,
,
. ,
,
, ,
.
,
. , , ,
. , , ,
, ( ), , , , .
,
, .
, ,
. ,
, - , , , , ,
, ,
[36]. ,
. , ,
. , , ,
,
. .
1,
,
.
4 , , , .
, .
05_SoftFact.indd 166
14.11.2006 17:13:55
5.
167
, .
,
, .
,
, ,
.
, ,
.
, , , , .
4 ,
, 4-
.
,
.
4-
.
,
, .
.
.
, .
: . ,
, -
, . , , ,
,
.
,
:
,
. 3, , .
,
, . . (Roberts) (Johnson), -
05_SoftFact.indd 167
14.11.2006 17:13:55
168 I.
[212]. . , , .
, . , ,
, .
. ,
,
.
, ,
.
, . ,
.
, ,
.
?
.
.
, , , ,
, .
(Meriam Webster),
, , , . .
.
(Aaen), ,
[3].
05_SoftFact.indd 168
14.11.2006 17:13:55
5.
169
, . , ,
. . 5.3.
. 5.3.
. , ,
, .
?
, ,
XML-, , ,
, , SQL-, -
05_SoftFact.indd 169
14.11.2006 17:13:55
170 I.
, , ,
. , . 5.4.
, . , ,
1. , ,
. ,
, .
, .
2
2
. 5.4.
,
. , ,
.
,
, ,
,
.
1
, (John Zachman) (Enterprise Architecture Framework), . . www.zifa.com.
05_SoftFact.indd 170
14.11.2006 17:13:56
5.
171
, , ,
DSL, , . , , , .
.
, ,
,
,
, , .
, ,
. , ,
, XML, C# SQL, . DSL,
, . , , , .
, ,
,
, WSDL SQL- (DDL) .
,
,
, ,
. ,
, DSL
. , .
, , ,
,
. , , , -, .
.
,
.
, ,
, . , ,
.
, , -
05_SoftFact.indd 171
,
,
.
14.11.2006 17:13:56
172 I.
. , ,
. , , -
, ,
, .
,
, . 5.5.
16. , , .
, ,
. , ,
, .
Functional
Configuration
Business
2
Processes
Non2functional
Configuration
Business
2
Entities
Business2
Process
Services
Logical
Server
Types
Portal
Services
Host
Software Settings
Business2
Entity
Services
Product Architecture
Abstraction
&
Refinement
Utility
Services
2
Compo2
Compo2
Other
Other
2
nents
nents
Artifacts
Artifacts
Config
Frame2 2
XML
Frame2
Schemas
Files
works
works
XML
DB
Package
Package
Classes
Definitions
Classes
Definitions
Schemas
Config
XML
Schemas
Files
XML
CRM
DEPLOYMENT UNITCRM
eSales
DEPLOYMENT UNIT
eSales
. 5.5.
, ,
, , XML
,
,
05_SoftFact.indd 172
,
.
14.11.2006 17:13:56
5.
173
,
.
,
, 4. (Architectural Description Standard ADS), .
, , ADS.
ADS ,
, , , , , , , , .
ADS , .
ADS ,
, ,
. ,
, ,
.
ADS ,
,
.
, , , , ,
, . (Coplien) [55]:
, ,
, .
, . ,
,
.
, .
. ,
, , -
05_SoftFact.indd 173
, ,
14.11.2006 17:13:56
174 I.
? 4,
,
,
,
, , ,
, .
, ,
. , . ,
. ,
, ,
.
. , ,
, .
, , , ,
, , . , ,
.
, , . ,
, , . ,
- , , - . ,
. , -
, .
,
,
. . ,
, ,
.
, ,
. , , ,
, .
, .
, , , .
,
, , , . ,
.
,
, . ,
05_SoftFact.indd 174
14.11.2006 17:13:56
5.
175
, ,
. ,
, .
.
.
, .
, .
,
. ,
.
, , . ,
, ,
, -,
. , .
.
, . , , 14 15.
. ,
, . 5.6. (
PK , PFK
.)
.
. , Class2,
. , T_Class12_1D , , NULL , Class1.
.
, -
. , (Nailburg)
(Maksimchuk) [171].
, . 5.7,
05_SoftFact.indd 175
14.11.2006 17:13:56
176 I.
7 15.
, , . 7.
<<>>
. 5.6.
. 5.7.
05_SoftFact.indd 176
14.11.2006 17:13:57
5.
177
,
. .
, ,
.
,
. .
. , -
, ,
.
,
, .
,
,
.
.
, .
.
,
, ,
, , .
,
, .
.
.
,
.
.
. , , , , , , .
, 11 16. , ,
, ,
.
, -
05_SoftFact.indd 177
14.11.2006 17:13:57
178 I.
. ,
(Online Order Entry Systems) , , .
. ,
, , .
?
,
, . , ,
,
,
, .
,
, DSL, , .
, ,
. .
, ,
(IDE) , , . ,
, , Microsoft Word Excel,
. ,
.
, ,
.
,
. , .
11.
. .
, .
, :
05_SoftFact.indd 178
14.11.2006 17:13:58
5.
179
, . , , .
,
, .
, ,
.
, .
,
. . , ,
.
, , , .
: , , ,
.
, . . ,
, , ,
, , ,
, , ,
, , .
, , , , ,
, .
,
,
,
.
. ,
, . ,
, , , ,
.
11, 14 15, , ,
8 9.
05_SoftFact.indd 179
14.11.2006 17:13:58
180 I.
,
. , ,
,
.
11,
, ,
.
.
, . ,
.
,
.
. , , , , ,
.
, .
, , .
, ,
, , , ,
, ,
, , ,
, , ,
.
, ,
, .
, , , , .
, , , ,
. ,
05_SoftFact.indd 180
14.11.2006 17:13:58
5.
181
. , , .
, ,
, , ,
, , ,
, .
.
,
.
.
, , ,
. ,
.
.
.
, , ,
.
(Front Controller)
Web, ,
Web.
(Page Controller),
, ,
.
,
, PageController.
, ,
.
,
. ,
-,
,
.
,
.
05_SoftFact.indd 181
, ,
,
.
14.11.2006 17:13:58
182 I.
, ( ) ( , ).
, .
.
, , ,
, . ,
, , ,
. , , .
, ,
, .
,
. ,
, .
,
, ,
, .
,
. ,
.
, , .
(Czarnecki) (Eisenecker) [58]
, , ,
, . 5.8.
, , .
, 6.
05_SoftFact.indd 182
14.11.2006 17:13:58
5.
scr5
scr4
scr9
[ ]
scr3
scr6
scr10
2
(
)
scr1
scr2
183
scr7
scr11
.
scr8
scr12
C
FORTRAN
()
. 5.8. .
,
16.
.
,
16 (Independent Software Vendor ISV),
.
(Online Order Entry OOE).
-. ,
, .
, . 5.9. ( . 5.4,
, .) , ,
.
, , . ,
.
.
05_SoftFact.indd 183
14.11.2006 17:13:58
184 I.
Web2
Web2
. 5.9.
DSL, .
, ,
.
, , .
, , .
, ,
.
, , .
, ,
.
, ,
, DSL.
Web- C#.
.
ISV
.
- -, , , ,
- . - .
- -, , ,
, -. , :
,
05_SoftFact.indd 184
14.11.2006 17:13:59
5.
185
,
.
Web-, Web- ,
. Web- , Web-, , , Web-.
Web-, ,
, ,
[169].
,
.
.
, . Web-.
, Microsoft
, . 5.10, ,
.
Microsoft
. 5.10.
.
- ,
Web- . , .
Web-
. , -
05_SoftFact.indd 185
14.11.2006 17:13:59
186 I.
, Web- , , ,
, , . , , . 5.11,
Microsoft Visual Studio.
. 5.11.
. Web-
, , ASP.NET .
, .
ASP.NET Web, .
, .
Web-
.
, ,
. , , . , .
05_SoftFact.indd 186
ISV
,
.
ISV
.
14.11.2006 17:14:00
5.
187
, , ,
. 75%
, . .
,
.
,
,
, .
, , ,
.
- -, .
, Web-
. , . ,
. . .
,
. C# -
, .
Web- ,
(Faade). .
,
, , , .
, , , Web-
. , ,
, , . -, ,
. . .
,
,
.
,
, .
Web-.
. . , 75% , 25%
,
, . , -
05_SoftFact.indd 187
14.11.2006 17:14:00
188 I.
. ,
, .
,
. ,
, , 6.
,
, ,
, . 16
, .
,
.
, ,
.
,
, , , ,
. ,
, .
, . ,
. . , , .
.
2.
, , . ,
, ,
.
2
, ,
[48, 26, 245].
05_SoftFact.indd 188
14.11.2006 17:14:00
5.
189
, . (Lee)
(Billington) [146], , , - .
, ,
. / , , ,
.
, , , ,
.
, .
.
.
.
, , , , , , , , ,
, .
, , , ,
, .
,
, , , , .
, . ,
, (Independent
Software Vendor ISV).
. :
o (). , ,
ISV , , , (Systems Integrator SI). ,
-.
05_SoftFact.indd 189
,
.
.
().
14.11.2006 17:14:00
190 I.
o (). ,
, SI, , , ISV.
.
,
.
.
, .
,
.
.
.
. .
.
. , ,
.
, .
,
,
. ,
,
, ,
. .
, , ,
,
,
.
, ,
,
.
, .
,
-
05_SoftFact.indd 190
14.11.2006 17:14:00
5.
191
. ,
, .
,
. - , . , , ,
, , , , . .
, . .
. ,
.
, Web,
.
, ,
,
.
, Web .
-. (Porter),
, ,
.
-, (CRM), , , ,
, . 5.12. ,
.
Web- , ,
, , .
. , ,
, , -
05_SoftFact.indd 191
,
.
14.11.2006 17:14:00
192 I.
(ISV), (SI)
, , , . ,
,
, . ,
, .
. 5.12.
, , .
. .
, , , ,
. ,
, 5 , ,
10 .
05_SoftFact.indd 192
14.11.2006 17:14:01
5.
193
, ,
, .
, , , Microsoft
Visual Studio IBM WebSphere Studio. DSL , , ,
9. DSL (, GME [142]),
.
, , II.
.
05_SoftFact.indd 193
14.11.2006 17:14:01