You are on page 1of 16

HIN THC V TRIN KHAI

Cc thnh phn
Cc thit b

Gii thiu
Cn phi xy dng chng
trnh chy c t kt qa
ca giai on thit k
Cc lp s c c th ho
vo cc thnh phn phn
mm nh th no v bng
ngn ng lp trnh g ?
Chng trnh s c ci
t ra sao trn ti nguyn tnh
ton ?

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

Thnh phn (Component)


Thnh phn (component) biu din mt phn
hin thc no ca h thng
Mt s stereotype quy c trc:

<<file>>: m ngun hay d liu


<<executable>>: chng trnh chy c
<<library>>: th vin lin kt tnh hay ng
<<document>>: ti liu c thit lp trong qu trnh
pht trin
<<table>>: bng c s d liu

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

Thnh phn (Component)


Thnh phn phn mm (software component)

bao gm

M ngun: *.cpp, *.c, *.pas, *.java, *.bas


M i tng: *.obj
M nh phn: *.class
Chng trnh thc thi: *.dll, *.exe

Thnh phn phn mm c th tn ti trong


thi gian bin dch, thi gian lin kt chng
trnh hoc thi gian thc thi

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

Lc thnh phn
Lc thnh phn l mt th gm cc thnh phn
kt ni vi nhau bi quan h ph thuc
K hiu ca thnh phn c th bao gm mt s hnh trn
biu din cc giao tip v cha cc lp m n c th ho

Component-name

Interface-name

Class-name

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

Lc thnh phn V d

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

Lc thnh phn V d
V d: lc thnh phn th hin mt s module m
ngun ca chng trnh hin th b mt a hnh
GeoMap

FieldMap
<<file>>

<<file>>

FieldMap
Isoquant
MapCurve
<<file>>
MapCurve
Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin
Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

Fracture
7

Lc thnh phn V d
V d: lc thnh phn th hin thi gian thc thi ca
chng trnh hin th b mt a hnh
cbsLoader12_dp.dll
<<library>>

op12_dp.dll
<<library>>

FieldVis.exe
<<executable>>
Cosmo3D12.dll
<<library>>
IFL0.dll
<<library>>
Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin
Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

MFC42.dll
<<library>>

Lc thnh phn V d
V d: lc thnh phn ca h thng ng k mn
People

hc

StudentInfo

<<file>>
PeopleInfo

Register
<<file>>

Database

LectureInfo

RegisterForm

Login
<<file>>

Index.shtml
LoginForm

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

<<page>>
9

Gn cc lp vo cc thnh phn
Khi thit lp cc thnh phn m ngun, ch
gn (bind) cc lp thit k v chn ngn ng
lp trnh
Gn lp FieldMap vo thnh phn FieldMap (C++)
Gn lp MapCurve, Isoquant v Fracture vo thnh
phn MapCurve
Gn lp PeopleInfo, StudentInfo, LectureInfo v
Database vo thnh phn People (Java)
Gn lp v LoginForm vo thnh phn Login (Java)

K hiu ca thnh phn cha k hiu ca lp


c gn
Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin
Ch : component package
Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

10

Sinh m ngun Sourse code


generation
Da vo c t lp vit m cho
tng thnh phn m ngun theo ngn
ng lp trnh chn
Vit m sn l cng vic hi nhm
chn c th c t ng ho bi
cc cng c CASE

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

11

Node trin khai


Node l mt thit b vt l c kh nng tnh ton, bao
gm: my tnh, my in, thit b qut card, router
Node c m t c 2 dng: dng lp v dng
instance
Node c k hiu nh hnh hp ba chiu
Cc minh d ca thnh phn c th sng trong mt
minh d node
Dell
Pentium III 600

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

Server of 600:
Dell Pentium III
600

12

Kt ni gia cc node
C th ch ra quan h lin kt gia cc node m t
cu hnh kt ni (connection)

:Pentium II
450

<<TCP/IP>>
:Silicon
Graphics

:Sun Ultra1

<<TCP/IP>>

:Pentium III
600

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

13

Lc trin khai
Lc trin khai cho php miu t cch ci t cc
thnh phn thc thi trn cc node
V d: h thng ng k mn hc qua WEB
Java WEB Server:
Pentium III 600

Client: Pentium MMX 200

<<TCP/IP>>

Index.shtml

CheckApplet

<<page>>

<<applet>>

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

14

Lc trin khai
V d: chng trnh hin th b mt a hnh
WindowsNT workstation:
Pentium II 450

cbsLoader12_dp.dll
<<library>>

op12_dp.dll
<<library>>
FieldVis.exe
<<executable>>
IFL0.dll
<<library>>

MFC42.dll
<<library>>

Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin


Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

Cosmo3D12.dll
<<library>>

15

Tng kt
Hin thc v trin khai tp trung
vo xy dng cc thnh phn chy
c hoc cc th vin, module
m ngun, trang HTML, dng nh
phn...
Cc thnh phn m ngun c th
ho mt s lp thit k v c th
c vit bng cc ngn ng lp
trnh khc nhau
Cui cng trin khai cc thnh
phn chy c trn cc thit b
tnh ton
Trng i Hc Bch Khoa - Khoa Cng Ngh Thng Tin
Copyright 2004 Th.S Nguyn Cao Tr caotri@hcmut.edu.vn

16

You might also like