You are on page 1of 10

PT&TKHT3 - Ch2.

Cc PP PT HT 1
Chng 2
Cc phng php
phn tch h thng
Chng Chng 2 2
C C c phng ph c phng ph p p
phn t phn t ch h ch h th th ng ng
Phn t Phn t ch v ch v Thi Thi t k t k
H H th th ng Thng tin ng Thng tin Qu Qu n l ( n l (PT&TKHT3 PT&TKHT3) )
( (Business Business Information Information Systems Analysis and Design Systems Analysis and Design) )
PGS.TS. Phan Huy Kh PGS.TS. Phan Huy Kh nh nh
phkhanh@dut.udn.vn phkhanh@dut.udn.vn, , khanhph29@gmail.com khanhph29@gmail.com
2/ 2/59 59
Chng Chng 2 2
C C c phng ph c phng ph p phn t p phn t ch h ch h th th ng ng
Th Th n n o l o l phn t phn t ch h ch h th th ng ? ng ?
Kh Kh i ni i ni m m
B B n ch n ch t v t v yu c yu c u c u c a phn t a phn t ch h ch h th th ng ng
nh gi nh gi c c c phng ph c phng ph p p
M M t s t s phng ph phng ph p PT&TKH p PT&TKH c c i i n n : : h h ng c ng c u tr u tr c c
Phng ph Phng ph p SADT p SADT
Phng ph Phng ph p Merise p Merise
PT&TKHT t PT&TKHT theo quan i heo quan i m ba tr m ba tr c to c to
Phng ph Phng ph p PT& p PT&TKHT h TKHT h ng ng i t i t ng ng
OOD (Object Oriented Design) OOD (Object Oriented Design)
OMT (Object Modeling Technique) OMT (Object Modeling Technique)
OOSE (Object Oriented Software Engineering) OOSE (Object Oriented Software Engineering)
UML (Unified Modeling Languge) UML (Unified Modeling Languge)
3/ 3/59 59
Kh Kh i ni i ni m phn t m phn t ch h ch h th th ng (PTHT) ng (PTHT)
Theo Compuer Dictionary, Microsoft Press Theo Compuer Dictionary, Microsoft Press

: :
PTHT (Systems Analysis) l PTHT (Systems Analysis) l kh kh o s o s t m t m t HT hay m t HT hay m t v t v n n
c c i ti i ti n HT ang t n HT ang t n t n t i ho i ho c thi c thi t k t k v v c c i i t HT m t HT m i i
( (The examination of system or problem, with the goal of The examination of system or problem, with the goal of
either improving an existing system or designing and either improving an existing system or designing and
implementing a new one implementing a new one) )
PTHT g PTHT g n li n li n v n v i : i :
S S d d ng ph ng ph n c n c ng v ng v ph ph n m n m m Tin h m Tin h c c
T T nghin c nghin c u chi ti u chi ti t v t v n n
Thi Thi t k t k , xy d , xy d ng nh ng nh ng phng ph ng phng ph p t p t t t gi gi i quy i quy t t
Nh Nh m m t t c m c m c c ch theo h ch theo h n ch n ch v v kh kh nng c nng c th th
PTHT c PTHT c t t r r t lu, t lu, tr tr c khi MTT ra c khi MTT ra i i
4/ 4/59 59
B B n ch n ch t v t v yu c yu c u c u c a PTHT a PTHT
PTHT l PTHT l qu qu tr tr nh tri nh tri n khai n khai hai m hai m c kh c kh i ni i ni m kh m kh c nhau : c nhau :
C C i g i g ? ? (what?) (what?)
Nh th Nh th n n o ? (how?) o ? (how?)
M M c ni c ni m hay m m hay m c logic c logic
M M c v c v t l hay th t l hay th gi gi i th i th c c
Hiu yu cu
ca NSD
Hi Hi u yu c u yu c u u
c c a NSD a NSD
Quyt nh
HT mi
phi lm g ?
Quy Quy t t nh nh
HT m HT m i i
ph ph i l i l m g m g ? ?
Xc nh HT mi
hot ng
nh th no ?
X X c c nh HT m nh HT m i i
ho ho t t ng ng
nh th nh th n n o ? o ?
Pht hin HT c
hot ng
nh th no ?
Ph Ph t hi t hi n HT c n HT c
ho ho t t ng ng
nh th nh th n n o ? o ?
Hiu HT c
ang lm g ?
Hi Hi u HT c u HT c
ang l ang l m g m g ? ?
How? How?
What? What?
How? How?
What? What?
5/ 5/59 59
Yu c Yu c u c u c a PTHT a PTHT
PTHT i h PTHT i h
i : i :
Ti Ti p c p c n to n to n c n c c c
Kh Kh o s o s t m t m i ph i ph n t n t ( (phng, ban, phng, ban, x x ng, v ng, v tr tr l l m vi m vi c...) c...)
t t o ra c o ra c c dng thng tin v c dng thng tin v ho ho t t ng, qu ng, qu n l v n l v i i u u
khi khi n trong m n trong m t t t t ng th ng th to to n v n v n c n c a h a h th th ng (x ng (x nghi nghi p) p)
Ti Ti p c p c n t n t trn xu trn xu ng (Top ng (Top- -Down) Down)
Nh Nh n th n th c, hi c, hi u v u v ra bi ra bi n ph n ph p, t p, t t t ng qu ng qu t t n n c c
th th , t , t c c i chung i chung n c n c i ring... theo tiu chu i ring... theo tiu chu n nh n nh t qu t qu n n
T T nh tr nh tr u t u t ng, t ng, t nh nh c th c th
L L nh h nh h i i c t c t m m i th i th nh ph nh ph n c n c a h a h th th ng, ng,
s s d d ng cng c ng cng c th th ch h ch h p (t p (t ng h ng h a, th a, th cng cng ) )
N N m m c nhu c c nhu c u th u th c ti c ti n c n c a NSD cu a NSD cu i c i c ng ng
6/ 6/59 59
PTHT : gi PTHT : gi i quy i quy t t b b i to i to n qu n qu n l n l
Nh Nh ng ng b b i to i to n n ng d ng d ng Tin h ng Tin h c c ch ch y y u : u :
B B i to i to n KHKT n KHKT
B B i to i to n Qu n Qu n l n l
B B i to i to n n ng d ng d ng Tr ng Tr tu tu nhn t nhn t o o
V.v V.v
C C c b c b i to i to n trn kh n trn kh c nhau c nhau v v
Ph Ph t bi t bi u b u b i to i to n n
C C ch gi ch gi i (thu i (thu t to t to n, CTDL) n, CTDL)
Qu Qu tr tr nh v nh v o ra o ra
C C ch khai th ch khai th c c
L L nh v nh v c c ng d ng d ng ng
Hoc chy PM khi no c nhu cu
Hoc chy mt cch nh k
Hoc chy thng xuyn 24/7
Ho Ho c ch c ch y PM khi n y PM khi n o c o c nhu c nhu c u u
Ho Ho c ch c ch y m y m t c t c ch ch nh k nh k
Ho Ho c ch c ch y th y th ng xuyn 24/7 ng xuyn 24/7
PT&TKHT3 - Ch2.Cc PP PT HT 2
7/ 7/59 59
M M t s t s phng ph phng ph p PTTKHT p PTTKHT c c i i n n
McDonnell Douglas
(M)
Yourdon Inc. (M)
SDM (Structured Design
Methods)
9 9
Softech Inc. (M),
Thomson IGL (Php)
Softech (M) SADT 8 8
Thomson (Php) Vin H Paris 1 REMORA 7 7
Arthur Andersen Arthur Andersen (M) METHOD/1 6 6
Nhiu cng ty Sema-Matra (Php) MERISE 5 5
Cty Michael Jackson
Ltd. (Anh)
Michael Jackson
JSD (Jackson System
Development)
4 4
METSI (Php) Vin H Namur (B)
IDA (Interactive Design
Approach)
3 3
ang tip tc
nghin cu
Syslab
(Thu in)
CIAM (Conceptual Informa-
tion Analysis Methodology)
2 2
IBM bn ra th trng (Php) AXIAL 1 1
Hin trng thng mi Ngun gc Tn phng php Stt
8/ 8/59 59
C C c giai o c giai o n tri n tri n khai c n khai c a m a m t s t s phng ph phng ph p p
J SD J ackson
AXIAL
MERISE
SDM
Ci t
Trin
khai
Thit k
chi tit
Phn tch
hin trng
Lp
k hoch
Phng php
9/ 9/59 59
Phng ph Phng ph p SADT p SADT
SADT (Structured Analysis and Design Technique) SADT (Structured Analysis and Design Technique)
Do cng ty Softech Inc. (M Do cng ty Softech Inc. (M ) ph ) ph t tri t tri n nh n nh ng nm ng nm1970 1970
c c p d p d ng tng ng tng i ph i ph bi bi n n chu u, chu u, Ph Ph p p
t t ng c b ng c b n c n c a SADT l a SADT l phn r HT l phn r HT l n th n th nh c nh c c phn c phn
h h nh nh hn v hn v n gi n gi n hn d n hn d a trn c a trn c c nguyn l sau: c nguyn l sau:
Xu Xu t ph t ph t t t t m m t m h t m h nh. nh.
Phn t Phn t ch i xu ch i xu ng: t ng: t t t ng th ng th n chi ti n chi ti t. t.
D D ng m ng m t m h t m h nh ch nh ch c nng v c nng v m m t m h t m h nh quan ni nh quan ni m. m.
Th Th hi hi n t n t nh nh i ng i ng u c u c a h a h th th ng. ng.
S S d d ng c ng c c bi c bi u di u di n d n d i d i d ng ng h h a. a.
Ph Ph i h i h p ho p ho t t ng c ng c a nh a nh m. m.
u tin tuy u tin tuy t t i cho h i cho h s vi s vi t t
10/ 10/59 59
M h M h nh SADT nh SADT
SADT cho ph SADT cho ph p xy d p xy d ng c ng c c h c h th th ng ph ng ph c t c t p nhng v p nhng v n n
m b m b o o c t c t nh tin c nh tin c y, t y, t nh nh ng ng n n
M M t m h t m h nh SADT : nh SADT :
Bao g Bao g m c m c c n th c n th ( (moduls) moduls) c t c t ch ch c theo ki c theo ki u phn u phn
c c p ( p (hierachical structure) hierachical structure)
H H ng ti ng ti p c p c n t n t trn xu trn xu ng (top ng (top- -down) down)
V V m m t c t c ph ph p, m p, m i n th i n th c bi c bi u di u di n b n b i m i m t trong t trong
hai d hai d ng s ng s : :
S S ho ho t t ng (activity diagram) ng (activity diagram)
Nh Nh n d n d li li u v u v o, d o, d li li u i u i u khi u khi n, quy tr n, quy tr nh x nh x l l
Cho ra k Cho ra k t qu t qu
S S d d li li u (data diagram) u (data diagram)
Nh Nh n v n v o c o c c ho c ho t t ng t ng t c nhn v c nhn v i i u khi u khi n n
Cho ra l Cho ra l ho ho t t ng s ng s d d ng ng
11/ 11/59 59
C C c cng c c cng c PTHT c PTHT c a SADT a SADT
SADT s SADT s d d ng c ng c c cng c c cng c PTHT nh sau PTHT nh sau: :
Lu Lu dng d dng d li li u u
T T i i n d n d li li u u
Ngn ng Ngn ng gi gi (Pseudo (Pseudo- -Language), v Language), v d d d d ng ti ng ti ng Anh, Vi ng Anh, Vi t t
B B ng quy ng quy t t nh nh
Cy quy Cy quy t t nh nh
Nh Nh c i c i m c m c a phng ph a phng ph p : p :
Khng bao g Khng bao g m to m to n b n b ti ti n tr n tr nh phn t nh phn t ch ch
i h i h
i nhi i nhi u n u n l l c v c v t t nh th nh th n tr n tr ng ng
D D c c nguy c d nguy c d n n n t n t nh tr nh tr ng tr ng tr ng l ng l p thng tin p thng tin
12/ 12/59 59
Nh Nh ng l ng l i khuyn i khuyn v v ng ng c c a SADT a SADT
SADT a ra nh SADT a ra nh ng l ng l i khuyn i khuyn v v ng ng nh sau nh sau : :
1. 1. T T nh nh r r r r ng (minh b ng (minh b ch) ch) quan tr quan tr ng hn l ng hn l t t nh nh ng ng n n
2. 2. M M t y t y u t u t cha t cha t t nhng t nhng c di c di n t n t r r r r ng ng th th v v n c n c
th th c ch c ch p nh p nh n, v n, v c c th th c kh c kh c ph c ph c sau c sau
3. 3. M M t y t y u t u t cha t cha t t nhng khng t nhng khng c di c di n t n t r r r r ng th ng th c c
th th khng khng c ch c ch p nh p nh n, v n, v c c th th tr tr nn khng t nn khng t t t
4. 4. C C n ph n ph i i bi bi t ni t ni n tr n tr c khi xu c khi xu t ph t ph t t
5. 5. C C n n vi vi t ra (gi t ra (gi y) y) hn l hn l ch ch n n i ra (l i ra (l i) i)
6. 6. Khuy Khuy n kh n kh ch l ch l m vi m vi c theo nh c theo nh m m
7. 7. Nn ch Nn ch th th o lu o lu n m n m t ch t ch trong m trong m i bu i bu i h i h p p
8. 8. Ch Ch nn k nn k o d o d i c i c c bu c bu i h i h p h p h nh trong vng 60 ph nh trong vng 60 ph t t
PT&TKHT3 - Ch2.Cc PP PT HT 3
13/ 13/59 59
Nguyn l l Nguyn l l m vi m vi c theo nh c theo nh m m
Nguyn l l Nguyn l l m vi m vi c theo nh c theo nh m c m c a SADT nh sau a SADT nh sau : :
M M i s i s c t c t o ra b o ra b i m i m t t t t c gi c gi ( (quy quy c v c v m m u en u en) )
S S c c c v c v ghi ch ghi ch (cu h (cu h i, g i, g i , i , i i m cha r m cha r...) ...)
b b i ng i ng i i c ( c (quy quy c v c v m m u u ) )
S S sau sau c tr c tr l l i cho t i cho t c gi c gi thay thay i theo yu i theo yu
c c u ( u (quy quy c v c v m m u xanh) u xanh)
T T c gi c gi thay thay i xong l i xong l i a l i a l i cho ng i cho ng i i c c
Thi Thi t l t l p chu tr p chu tr nh th nh th o lu o lu n t n t c gi c gi ng ng i i c c
cho cho n khi tho n khi tho mn mn
14/ 14/59 59
Nguyn l l Nguyn l l m vi m vi c theo nh c theo nh m c m c a SADT a SADT
Tc gi Th vin Ngi c

x
x
To ra s
mi v cho
bit ai s c
n
Tho lun vi
ngi c
To s mi
(nu cn)
S ch
Ghi ch
vo s
c tr li
ch
Tho lun
vi tc gi
S mi Bn sao s
S c
tc gi sa li
Ghi nhn cc kt qu tho lun
15/ 15/59 59
Phng ph Phng ph p MERISE p MERISE
Phng ph Phng ph p MERISE p MERISE
(M (M thode pour Rassembler les Id thode pour Rassembler les Id es Sans Effort) es Sans Effort)
Do Ph Do Ph p p xu xu t nm t nm1974 1974
L L phng ph phng ph p c p c c s c s khoa h khoa h c v c v ng ch ng ch c, c, c s c s d d ng ng
nhi nhi u u Ph Ph p v p v chu u chu u
t t
ng c b ng c b n c n c a MERISE : a MERISE :
a ra c a ra c ch nh ch nh n t n t ng quan v ng quan v HT3 c HT3 c a XN a XN
D D a trn m h a trn m h nh ba h nh ba h th th ng : ng : HTQ HTQ, HT3, HTTN , HT3, HTTN
Quy tr Quy tr nh PT&TK bao g nh PT&TK bao g m : m :
Ti Ti p c p c n theo ba m n theo ba m c : ni c : ni m, logic v m, logic v v v t l t l
i i u tra v u tra v t t ng h ng h p p
Phn chia h Phn chia h th th ng th ng th nh hai th nh hai th nh ph nh ph n: d n: d li li u v u v x x l l
M M i th i th nh ph nh ph n, m n, m i m i m c ti c ti p c p c n c n c m m t m h t m h nh tng nh tng ng ng
16/ 16/59 59
Ti Ti p c p c n ba m n ba m c c c c a Merise a Merise
HT3 c HT3 c a Merise a Merise c ki c ki n tr n tr c theo ba m c theo ba m c : c :
M M c ni c ni m (conceptual level) m (conceptual level)
Xy d Xy d ng m ng m c c ch v ch v m m c tiu cu c tiu cu i c i c ng c ng c a XN trn c s a XN trn c s
nh ngh nh ngh a c a c c r c r ng bu ng bu c, c c, c c quy t c quy t c qu c qu n l v n l v c c ch x ch x l l
M M c lgic, hay t c lgic, hay t ch ch c (organizational level) c (organizational level)
nh ngh nh ngh a c a c ch t ch t ch ch c HT c HT XN XN t t c m c m c c ch ch
M M c v c v t l, hay k t l, hay k thu thu t (technical level) t (technical level)
L Lin quan in quan n c n c c phng ti c phng ti n c n c n thi n thi t c t c a h a h th th ng : ng :
ph ph n c n c ng, ph ng, ph n m n m m, m m, m ng, v.v... ng, v.v...
17/ 17/59 59
C C c m h c m h nh c nh c a Merise a Merise
M h M h nh v nh v t l x t l x l l
(MHVLXL) (MHVLXL)
M h M h nh v nh v t l d t l d li li u u
(MHVLDL) (MHVLDL) V V t l t l
M h M h nh lgic x nh lgic x l l
(MHLGXL) (MHLGXL)
M h M h nh lgic d nh lgic d li li u u
(MHLGDL) (MHLGDL) Lgic Lgic
M h M h nh ni nh ni m x m x l l
(MHYNXL) (MHYNXL)
M h M h nh ni nh ni m d m d li li u u
(MHYNDL) (MHYNDL)
ni ni m m
M h M h nh X nh X l l M h M h nh D nh D li li u u M M c c
18/ 18/59 59
nh gi nh gi c c c phng ph c phng ph p p c c i i n n
Nh Nh ng thi ng thi u s u s t c t c a c a c c phng ph c phng ph p PTHT p PTHT c c i i n n : :
Thi Thi u ti u ti p c p c n to n to n c n c c c
C C c chuyn gia (phn t c chuyn gia (phn t ch vin) l ch vin) l m vi m vi c t c t do, khng lin h do, khng lin h
g g v v i nhau d i nhau d n n n kh n kh c c th th t t ch h ch h p cng vi p cng vi c c
Thi Thi u h u h p t p t c v c v i ng i ng i s i s d d ng ng
S S n ph n ph m ph m ph n m n m m kh m kh p d p d ng ng
khng ph khng ph h h p v p v i cng th i cng th i h i h c (Ergonomie) c (Ergonomie)
khng c khng c ng c ng c ch suy ngh ch suy ngh v v i NSD... i NSD...
Thi Thi u tiu chu u tiu chu n th n th ng nh ng nh t t
Tr Tr ng l ng l p ho p ho c d th c d th a thng tin a thng tin
C C ng m ng m t kh t kh i ni i ni m m m m c c nhi nhi u thu u thu t ng t ng ... ...
Khng c Khng c tiu chu tiu chu n th n th ng nh ng nh t v t v c c c c i t i t ng x ng x l l
PT&TKHT3 - Ch2.Cc PP PT HT 4
19/ 19/59 59
Phng ph Phng ph p phn t p phn t ch h ch h ng ng i t i t ng ng
Phng ph Phng ph p PT h p PT h ng ng i t i t ng ( ng (HT HT) )
(Object Oriented Analysis) (Object Oriented Analysis)
H H nh th nh th nh gi nh gi a th a th p nin 80 p nin 80
D D a trn t a trn t ng l ng l p tr p tr nh HT nh HT
ph ph
t tri t tri n, ho n, ho n thi n thi n v n v hi hi n nay r n nay r t ph t ph d d ng ng
Hi Hi n nay : n nay :
S S d d ng cng c ng cng c UML UML
(Unified Modeling Language/ngn ng (Unified Modeling Language/ngn ng m h m h nh ho nh ho h h p nh p nh t) t)
UML UML c ph c ph t tri t tri n nm n nm1994 d 1994 d a trn c a trn c c phng ph c phng ph p p
c ph c ph t tri t tri n tr n tr c c
UML d UML d h h c, c, n gi n gi n v n v thu thu n nh n nh t t
20/ 20/59 59
M M t s t s kh kh i ni i ni m PT HT m PT HT
Phng ph Phng ph p PT HT d p PT HT d a trn m a trn m t s t s kh kh i ni i ni m nh sau m nh sau : :
i t i t ng (Object) : ng (Object) :
g g m d m d li li u v u v th th t t c t c t c c ng ln d ng ln d li li u n u n y y
ng g ng g i (Encapsulation): i (Encapsulation):
Khng cho ph Khng cho ph p t p t c c ng tr ng tr c ti c ti p ln d p ln d li li u c u c a a i t i t ng m ng m
ph ph i thng qua c i thng qua c c phng ph c phng ph p trung gian p trung gian
L L p (Class) : p (Class) :
T T p h p h p c p c c c i t i t ng c ng c chung m chung m t c t c u tr u tr c d c d li li u v u v c c ng m ng m t t
phng ph phng ph p p
K K th th a (Heritage) : a (Heritage) :
Cho ph Cho ph p p nh ngh nh ngh a m a m t l t l p m p m i t i t c c c l c l p c p c
b b ng c ng c ch thm ch thm
v v o o nh nh ng d ng d li li u m u m i, k i, k th th a nh a nh ng ng c t c t nh c nh c a l a l p c p c
a ki a ki u/ d u/ d ng (Polymorphism) ng (Polymorphism)
Tu Tu theo l theo l p p i t i t ng trong l ng trong l i g i g i trao i trao i thng i i thng i p/tin nh p/tin nh n n
(Message) m (Message) m phng th phng th c trong m c trong m i l i l p p c kh c kh i i ng ng
21/ 21/59 59
Chng trnh
M M t v t v i nh i nh n nh n nh n v n v hai tr hai tr o lu o lu
Q c Q c u tr u tr c ( c (h h ng ch ng ch c nng c nng) )
Q Q nh h nh h ng ng i tng i tng
Khai b Khai b o D o D li li u u
X X l (th l (th t t c/H c/H m) m)
Chng trnh
Thu Thu c t c t nh nh
Phng Phng
th th c c
Thu Thu c t c t nh nh
Phng Phng
th th c c
Thu Thu c t c t nh nh
Phng Phng
th th c c
i t i t ng ng
Thng Thng
i i p p
L L i g i g i i
ng g ng g i/Che i/Che
a ki a ki u u
Th Th a k a k
(H (H p th p th nh, nh,
k k t h t h p...) p...)
22/ 22/59 59
V V d d so s so s nh hai tr nh hai tr o lu o lu
Q c Q c u tr u tr c ( c (h h ng ch ng ch c nng c nng) )
Cng hai phn s Cng hai phn s (PS) (PS)
Q Q nh h nh h ng ng i tng i tng
: :
Chng trnh
Khai b Khai b o D o D li li u u
C C u tr u tr c Dl c c Dl c a PS a PS
(c (c p bi p bi n, con tr n, con tr , b , b n ghi) n ghi)
X X l (th l (th t t c/H c/H m): m):
X X l c l c ng PS ng PS
R R t g t g n PS n PS
Ho Ho ng m ng m u s u s
C C ng t ng t s s
T T mSCLN mSCLN
V V o/Ra o/Ra
Chng trnh
N, d: N, d: I nt I nt
New() New()
Add() Add()
N, d: N, d: I nt I nt
New() New()
Add() Add()
N, d: N, d: I nt I nt
New() New()
Add() Add()
PS PS
1 1
PS PS
2 2
PS PS
1 1
+ PS + PS
2 2
23/ 23/59 59
UML l UML l g g ? ?
UML ( UML (U Unified nified M Modeling odeling L Language) : anguage) :
Ngn ng Ngn ng cho ph cho ph p a ra c p a ra c c khung nh c khung nh n, n, c t c t , di , di n n t, t,
xy d xy d ng ng ng d ng d ng v ng v t t o vn b o vn b n cho m n cho m t HT3QL t HT3QL
Trong Trong : :
Ngn ng Ngn ng : t : t v v ng ng ( ( th th ), c ), c ph ph p ( p (s s ), ng ), ng ngh ngh a a
Khung nh Khung nh n : bi n : bi u di u di n d n d ng ng th th d d quan s quan s t t
c t c t : m t : m t r r r r ng, ng, y y , khng nh , khng nh p nh p nh ng ng
Xy d Xy d ng : chuy ng : chuy n s n s UML v UML v c c c ngn ng c ngn ng l l p tr p tr nh nh
Vn b Vn b n : m t n : m t c c c nhu c c nhu c u, ti u, ti n tr n tr nh b nh b ng vn b ng vn b n n
C C 9 lo 9 lo i s i s trong UML trong UML, ,
c chia ra theo hai lo c chia ra theo hai lo i khung nh i khung nh n (view) n (view)
24/ 24/59 59
C C nhi nhi u khung nh u khung nh n trong UML n trong UML
PT&TKHT3 - Ch2.Cc PP PT HT 5
25/ 25/59 59
i trong sn c i trong sn c con g con g , con g , con g ... ...
C C i nh i nh n 1 c n 1 c a tr a tr th th : :
G G m m khng g khng g y l y l con g con g con con
C C i nh i nh n 2 c n 2 c a ng h a ng h ng ph ng ph : :
(M (M p r p r a) Chu choa, c a) Chu choa, c i i i m i m i m i m p l p l m sao ! m sao !
C C i nh i nh n 3 c n 3 c a anh c a anh c tr tr ng g ng g : :
C C c 1 c 10 0 n n 1, ch 1, ch n n y y ch ch c th c th ng ! ng !
26/ 26/59 59
Vai tr c Vai tr c a a khung nh khung nh n t n t nh nh UML UML
Khung nh Khung nh n t n t nh m t nh m t bi bi u di u di n v n v t l c t l c a h a h th th ng : ng :
S S tr tr ng h ng h p s p s d d ng (Use Case) ng (Use Case)
Bi Bi u di u di n c n c c ch c ch c nng c c nng c a HT theo quan i a HT theo quan i m c m c a NSD a NSD
S S c c c c i t i t ng (Objects) ng (Objects)
Bi Bi u di u di n c n c c c i t i t ng, c ng, c c m c m i lin h i lin h gi gi a ch a ch ng ng
S S l l p (Class) p (Class)
Bi Bi u di u di n c n c u tr u tr c t c t nh c nh c a c a c c l c l p v p v m m i lin h i lin h gi gi a ch a ch ng ng
S S th th nh ph nh ph n (Components) n (Components)
M t M t c c c ph c ph n t n t v v t l v t l v quan h quan h gi gi a ch a ch ng ng
S S tri tri n khai (Deployment) n khai (Deployment)
Bi Bi u di u di n s n s tri tri n khai c n khai c c ph c ph n t n t ln c ln c c thi c thi t b t b ph ph n c n c ng, ng,
c c ng nh c ng nh c ch th ch th c hi c hi n c n c c chng tr c chng tr nh trn c nh trn c c thi c thi t b t b n n y y
27/ 27/59 59
Vai tr c Vai tr c a a khung nh khung nh n n ng ng UML UML
Khung nh Khung nh n n ng m t ng m t ch ch c nng ho c nng ho t t ng c ng c a HT3 : a HT3 :
S S chu chu i (Sequence) i (Sequence)
Bi Bi u di u di n theo th n theo th i gian c i gian c c c i t i t ng v ng v tng t tng t c gi c gi a ch a ch ng ng
S S c c ng t ng t c (Colaboration) c (Colaboration)
Bi Bi u di u di n khng gian c n khng gian c c c i t i t ng, ng,
c c c m c m i lin h i lin h v v c c c tng t c tng t c c c c a h a h th th ng ng
S S tr tr ng th ng th i i- -d d ch chuy ch chuy n (State n (State- -Transition) Transition)
Bi Bi u di u di n khng gian c n khng gian c c c i t i t ng, ng,
m m i lin h i lin h v v c c c tng t c tng t c c c c a h a h th th ng ng
S S ho ho t t ng (Activities) ng (Activities)
Bi Bi u di u di n ch n ch c nng t c nng t c nghi c nghi p c p c a m a m t l t l p p i t i t ng ng
28/ 28/59 59
Quan i Quan i m hai c m hai c ch nh ch nh n c n c a UML a UML
Khung nhn
lgic tnh
Gm cc s :
Lp, i tng,
Cng tc, Chui
Khung nh Khung nh n n
lgic t lgic t nh nh
G G m c m c c s c s : :
L L p, p, i t i t ng, ng,
C C ng t ng t c, Chu c, Chu i i
Khung nhn
vn hnh/ci t
Gm cc s
cc thnh phn
Khung nh Khung nh n n
v v n h n h nh/c nh/c i i t t
G G m c m c c s c s
c c c th c th nh ph nh ph n n
Gm cc s :
Trng thi, Hot ng
Khung nhn
lgic ng
G G m c m c c s c s : :
Tr Tr ng th ng th i, Ho i, Ho t t ng ng
Khung nh Khung nh n n
lgic lgic ng ng
Gm cc s
trin khai
Khung nhn trin khai
G G m c m c c s c s
tri tri n khai n khai
Khung nh Khung nh n tri n tri n khai n khai
M M c ni c ni m m M M c v c v t l t l
Nh Nh n t n t bn ngo bn ngo i i
G G m c m c c s c s
ch ch c nng c nng
Cc
thnh phn
chng trnh
C C c c
th th nh ph nh ph n n
chng tr chng tr nh nh
Kin trc
vt l
Ki Ki n tr n tr c c
v v t l t l
Cu trc
cc
i tng
C C u tr u tr c c
c c c c
i t i t ng ng
Hot ng
ca cc
i tng
Ho Ho t t ng ng
c c a c a c c c
i t i t ng ng
Phn t Phn t ch ch Thi Thi t k t k C C i i t t
29/ 29/59 59
S biu din UML bi chnh UML
30/ 30/59 59
PT&TKHT t PT&TKHT theo quan i heo quan i m ba tr m ba tr c to c to
H H u h u h t c t c c phng ph c phng ph p PTTKHT hi p PTTKHT hi n nay n nay u s u s d d ng ng
quan i quan i m ba tr m ba tr c to c to thu thu c h c h quy chi quy chi u u
khng gian ba chi khng gian ba chi u u : :
M M c c
Giai o Giai o n n
Th Th nh ph nh ph n n
Giai on
Mc
Thnh phn
HT3QL HT3QL
C mt khng gian no su thm
PT&TKHT3 - Ch2.Cc PP PT HT 6
31/ 31/59 59
Quan i Quan i m ba tr m ba tr c to c to v v i CNPM i CNPM
Qu Qu tr tr nh PT&T nh PT&TKHT thng th KHT thng th ng ph ng ph i l i l n l n l t tr t tr i qua c i qua c c c
giai o giai o n ph n ph h h p v p v i ti i ti n tr n tr nh ph nh ph n m n m m trong CNPM m trong CNPM
Ch Ch n n giai o giai o n c b n c b n trong tr n trong tr c c giai o giai o n n nh sau nh sau : :
L L p k p k ho ho ch (trong khun kh ch (trong khun kh m m t d t d n) n)
Phn t Phn t ch hi ch hi n tr n tr ng ng
Phn t Phn t ch kh ch kh thi/nhu c thi/nhu c u u
c t c t
Thi Thi t k t k
L L p tr p tr nh nh
Th Th nghi nghi m m
Khai th Khai th c c
B B o tr o tr , ph , ph t tri t tri n n
Giai o Giai o n n
32/ 32/59 59
M h M h nh PT&TK theo ba tr nh PT&TK theo ba tr c to c to
Lp k hoch
PT hin trng
PT kh thi
c t
Thit k
Lp trnh
Th nghim
Khai thc
Bo tr
Lp k hoch
PT hin trng
PT kh thi
c t
Thit k
Lp trnh
Th nghim
Khai thc
Bo tr
M M c c
HT3QL HT3QL HT3QL
V V t l t l
Logic Logic
ni ni m m
Th Th nh ph nh ph n n
D D li li u u X X l l Thi Thi t b t b Nhn l Nhn l c c
Giai o Giai o n n
33/ 33/59 59
Giai o Giai o n n L L p k p k ho ho ch ch
Th Th c hi c hi n m n m t d t d n Tin h n Tin h c h c h a c a c th th r r t t t t n k n k m, m, i i
h h i nhi i nhi u cng s u cng s c v c v th th i gian (c i gian (c th th m m t r t r t nhi t nhi u u
th th ng, nhi ng, nhi u nm u nm) t ) tr r c khi mang l c khi mang l i l i l i nhu i nhu n n
C C c nhn t c nhn t th th ng ng nh h nh h ng ng n vi n vi c l c l p k p k ho ho ch : ch :
Th Th i gian i gian
M M c c u t u t (investment) (investment)
Nh Nh ng y ng y u t u t khng ch khng ch c ch c ch n c n c a d a d n n
Ngu Ngu n nhn l n nhn l c ( c (ng ng i thi i thi t k t k , n , ng g i qu i qu n tr n tr , NSD) , NSD)
v v s s l l ng, tr ng, tr nh nh , kh , kh nng nng... ...
Nh Nh ng t ng t nh hu nh hu ng b ng b t ng t ng
Nh Nh ng ng nh gi nh gi sai l sai l ch th ch th c t c t
... ...
34/ 34/59 59
L L p k p k ho ho ch nh th ch nh th n n o ? o ?
Ng Ng i ta th i ta th ng l ng l p k p k ho ho ch theo c ch theo c ch c ch c u tr u tr c ho c ho : :
L L p d p d n t n t ng th ng th
T T ch ring c ch ring c c phn b c phn b nhn l nhn l c, th c, th i gian v i gian v kinh ph kinh ph
L L p k p k ho ho ch cho m ch cho m t giai o t giai o n v n v c c c k c k ho ho ch chi ti ch chi ti t t
Song song v Song song v i vi i vi c l c l p k p k ho ho ch l ch l vi vi c ki c ki m tra, m tra,
b b o c o c o o nh k nh k
K K t qu t qu c c a giai o a giai o n l n l p k p k ho ho ch : ch :
X X c c nh r r nh r r ng c ng c c phn h c phn h
Ch Ch c nng c c nng c a c a c c phn h c phn h trong HT trong HT3 3 tng lai tng lai
X X c c nh c nh c c kh c kh nng nng ng d ng d ng trn m ng trn m ng ho ng ho c truy c truy n thng n thng
B B tr tr cng vi cng vi c theo nh c theo nh m chuyn gia m chuyn gia
Phn chia kinh ph Phn chia kinh ph ... ...
35/ 35/59 59
V V d d : M h : M h nh l nh l p k p k ho ho ch t ch t i ch i ch nh nh
K hoch ti chnh, chi tiu K hoch ti chnh, chi tiu
- K hoch k thut
c chi tit ho
- Lch biu c nhn
- K hoch k thut
c chi tit ho
- Lch biu c nhn
K hoch k thut
tng giai on
K hoch k thut
tng giai on
K hoch k thut
ca d n
K hoch k thut
ca d n
K hoch lm vic
c nhn
K hoch lm vic
c nhn
K hoch s dng ti
nguyn c chi tit ho
K hoch s dng ti
nguyn c chi tit ho
K hoch s dng
ngun ti nguyn
K hoch s dng
ngun ti nguyn
K hoch s dng ti
nguyn tng giai on
K hoch s dng ti
nguyn tng giai on
36/ 36/59 59
Phn t Phn t ch hi ch hi n tr n tr ng ng
Phn t Phn t ch (hay kh ch (hay kh o s o s t) hi t) hi n tr n tr ng l ng l giai o giai o n t n t m hi m hi u u
c c c ho c ho t t ng c ng c a HT3 v a HT3 v t l hi t l hi n h n h u u
M M c tiu c c tiu c n n t t c l c l l l m sao c m sao c c c c c c thng tin c thng tin
(lin (lin quan quan n nh n nh ng yu c ng yu c u u t ra trong b t ra trong b c l c l p k p k
ho ho ch) v ch) v i i tin c tin c y cao v y cao v chu chu n x n x c nh c nh t, m t, m i nh i nh t t
C C nhi nhi u phng ph u phng ph p phn t p phn t ch hi ch hi n tr n tr ng : ng :
Ph Ph ng v ng v n, tr n, tr c ti c ti p ho p ho c gi c gi n ti n ti p, c p, c c c i t i t ng lin quan ng lin quan
(gi (gi m m c, nhn vin, v c, nhn vin, v tr tr l l m vi m vi c... c...
L L p phi p phi u i u i u tra, u tra, thm d thm d
Quan s Quan s t, thu th t, thu th p m p m u bi u bi u u
PT&TKHT3 - Ch2.Cc PP PT HT 7
37/ 37/59 59
Phn t Phn t ch hi ch hi n tr n tr ng ng
M M i phng ph i phng ph p p u c u c u i u i m, m, nh nh c i c i m ring v m ring v
c c p d p d ng sao cho ph ng sao cho ph h h p v p v i t i t nh h nh h nh th nh th c t c t
Nguyn t Nguyn t c : c :
Bi Bi t c t c ch ch t c t c c cu h c cu h i thi i thi t th t th c th c th bi bi t c t c ng nhi ng nhi u thng tin u thng tin
v v mi tr mi tr ng ho ng ho t t ng c ng c a XN, c a XN, c ng d ng d hi hi u c u c c v c v n n ang ang
c c t ra v t ra v t t m m c phng c phng n n gi gi i quy i quy t t
Sau khi c Sau khi c c c c c c k c k t qu t qu phn t phn t ch hi ch hi n tr n tr ng, phn t ng, phn t ch ch
vin ph vin ph i bi i bi t c t c ch t ch t ng h ng h p c p c c d c d li li u, c u, c c x c x l thu th l thu th p p
c v c v h h p th p th c ho c ho
38/ 38/59 59
Phn t Phn t ch kh ch kh thi thi
Phn t Phn t ch kh ch kh thi c thi c vai tr quy vai tr quy t t nh cho s nh cho s ra ra i c i c a HT3 a HT3 tng lai tng lai
c c ng c ng c c b c b o o m t m t i ch i ch nh nh
G G m 4 m 4 b b c : c :
B B c 1 : c 1 :
Phn t Phn t ch, ch, nh gi nh gi HT3 hi HT3 hi n h n h u u l l m r c m r c c i c i m m m m nh nh- -y y u u
S S p x p x p c p c c v c v n n c c n gi n gi i quy i quy t theo th t theo th t t m m c c quan tr quan tr ng ng
B B c 2 : c 2 :
X X c c nh r m nh r m c c ch m ch m i c i c a d a d n n
X X c c nh kh nh kh nng sinh li nng sinh li, th , th i gian tr i gian tr li, v.v... li, v.v...
B B c 3 : c 3 :
Phn t Phn t ch u khuy ch u khuy t c t c a c a c c gi c gi i ph i ph p tri p tri n khai phn h n khai phn h (d (d n) n)
X X c c nh chi ph nh chi ph ho ho t t ng trong tng lai ng trong tng lai
B B c 4 : c 4 :
L L a ch a ch n nh n nh ng ng ng ng i ch i ch u tr u tr ch nhi ch nhi m ph m ph h h p p
M M t s t s b b c c c c th th l l p l p l i i phn t phn t ch kh ch kh thi thi t hi t hi u qu u qu
39/ 39/59 59
c t c t (Specifications) (Specifications)
c t c t l l m t m t chi ti chi ti t k t k thu thu t c t c c th c th nh ph nh ph n bn trong n bn trong
c c a h a h th th ng, bao g ng, bao g m : m :
D D li li u (data architecture) : u (data architecture) :
Ki Ki n tr n tr c ki c ki u d u d li li u v u v x x l tng l tng ng ng
Ch Ch d d n bi n bi u di u di n d n d li li u u
Giao di Giao di n c n c a NSD : a NSD :
X X c c nh HT3 cung c nh HT3 cung c p nh p nh ng g ng g cho NSD cho NSD
v v ng ng c l c l i, NSD c i, NSD c th th khai th khai th c c c nh c nh ng g ng g t t HT3 ? HT3 ?
C C c cng vi c cng vi c c c c i i t tri t tri n khai c n khai c n th n th c hi c hi n n
Di Di n bi n bi n ti n ti n tr n tr nh t nh t m m c ni c ni m m n l n l c th c th hi hi n : n :
tri tri n khai k n khai k ho ho ch, phn cng nh ch, phn cng nh m l m l m vi m vi c, v.v... c, v.v...
K K t qu t qu c t c t l l t t p h p h p c p c c vn b c vn b n h n h s s, ,
hay t li hay t li u v u v qu qu tr tr nh PT&TK HT3QL nh PT&TK HT3QL
40/ 40/59 59
Ki Ki n tr n tr c lgic : can thi c lgic : can thi p v p v o h o h i i u h u h nh, nh,
c c c ph c ph n m n m m ph m ph t tri t tri n h n h th th ng, Utilities, Midleware... ng, Utilities, Midleware...
Ki Ki n tr n tr c ph c ph n m n m m : ph m : ph t tri t tri n n ng d ng d ng web, Windows... ng web, Windows...
M h M h nh thi nh thi t k t k h h th th ng ng
Ki Ki n tr n tr c ph c ph n c n c ng : can thi ng : can thi p v p v o h o h th th ng v ng v t l c t l c a m a m y... y...
NSD NSD
M M y y
Giao ti Giao ti p v p v i NSD i NSD
H H th th ng CSDL/CS Tri Th ng CSDL/CS Tri Th c c
C C c cng c c cng c x x l l
(th (th t t c, h c, h m...) m...)
1.1 1.1
1.2 1.2 1.3 1.3
2.1 2.1 2.2 2.2
2.3 2.3
3.1 3.1 3.2 3.2
3.3 3.3
41/ 41/59 59
Thi Thi t k t k
Giai o Giai o n n n n y x y x c c nh nh nh nh ng y ng y u t u t tr tr c khi l c khi l p tr p tr nh : nh :
Ki Ki n tr n tr c t c t ng qu ng qu t v t v chi ti chi ti t c t c a HT3 theo m h a HT3 theo m h nh nh
x x c c nh (client nh (client- -sever, phn t sever, phn t n n ) )
Quy tr Quy tr nh v nh v c c c b c b c thi c thi t k t k c c c n th c n th chng tr chng tr nh,. nh,.
Quy c Quy c ch th ch th nghi nghi m chng tr m chng tr nh, s nh, s d d ng c ng c c th vi c th vi n PM n PM
C C c phng ti c phng ti n v n v thi thi t b t b lin quan lin quan
Ngu Ngu n nhn l n nhn l c v c v c c c b c b ng cng vi ng cng vi c c
Quy c Quy c ch khai th ch khai th c c
Quy c Quy c ch ch o t o t o/hu o/hu n luy n luy n n
Quy c Quy c ch ch ng d ng d ng b ng b o tr o tr , ph , ph t tri t tri n ... n ...
42/ 42/59 59
L L p tr p tr nh nh
Giai o Giai o n n n n y l y l m th m th hi hi n s n s t t n t n t i v i v t l c t l c a HT3 : a HT3 :
Ch Ch n mi tr n mi tr ng, cng c ng, cng c ph ph n m n m m ph m ph h h p p
Xy d Xy d ng c ng c c t c t p CSDL (DBF p CSDL (DBF- -DataBase Files) DataBase Files)
Vi Vi t c t c c n th c n th chng tr chng tr nh, nh,
Ch Ch y th y th ki ki m tra chng tr m tra chng tr nh nh
T T ch h ch h p, r p, r p n p n i c i c c n th c n th
L L p h p h s ch s ch th th ch chng tr ch chng tr nh nh
Vi Vi t t t t i li i li u h u h ng d ng d n n
PT&TKHT3 - Ch2.Cc PP PT HT 8
43/ 43/59 59
Th Th nghi nghi m m
Giai o Giai o n V&V (Validation&Verification) : n V&V (Validation&Verification) :
H H p th p th c ho c ho (Validation) (Validation)
nh gi nh gi HT3QL k HT3QL k t qu t qu ph ph h h p v p v i i c t c t ban ban u u
Ho Ho n thi n thi n t n t i li i li u b u b o c o c o, o, h h ng d ng d n s n s d d ng ng
Ki Ki m th m th (Verification) (Verification)
nh ngh nh ngh a c a c c c ph ph p th p th ( (testing) c testing) chng tr hng tr nh nh
Ch Ch n phng ph n phng ph p ki p ki m th m th
Ti Ti n h n h nh ki nh ki m th m th n th n th , t , t ch h ch h p v p v h h th th ng ng
Ti Ti n h n h nh s nh s a ch a ch a chng tr a chng tr nh ngu nh ngu n n
n n u ph u ph t hi t hi n l n l i, sai s i, sai s t t
C C c phng ph c phng ph p th p th nghi nghi m m c nghin c c nghin c u chi ti u chi ti t t
trong cng ngh trong cng ngh ph ph n m n m m (Software Engineering) m (Software Engineering)
Validation :
Are You Building a Right Product?
Verification
Are You Building a Product Right?
Validation Validation : :
Are You Building a Right Product? Are You Building a Right Product?
Verification Verification
Are You Building a Product Right? Are You Building a Product Right?
44/ 44/59 59
Th Th nghi nghi m m
Nh Nh ng y ng y u t u t lin quan lin quan n giai o n giai o n th n th nghi nghi m : m :
K K ho ho ch th ch th nghi nghi m m
Danh m Danh m c ( c (th vi th vi n) th n) th nghi nghi m m
D D li li u th u th nghi nghi m m
C C c cng c c cng c th th nghi nghi m m
Ki Ki m th m th n th n th do ng do ng i l i l p tr p tr nh th nh th c hi c hi n : n :
C C c phn nh c phn nh nh h nh h p kh p kh c nhau c nhau
Ch Ch n c n c c gi c gi tr tr d d li li u th u th ng (normal data), d ng (normal data), d li li u u c c
bi bi t, d t, d li li u c u c gi gi tr tr b b t th t th ng v ng v c c c tham s c tham s
Ki Ki m th m th t t ch h ch h p v p v ki ki m th m th h h th th ng ng
do ng do ng i ph i ph tr tr ch d ch d n tri n tri n khai n khai
45/ 45/59 59
Khai th Khai th c c
y l y l giai o giai o n quy n quy t t nh nh n k n k t qu t qu tng lai c tng lai c a HT3 a HT3
Tu Tu theo k theo k t qu t qu khai th khai th c, NSD s c, NSD s quy quy t t nh c nh c s s d d ng ng
HT3 v HT3 v a xy d a xy d ng ng thay th thay th HT3 c HT3 c hay khng ? hay khng ?
Vi Vi t t t t i li i li u h u h ng d ng d n n
o t o t o/hu o/hu n luy n luy n n
46/ 46/59 59
B B o tr o tr
Giai o Giai o n n n n y g y g m c m c c cng vi c cng vi c : c :
Th Th ch nghi h ch nghi h a HT3 v a HT3 v i nh i nh ng thay ng thay i n i n i t i t i c i c ng nh v ng nh v i i
mi tr mi tr ng chung quanh c ng chung quanh c a XN a XN
B B o tr o tr , c , c i ti i ti n n
Ph Ph t tri t tri n n
T T c c ng c ng c a qu a qu tr tr nh phn t nh phn t ch ni ch ni m : m :
N N u c u c k k t qu t qu phn t phn t ch ni ch ni m ch m ch nh x nh x c, c,
xy d xy d ng m h ng m h nh ph nh ph h h p v p v th th hi hi n v n v t l ho t l ho n h n h o o
th th vi vi c b c b o tr o tr HT3 s HT3 s d d d d ng, thu ng, thu n l n l i i
Ng Ng c l c l i s i s d d n n n chi ph n chi ph b b o tr o tr t t n k n k m, m,
kh kh l l m th m th a mn yu c a mn yu c u c u c a NSD a NSD
47/ 47/59 59
Ti Ti p c p c n ba m n ba m c c
Ti Ti p c p c n ba m n ba m c c p p ng ng c c c c c yu c c yu c u sau : u sau :
S S d d ng m h ng m h nh n gi nh n gi n v n v ngn ng ngn ng trong s trong s ng, d ng, d hi hi u u
M t M t c c c k c k t qu t qu t t c trong t c trong t ng giai o ng giai o n n
M h M h nh v nh v ngn ng ngn ng d d ng ng c cho nh c cho nh ng NSD kh ng NSD kh c nhau c nhau
khng nh khng nh t thi t thi t ph t ph i l i l c c n b n b Tin h Tin h c c
Nh Nh n th n th c HT3 tu c HT3 tu theo m theo m c thm nh c thm nh p ang x p ang x t t
48/ 48/59 59
Vai tr c Vai tr c a a tr tr c m c m c c
Tr Tr c m c m c c nh h nh h ng r r ng r r ng v ng v t t nhin : nhin :
Phng ph Phng ph p ti p ti p c p c n t n t trn xu trn xu ng ng
(t (t t t ng qu ng qu t t n ring bi n ring bi t) t)
M M c c t t tr tr u t u t ng ng n c n c th th
(t (t m m c ni c ni m m n m n m c v c v t l) t l)
Tr Tr c m c m c c th th hi hi n c n c c m c m c PT&TK : c PT&TK :
M M c ni c ni m m
M M c logic c logic
M M c v c v t l t l
Tr Tr c m c m c c c c ng cho ph ng cho ph p l p l a ch a ch n cng c n cng c trn c s trn c s
chu k chu k s s ng c ng c a h a h th th ng ng

T T ch ch c c
Tri Tri n khai n khai
PT&TKHT3 - Ch2.Cc PP PT HT 9
49/ 49/59 59
M M c ni c ni m m
M M c ni c ni m m(hay quan ni (hay quan ni m) m t m) m t : :
Quy t Quy t c qu c qu n l (nhn s n l (nhn s , k , k to to n, chuy n, chuy n giao s n giao s n ph n ph m...) m...)
M M c tiu c tiu
R R ng bu ng bu c c t ra t ra i v i v i XN i XN
V V d d : :
Phng ph Phng ph p MERISE xy d p MERISE xy d ng hai m h ng hai m h nh nh m m c ni c ni m: m:
M h M h nh ni nh ni m d m d li li u u
M h M h nh ni nh ni m x m x l l
50/ 50/59 59
M h M h nh ni nh ni m d m d li li u u
M h M h nh ni nh ni m d m d li li u nghin c u nghin c u t u t ng quan d ng quan d li li u, u,
nh ngh nh ngh a v a v h h nh th nh th c ho c ho d d li li u nh u nh c c c y c y u t u t : :
Th Th c th c th / / i t i t ng ng
c t c t nh (thu nh (thu c t c t nh) d nh) d li li u c u c a c a c c th c th c th c th
Kho Kho hay d hay d li li u tr u tr i, d i, d ng phn bi ng phn bi t th t th c th c th
Quan h Quan h gi gi a c a c c th c th c th c th
C C c r c r ng bu ng bu c ch c ch c nng c nng (Functional Constraints) (Functional Constraints)
gi gi a c a c c th c th c th c th : :
Qu Qu tr tr nh h nh h p th p th c ho c ho (validation), chu (validation), chu n ho n ho
(normalization), phn r (decomposition) v (normalization), phn r (decomposition) v l l ng ho ng ho
(quantification) (quantification)
51/ 51/59 59
V V d d m m t m h t m h nh ni nh ni m d m d li li u u
YUCU
SLngH
SHonH
YUC YUC U U
S S L L ngH ngH
S S Ho Ho nH nH
1 1 n n 0 0 n n
MKH
TnKH
aChKH
ThoiKH
MKH MKH
TnKH TnKH
aCh aCh KH KH
Tho Tho iKH iKH
MHG
TnHG
MHG MHG
TnHG TnHG
NgyH Ng Ng yH yH
0 0- -n n
KHCHHNG KH KH CHH CHH NG NG HNG H H NG NG
NGYHNG NG NG YH YH NG NG
V V d d : :
Ng Ng y 13/9/2007, ng X (kh y 13/9/2007, ng X (kh ch h ch h ng) ng) t mua (yu c t mua (yu c u) m u) m t h t h ng ng bia bia
chai Tiger chai Tiger s s l l ng 5 k ng 5 k t theo s t theo s ho ho n n 123XY 123XY
52/ 52/59 59
M h M h nh ni nh ni m x m x l l
M h M h nh ni nh ni m x m x l nghin c l nghin c u t u t ng quan d ng quan d li li u, u,
nh ngh nh ngh a v a v h h nh th nh th c ho c ho : :
C C c ph c ph p to p to n n
C C c s c s ki ki n n
C C c quy t c quy t c c
M h M h nh ho nh ho
M h M h nh ho nh ho l l s s d d ng s ng s bi bi u di u di n s n s lu chuy lu chuy n v n v x x
l thng tin gi l thng tin gi a c a c c dng d c dng d li li u (data flow), c u (data flow), c c kho d c kho d li li u u
(data stores) trong m (data stores) trong m t XN t XN
H H p th p th c ho c ho m h m h nh nh
Xem x Xem x t t t t p h p h p c p c c c c t c t nh nh ch ch gi gi l l i nh i nh ng d ng d li li u c u c
ch cho x ch cho x l, ki l, ki m tra t m tra t nh nh ng ng n v n v h h p th p th c c c c a c a c c m c m
h h nh ni nh ni m x m x l l
53/ 53/59 59
V V d d m m t m h t m h nh ni nh ni m x m x l Merise l Merise
ng b ng b ho ho
S kin 1 S S ki ki n 1 n 1
S kin 2 S S ki ki n 2 n 2
S kin
kt qu 1
S S ki ki n n
k k t qu t qu 1 1
S kin
kt qu 2
S S ki ki n n
k k t qu t qu 2 2
X l
Thao tc 1
Thao tc 2

X X l l
Thao t Thao t c 1 c 1
Thao t Thao t c 2 c 2

Lut r
1
Lut r
1
Lut r
2
Lut r
2
54/ 54/59 59
V V n d n d ng m h ng m h nh x nh x l hi l hi n nay n nay
Hi Hi n nay, h n nay, h u h u h t c t c c ph c ph n m n m m m u u th th h h 4 (4 4 (4
th th
. Gen) . Gen)
C C c H c H Qu Qu n tr n tr C s C s D D li li u (QTCSDL) th u (QTCSDL) th h h 4 c 4 c y y
c c c ch c ch c nng x c nng x l DL m l DL m t c t c ch t ch t ng qu ng qu t : t :
nh ngh nh ngh a, khai b a, khai b o, t o, t o m o m i i
C C p nh p nh t, t, thay thay i c i c u h u h nh nh
S S p x p x p/t p/t m ki m ki m, t m, t ch ch c khai th c khai th c c
T T nh to nh to n, th n, th ng k, v ng k, v o/ra, o/ra, trao trao i i
Chuy Chuy n n i DL gi i DL gi a c a c c mi tr c mi tr ng kh ng kh c nhau c nhau
V.v... V.v...
Khi PTTHHT, nh Khi PTTHHT, nh k k thu thu t CASE ( t CASE (Computer Aided SE) Computer Aided SE)
ng ng i ph i ph t tri t tri n HT3 ch n HT3 ch quan tm thu quan tm thu n tu n tu n n
c c c chi ti c chi ti t x t x l (h l (h m, th m, th t t c...) c...)
PT&TKHT3 - Ch2.Cc PP PT HT 10
55/ 55/59 59
M M c logic c logic
C C c m h c m h nh ni nh ni m cho ph m cho ph p bi p bi u di u di n hay x n hay x l d l d li li u u
c l c l p v p v i c i c ch c ch c i i t v t v t l t l
V V v v y, y, tr tr c khi chuy c khi chuy n sang m n sang m c v c v t l : t l :
C C n chuy n chuy n n i c i c c m h c m h nh ni nh ni m sang m h m sang m h nh logic nh logic
tu tu theo m theo m c c t t ng ho ng ho x x l l
C C ch ch ch ch n l n l a c a c c h c h qu qu n tr n tr CSDL (DBMS) CSDL (DBMS)
C C ba c ba c ch ch ch ch n k n k thu thu t l t l : :
M h M h nh CODASYL nh CODASYL
V V d d COBOL, IDS2, CLIO, TOTAL COBOL, IDS2, CLIO, TOTAL
C C c ngn ng c ngn ng l l p tr p tr nh c nh c i i n n
M h M h nh quan h nh quan h : r : r t thng d t thng d ng hi ng hi n nay n nay
DB2, INGRES, ORACLE, Microsoft Access, FoxPro... DB2, INGRES, ORACLE, Microsoft Access, FoxPro...
c c c b c b ng t ng t nh QuatroPro, Microsoft Excel... nh QuatroPro, Microsoft Excel...
56/ 56/59 59
M M c v c v t l t l
Hi Hi n nay, v n nay, v n cha c n cha c gi gi i ph i ph p chu p chu n ho n ho tri tri t t vi vi c c
m t m t v v bi bi u di u di n m n m c v c v t l c t l c a d a d li li u u
Vi Vi c m t c m t m m t m h t m h nh v nh v t l d t l d li li u lin quan tr u lin quan tr c ti c ti p p
n vi n vi c l c l a ch a ch n k n k thu thu t t
C C th th hi hi u m u m c v c v t l t l l l s s k k t h t h p c p c c phng ti c phng ti n k n k
thu thu t c t c n thi n thi t (ph t (ph n c n c ng v ng v ph ph n m n m m) m) h h th th ng c ng c
th th ho ho t t ng, tu ng, tu theo s theo s ph ph t tri t tri n c n c a cng ngh a cng ngh . .
C C c cng c c cng c nh h nh h ng ng n mi tr n mi tr ng ph ng ph t tri t tri nHT3 l nHT3 l : :
C C c cng c c cng c qu qu n l m n l m n h n h nh nh
C C c cng c c cng c m ph m ph ng ng
C C c cng c c cng c qu qu n l m ngu n l m ngu n n
57/ 57/59 59
Vai tr c Vai tr c a a tr tr c th c th nh ph nh ph n n
Tr Tr c th c th nh ph nh ph n x n x c c nh c nh c c th c th nh ph nh ph n c b n c b n n
c c a m a m t HT3 bao g t HT3 bao g m : m :
D D li li u u
X X l l
Thi Thi t b t b
Nhn l Nhn l c c
C C c th c th nh ph nh ph n n n n y ch y ch mang t mang t nh quy nh quy c, c,
v v trn th trn th c t c t , khng h , khng h c c u tin n u tin n o gi o gi a ch a ch ng ng
Trn th Trn th c t c t , n , ng g i ta d i ta d ng tr ng tr c th c th nh ph nh ph n n c t c t nh nh
gi gi th th nh s nh s n ph n ph m (Cost Estimation) m (Cost Estimation)
R r R r ng ng gi gi m gi m gi th th nh, c nh, c n xem x n xem x t to t to n c n c c : c :
Ch Ch tr tr c m c m c c l l cn c cn c nng cao nng cao ch ch t l t l ng s ng s n ph n ph m m
( ( su s su s c t c t t t ng ng n hi n hi n th n th c) c)
58/ 58/59 59
V V d d b b ng ng c t c t nh gi nh gi th th nh nh
B B ng ng c t c t nh gi nh gi th th nh c nh c a phng ph a phng ph p SDM (Structured Design Methods) p SDM (Structured Design Methods)
1000 ngy 100 % Tng cng
30 ngy /ngi 3 % Ci t vn hnh 8
30 ngy/ngi 3 % Th nghim tch hp 7
72 ngy/ngi 7.2 %
Chuyn i HT3 c vo h thng
mi, nhp d liu ban u
6
378 ngy/ngi 37.8 % Lp trnh, th nghim n th 5
90 ngy/ngi 9 %
c t trong ca HT, PT chi tit
cc x l, thit k CSDL
4
240 ngy/ngi 24 %
c t bn ngoi ca h thng.
Phn tch tng quan cc x l
3
80 ngy/ngi 8 % La chn kin trc ca HT3 2
80 ngy/ngi
(trn 1000 ngy)
8% (trn tng gi thnh) Lp k hoch v PT hin trng 1
Nhn lc T l % gi thnh Ni dung cng vic Stt
59/ 59/59 59
nh gi nh gi quan i quan i m ba tr m ba tr c to c to
T T quan i quan i m ba tr m ba tr c to c to , n , ng g i ta nh i ta nh n th n th y r y r ng : ng :
C C hai y hai y u t u t tham gia v tham gia v o qu o qu tr tr nh phn t nh phn t ch thi ch thi t k t k HT3 : HT3 :
Y Y u t u t ch ch t l t l ng ng
Y Y u t u t gi gi th th nh nh
Hai y Hai y u t u t n n y khng tng th y khng tng th ch v ch v i nhau i nhau
Phng ph Phng ph p ba g p ba g c c cho ph cho ph p t p t p h p h p c p c c m c m c tiu c c tiu c n n
t t c v c v nh nh ng n ng n i dung c i dung c n tri n tri n khai n khai

You might also like