Tải bản đầy đủ (.pdf) (41 trang)

Bài 8 Thiết kế hệ thống vật lý

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (558.55 KB, 41 trang )

BÀI GING
PHÂN TÍCH THIT K H
THNG THÔNG TIN
     
Khoa Công ngh thông tin, i hc Công ngh
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 2
Nguyn Vn V –Nguyn th Nht Thanh
Bài 8 – Thit k h thng vt lý
Æ Khái nim v thit k h thng vt lý
Æ Thit k c s d liu vt lý
Æ Xây dng biu đ lung h thng
Æ Thit k kin trúc h thng
Æ Thit k các th tc x lý
Æ Thit k tng tác, các giao din và
báo cáo
Æ Ví d
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 3
Nguyn Vn V –Nguyn th Nht Thanh
Tài liu tham kho
1. Nguyn Vn Vy. Giáo trình phân tích thit k HTTT. i hc Công
ngh, 2007.
2. Nguyên Vn V.
Phân tích thi k HTTT. Hng cu trúc và hng đi
tng.
NXB Thng kê, 2002.
3. Nguyn Vn Vy.
Phân tích và thit k HTTT qun lý. NXB Khoa hc
T nhiên và Công ngh, Hà ni, 2007.
4. Nguyn vn Vy, Nguyn Vit Hà. Giáo trình K ngh phn mm. i


hc Công ngh, 2006.
5. Grady Booch, James Rumbaugh, Ivar Jacobson.
The Unified Modeling
language User Guid
. Addison-Wesley, 1998.
6. Jeffrey A.Hoffer, Joey F.Gorge, Joseph S.Valacich.
Modern Systems
Analysis and Design
. 2
th
Edition, Addison Wesley Longman, Inc. 1999.
7. Sommerville.
Software Engineering. 6
th
Edition, Addison- Wasley,
2001.
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 4
Nguyn Vn V –Nguyn th Nht Thanh
1. Thit k c s d liu vt lý
Thit k CSDL vt lý là chuyn mô hình d liu lôgic
thành các đc t d liu vt lý phù hp vi điu
kin thit b & môi trng c th trong không gian
và nhu cu s dng. Nó bao gm 2 ni dng:
Ł
Chn công ngh lu tr và qun lý d liu, bao
gm h điu hành, h qun tr CSDL và công c
truy nhp.
Ł Chuyn mô hình lôgic thành thit k vt lý và xác
đnh phnng án cài đt trên h thng thit b

Thit k đây tp trung vào ni dung 2.
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 5
Nguyn Vn V –Nguyn th Nht Thanh
a. u vào cho thit k CSDL vt lý
u vào gm:
º Mô hình d liu lôgic (quan h & biu đ liên kt)
º T đin d liu (đnh ngha thuc tính)
º Mô t yêu cu s dng d liu (loi, s lng, ví
trí, thi gian, cách dùng)
º Mong đi ca ngi dùng v s dng, tích hp d
liu
º Mô t công ngh và thit b s dng (nh đã nêu 
trên)
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 6
Nguyn Vn V –Nguyn th Nht Thanh
b. S đ thit k c s d liu vt lý
º Cu trúc CSDL logic
º Yêu cu s dng
º c tính h qun tr,
môi trng
1. Phân tích khi lng
lu tr và s dng d
liu
2. Chin lc phân tán
3. T chc tp
4. Lp ch s
5. Thit k ràng buc an
toàn

CSDL vt lý
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 7
Nguyn Vn V –Nguyn th Nht Thanh
c. Ni dung thit k CSDL vt lý
Các ni dung chính:
º Thit k các trng (cho mi bn ghi)
º Thit k bn ghi (cho mi tp)
º Thit k tp (các loi tp)
º Thit k c s d liu vt lý (t chc tp)
º Xây dng phng án b trí tp trong không gian
º c lng khi lng lu tr
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 8
Nguyn Vn V –Nguyn th Nht Thanh
Ł Trng là mt đn v d liu nh nht mà phn mm
h thng nhn ra & thao tác
Ł Mc tiêu:
̈ Tit kim không gian nh (chn kích c, kiu)
̈ Biu din đc mi giá tr (kiu, đnh dng)
̈ Ci thin tính toàn vn (biu din, th hin)
̈ H tr thao tác (kiu, đnh dng, th hin)
Ł Mt thuc tính trong mô hình d liu logic có th đc
biu din thành 1 hay 1 s trng
d. Thit k trng
c t trng
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 9
Nguyn Vn V –Nguyn th Nht Thanh
d1. Vài đc t tiêu biu mt trng

Loai đc t Mô t ni dung
Tên trng Theo quy đnh ca h qun tr CSDL
Kiu trng Mt kiu đc s dng trong h qun tr CSDL
Kích c (size) đn v đo biu din giá tr ca trng
Mã hoá (coding) Mt cách có th biu din vn tt giá tr ca trng
Quy tc toàn vn DL c t v gii hn đt lên các giá tr trng
Các kim soát bo trì Giá tr đc phép thay đi khi nó đc cp nht.
Th tc ca DL mt Mô t vic qun lí giá tr mt ca trng
Công thc (formula) Mô t công thc tính toán giá tr trng cn tính toán
Hng s kim tra c t quan h toán hc vi các trng ch/ s khác.
Toàn vn tham chiu c t giá tr trng liên quan đn trong bn ghi khác
S hu (ownership) Mô t ngi có quyn truy nhp, cp nht
t
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 10
Nguyn Vn V –Nguyn th Nht Thanh
d2. Mt s đc trng thit k trng
º Kiu d liu và đnh dng (h qun tr cung cp):
º Biu din d liu:
DECIMAL(m,n) INTEGER
CHAR (m) DATE
SMALLINT
LOGICAL
FLOAT (m, n)
•Kim tra tính toàn vn d liu
- t giá tr ngm đnh
-Kim tra khuôn dng
-Kim tra gii hn
- Toàn vn tham chiu
-Kim tra giá tr rng

-Qun lý d liu mt
•Chn khoá chính
• Mã hoá d liu
- Mã hoá phân cp
- Mã hoá liên tc
-Mã gi nh
- Mã thành phn ng ngha
•Các trng tính toán
OLE
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 11
Nguyn Vn V –Nguyn th Nht Thanh
e. Thit k bn ghi vt lý
Ł Mt bn ghi vt lý là 1 nhóm các trng đc
lu trv trí k nhau trong b nh và đc gi ra
đng thi nh 1 đn v thng nht
Ł
Phi chun hoá: Tách/hp nht các quan h đã
chun hóa đ đc quan h phù hp vi điu kin c
th, đt hiu qu mong mun:
̇  dài trang máy
̇ Nhu cu s truy cp thng xuyên/không
̇ Bn ghi đ dài thay đi
̇ …
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 12
Nguyn Vn V –Nguyn th Nht Thanh
e1. Ví d phi chun
Ł Hp nht hai quan h mt-mt đ gim s tp
Ł Tách quan h đã chun thành 2 quan h có đ dài bn

ghi phù hp đ dài trang máy
SINHVIEN (mãsv, đachi, smáy)
MAYTINH (smáy, ngàyTH, côngvic)
SINHVIEN (masv, diachi,
ngayTH, congviec)
BÊNHNHÂN (mãbn,tênbn,đach, ngaynhp,ging,khoa,tìnhtrng, ngayra, th.toán)
BNHNHÂN2 (mãbn,ngàynhp,ging,tìnhtrng, ngayra, th.toán)
BNHNHÂN1 (mãbn, tênbn, đach, khoa )
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 13
Nguyn Vn V –Nguyn th Nht Thanh
f. Thit k tp vt lý
Ł Mt tp vt lý là mt phn nh ca b nh th cp lu
các bn ghi vt lý mt cách đc lp
Ł Các loi tp:
̇ Tp d liu
̇ Tp ly d liu
̇ Tp giao dch
Ł Con tr
Ł Phng pháp truy nhp
̇ Phng pháp trc tip
̇ Phng pháp gián tip
̇ Tp làm vic
̇ Tp bo v, sao lu
̇ Tp lch s
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 14
Nguyn Vn V –Nguyn th Nht Thanh
f. Thit k tp vt lý
Ł T chc tp

̇ T chc tp tun t
̇ T chc tp ch s
Ł Yu t cn quan tâm khi thit k
̇ Ly d liu nhanh
̇ Thông lng các giao dch x lý ln
̇ S dng hiu qu không gian nh
̇ Tránh đc sai sót và mt d liu
̇ Ti u hoá nhu cu t chc tp
̇ áp ng đc nhu cu tng trng d liu
̇ An toàn
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 15
Nguyn Vn V –Nguyn th Nht Thanh
g. Ví d 1 thit k tp vt lý
Tên trng kiu DL kích c DL Khuôn dng Ràng buc
so_phieu text 6
Ch hoa + s
khoá chính
ma_khach text 6
Ch hoa + s khoá ngoi
ngay_giao date 8 dd/mm/yy
noi_giao text 45 đt ch s
tong_tien Integer 9
S nguyên
Vi h qun tr CSDL là Access, mt tp d liu đc thit
k vi các cu trúc sau
Table: PHIEUGIAO
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 16
Nguyn Vn V –Nguyn th Nht Thanh

2. Thit lp biu đ lung h thng
Ł u vào: Các biu đ lung d liu lôgic mc c s
Ł
Mc tiêu: Xác đnh chc nng h thng thc hin
Ł
Ni dung:
Xét tng biu đ lung d liu logic mc c s
̈
Phân đnh tin trình: máy làm hay ngi làm
̈ Nu máy thc hin cn xác đnh:
 Phng thc x lý (theo lô, thi gian thc, trc tuyn, )
 i tng thc hin, phng tin, công c s dng
 Ni dung x lý (thut toán, công thc)
 Khi nào thc hin
Và ghi li các ý tng thit k này
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 17
Nguyn Vn V –Nguyn th Nht Thanh
2.1 Ví d biu đ lung h thng
3.3
lËp biªn
b¶n
kh¸ch
tt sù cè
“sai”
phiÕu chi
3.2
kiÓm tra hiÖn
tr−êng
3.1

kiÓm tra
c¸c sæ
®óng
tt sù

“ cßn göi”
M¸y lµm
“kh«ng göi”
t.t. sù cè
biªn b¶n
kh¸ch
3.BIENBAN
2.XEGUI
4.PHIEUCHI
3.4
lËp phiÕu chi
kÕ toan, m¸y in
b¶o vÖ
b¶o vÖ
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 18
Nguyn Vn V –Nguyn th Nht Thanh
3. Thit k kin trúc
a. Khái nim
Ł Kin trúc phn mm ám ch mt cu trúc tng th ca
phn mm và qua đó cung cp mt s tích hp v mt
khái nim ca mt h thng. (Shaw, Garlan 1995 )
Ł
Mô hình kin trúc ca h thng đc xác đnh t các
thành phn cu thành ca các biu đ lung d liu

lôgic mc cao (không phi c s)
Mc cui cùng ca nó s đc b sung bng các tin
trình ca biu đ lung h thng (
các tin trình máy
làm)
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 19
Nguyn Vn V –Nguyn th Nht Thanh
b. Ví d biu đ mô hình kin trúc
Môđun đnh
tng
ng vi
biu đ
lung DL
mc 0, 1
tng
ng vi
các tin
trình
lung h
thng
:Các mô đun máy thc hin trong biu đ lung h thng
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 20
Nguyn Vn V –Nguyn th Nht Thanh
c. Thit k kin trúc  mc thp
Ł  mc thp, thit k kin trúc liên quan đn vic cu
trúc biu đ lung h thng thành cu trúc cây.
Ł Có 2 dng cu trúc là “
tp trung giao dch”và“tp

trung chuyn đi”. Vi mi loi có 1 cách x lý
Ł Hình di cho 1 biu đ lung h thng dng
tp
trung chuyn đi
tác
nhân 3
tác nhân 1
tác nhân 2
In báo
cáo C
B
C
A
A đúng
B đúng
To C
Nhn B
Nhn A
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 21
Nguyn Vn V –Nguyn th Nht Thanh
c. Thit k kin trúc  mc thp
tác
nhân 3
tác
nhân 1
tác
nhân 2
(ký hiu: VA: A đúng,
VB: B đúng)

VB
C
nh
nhn A đúng to C đa C ranhn B đúng
VA
C
VA
VB
Biu đ cu trúc điu khin hình cây
nhn
đc t biu đ lung h thng
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 22
Nguyn Vn V –Nguyn th Nht Thanh
d. Cht lng thit k
Ł Tiêu chun ca mt thit k tt
̇ Kt dính cht ch
̇ Ghép ni lng lo
Ł S kt dính (Cohesion) là đ đo s kt li vi nhau
gia các b phn trong mt thành phn.
Ł Các loi kt dính có mc tt (
cht ch) tng dn:
1. Kt dính gom góp
2. Kt dính hi hp logic
3. Kt dính theo thi đim
4. Kt dính th tc
5. Kt dính truyn thông
6. Kt dính tun t
7. Kt dính chc nng
8. Kt dính đi tng

Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 23
Nguyn Vn V –Nguyn th Nht Thanh
d. Cht lng thit k
Ł S ghép ni (Coupling) ch ra mc đ tng tác bên
trong gia các đn v thành phn ca mt chng
trình
Ł Các loi ghép ni có mc tt (
lng lo) gim dn:
1. Ghép ni d liu
2. Ghép ni nhãn
3. Ghép ni điu khin
4. Ghép ni chung
5. Ghép ni ni dung
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 24
Nguyn Vn V –Nguyn th Nht Thanh
e. Nguyên lý & Hng dn cho
thit k tt
Các nguyên tc thit k
•Môđun hoá
•Kim soát chc nng
• c lp tng đi
•Kích thc hp lý
•Mi môđun ch thc
hin 1 và ch 1 chc
nng
•Mt môđun có th s
dng li nhiu ln
Hng dn thit k

• Chia thành các nhân t
•M rng kim tra
• m bo ghép ni lng
•Chn kích c hp lý
• m bo kt dính cht
•To các môđun s dng
chung, s dng li
Oct - 2007
Khoa Công ngh thông tin - i hc Công ngh 25
Nguyn Vn V –Nguyn th Nht Thanh
f. Thit k x lý – công c
Ł Thit k mô đun x lý là
biu din thit k sao cho
d dàng ánh x sang 1
ngôn ng lp trình.
Ł Mt s công c đc s
dng nh:
Gi mã
(Pseudocode), s đ
Nassi-Shneiderman, biu
đ hot đng
Ł Bng bên là 1 ví d v
thit k bng gi mã.
Modul name: Calichulate New Balance
Receives: Curunt-balance, New charges,
Anount-paid, EOF
Returns: New-balance, Status
Set new-balance, New charges, Amount-paid,
EOP
Repeat

New-balance = Current-balance + new -
charges – Amount-paid
Begin if
If New-balance <0
Then Status = 1
Else
BeginIf
If new-balance =0
Then Status =2
Else Status =3
EndIf
EndIf
Return New-balance, Status
Until EOF = Yes

×