ARCHITECTING SOFTWARE INTENSIVE SYSTEMSphn mm
Anthony J. Lattanze
ARCHITECTING SOFTWARE
INTENSIVE SYSTEMS
QA76.758.L3285 2009 005.1’2--dc22 2008039859
Visit the Taylor & Francis Web site at
http://www.taylorandfrancis.com
và the Auerbach Web site at
http://www.auerbach-publications.com
Xin kính tng
i
Phn I
..................................................................................................................................
1
Chng 1 Gii thiu
..........................................................................................................
3 Vòng i kin trúc
...........................................................................................................
6
Ch , mc ích và t chc
......................................................................................
14
Chng 2 Kin trúc c nh ngha
............................................................................
16 Lch s ca các khái nim h thng hin i
.............................................................
18
Kin trúc h thng
......................................................................................................
20
Kin trúc s nghip
....................................................................................................
22
Lch s tóm tt v phn mm hin i
.......................................................................
25
Hng ti kin trúc H thng dùng nhiu phn
mm................................................ 26
Cp bc thit k
..........................................................................................................
28
Cu trúc
......................................................................................................................
31
Phn t
.......................................................................................................................
31
Thuc tính thy c bên ngoài ca phn t
.............................................................
31
Quan h gia các phn t
...........................................................................................
31
Chng 3 Dn lái kin trúc
.............................................................................................
35 Dn lái kin trúc c nh ngha
..................................................................................
36
Nhng ngi có liên quan ..........................................
Error! Bookmark not defined.
Yêu cu chc nng mc cao
......................................................................................
38
Yêu cu c tính cht
lng.......................................................................................
43
Tóm tt
.......................................................................................................................
51
Chng 4 Cu trúc kin trúc
..........................................................................................
52 Cu trúc và cnh quan
................................................................................................
53
Cnh quan tnh
...........................................................................................................
54
Cnh quan ng
.........................................................................................................
55
Cu trúc và thuc tính h thng
.................................................................................
60
Tách ri
......................................................................................................................
61
Gn kt
.......................................................................................................................
62
C kt
.........................................................................................................................
62
Ri tài nguyên
............................................................................................................
63
Dùng cu trúc
.............................................................................................................
67
Cnh quan
..................................................................................................................
68
Loi hình
....................................................................................................................
70
Ng ngha
...................................................................................................................
71
Hoàn cnh s dng
.....................................................................................................
71
Bin thiên cu trúc
.....................................................................................................
71
Ví d ng dng khuôn kh
........................................................................................
72
Chin thut
.................................................................................................................
76
Tóm tt
.......................................................................................................................
79
Chng 5 Công vic ca Kin trúc s
............................................................................
81 Kin trúc s làm gì?
.......................................................................................................
81
K ngh yêu cu
.........................................................................................................
82
Tham gia vào t qun lí
.............................................................................................
82
Khi nào chúng ta làm kin trúc
s?............................................................................
87
Ví d: SmartMarquee
.................................................................................................
94
Tóm tt
.....................................................................................................................
119
Chng 6 Làm tài liu Thit k kin trúc
...................................................................
121 Nhng ngi có liên quan ti tài liu kin trúc
....................................................... 122
Khi nào làm tài liu kin trúc
...................................................................................
128
Cái gì cn vit ra
......................................................................................................
131
Công c làm tài liu và UML
..................................................................................
135
Hng dn chung v vit k thut
............................................................................
143
Cu trúc tài liu
........................................................................................................
149
Tóm tt
.....................................................................................................................
152
Phn II
.............................................................................................................................
153
Chng 7 Phng pháp thit k ly kin trúc làm trng tâm
................................... 154 Tng quan v ACDM
...............................................................................................
156
Các vai trò trong ACDM
..........................................................................................
160
Chng 8 ACDM Giai on 1: Khám phá dn lái kin trúc
..................................... 167 Mc ích
..................................................................................................................
167
Tin iu kin
..........................................................................................................
167
Hot ng chung
......................................................................................................
167
Vt phm chính yu nht
.........................................................................................
167
Hu iu kin
...........................................................................................................
168
Mô t giai on 1
.....................................................................................................
170
Bn thit k chính: Lp k hoch chin lc thit k
.............................................. 171
Lp k hoch hi tho khêu gi dn lái kin trúc
.................................................... 177
Tin hành hi tho khêu gi dn lái kin trúc
..............................................................
183
Gii thiu và tng quan hi tho
..............................................................................
183
Tng quan sn phm hay h thng
..........................................................................
185
Nhn din mô t chc
nng......................................................................................
185
Nhn din ràng buc doanh nghip
.........................................................................
194
Nhn din ràng buc k thut
...................................................................................
195
Tóm tt và các bc tip
..........................................................................................
196
Hp nht d liu thô
................................................................................................
196
To ra và cp nht bn k hoch thit k ch
..........................................................
198
To ra lch biu
........................................................................................................
202
Tác ng ca chi phí và lch biu c nh lên lp k hoch ACDM
....................... 208
Tác ng ca c t có sn trc lên qui trình khêu gi yêu cu ACDM
............... 209
Tóm tt
.........................................................................................................................
210
Chng 9 ACDM Giai on 2: thit lp phm vi d án
............................................ 211 Ch nh
.......................................................................................................................
211
Tin iu kin
..............................................................................................................
211
Hot ng chung K thut, khuôn mu và hng dn
................................................. 211
Vt phm chính
............................................................................................................
211
Hu iu kin
...............................................................................................................
213
Lp k hoch giai on 2
.........................................................................................
214
Phân tích
...................................................................................................................
216
Hng dn cho phát trin trng hp s dng t mô t vn hành
.......................... 216
Ví d v trng hp s dng
...................................................................................
222
Làm tài liu
..............................................................................................................
242
Tóm tt
.........................................................................................................................
246
Chng 10 ACDM Giai on 3: To ra/Ci tin Kin trúc
....................................... 248 Ch nh
.......................................................................................................................
248
Tin iu kin
..............................................................................................................
248
Các hot ng chung K thut, khuôn mu và hng dn
........................................... 248
Vt phm chính
............................................................................................................
251
Hu iu kin
...............................................................................................................
251
Lp k hoch giai on 3
.............................................................................................
252
Thit k kin trúc phng chng
...................................................................................
255
Thit lp hoàn cnh
..................................................................................................
255
Phân rã lp
................................................................................................................
257
Giao din phn t
.....................................................................................................
260
Tính truy nguyên c
.............................................................................................
261
Khi nào chúng ta xong vi thit k?
............................................................................
265
Cp nht bn k hoch ch
..........................................................................................
266
Tóm tt
.........................................................................................................................
266
Chng 11 ACDM Giai on 4: ánh giá thit k kin trúc
.................................... 268 Ch nh
.......................................................................................................................
268
Tin iu kin
..............................................................................................................
268
Các hot ng chung K thut, khuôn mu và hng dn
........................................... 268
Vt phm chính
............................................................................................................
268
Hu iu kin
...............................................................................................................
269
So sánh các phng pháp ánh giá
..............................................................................
271
Lp k hoch giai on 4
.............................................................................................
273
Tâm lí v ánh giá thit k
...........................................................................................
276
iv
Th
........................................................................................................................
277
Ta c b qua nó
i....................................................................................................
278
Chuyn thi gian
......................................................................................................
279
Tin hành hi tho ánh giá thit k kin trúc
.............................................................
279
Ngi ch trì
............................................................................................................
281
Ngi ghi
.................................................................................................................
281
Ngi gi thi gian
..................................................................................................
282
Ngi hi
.................................................................................................................
282
Bc 1: Gii thiu
...................................................................................................
283
Bc 2: Kim im hoàn cnh doanh nghip và ràng buc doanh
nghip.............. 286
Bc 3: Kim im yêu cu và ràng buc k thut
.................................................. 288
Bc 4: Trình bày tng quan kin trúc
....................................................................
289
Bc 5: Phân tích chc nng
...................................................................................
290
Bc 6: Phân tích cu trúc: Phân tích cu trúc h thng dùng Kch bn c
tính cht
lng
........................................................................................................................
296
Bc 7: Tóm tt: Kim im vn c ghi li
................................................... 301
Li khuyên cho ngi hi
........................................................................................
301
Xem xét k tính nht quán
........................................................................................
302
Quá nhiu hay quá ít chi tit
....................................................................................
303
Hng dn v t câu hi trong phân tích chc nng
.............................................. 304
Hng dn v t câu hi trong phân tích cu trúc
................................................. 305
Li khuyên cho ngi ch trì
.......................................................................................
308
Vô t
........................................................................................................................
309
Lng nghe
.................................................................................................................
309
Chú ý ti ám hiu vô li
..........................................................................................
311
Qun lí các hành vi không hu ích
..........................................................................
312
Bit bn thân mình
...................................................................................................
313
Cp nht bn k hoch ch
......................................................................................
314
Tóm tt
.........................................................................................................................
314
Chng 12 ACDM Giai on 5: Quyt nh làm/không làm
.................................... 316 Ch nh
.......................................................................................................................
316
Tin iu kin
..............................................................................................................
316
Các hot ng chung K thut, khuôn mu và hng dn
........................................... 316
Vt phm chính
............................................................................................................
316
Hu iu kin
...............................................................................................................
316
Lp k hoch giai on 5
.............................................................................................
319
Cuc hp phân tích vn
...........................................................................................
320
quyt nh làm/không làm
...........................................................................................
323
Chúng ta ó cha?
....................................................................................................
324
Cp nht bn k hoch thit k ch
.............................................................................
326
Tóm tt
.........................................................................................................................
327
v
Tin iu kin
..............................................................................................................
329
Các hot ng chung K thut, khuôn mu và hng dn
........................................... 329
Vt phm chính
............................................................................................................
329
Hu iu kin
...............................................................................................................
329
Lp k hoch và thc thi thc nghim
.........................................................................
334
Khuôn mu làm thc nghim
.......................................................................................
336
Qui trình làm thc nghim
...........................................................................................
338
Chp thun thc nghim
..............................................................................................
339
Tin hành thc nghim
................................................................................................
339
Hu thc nghim
..........................................................................................................
342
Tóm tt
.........................................................................................................................
345
Chng 14 ACDM Giai on 7: Lp k hoch sn xut
............................................ 346 Ch nh
.......................................................................................................................
346
Tin iu kin
..............................................................................................................
346
Các hot ng chung K thut, khuôn mu và hng dn
........................................... 346
Vt phm chính
............................................................................................................
346
Hu iu kin
...............................................................................................................
346
Lp k hoch giai on 7
.............................................................................................
350
Hi tho làm quen kin trúc
.....................................................................................
350
Hng dn và xem xét lp k hoch chung
.................................................................
351
Lch biu sn xut
........................................................................................................
354
c lng Delphi bng rng cp phn t
....................................................................
357
Lp k hoch kim th
.................................................................................................
360
Các phn t khác ca bn k hoch sn xut
...............................................................
362
Cp nht bn k hoch thit k ch
.............................................................................
362
Tóm tt
.........................................................................................................................
362
Chng 15 ACDM Giai on 8: Sn xut
...................................................................
364 Ch nh
.......................................................................................................................
364
Tin iu kin
..............................................................................................................
364
Hot ng chung K thut, khuôn mu và hng dn
................................................. 364
Vt phm chính
............................................................................................................
364
Hu iu kin
...............................................................................................................
364
Lp k hoch giai on 8
.............................................................................................
367
Nht quán thit k
........................................................................................................
367
Tích hp phn t
..........................................................................................................
368
Theo dõi n lc sn xut
..............................................................................................
369
Tóm tt
.........................................................................................................................
371
Phn III
...........................................................................................................................
372
Chng 16 Dch chuyn thc hành, qui trình và phng pháp thit k
.................. 373 Chin lc dch chuyn chung
.....................................................................................
374
Tác nhân thay i
.....................................................................................................
374
Chin lc cho thay i
...............................................................................................
376
Bo tr
......................................................................................................................
376
Thc thi
....................................................................................................................
381
Suy ngm
.................................................................................................................
382
Ý tng thc hành cho dch chuyn và chp nhn
...................................................... 383
Áp dng hiu bit thng mt cách t do
................................................................
384
Gii thiu các khuôn mu
........................................................................................
385
To ra con ng ngh nghip k thut
...................................................................
385
Thit lp T thit k kin trúc
..................................................................................
386
Th ch hoá ánh giá kin trúc
................................................................................
386
Rào chn cho chp nhn: Phn thc hành thông thng
............................................. 388
Không tng xng hoàn cnh doanh nghip
...........................................................
388
B
.............................................................................................................................
389
U quyn theo dí xung
...........................................................................................
392
Bát n ca tôi … Grrr!
.............................................................................................
393
Thiu tài nng c hi t
.......................................................................................
394
Tip th và gián on k ngh
...................................................................................
394
ào to và lp k hoch dch chuyn
.......................................................................
395
Tóm tt
.........................................................................................................................
397
Chng 17 Xem xét thit k khác: tha t, thit k theo la chn, và bo trì
........ 398 Thit k vi phn tha t
.............................................................................................
398
Pháp lí phn tha t
.................................................................................................
401
Phân tích tuân th
.....................................................................................................
404
Các xem xét thit k khác
........................................................................................
405
Thit k theo la chn
..............................................................................................
407
Sai lm thng gp
......................................................................................................
413
T cách phn t thng mi vi ACDM
.....................................................................
415
Bc1: Nhn din phn t và sn phm ng c viên
.............................................. 416
Bc 2: Thit lp tiêu chí so sánh
............................................................................
416
Bc 3: To ra ma trn so sánh
...............................................................................
418
Bc 4: Trc nghim tính nng và thuc tính ng c viên
..................................... 424
Chin lc cp ti s không tng hp kin trúc
................................................... 426
Phn mm Wrappers
................................................................................................
427
Tóm tt
.........................................................................................................................
435
Chng 18 Dùng ACDM vi các khuôn kh phát trin phn mm
......................... 436 Thut ng
.....................................................................................................................
437
Qui trình nng so vi nh
.........................................................................................
439
ACDM và khuôn kh qui trình phát trin phn mm
.............................................. 444
ACDM và thác
....................................................................................................
445
ACDM và lp trình cc oan (XP)
..........................................................................
446
ACDM và Scrum
.....................................................................................................
450
ACDM và RUP
........................................................................................................
457
ACDM và CMMI
.....................................................................................................
462
vii
viii
Li nói u
Ngày nay nn vn minh ca chúng ta ph thuc cao vào các h thng dùng
nhiu
phn mm. H thng dùng nhiu phn mm là nhng h thng ph thuc cao vào kt
cu
nn tính toán và phn mm cho chc nng c bn mà chúng cung cp và các
thuc tính
chúng s hu. Thit k kin trúc ca các h thng dùng nhiu phn mm là b môn
tách
ri và phân bit bên trong k ngh phn mm mi quãng 15 tui, tu theo bn
hi ai và h
nh ngha thit k kin trúc th nào. Thit k h thng ra i quãng nm 1945 và
ã ni
lên chính thc t các phòng thí nghim RAND xây dng v khí và h thng d
liu ln
cho chính ph. Phn nhiu trong nhng công trình sm này trong thit k h
thng và k
ngh c tài tr bi B quc phòng M. Thit k cho các h thng phc tp ln
vào
nhng nm u ó có xu hng hi t vào phân hoch h thng thành các yu t c
in
t, và tích hp các yu t này vào trong h thng. Vào lúc ó vic mua và
bo trì phn
cng t ng hoá d liu là rt ln và t. Các ng dng phn mm còn tng i nh
và
vn không ln v phc tp và chi phí so vi phn cng. Cách tip cn k ngh h
thng
và k thut thi u ã ni lên t min này và ã b nh hng sâu sc bi các t
chc
chính ph, quân s, và doanh nghip ln. Cng ng k ngh h thng vn còn gi
li
nhiu tinh thn ca min này ti ngày nay. Khi yêu cu h thng tr nên ngày
càng òi
hi hn, và phn cng máy tính tr nên r hn và nh hn, nhu cu v phn mm
trong
các h thng phc tp này ã tng trng theo hàm m. ng dng phn mm ã
tng
trng v phc tp, và chi phí cho phn mm tng lên nhanh chóng theo hàm
m.
Theo nhiu cách, cách tip cn và phng pháp k ngh h thng truyn thng,
mc du
vn còn tranh cãi, ã không ã cp ti thit k phn mm mt cách h thng. Vì
vai trò
và tm quan trng ca phn mm trong các h thng hin i và tác ng ln lao
nu
c thit k kém, h thng phi c thit k mt cách nguyên khi. Cách tip cn
k
ngh h thng truyn thng ni lên t thit k các h thng c in t, và thit k
phn
mm h thng ã b cng ng này b li ng sau trong nhiu nm. iu mà
kinh
nghim ã ch ra là ch phn cng máy tính, ngoi vi, phn mm, và các b phn
c
in t khác ca h thng không th c thit k và xây dng ch cô lp mà u
tiên
không thit k kin trúc tng th ca h thng. iu này là úng cho h thng
dùng nhiu
phn mm nhúng hay hng theo CNTT.
Th trng ngày nay là khác rt nhiu so vi nó ã vy nhng nm u ca thit
k
h thng. Ngi tiêu th phn mm ln nht không còn là các t chc chính ph,
mà thay
vào ó là th trng ngi tiêu th rng hn. T ng hoá d liu không còn trong
tay
vài ngi u tú. Gn nh mi t chc doanh nghip và chính ph u yêu cu phn
mm
và phn cng bt k ti kích c ca min. Bi vì công nghip phn mm không còn
b chi
phi bi các ng dng chính ph và quân s, nhng min này không còn dn lái
th
trng hay lãnh o phát kin vi các chun phát trin, ngôn ng, h iu hành,
phn
cng máy tính, vân vân. Nh li ngôn ng Ada và h iu hành POSIX tr vì
nhng nm
1980 mà xem? Các t chc chính ph khó mà thc hin nhng loi u quyn sâu
rng này
ix
ngày nay. Ngày nay, phát kin c dn lái bi th trng rt rng và không
còn xy ra
ch trong các phòng thí nghim ca chính ph và i hc. Các sn phm mi và
phát kin
thng c a vào bi các công ti nh và ln, cng nh các nhà doanh nghip cá
nhân
- theo ngha en là bt kì ai có ý tng và có máy tính u có kh nng làm
thay i và
nh hng ti th gii bng phn mm. S khác bit hoàn toàn gia các h thng
dùng
nhiu phn mm thi u và hin nay là ch các h thng hin nay thng dùng
hàng
triu, hay chc triu dòng mã. Trong hu ht các sn phm và t chc, phn mm
không
là tu chn - nó nm ti trung tâm ca chc nng sn phm. Ô tô ngày nay s
không khi
ng và máy bay s không bay nu không có phn mm. H thông tin hin i
không ch
là h thng c s d liu ln, b kt trong nhng toà nhà chính ph ln, ngân
hàng, hay
trung tâm x lí bo him - nhng h thng này trong nhà chúng ta, ô tô,
máy bay, máy
tính bàn, theo ngha en là mi ni! Các tiêu dùng ngày nay, ô tô, h
thông tin, và
các sn phm khác là có nhiu kh nng hn, thông minh hn, an toàn hn, và
hiu qu
hn trc ây. T ng hoá d liu khp ni ã nh hng và làm thay i xã hi -
theo
nhiu cách nó ã nh ngha li s tn ti con ngi. Có th cho con ngi trao
i, tin
hành kinh doanh, và chi theo nhng cách mà ch mi 20 nm trc không bao
gi có th
m ti c.
Mi nng lc này ti vi cái giá v phc tp. Mc cho mch tích hp thm
chí
phc tp hn và các b x lí trên mt chip, phn cng thng không phi là
ngun ca
phc tp h thng và chi phí. Chi phí ca phn mm vt quá chi phí ca phn
cng t
lâu trc ây. Thng chính phn mm mi là ngun gc ca vn thit k và phát
trin
- thng tn kém là thit k, cu trúc, và bo trì theo cách úng thi gian
và hiu qu-
chi phí. Cách tip cn k ngh và k thut h thng có ngun gc ca chúng
trong phng
pháp thit k phn cng truyn thng và có xu hng tru tng khi thit k phn
mm
h thng. Bi vì phn mm ct ngang qua nhiu phn t ca h thng, phn mm
xng
ang c s chú ý nhiu nh bt kì phn t c in t nào khác ca h thng
cp
ti nhng phc tp h thng rng hn. Mc du k thut thit k phn mm ã ni
lên,
chúng có xu hng tru tng khi mi quan tâm thit k h thng và hi t vào
chc
nng, th tc, hay mc phng pháp ca thit k. iu này là quá chi tit và hn
hp
cp ti thit k phn mm h thng.
Chc chn phn cng là phc tp, nhng thit k phn cng ã tng i c hiu
rõ. Các phn t ca h thng phn cng là nhng hàng hoá mà nói úng ngha là
c
bán nh u, go và ngô th trng m. Vi phn mm li là câu chuyn khác.
Phn
mm là linh hn ca nhng máy phc tp này - và ging nh linh hn con ngi,
chúng ta
không th bt c phn mm, nó không có trng lng, nó không th c quan sát,
vy
mà s hin din ca nó là không th ph nhn c và xác nh ra tính cách và
hành vi
ca máy. Phn mm là a chiu. iu chúng ta thy trong các thut ng v cu
trúc tnh
nh mã là khác vi iu chúng ta thy khi mã c biên dch và thc hin. Bn
cht ê te
này ca phn mm là lí do ti sao khó thit k và xây dng h thng dùng
nhiu phn
mm. Ông tôi ã minh ho vn này v vic hiu phn mm mt cách hoàn ho. Ông
tôi
là mt ngi thc hành cc oan v các phng tin gin d nht, vy mà có tri
thc thc
hành phong phú và có cm nhn thông thng ti t nhiu nm làm vic nh nông
dân
thc th và quí ông. Ông y có th hiu và ánh giá cao máy bay ang bay
trong không
trung và vai trò mà cánh gi trong vt lí ca vic bay, nhng ông y
không th nào hiu
c h thng kim soát phn mm. Tính không thy c và bn cht a chiu ca
phn
mm vi phm hiu bit ca ông y v th gii. Bi vì thiu bng chng vt lí cho
phn
mm, ông y bao gi cng ngn ngi theo cách nào ó v chn la ngh nghip ca
tôi
làm k s phn mm và thy gii thích ca tôi v phn mm là không th nào hiu
c
mãi ti ngày ông cht. Trong tâm trí thc hành ca mình, ông không th
hiu c ti sao
x
mi ngi li tr lng hu hnh cho cháu ông y thit k và xây dng cái gì ó
mà
không th nhìn thy c, không cân ong c, hay cm trong tay ông y. Mc du
ông
sung sng là tôi ã làm ra khá tin, ông không th ng mà ngh rng tôi có
mánh li
qung cáo ang làm! Và mc du ông không bao gi nói nhiu, tôi c thuyt
phc là
ông s mc nào ó a cháu ông ã tr thành k bp bm.
Ti mc nào ó, ây là vn chúng ta i din nh là kin trúc s cho h
thng
dùng nhiu phn mm. Các k s và kin trúc s thng xuyên c gng tìm ra các
k
thut, phng pháp, và tru tng hoá thit k và phân tích các h thng phc
tp dùng
nhiu phn mm - iu này bao gm c phn mm h thng mà to kh nng cho h
thng
làm iu nó c xác nh làm. Thit k phn mm ã ni lên song song vi k
ngh
h thng, nhng ã hi t vào các mi quan tâm thit k mã chi tit. Nó ã bt
u vi các
kiu d liu tru tng vào cui nhng nm 1960 và tip tc ti ngày nay vi
cách xây
dng da trên cu phn. Theo nhiu cách cng ng k ngh h thng và thit k
phn
mm ã hp nht li ti mc nào ó. Các cách tip cn k ngh h thng c
nhiu
ngi coi nh không thích hp cho thit k các h thng công ngh thông tin
(CNTT)
hin i. Hiu theo ngha hp, cng ng kin trúc s nghip ã ni lên qua 10 nm
qua
hay i loi nh vy cp mt cách xác nh ti thit k các h thng CNTT.
Kin
trúc s nghip ni lên t các khái nim k ngh h thng truyn thng vi các
khái nim
thit k và k ngh phn mm. Tuy nhiên, kin trúc s nghip có xu hng hi t
vào k
ngh qui trình doanh nghip. Nó ã c 13 nm t khi cun sách u tiên v
thit k
kin trúc ca h thng dùng nhiu phn mm bt u ni lên. Theo nhiu cách,
ngh thut
và khoa hc v thit k h thng dùng nhiu phn mm ã thc hin mt s bc i
lên
trc. Tuy nhiên, nhiu tht vng ln vn còn vi kin trúc s thc hành, và
vn có con
ng dài cn i.
Chính thut ng kin trúc vn còn c nh ngha kém, và vai trò ca kin
trúc
s trong hoàn cnh t chc vn còn m cho tranh cãi. Chúng ta có ít
dt
khoát, hình thc hoá và tho thun rng rãi v các nguyên lí u tiên và
thc
hành tt nht mà kin trúc s có th gi là quyt nh thit k ca h.
Mc du khó tin, nhiu t chc trên khp th gii không coi k ngh phn
mm
là mi quan tâm hay b môn k ngh hng nht. Cùng nhng t chc này
phn
ln b qua các thc hành k ngh phn mm có k lut c bn và thit k
kin
trúc, và sn phm cùng h thng ca h thng b mc phi các vn phn
mm.
Có rt ít công c làm tài liu cho thit k ca h thng dùng nhiu phn
mm.
Kin trúc s thng dùng mt t hp các công c, phng pháp, và qui trình
mà
c gn li vi nhau theo cách không th thc. iu này làm cho khó nm
c chn la thit k và trao i chúng vi nhng ngi thc hin.
Tôi phi rt rõ ràng rng cun sách này không dành riêng cho k ngh phn
mm
nhúng, k ngh h thng hay k ngh phn mm, mà là v xây dng h thng dùng
nhiu
phn mm, iu có bao gm h thng CNTT, b mô phng hay h thng nhúng. Mc
ích
chính ca cun sách này là trình bày các nguyên lí thit k kin trúc áp
dng c cho bt
kì t chc nào hay min xây dng h thng dùng nhiu phn mm. Nhiu chng
trình
khoa hc máy tính i hc ngày nay thiên v min CNTT, cho nên nhiu gi
thit c
nêu ra bi các nhà khoa hc máy tính có ào to có th không hp thc
trong các min
khác, nh h thng nhúng. Các gi thit ngôn ng, tài nguyên sn có, iu
kin môi
trng, hiu nng, an ninh, tính sn có, và các loi yêu cu khác là rt
khác trong CNTT
và min nhúng. Mc ích then cht ca cun sách này là cung cp các nguyên
lí mà s
phc v cho kin trúc s xây dng ra h thng dùng nhiu phn mm cho các cc
oan
xi
này và bt kì nhng cái gia. Vi hiu bit có nguyên lí v thit k, kin
trúc s có th
làm du bn nng phi lí trí phn ng và c chun b tt hn cp ti min
rng
hn các vn thit k bt k ti hoàn cnh doanh nghip hay kinh nghim min ca
h.
Tho mãn các mi quan tâm h thng rng nh hiu nng, an ninh, tính sn có,
vân vân là
không th c nu không có thit k kin trúc toàn th, iu t ra khuôn kh
cho thit
k chi tit v sau và thc hin!
xii
Li cm t
Công trình này i din cho by nm nghiên cu, thc hành công nghip, và
vit mà
ã l thuc vào nhiu ngi và t chc, nhng ngi ã h tr cho công trình này
qua n
lc ca h, s kiên nhn, phn hi, ý tng, và nhiu óng góp khác. Nói riêng
tôi cám n
Bob Gazda thuc Inter-digital LLC, ngi ã là tiên phong v Phng pháp
thit k ly
kin trúc làm trng tâm c mô t trong Phn III. Bob là ngi duyt ban u v
Phng
pháp thit k ly kin trúc làm trng tâm, và phê bình ca ông y ã cung p
thông tin giá
tr ci tin nó. Tôi cám n công ti Sony Corporation v nhiu c hi h cung
cp cho
tôi tng tác vi các k s ng cp th gii và v s cn mn dùng nhiu phng
pháp
c mô t trong cun sách này. Nói riêng, tôi xin cám n Minori (Micha)
Endo, ngi
c th hoá thành ngi tiên phong, làm vic không mt mi ci tin cách các
k s
Sony thit k và xây dng h thng dùng nhiu phn mm. Cng ti Sony, tôi
cám n
Toshiya (Toshi) Hasegawa; anh y là mt kin trúc s có tài là ã c duyt
bn tho này.
Tôi mun cám n các k s ti LG Osan, Hàn Quc, nhng ngi cng óng
góp
bng vic dùng các phng pháp c mô t bên trong cun sách này và cung cp
phn
hi có giá tr. Matthew Bass ca Siemens Corporate Research cng óng
vai trò th
nghim trong phát trin cun sách này bng vic cung cp nhiu c hi tng
tác vi các
k s Siemens trên khp th gii và ngi cng ã gii thiu tôi vi nhà xut
bn, John
Wyzalek ti Taylor & Francis. John ã là mt ngi tuyt vi và kiên
nhn làm vic
trong tin trình cng thng khi vit ra cun sách này - tôi gii thiu v
John cng nh
Taylor & Francis v mi vic gây hng khi cho các tác gi.
Cun sách này chc ã không th có c nu không có nhiu sinh viên hc
chng
trình thc s v K ngh phn mm (MSE) ti Carnegie Mellon University
(CMU) trong
mi nm qua và các i hc i tác ca chúng tôi ti Hàn Quc, B ào Nha và n
.
Nhiu sinh viên MSE t khp th gii ã óng góp ht sc nhiu trong thi gian
ó bng
vic th các phng pháp và k thut a dng c mô t trong cun sách này và
cung
cp phn hi giá tr trc vic th công nghip bt u. Tôi xin cám n Eunjeong
Choi,
Jihyun Lee, Hye Eun You, Taeho Kim, và Woo-Seok Choi t i hc thông
tin truyn
thông (ICU), i hc i tác ca chúng tôi Hàn Quc. Nhng óng góp cá nhân
này ã
giúp hình thành nên Chng 18.
Tôi xin cám n các ng nghip ca tôi CMU v h tr và khuyn khích ca
h
và s dung th trong khi tôi giu mt và vit nhiu phn ca cun sách này
vào mùa hè
2007: David Garlan, Mel Rosso-Llopart, Gil Taran, Dave Root, Jane
Miller, Ellen Saxon,
và Linda Smith. Mt c quyn và vinh d là c làm vic vi David Garlan và
dy kin
trúc phn mm vi ông y trong chng trình MSE ti CMU - mt ni tuyt vi
làm sao
cho kin trúc s ó! Nhiu ng nghip ca tôi ti Vin K ngh phn mm (SEI)
cng
ã giúp hình thành nên cách ngh ca tôi nh mt kin trúc s và ã nh hng
ti
phng pháp và k thut c mô t trong cun sách này. Nói riêng, tôi xin
cám n Mark
xiii
Klein, Scott Hissam, Felix Bachmann, và Len Bass thuc SEI, ngi nh
ngi thy kèm
d án ã cung cp phn hi có giá tr v Phng pháp thit k ly kin trúc làm
trng tâm.
Cng ti CMU, tôi xin cám n John Kang, Jiyeong Yoon, John Grasso, và
cán b iu
hành giáo dc: Ann Papuga, Beverly Flaherty, và Cathy Baek. Nhng ngi
bn này ã
cung cp cho tôi nhng c hi quí giá làm vic vi các t chc và k s trên
khp th
gii. Nhng c hi này ã chng t là giáo dc cc kì có giá tr và ã m mt
cho tôi v
cách h thng c thit k và xây dng bên ngoài lãnh th M. iu này ã có
nh
hng sâu sc và sâu lng lên tôi nh mt k s, kin trúc s, và thy giáo,
và theo các
phng pháp và k thut c mô t trong cun sách này.
Cui cùng, nhng quan trng nht, tôi phi cám n gia ình tôi, Karen,
Anthony, và
Nathaniel Lattanze, v s dung th cho nhng gi dài tôi xa khi h, i
phát trin và kim
th các khái nim này, và nhiu gi khó khn dành vit chúng ra trong cun
sách này.
xiv
Hng dn c gi
Ch nh ca cun sách này là hi t vào thit k kin trúc, c lp vi min,
mô
thc ngôn ng, công c, hay các loi thiên kin tng t khác. Hi vng là
thit lp ra các
nguyên lí s to kh nng cho ngi k s thit k h thng dùng nhiu phn mm
tip cn
ti thit k theo cách c lp và không thiên lch; hiu nhng mi quan tâm
nào nên nh
hng ti quyt nh thit k; bit tu chn thit k nào là sn có vào bt kì im
nào;
nhng bù tr mang nng nh lng và vic phán oán tt hn gia các tu chn
thit k;
và to ra thit k h thng ti u hn. Trong khi cun sách này chc chn có
th c
dùng trong môn hc tt nghip v thit k kin trúc, ni dung nguyên bn ca
nó là a
các nguyên lí thit k kin trúc thc hành vào tay nhng ngi hành ngh.
Cun sách này
c chia thành ba phn chính:
Phn I (Chng 1–6): Hi t ca Phn I là vào nh ngha kin trúc và trình
bày các
khái nim c bn ca thit k kin trúc cho h thng dùng nhiu phn mm. iu
này bao
gm các ch v dn lái kin trúc, cu trúc kin trúc và hng dn nn tng cho
thit k
kin trúc.
Phn II (Chng 7–15): Trong phn này, Phng pháp thit k ly kin trúc
làm
trng tâm c trình bày. ây là mt khuôn kh ã c kim th công nghip cho
thit
k kin trúc ca h thng dùng nhiu phn mm. Tng giai on ca phng pháp
này
c mô t cùng vi mi khuôn mu, danh sách kim và hng dn h tr.
Phn III (Chng 16–18): Phn này c dành cho vn thc hành v chp
nhn
thc hành thit k kin trúc có k lut và dùng Phng pháp thit k ly kin
trúc làm
trng tâm vi s tn ti ca các qui trình phát trin t chc hin có.
c gi c khuyên nên c tng phn theo th t ã trình bày. Phn I thit
lp
các khái nim then cht và t vng c dùng trong sut các phn II và III.
Bi vì
Phng pháp thit k ly kin trúc làm trng tâm có các giai on c xác nh
rõ, tng
giai on nên c c theo trình t c trình bày trong phn II. Mt khi các
nguyên lí
thit k kin trúc then cht và Phng pháp thit k ly kin trúc làm trng
tâm c
hiu, nhiu cách dch chuyn và dùng các phng pháp này c thm dò trong
Phn III.
1
Chng 1 Gii thiu
T lúc ban u c gi ý rng chúng ta là quc gia ca nhng ngi nghip
d.
Archibald Philip Primrose, Earl of Rosebery (1847–1929)
Chính t kin trúc gi lên nhiu hình nh trong tâm trí ca k s phn mm
ngày
nay. Không may, him khi có hiu bit chung v ích xác cái gì c ng ý bi
thut ng
kin trúc, và ngha ích xác này thng tu thuc vào hoàn cnh nó c dùng.
n
chng ny, t kin trúc tr thành con tàu rng trong ó ngha c rót vào bi
nhng
ngi gii nht trong các k s, ngi qun lí, ngi tip th, hay nhng ngi có
liên
quan khác - thng do thôi thúc ca tình th. Thut ng kin trúc c dùng
bi các k s
phn cng mô t thit k chip IC, cu trúc c hc, mch, và các b phn c in t
và
các mnh ca h thng. Di dng vt phm thit k phn mm, kin trúc in hình
c
dùng ch thit k thô mô t cho cách phân hoch thô ca h thng thành tuyn
tp các
yu t nào ó mà có th c hng theo khi vit mã, khi chy hay cu trúc vt
lí. Các
mô t h thng phn mm thng bao gm nhng hình v hp và ng không hình
thc
và li dn thng c coi nh kin trúc ca h thng. Mc du có nhiu hp dn
trc
giác, nhng mô t này thng thiu hình thc, chính xác, hay nht quán c
bn, li
vic din gii v thit k cho ý cht ny ra ca c gi. Không may, các c gi
khác
nhau din gii nhng vt phm này mt cách khác nhau, phá hoi ngm thit k
nh
phng tin hiu qu cho trao i v iu s c xây dng và làm ny sinh niu
vn
xây dng. nh ngha các thut ng là chc nng c bn ca ngôn ng cho phép
con
ngi trao i các khái nim phc tp bng vic dùng t có s tho thun v ngha.
Bi vì
thut ng kin trúc b cc kì lm dng và quá ti, thng có nhiu ln ln khi
các k s
khác nhau nh mô t thit k kin trúc ca h thng mà h ang xây dng - cho
dù nó là
cùng h thng. Các cng ng k ngh a dng, các min, và ngay c các t chc
cng qui
cho các ngha khác nhau vi thut ng kin trúc. Chính tiêu cun sách
này, Kin trúc
cho H thng dùng nhiu phn mm, có th c din gii theo nhiu cách. Vic u
tiên
ca chúng ta s là phân loi ra các khái nim và thut ng c bn và c gng
a ra mt
s ranh gii v loi kin trúc nào chúng ta s cp ti trong cun sách này;
nhng trc
ht, chúng ta hãy nhìn vào tiêu này k hn mt chút. Ý nh ca thut ng
làm kin
trúc là mt ng t ngha là thit k kin trúc ca h thng. Nh tiêu này ch
ra, hi t
ca cun sách này s là kin trúc ca h thng dùng nhiu phn mm, nhng iu
này
ngha là gì?
4
H thng dùng nhiu phn mm là bt kì h thng nào tu thuc cht ch vào
phn
mm, phn cng tính toán liên kt, h iu hành, d liu, và i loi nh vy em
dch
v ti nhng ngi liên quan. Mc du nhiu tác gi trong cng ng k ngh phn
mm
cp ti mi quan tâm thit k v Web-, Internet-, và các h thng và ng dng
ly công
ngh thông tin (CNTT) là trung tâm, cách nói này s hi t nhiu v i th
lên thit k
kin trúc ca nhng h thng dùng nhiu phn mm này khác mà c tích hp vào
trong
các sn phm nh máy bay, ô tô, t lnh, h thng kim soát môi trng, và bt
kì h
thng tng t nào tu thuc vào phn mm em ti dch v cho ngi dùng.
Phn
mm là linh hn ca các h thng này và chu trách nhim trong nhiu trng
hp cho
các dch v c bn nht mà nhng h thng này cung cp. Hin nhiên, chúng ta
s không
tho lun v thit k kin trúc c bit ca mi h thng này, nhng các h thng t
các
min a dng s c dùng nh các ví d minh ho cho các khái nim thit k
kin
trúc tng quát áp dng c trong bt kì min k ngh phn mm nào. Các nguyên
lí thit
k h thng dùng nhiu phn mm không phi là chuyên cho min nào. Các
nguyên lí
thit k áp dng cho h thng qun lí quan h khách hàng ba bên cng áp dng
cho các b
iu khin ng c ô tô. Vi lí do này, các nguyên lí thit k và các qui
trình thit k s là
hi t chính ca cun sách này. Không có nguyên lí hng dn trc giác ca
ngi
thit k, tt c các thit k và gii pháp ca ngi ó s có v nh nhau bt k ti
lc thit
k áp t lên chúng. Trc giác thun khit có th phc v tt cho chúng ta
khi các lc
thit k là hng s; tuy nhiên, tin b công ngh, dch chuyn mô hình doanh
nghip, cu
trúc t chc, nhu cu th trng, và vân vân thng xuyên làm thay i lc
thit k ti
công vic thit k. iu có th là trc giác tt cho sn phm cui, th trng, t
chc, vân
vân có th không còn tt cho sn phm tip. Do ó có nhu cu v hng dn các
nguyên lí
thit k và qui trình có k lut. Hi t ca cun sách này không ch làm
thit k phn mm
ch cô lp. Gn nh không th nào làm thit k kin trúc cho h thng dùng
nhiu phn
mm thit k phn mm mà không xem xét ti kt cu nn h thng rng hn
(phn
cng, ngoi vi, v.v.), h iu hành, các yu t tha t (phn cng và phn mm),
và nhiu
yu t khác. Trong thc t, thit k h thng dùng nhiu phn mm him khi là
mt chiu,
mà thng phân cp, ni ngi thit k này ràng buc ngi thit k khác phía h
lu,
ngi này li ràng buc ngi thit k hay ngi thc hin khác, và c th. ôi
khi phn
cng và h iu hành c chuyên bit hoá nh các ràng buc, thng bi các nhà
thit
k khác, trc khi kin trúc s phn mm thm chí ngh ti thit k. Phn mm
không th
thc hin trong không trung, và do vy, kin trúc s xây dng h thng phn
mm thng
vào v trí phi la chn các yu t vt lí ca h thng, nh máy tính, cm bin,
kt cu
nn mng, và thit b ngoi vi. Trong các trng hp này, dù mt ràng buc
hay chn la
thit k, phn cng là mt phn quan trng ca h thng dùng nhiu phn mm. Chn
la
hay ràng buc phn cng và h iu hành tác ng sâu sc lên thit k kin trúc
phn
mm và phi là mt phn ca thit k kin trúc ca h thng hay các h thng. Mc
du
quan trng, hi t ca cun sách này không là v thit k chi tit ca phn t
phn cng,
nhng thay vì th là tác ng ca nhng phn t này áp t lên kin trúc s khi
thit k h
thng dùng nhiu phn mm.
Câu hi t nhiên trong tâm trí ca hu ht các k s ti im này là, Thit k
chi tit
khác vi thit k kin trúc th nào? Câu tr li nhanh chóng là ch không
phi mi mi
quan tâm thit k u v kin trúc v bn cht. Thit k kin trúc là ch mà ngi
k s
chuyn t không gian yêu cu sang không gian thit k. Thit k kin trúc
phn mm nên
phc v nh bàn nhy cho thit k chi tit hay hot ng thc hin và nên nh
ngha rõ
ràng biên gii cho nhng ngi thit k và thc hin phía h lu. H thng dùng
nhiu
phn mm c xây dng mà không có kin trúc phn mm c thit k có ch ý s
có
nhng thuc tính ni lên mà s không c hiu rõ bi vì chúng không c thit
k
trong h thng. Các thuc tính nh hiu nng, tính sn có, tính sa i c,
tính an ninh,
5
vân vân phi c thit k trong h thng áp ng nhu cu ca nhng ngi có
liên
quan, ngi s dng, ngi mua, và ngi bo trì h thng. Nu không c thit
k
trong h thng, vic hiu và sa nhng thiu sót h thng trong các thuc
tính này thng
thành vn , và trong mt s trng hp là không th có cách sa cha. Trong
h thng
có bt kì hu qu nào, các thuc tính nh nhng thuc tính này không th c
t ti qua
thit k mc chi tit vì chúng yêu cu vic iu phi rng qua phn ln hay tt
c các
phn t h thng. Trong trng hp các cu trúc mã chi tit (nh i tng, lp,
hàm,
v.v.) c thit k u tiên, cu trúc h thng kt qu là ln và phng, vi nhiu
ph
thuc gia các b phn ca h thng mà không c hiu rõ. Thuc tính h thng
tng
th ni lên nh kt qu ca nhiu k s phn mm thit k cho các mnh nh ca h
thng
mà không có khuôn kh cu trúc c cung cp bi thit k kin trúc s không c
hiu
rõ mãi cho ti khi h thng c thc hin. Kin trúc cung cp phng tin
phân
hoch h thng thành các phn t mà v sau có th c thit k chi tit. Kin
trúc có th
c xem xét k lng và kho cu phi bày ra nhng nhc im trc khi thit
k
phn t chi tit và thc hin. Cui cùng, kin trúc có th c dùng hng dn
tng
th vic xây dng bng vic phc v nh iu bt buc v cách các phn t có th
c
lp ráp, làm ny sinh ra trong h thng vi nhng thuc tính và hành vi d
oán c.
Thit k kin trúc khác vi thit k phn mm chi tit di dng mi quan tâm
c
cp, nh:
Thit k kin trúc cp ti vic phân hoch h thng thành các b phn hay
phn
t và tng tác gia các phn t này, trong khi thit k chi tit cp ti chi
tit
thc hin ca các b phn này. Kin trúc s hi t vào các thuc tính bên
ngoài
ca các phn t, tng th các phn t, và cu trúc h thng, trong khi thit k
chi
tit hi t vào phn ni b ca các phn t, cu trúc d liu, và thut toán
c
dùng bên trong mt phn t. Thc ra, tng tác bên ngoài có th b che giu
vi
ngi thit k. Kin trúc không thay th cho thit k chi tit nhng thay vì
th b
sung cho nó bng vic to khung cho công vic ca ngi thit k phía h lu
và
ngi thc hin và hng dn tích hp các phn t thành h thng.
Thit k kin trúc cp ti thuc tính tng th ca h thng nh hiu nng,
tính
sa i c, tính an ninh, và các thuc tính khác bên cnh chc nng
chung.
Thit k chi tit liên quan ti thuc tính tính toán chuyên môn và chc
nng c
cung cp bi tng phn t riêng.
Thit k kin trúc mang tính khai báo. Kin trúc s phân hoch, thit k và
làm tài
liu các phn t h thng da trên ch yu là trc giác và kinh nghim bi vì
mt
ngôn ng c t kin trúc chính thc, chun hoá, bao hàm tt c vn là iu
gây
hng khi hn là thc ti. Qu vy, mc ích chính ca cun sách này là
làm
du và hng dn trc giác khó kim ca kin trúc s bng các nguyên lí thit
k.
Vi trng thái hin thi ca thc hành, không có "trình biên dch kin
trúc"
kim vn phm và ng ngha ca thit k kin trúc. Thit k chi tit là mang
bn
tính vn hành trong ó chúng c ng ý c dch trc tip thành mã, trong
khi
thit k kin trúc c ng ý to khuôn kh cho công vic ca nhng ngi
thit
k chi tit.
Thit k kin trúc c yêu cu cp ti vn v qui mô và do ó là khác
bit
nn tng vi các biu lp phn mm và s cu trúc. Khó v mt trí tu xây
dng
các h thng ln mt cách trc tip bng vic hi t vào cu trúc chi tit mà
không có
thit k kin trúc cung cp bn l trình cho nhng ngi thit k chi tit và
ngi thc
hin. Trong khi có th rt d dàng xây dng các ng dng nh ng riêng r vi
vài ngi
6
liên quan và doanh nghip không quan tâm ti kin trúc và rt ít quan
tâm ti thit k chi
tit, cách tip cn này không i qui mô c tht tt.
Xây dng h thng ln phc tp dùng nhiu phn mm vi nhiu ngi có liên
quan cnh tranh nhau và mi quan tâm ca doanh nghip là mt ngh rt
khác, yêu cu
các tng tru tng thit k c iu phi hng dn thc hin. Rt khó lun gii
v
vic tho mãn các thuc tính h thng rng trong h thng có nhiu ngi phát
trin,
nhiu khách hàng, nhiu ngi dùng, và nhng ngi có liên quan khác mà
không có thit
k kin trúc bc cu gia các yêu cu h thng và thit k phn mm chi tit.
Kin trúc
phn mm có th giúp các k s nhn din, xác nh, và phân tích mt cách h
thng cho
các yêu cu v h thng ln trc khi thit k chi tit và xây dng các phn t
h thng
bt u.
Vòng i kin trúc
Thut ng qui trình phn mm c dùng mô t qui cách phát trin phn
mm
trong t chc. Qui trình phn mm ca t chc mô t tin iu kin, hu iu kin,
hot
ng, vt phm, vai trò và vân vân c mi ngi trong t chc dùng phát trin
phn
mm. iu chúng ta thy trong thc hành là ch qui trình phn mm ca t chc
bao
gm nhiu qui trình nh hn cp ti các chc nng t chc then cht nh qun lí
cu
hình, yêu cu, kim th, m bo cht lng, c lng, truy nguyên d án, vân
vân.
Không may trong thc t, thit k là thành viên không c phc v úng mc
nht ca
tp các qui trình này. Cng ng ci tin qui trình cp ti các mi quan tâm
ít k thut
v cách phn mm c thit k di dng thu thp yêu cu, phân tích, qun lí cu
hình,
kim th, và m bo cht lng. Trong khi các nh ngha qui trình t chc bao
gm các
vt phm t qui trình thit k, qui trình thit k thng không c cho cùng
mc chú ý
nh các qui trình t chc khác. Thit k kin trúc thng c i x nh ct mc
c
o bi s hin din ca vt phm. Thit k là qui trình k thut duy nht yêu cu
nhiu chú
ý nh bt kì hot ng nào trong các hot ng này, nhng him khi nhn c s
chú ý
ó. Ch trung tâm ca cun sách này là ch thit k là qui trình, không ch
là vt
phm hay ct mc (Hình 1.1). Thit k là qui trình k thut cn c thit lp
và nh
ngha, cng nh bt kì qui trình nào khác trong t chc.
Hình 1.1 Các hot ng then cht ca qui trình thit k.
Thm dò
phng án:
7
Hình 1.2 mô t vòng i t nhiên ca thit k kin trúc quanh ó t chc nên
ngh
v vic thit lp các qui trình thit k ca h (chúng tôi s a vào mt qui
trình thit k
kin trúc chuyên môn v sau). Vòng i kin trúc v nn tng bt u vi hoàn
cnh
doanh nghip và nhng ngi có liên quan h thng. Th trng, cu trúc t
chc, ngân
sách, lch biu, công ngh sn có, và vân vân t hoàn cnh doanh nghip mà
trong ó h
thng c xây dng. Thut ng ngi có liên quan - stakeholders - c dùng ây
(và
trong toàn b cun sách này) nói ti cng ng rng hn là ngi dùng. Nh
Hình 1.2
minh ho, nhng ngi có liên quan cung cp tp các iu mun và cn phi cu
trúc bên
trong hoàn cnh mà phi c t chc trong các dn lái kin trúc. Bi vì dn
lái kin trúc
là yêu cu mu cht hình thành nên thit k ca kin trúc, s tham gia ca
nhng ngi
có liên quan rng là cn thit trong vic nhn din và nh lng ca h. iu mu
cht là
kin trúc là mt phn ca qui trình nhn din và cu trúc các dn lái kin
trúc. Nh chúng
ta s thy, dn lái kin trúc là nhng yêu cu chc nng thô, nhng ràng buc
và yêu cu
thuc tính cht lng. Dn lái kin trúc không phi là tt c yêu cu cho h
thng, nhng
nhng dn lái kin trúc ó s nh hng ti cu trúc mà kin trúc s la chn vì
ngi ó
thit k ra kin trúc. Mt khi c thit lp, dn lái kin trúc s áp t lc
thit k lên các
kin trúc s, iu nh hng ti la chn ca h v cu trúc. áp ng vi các lc
thit k,
kin trúc s la chn và thit k tp các cu trúc tho mãn chúng.
Hình 1.2 Vòng i kin trúc.
Trong khi ch ca cun sách này là v kin trúc và thit k, ng bt kì ai
la
bn: n cui cùng, thc hin mi là vn ! Khách hàng mua sn phm, không mua
kin
trúc, qui trình, ch to vân vân. Khách hàng ánh giá và la chn sn phm
da trên các
tính nng chúng có hay không có. Khách hàng t giá tr vào sn phm da
trên chi phí,
8
cht lng, chc nng và giá tr c cm nhn ca sn phm. Tuy nhiên, mã là
không
. Dù c thit k có ch ý hay không, mi h thng dùng nhiu phn mm u có
kin
trúc, và các sn phm u ri rác các kin trúc, dù chúng ta có ý nh v
chúng hay không,
vi mi im mnh và im yu ca chúng. Mc du không thy c trc tip vi
khách
hàng, cht lng ca kin trúc ca sn phm tác ng sâu sc ti tính nng ca vt
chuyn
giao, thuc tính, cht lng c cm nhn, và giá tr ca sn phm hôm nay và
ngày
mai. Nu sn phm không áp ng mong i ca ngi liên quan vì li thit k,
ngi ó
có th không dùng sn phm hay dch v ca bn xem nh kt qu. Cho nên trong
khi i
a s nhng ngi có liên quan không chm nom trc tip v kin trúc, thit k
kin trúc
vn là quan trng mu cht trong vic áp ng nhu cu ca h hôm nay và ngày
mai.
iu này ngha là bn phi chm nom v thit k kin trúc, dù cho khách hàng,
ngi
dùng, hay nhng ngi có liên quan tng t khác không chm nom v
nó.
Kin trúc s óng vai trò sng còn trong toàn th vòng i sn phm, không
ch
trong thit k kin trúc khi u. Mt khi kin trúc ã c thit k bi kin trúc
s, h
thng có th c thc hin. Ti im này, kin trúc s phi hng dn nhng ngi
thit
k và phát trin phía h lu trong xây dng m bo rng vic thc hin sánh
úng
theo thit k kin trúc. ây là mt trong nhng vai trò mu cht nht mà kin
trúc s gi
trong phát trin h thng. Nu cu trúc thc hin không sánh úng theo cu
trúc thit k,
thì bt kì ha hn nào c làm tng ng theo thit k kin trúc có th không c
hoàn
thành bi vic thc hin. Mt khi c thc hin và trin khai, vòng i kin
trúc nói
chung tuân theo con ng ca hn n, ph bin, ph bin, chp thun, thu hoch,
và x
tàn. Kin trúc s óng vai trò mu cht trong vòng i này.
Hn n
Trong thi kì hn n, các nhà cung cp a dng cnh tranh cùng mt không
gian
th trng. Nhng ngi c trang b tt nht khai thác kin trúc có u th t
nhiên
hn so vi các i th cnh tranh. Th nht không phi bao gi cng là tt nht,
và lch
s có y ry các ví d, nh Minitab, Wordstar, DB, Novel, Mac GUI OS, và
nhng th
khác. Mt sn phm mi a vào vi kin trúc kém có th y t chc vào th yu ni
nó
phi ci t áng k cho ln a ra sau. ây thông thng là vn tn tht tr phi
bn
c tài tr tt - xét Microsoft và Windows 95. Vic chuyn i là au n và
tn kém,
nhng cho h vào v th tt hn duy trì th ca h trên th trng h iu
hành.
Kin trúc tt hn thng thng trong ng trng. T hn n nhng ngi lãnh
o
ni lên và mt mt s i th cnh tranh cht hay t gt mình khi vic cnh
tranh.
Ph bin
Mt khi mt ngi lãnh o ni lên, nhng ngi khác theo sau bi vì h thy
li
nhun trong kin trúc ca ngi lãnh o. Nhng ngi chp nhn sm s i theo
sn
phm này và kin trúc nn. Kin trúc m mà th trng c dn lái thng có c
vic
ph bin rng nht thay vì nhng kin trúc c hình thành qua tho hip và bt
buc ca
các c quan tiêu chun. Mt s sn phm dng nh là lãnh o, b vt qua và ngi
ta
không bao gi nhn ra vic ph bin rng và cht ti im này.
9
Chp nhn
Ti im này có ngi lãnh o rõ ràng trong th trng. Nó chc chn thit
lp
kim soát th trng qua s ông ct yu nhng ngi có liên quan trong vic to
ra h
sinh thái kin trúc. Chp nhn là c thit lp vng chc khi các bên khác
trong min
nhìn vào ngi lãnh o v nhng thay i kin trúc.
Thu hoch
Trong thu hoch, ngi lãnh o tr thành "ngi ch" ca kin trúc và c
tha
nhn nh chuyên gia và ngi lãnh o. iu h nói và làm liên quan ti mô
thc kin
trúc là nhng li và hành ng dt khoát. Ti im này ngi lãnh o tn hng
tính
sinh li cao t nhiu lung thu nhp. Sn phm và kin trúc nn c duy trì và
m rng
áp ng nhu cu tng không ngng t mt cng ng nhng ngi có liên quan
ang
tng trng.
X tàn
Trong thi kì x tàn, các cu trúc kin trúc b xói mòn ti im thit k li
vic thay
th còn có hiu qu-chi phí hn. Nói chung, kin trúc tt hn sng lâu hn,
nhng khong
sng ca sn phm và kin trúc nn tng b nh hng ln bi tính thay i ca th
trng
và công ngh hn bt kì cái gì khác. Nu bn xây dng sn phm dùng công
ngh tin hoá
nhanh chóng cho th trng tin hoá nhanh chóng hn, nên mong i vòng i
tng i
ngn hn cho sn phm và kin trúc nn ca chúng. Trong nhng th trng này,
kin trúc
c thit k tt hn có th kéo dài lâu hn, nhng cng s mt nhiu thi gian
hn, có
th tác ng lên kh nng ca bn chm ti ca s th trng c d oán. ây là
bù
tr tài chính, th trng, và k ngh iu s yêu cu nhng ngi tham gia t tng
trong
nhng cng ng này ti u thi gian mà có th và nên c dành cho thit k
kin
trúc.
Trong thi kì x tàn, nhng ngi lãnh o ang trên s vic tip và nhng
ngi
chp nhn sm i theo lãnh o ca h. Nu nhng ngi lãnh o không i tip, h
có
nguy c mt th lãnh o ca h. IBM gn nh chu ng s mnh này vào nhng
nm
1980 khi nó không nhn ra thay i trong các lc th trng t máy tính ln
chuyn sang
máy tính bàn. May mn d tr tin mt ca nó cho phép nó phát minh li mô
hinh kinh
doanh ca nó và sng tip. Các công ti khác, nh Digital Equipment
Corporation (DEC),
Control Data Corporation (CDC), và Sperry UNIVAC, ã không may mn c
nh vy.
Trong thi kì x tàn, nhng ngi n theo ni lên trong th trng duy trì ca
tha t
và có th tr thành kinh doanh sinh li vi vic gi cân bng úng ca cung
(nhng ngi
n theo h tr cho tha t) và nhu cu (ngi dùng tha t).
Có kin trúc s hay t kin trúc trong hài hoà vi vòng i kin trúc và
nhu cu
kinh doanh và mc ích t chc là mu cht cho tính cnh tranh ca t chc.
iu này là
úng ch yu bi vì tin b qua vòng i kin trúc bao gi cng có ngha là
thit k kin
trúc nguyên thu phi tin hoá, và kin trúc s óng vai trò nòng ct
trong thit k h
thng mà có th tin hoá và trong qun lí tin hoá ca sn phm qua kin
trúc.
Nh Hình 1.2 minh ho, mt khi c thc hin và trin khai, h thng s bt
u
nh hng ti chính nhng ngi có liên quan mà có nh hng ti thit k nguyên
thu
ca h thng ngay ch u tiên. Rng hn, kin trúc b nh hng bi a dng các lc
bên
ngoài. iu thông thng là nghe li kêu than ca kin trúc s và k s liên
quan ti thay
10
i yêu cu; tuy nhiên, chúng ta có th d ng hn là phn ng vi yêu cu
thay i. Các
yu t mà có th dn ti thay i trong Thit k kin trúc và vòng i kin trúc
có th
cung cp cái nhìn sáng sut vào trong các yu t này, iu có th a ti
nhng thay i
trong yêu cu. Hình 1.3 minh ho các yu t then cht nh hng vào hoàn
cnh doanh
nghip và do ó ti dn lái kin trúc. Mt khi c trin khai, thit k kin
trúc b tác
ng bi nhng thay i trong nhng ngi liên quan, mô hình doanh nghip, th
trng,
công ngh, và cu trúc t chc.
Nhng ngi có liên quan
Trong vòng i kin trúc nhng ngi có liên quan có th ti ri i. Thng
chúng
ta tr thành nn nhân ca thành công ca h thng ca chúng ta. Nhng ngi
có liên
quan mi s có nhu cu hi khác i so vi nhng ngi có liên quan gc, có th
thích ng
sn phm ca chúng ta. Khi nhng ngi có liên quan ra i, mt s dn lái kin
trúc có
th không còn hp thc và nhng ngi tài tr mi em ti nhng mong i mi
vào
trong không gian thit k. Kin trúc s cn chú ý ti vic rút xung và
lung chy ca
nhng ngi có liên trong hoàn cnh h thng và ánh giá tác ng ca s hin
din hay
vng mt ca h lên dn lái kin trúc.
Hình 1.3 nh hng bên ngoài ca vòng i kin trúc.
Nhng ngi có liên quan
Mô hình doanh nghip
Mô hình doanh nghip
Mô hình doanh nghip là nhng vn hành tài chính và doanh nghip trong
ó h
thng c thit k và xây dng. Ví d v mô hình doanh nghip có th bao
gm:
Mô hình tài chính cho tip th, bán, và phân phi ca h thng
Qui trình và vn hành doanh nghip c h thng thc hin
Nhng thu xp doanh nghip và tài chính c thc hin vi nhà cung cp
Mô hình doanh nghip có th là ni b hay bên ngoài vi mt t chc. Sau
khi h
thng c trin khai, mô hình doanh nghip tin hoá, và nhng mô hình
doanh nghip ã
to ng c cho các quyt nh thit k nguyên thu có th không còn hp thc
na. Khi
mô hình doanh nghip bên trong hay bên ngoài tin hoá, bn có th th
trc thay i cho
dn lái kin trúc.
Th trng
Th trng là ni sn phm cung cp giá tr và bt u cung cp tin thu hi
theo
u t. Th trng thay i và tin hoá không ngng, và iu bn cht là chúng ta
không
ch tng tác vi nhng thay i trong th trng mà còn nhn din d ng nhng
thay
i và c hi tim nng cho sn phm ca chúng ta. Mt s th trng là linh ng
hn
các th trng khác, và tính linh ng này s c phn ánh vào thit k ca
chúng ta.
Trong mt ví d cc oan, th trng in thoi di ng là linh ng cao , và t
chc là
s mt trong th trng này vi nhng tính nng mi nht s thng mt ngày nào
ó. Sau
khi chuyn giao sn phm khi u, giá cho in thoi di ng st ln qua ca s
ngn
18-tháng. iu này to ra kt qu trong vòng i kin trúc là ngn và náo
nhit. Ly ví d
khác, xét ng dng Internet n-bên nh h thng im bán hàng, qun lí quan
h khách
hàng, vân vân. Th trng cho nhng h thng này là tng i n nh và mô hình
vn
hành tng quát ã c thit lp tt trong nhiu nm ti gi. Trong hu ht các
trng
hp, mt khi c trin khai, cu trúc lõi ca nhng h thng này vn còn tng
i
không thay i cho dù các tính nng và chc nng có th c thêm vào và
thay i qua
vòng