You are on page 1of 148

Giai o n Phn tch Thi t k

Cng ngh ph n m m

2/19/2012

ThS Nguy n Qu c Huy

T ng quan
Phn tch, thi t k cc x l c a h th ng
Theo h Theo h ng ch c n ng (DFD) ng i t ng (UseCase, Class)

Phn tch, thi t k d li u (ERD) Phn tch, thi t k giao di n Cc cng c h tr

2/19/2012

ThS Nguy n Qu c Huy

I.1. Phn tch cc x l c a h th ng theo h ng ch c n ng


Dng l c dng d li u (DFD) ha cc x l. Xy d ng DFD Cc ph ng php phn tch. Cc m c m hnh ha S t ng qut Cc v d
2/19/2012 ThS Nguy n Qu c Huy

m hnh

L
` DFD

DNG D

LI U (DFD)

c xy d ng t 4 ph n t chnh

Th c th : t o ho c tiu th thng tin, n m bn ngoi ph m vi h th ng Ch c n ng x l th c hi n ch c n ng no , tiu l: th v t o thng tin, n m bn trong ph m vi h th ng Thng tin hay d li u Kho d li u l u tr d li u m u: c s d ng b i nhi u ch c n ng x l
Th c th Ch c n ng x l Kho D Li u D li u

2/19/2012

ThS Nguy n Qu c Huy

Xy d ng DFD
Ci vo c a m t ti n trnh ph i khc v i ci ra c a n. Cc i t ng ph i c tn duy nh t. Tuy nhin cc tc nhn ngoi hay cc kho d li u c th v t i nhi u v tr khc nhau d quan st. M i ti n trnh ph i c m t t nh t m t ci vo (input) v ra (output). Lu ng d li u khng th i tr c ti p t kho n y n kho khc. D li u khng th di chuy n tr c ti p t m t tc nhn n m t kho v ng c l i.

Xy d ng DFD
D li u khng th i tr c ti p t tc nhn n tc nhn. M t lu ng d li u khng th quay l i n i n v a i ra. Trong qu trnh phn r lun lun ph i m b o tnh cn b ng: m i lu ng d li u vo v ra, cc tc nhn ngoi v cc kho d li u ph i c b o ton trong s m c sau. Qu trnh phn r d ng khi t c lu ng d li u s c p (m t ti n trnh l m t tnh ton hay m t thao tc d li u n gi n.

Xy d ng DFD V d
B ng i u khi n
L nh v d li u Yu c u c u hnh

C u hnh h th ng

DFD m c 1: hnh thnh m t s ch c n ng chnh


Thng s c u hnh

T ng tc v i User
Start/Stop M t m

C m/ Cho php
Xc nh n m t m

Mn hnh
Thng bo Thng tin hi n th

X l m t m

Hi n th

Thng tin c m ng Tr ng thi c m ng

Theo di c m ng

Ki u bo T n s c a i n tho i

ng chung

Chung

B c m ng
2/19/2012

ng i n tho i
ThS Nguy n Qu c Huy 7

Cc ph

ng php phn tch

Lu t 1: N u x l u nh m chuy n ti p thng tin,v x l sau s d ng thng tin . Th x l ban u c th phn tch thnh m t c p x l k t n i v i nhau b ng dng d li u.
1 X l H 1.1 Ti p nh n H
H

1.2 Gi i quy t H

2/19/2012

ThS Nguy n Qu c Huy

Cc ph

ng php phn tch

Lu t 2: M t x l c th phn tch thnh m t c p x l v kho d li u. V 2 x l c th i i m khc nhau, nn d li u chuy n i ph i c l u l i trong m t kho d li u.


1 X l l ng 1.1 Ch m cng B ng ch m cng 1.2 Tnh l ng

2/19/2012

ThS Nguy n Qu c Huy

Cc ph

ng php phn tch

Lu t 3: M t x l c th phn tch thnh m t c p x l ring bi t. V 2 x l khng c nhu c u trao i thng tin.

X l t, mua hng

1.1 X l t hng

1.2 X l mua hng

2/19/2012

ThS Nguy n Qu c Huy

10

Cc ph

ng php phn tch

Lu t 4: Tch m t dng d li u thnh t p cc dng d li u. chuy n m t dng d li u t ng h p thnh cc dng d li u c n i dung c l p.


Ha Ha n kim phi u giao hng Phi u giao hng n

2/19/2012

ThS Nguy n Qu c Huy

11

Cc ph

ng php phn tch

Lu t 5: Tch m t dng d li u thnh 2 dng d li u v m t x l. Khi nh n ra dng d li u c chuy n i n i dung thng tin.

Thng tin thanh ton

Thanh ton

L p phi u chuy n

Sec chuy n ti n

2/19/2012

ThS Nguy n Qu c Huy

12

Cc ph

ng php phn tch


ng php phn tch d

Thng th ng dng ph li u t trn xu ng.

2/19/2012

ThS Nguy n Qu c Huy

13

Phn tch t trn xu ng


Phn r DFD

Phn tch t trn xu ng


Phn r DFD

S
D li u nh p Ng D1 Thi t b nh p D li u c D5 X l i dng D2

t ng qut
D li u xu t ngh a t ng dng d li u D1:. D2:. D3:. D4:. D5:. D6:.

D6 D4

Thi t b xu t D li u ghi Thu t ton x l: -B c 1: -B c 2: -B c 3: -..


16

D3

V d 1
Xt ch c n ng tnh 1. Phn tch
S lu ng d li u  D1:
Ng D1 X l tnh o hm i dng D2

o hm c a m t

n th c

n th c c n tnh n th c k t qu Q

o hm P

 D2:

 Thu t ton x l
} }

Nh p v ki m tra D1 (a0) Tnh v xu t D2

17

V d 1
2. Thi t k  M t chi ti t cch th c giao di n
(0)

Kh i ng gi tr ban u Ki m tra P h p l v nh p gi tr cho P

(1)

Tnh Q Xu t Q
18

V d 1
2. Thi t k
 M t chi ti t ki u d li u: S d ng ki u c u trc DON_THUC v i hai thnh ph n:  H s c ki u s th c S m c ki u s nguyn (khng m) Hm x l bi n c 1 Hm ki m tra h s , Hm ki m tra s m Hm nh p Hm tnh n th c o hm, Hm xu t n th c
19

M t chi ti t cc hm x l

V d 1
3. L p trnh
Khai bo ki u c u trc (C) typedef struct DON_THUC { float Heso; int Somu; }; Khai bo bi n DON_THUC P, Q;
20

V d 1
3. L p trnh
Hm x l bi n c tnh void cmdDaoham_Click() if (Kiem_Tra_He_So() && Kiem_Tra_So_Mu()){ Nhap(); DaoHam(); Xuat(); } }
21

o hm trn mn hnh

V d 2
Xt ch c n ng gi i b t ph c d ng
ax + b 0, v i a 0

ng trnh b c nh t

Hy phn tch, thi t k v l p trnh

22

V d 2
S
Ng
D1

lu ng d li u
 D1: Cc h a, b c a b t ph
i dng
D2
}

ng trnh

 D2: Nghi m c a b t ph ng trnh thu c m t trong hai d ng sau:


D ng 1: (-, x0], D ng 2: [x0, +)

Gi i b t ph ng trnh

 X l: } Nh p v ki m tra D1 (a 0) } Tnh D2 theo qui t c:


 a>0: nghi m thu c d ng 2  a<0: nghi m thu c d ng 1  V i x0 = -b/a
}

Xu t D2

23

V d 3
Xt ch c n ng gi i ph ng trnh b c hai:

ax + bx + c = 0, v i a 0 Hy phn tch, thi t k v l p trnh

24

V d 3
S
Ng
D1

lu ng d li u
i dng
D2

 D1: Cc h a, b, c c a tam th c b c 2
}

P(x) = ax + bx + c

Gi i ph ng Trnh b c 2

 D2: Nghi m c a ph ng trnh P(x) = 0 thu c m t trong ba lo i sau:


} } }

V nghi m Nghi m kp x1 = x2 Hai nghi m phn bi t x1 v x2

25

V d 3

Ng
D1

i dng
D2

 X l:
} }

Nh p v ki m tra D1 (a 0) Tnh D2 theo cc b


 = b - 4ac < 0 : nghi m lo i 1 = 0 : nghi m lo i 2, v i x1=x2=-b/2a > 0 : nghi m lo i 3, v i x1 = x2 =
b  ( 2a b ( 2a

c:

Gi i ph ng Trnh b c 2

 N u  N u  N u

Xu t D2
26

V d 4
Xt ph n m m qu n l th vi n, hy l p s c gi lu ng d li u cho yu c u L p th

27

V d 4
Ng i dng, Th th
D1 D2 D6

Thi t b nh p

L p th c gi
D3 D4

D5

My in

28

V d 4
Gi i thch: D1: Thng tin v th c gi : H tn, Lo i sinh, a ch , E-Mail, Ngy L p Th . D2: Khng c D3: Danh sch cc lo i Th i h n s d ng. D4: D1 D5: D4 D6: Danh m c lo i c gi
29

c gi , Ngy

c gi , Tu i t i thi u, Tu i t i a,

V d 4
Thu t ton: B B B c 01: K t n i d li u c 02: c D3 t b nh ph i dng c gi c thu c danh sch cc c 03: Nh n D1 t ng

B c 04: Ki m tra Lo i lo i c gi hay khng? B B B c 05: Tnh tu i c gi . c 06: Ki m tra qui c 07: Ki m tra qui

nh Tu i t i thi u nh Tu i t i a
30

V d 4
Thu t ton:
B c 08: N u khng th a t t c cc qui th t i b c 12 B B B B B c 09: Tnh ngy h t h n c a th . c 10: L u D4 xu ng b nh ph c 11: Xu t D5 ra my in c 12: ng k t n i c s d li u c 13: K t thc.
31

nh trn

t ng qut cho Yu c u l u tr
D1: Thng tin c n l u tr (d a vo bi u m u lin quan) D5: Thng tin c n l u tr (ch c trong m t s yu c u c bi t) D3: Cc danh m c ch n l a xu t D li u c n thi t cho vi c ki m tra tnh h p l (d a vo quy nh) D2: Cc danh m c ch n l a K t qu thnh cng/th t b i D4: D li u c l u tr (d a vo bi u m u). Ghi ch: Thng th ng D4 = D1 (+ D5) (+ ID t pht sinh) D6: D li u k t xu t (ch c trong m t s yu c u c bi t)
32

Ng

i dng

D1
Thi t b nh p

D2
Thi t b

D5

X l LT D6

D3

D4

t ng qut cho Yu c u l u tr
X l l u tr

Ng

i dng

c D3 l y cc tham s , quy nh v danh m c

D1
Thi t b nh p

D2
Thi t b xu t

Hi n th D2 (cc danh m c) Nh n thng tin D1, D5 (n u c n) Ki m tra cc thng tin D1, D5 c th a quy nh lin quan hay khng (d a vo D3 n u c n thi t) N u th a quy nh, ghi D4, thng bo k t qu D2 (n u c n) v xu t D6 (n u c n thi t)

D5

X l LT D6

D3

D4

33

t ng qut cho Yu c u l u tr
Ghi ch:

Ng

i dng

D1
Thi t b nh p

D2
Thi t b xu t

D1 khng nh t thi t ch a ton b thng tin trong bi u m u lin quan Ty theo quy khng c D5 nh c th c hay

D5

X l LT D6

D3

D4

D4 ho c D6 khng nh t thi t ph i trng v i D1 ho c D5 D2 khng nh t thi t ph i trng v i D3

34

t ng qut cho Yu c u tra c u


D1: Thng tin v i t ng mu n tm ki m (d a vo bi u m u lin quan n i t ng c n tm ki m) D5: Thng tin v i t ng mu n tm ki m (ch c trong m t s yu c u c bi t) D3: Cc danh m c ch n l a D li u v i t ng khi tm th y (d a vo bi u m u lin quan n i t ng c n tm ki m) t D2: Cc danh m c ch n l a D li u v i t ng khi tm th y (d a vo bi u m u lin quan n i t ng c n tm ki m) D6: D li u k t xu t (thng th ng l c n thi t) D4: D li u c n l u tr l i Thng th ng khng c n thi t C n thi t khi no???

Ng

i dng

D1
Thi t b nh p

D2
Thi t b xu

D5

X l TC D6

D3

D4

35

t ng qut cho Yu c u tra c u


X l tra c u

Ng

i dng

l y cc danh m c (D3)

Hi n th D2 (cc danh m c)
Thi t b xu t

D1
Thi t b nh p

D2

D5

X l TC D6

Nh n thng tin v tiu ch tm ki m D1, D5 (n u c n) Tm ki m theo cc tiu ch D1, c danh sch cc i D5, nh n t ng tm c (D3) Hi n th thng tin k t qu (D2) v k t xu t D6 (n u c n)

D3

D4

36

t ng qut cho Yu c u tra c u


Ghi ch: C r t nhi u m c khc nhau t r t n gi n n r t ph c t p xc nh D1 D1 ch a nhi u thng tin th vi c tm ki m s d dng cho ng i dng v ng c l i s kh kh n cho ph n thi t k v ci t ch c n ng ny t b xu t D3 thng th ng l danh sch cc i t ng tm th y cng v i thng tin lin quan. D3 c ng c r t nhi u m c khc nhau xc nh cc thng tin c a i t ng tm th y D2 v D6 th ng trng v i D3 (nh ng khng nh t thi t)

Ng

i dng

D1
Thi t b nh p

D2
Thi

D5

X l TC D6

D3

D4

37

t ng qut cho Yu c u tnh ton


D1: Thng tin v i t ng c n th c hi n vi c x l tnh ton (d a vo cc bi u m u lin quan) D5: Thng tin v i t ng c n th c hi n vi c x l tnh ton (ch c trong m t s yu c u c bi t) D3: D li u c n thi t cho vi c x l tnh ton (d a vo bi u m u v quy nh lin quan) Cc tham s tnh ton
Thi t b xu t

Ng

i dng

D1
Thi t b nh p

D2

D5

X l TT D6

D4: K t qu c a x l tnh ton D2: K t qu c a x l tnh ton (th v D4) D6: D li u k t xu t (th ng g m c D3

D3

D4

ng g m c D3 v D4)

38

t ng qut cho Yu c u tnh ton


X l tnh ton Nh n thng tin D1, D5 (n u c n) c D3 l y cc d li u c n thi t cho vi c tnh ton (k c cc tham s ) nh

Ng

i dng

D1
Thi t b nh p

D2
Thi t b xu t

D5

X l TT D6

S d ng D1, D3, D5 v quy lin quan tnh k t qu D4 Ghi k t qu D4

D3

D4

Hi n th thng tin k t qu D2 v k t xu t D6

39

t ng qut cho Yu c u tnh ton


Ghi ch:

Ng

i dng

D1 th ng c ch a y u t th c hi n x l tnh ton

th i gian

D1
Thi t b nh p

D2
Thi t b xu t

D5

X l TT D6

C nhi u m c khc nhau xc nh D1 trong x l tnh ton ( t ng tnh ti n d ng) D1 c th r ng (tnh ton cho m i i t ng trong t t c c t m c th i gian lin quan) D4 c th c hay khng c => Khi no c n D4? Thng th v D4 ng D2 v D6 bao g m D3
40

D3

D4

t ng qut cho Yu c u bo bi u
D1: Thng tin v bo bi u mu n th c hi n (d a vo bi u m u lin quan) D5: Thng tin v bo bi u mu n th c hi n (ch c trong m t s yu c u c bi t) D3: D li u c n thi t cho vi c th c hi n bo bi u (d a vo bi u m u v quy nh lin quan) xu t D4: Thng tin c trong bo bi u lin quan (c n thi t ph i l u l i) nh ng ch a cx l v ghi nh n l i (yu c u x l tnh ton) D2: Thng tin v bo bi u c l p (bi u m u lin quan) D6: D li u k t xu t (th ng gi ng D2)

Ng

i dng

D1
Thi t b nh p

D2
Thi t b

D5

X l BB D6

D3

D4

41

t ng qut cho Yu c u bo bi u
X l bo bi u

Ng

i dng

Nh n thng tin D1, D5 (n u c n)


Thi t b xu t

D1
Thi t b nh p

D2

D5

X l BB D6

c D3 l y cc d li u c n thi t cho vi c l p bo bi u

D3

D4

N u c D4 th tnh ton theo quy nh v Ghi k t qu D4 Hi n th thng tin bo bi u D2 v k t xu t D6

42

t ng qut cho Yu c u bo bi u
Ghi ch: D1 th ng c ch a y u t th i gian c a bo bi u C nhi u m c khc nhau xc nh D1 trong x l tnh ton ( t ng tnh ti n d ng) D4 c th c hay khng c => Khi no c n D4? Thng th ng D2 v D6 bao g m D3 v D4
43

Ng

i dng

D1
Thi t b nh p

D2
Thi t b xu t

D5

X l BB D6

D3

D4

V d DFD: Qu n l tn d ng
S ng c nh

n vay

Ti n tr

Khch hng

Ti n vay

Qu n l tn d ng

Tr l i

Khch hng

V d DFD: Qu n l tn d ng
S m c0
Khch hng
Ti n vay n vay 1.0 Ti n tr 2.0

Khch hng

Cho vay

Thu n

Tr l i

TT ti n vay

TT i chi u

Ti n cn n

Khch hng

D1

S n

V d DFD: Qu n l tn d ng
S m c 1 c a 1.0
1.1 n ki m tra 1.2

Nh n
n vay

Duy t vay

n duy t 1.4 1.3

Khch hng

Ghi s n
TT ti n vay Ha vay n ti n Tr l i

Tr l i

Ti n vay

D1

S n

Khch hng

V d DFD: Qu n l tn d ng
S m c 1 c a 2.0
2.2 N trong h n 2.1 Xc nh k h n TT i chi u X l trong h n TT n trong h n

D1

2.4

S n

Ghi n

Ti n tr N ngoi h n

2.3 X l ngoi h n TT n ngoi h n

Khch hng

V d 2: Qu n l bn hng
Khi nh n c n t hng. B ph n ki m tra tnh h p l c a n hng N u khng h p l s tr l i cho khch hng, ng c l i, s ti n hnh ki m tra m t hng trong kho. N u h t, bo khch hng ch hng v g i phi u yu c u nh p hng cho b ph n nh p hng. Cc n hng c p ng s chuy n sang b ph n lm phi u xu t, phi u xu t c giao cho khch hng em n b ph n thanh ton. T i y sau khi thu ti n, ha n s c l u tr t i ch v giao cho k ton1 lin, b ph n giao hng 1 lin. C n c trn ha n v phi u xu t, b ph n giao hng s giao hng v ha n cho khch, phi u xu t s c l u tr t i y.

V d 2: Qu n l bn hng
Khch hang n hng n hng khng h p l Ki m tra n hng Bo ch hng Ki m tra kho hng n hng Lm phi u xu t Ha Giao hng Ha n + hng Phi u xu t Thu ti n v l p ha n Ha n K ton n Ha n QL nh p hng Yu c u nh p hng

H pl

c p ng

Khach hang Phi u xu t Ha on + phi u xu t

V d 3: Qu n l nh p hng
Khi nh n c yu c u nh p hng, h th ng s tham kh o h s cc nh cung c p xc nh nh cung c p thch h p. Cc thng tin th ng l ng v n t hng c chuy n n nh cung c p, ng th i n hng s cl u tr ( i chi u sau n y). Khi nh cung c p giao hng, m t ha n, phi u giao hng s c g i n, h th ng s i chi u danh sch hng nh n (th c nh n) v i n hng v danh sch hng trn ha n, d a trn k t qu i chi u ha n s c thanh ton (b ng cheque hay cc ph ng th c khc)

V d 3: Qu n l nh p hng
Nh cung c p Thng tin th l ng n t hng ng Cheque Thanh ton hay PT khc Ha n xc nh n chi i chi u Danh sch hng nh n Nh cung c p Phi u giao hng (+hng)

t hng

Ha n

Yu c u

n hng Danh sch hng

Phi u giao hng

QL Bn hng

Nh n hng

I.2. Phn tch cc x l c a h th ng theo h ng i t ng


n t p OOP Phn tch Use-case Tm cc class t use-case M t cc l p v quan h gi a chng. Phn b use-case v cc class (Sequence diagram) Th hi n khc c a sequence diagram (colaboration diagram).
2/19/2012 ThS Nguy n Qu c Huy 52

4+1 gc nhn

2/19/2012

ThS Nguy n Qu c Huy

53

L p v
Class

it

ng
Object

2/19/2012

ThS Nguy n Qu c Huy

54

Quan h t p h p
Multiplicity Student Schedule

1
Navigation

0..*

2/19/2012

ThS Nguy n Qu c Huy

55

Quan h t ng h p
Quan h t ng h p, l p Student t ng c a l p Schedule.
Whole Student

c t o thnh t cc

Part Schedule

Aggregation

2/19/2012

ThS Nguy n Qu c Huy

56

Quan h ph thu c
Quan h ph thu c l m t d ng y u c a quan h

2/19/2012

ThS Nguy n Qu c Huy

57

Quan h

qui

2/19/2012

ThS Nguy n Qu c Huy

58

K th a v T ng qut

2/19/2012

ThS Nguy n Qu c Huy

59

K th a v T ng qut
C ch chia s cc thu c tnh v ph qut c coi nh k th a. ng th c dng ph ng th c t ng

2/19/2012

ThS Nguy n Qu c Huy

60

K th a v T ng qut

2/19/2012

ThS Nguy n Qu c Huy

61

Giao di n - Interface

2/19/2012

ThS Nguy n Qu c Huy

62

Use Case

<<Actor>> Actor Name

Gi i h n h th ng

Tc nhn

L p tc nhn

2/19/2012

ThS Nguy n Qu c Huy

63

Use Case << >>


Stereotypes

USE CASE Name

Use Case

2/19/2012 ThS Nguy n Qu c Huy

64

Use Case

2/19/2012 ThS Nguy n Qu c Huy

65

Use Case

2/19/2012 ThS Nguy n Qu c Huy

66

Quan h gi a cc Use case


Extends

2/19/2012 ThS Nguy n Qu c Huy

67

Quan h gi a cc Use case


Extends

2/19/2012 ThS Nguy n Qu c Huy

68

Quan h gi a cc Use case


Use

2/19/2012 ThS Nguy n Qu c Huy

69

V d v Use case

Customer ATM

2/19/2012 ThS Nguy n Qu c Huy

70

Xy d ng m hnh phn tch


Cc cng vi c xy d ng l
Tm ki m cc it

phn tch bao g m

ng / l p trong h th ng

it it it

ng / l p th c th ng / l p bin ng / l p control

Xc nh cc thu c tnh c a i t ng / l p Xc nh cc ph ng th c c a i t ng / l p Nh n di n cc l p tr u t ng qua m i quan h t ng qut ha Xc l p cc m i quan h gi a cc l p:

T ng qut ho (generalization) T p h p (association) T ng h p (aggregation)

Bi u di n thnh l
2/19/2012

l p phn tch
71

ThS Nguy n Qu c Huy

Nh n di n

it

ng / l p

D a vo c t c a t ng use-case tm ki m cc i t ng Cc i t ng th ng xu t hi n trong cc danh t hay nhm danh t M ts l u

Khng nn dng i t ng bi u di n m t d li u n (nn xem l thu c tnh c a i t ng khc) i t ng/l p ph i th c s c n thi t cho s ho t ng c a h th ng i t ng/l p >< b ng c s d li u i t ng/l p >< actor
2/19/2012 ThS Nguy n Qu c Huy 72

Nh n di n v bi u di n

it

ng / l p

Phn lo i i t ng/l p i t ng th c th (entity) i t ng bin (boundary) i t ng i u khi n (control) Trong UML, l p c bi u di n b ng m t hnh ch nh t g m 3 ph n: tn, cc thu c tnh v cc tc v C th p d ng stereotype cho l p: <<entity>>, <<boundary>>, <<control>>... i t ng c ng c bi u di n b ng hnh ch nh t, thng th ng g m 2 ph n: tn i t ng + tn l p ( c g ch chn), gi tr cc thu c tnh (tr ng thi c a i t ng)

2/19/2012

ThS Nguy n Qu c Huy

73

it

ng / l p th c th

Bi u di n cho cc th c th xu t hi n m t cch t nhin trong h th ng Thng tin v cc i t ng th c th c th ph i c l u tr lu di (database, file...) Trong UML, c gn stereotype <<entity>> D nh n di n cc thu c tnh c a chng
V d : i v i h th ng ng k mn h c h tn ch qua WEB, nh n di n cc i t ng th c th nh : thng tin SV, thng tin GV, nhm l p h c, ng k nhm, s tay sinh vin i v i h th ng mail, nh n di n cc i t ng th c th nh : h p th , thng i p mail
2/19/2012 ThS Nguy n Qu c Huy

Message <<entity>>
# subject: String # sent: Date # content: String + GetSubject( ): String + toString( ): String
74

it

ng / l p bin

Th c hi n ch c n ng giao ti p v i actor Th ng ch a cc ph n t ho c i u khi n giao di n ng i dng (nt nh n, h p danh sch, tu ch n, menu...) Trong UML, c gn stereotype <<boundary>> Kh nh n bi t cc thu c tnh v tc v trong m hnh phn tch
V d : i v i h th ng ng k mn h c h tn ch qua WEB, nh n di n cc i t ng bin nh : RegisterForm, StudentForm i v i h th ng mail, nh n di n cc i t ng bin nh : MailView, MailCompose...
2/19/2012 ThS Nguy n Qu c Huy 75

MailView <<boundary>>

it

ng / l p i u khi n
Command <<control>> + Execute( ) + Reexecute( ) + Unexecute( ) # Do( )

C nhi m v i u khi n cc l p khc ho c Nh ng l p khng ph i l l p th c th v l p bin Trong UML, c gn stereotype <<control>> L p bin th ng c quan h lin k t ho c ph thu c v i cc l p khc V d : i t ng bi u di n m t s l nh thng th ng nh c t, dn, thay i thng s nhn trong hi n th ho
2/19/2012

PasteCommand <<control>> + Execute( ) + Reexecute( ) + Unexecute( ) # Do( )

BgCommand <<control>> + Execute( ) + Reexecute( ) + Unexecute( ) # Do( )

ThS Nguy n Qu c Huy

76

Nh n di n cc thu c tnh
D a vo c t c a t ng use-case, tm ki m cc danh t ho c nhm danh t lin quan n i t ng ang xt Tr l i cu h i: nh ng thnh ph n no c u thnh i t ng ang xt ? L u : cng m t i t ng trong cc ng c nh khc nhau chng ta c th tm c cc thu c tnh khc nhau Nn xc nh (tuy nhin khng b t bu c) trong m hnh phn tch Ki u c a thu c tnh: m t s ki u c b n B c c a thu c tnh: s t ho c s nhi u Visibility c a thu c tnh: m c cho php truy xu t thu c tnh t bn ngoi UML: thu c tnh c miu t t ng minh ho c thng qua quan h v i cc l p khc
2/19/2012 ThS Nguy n Qu c Huy 77

Xc

nh m c truy c p c a thu c tnh

M c truy c p v ph m vi m thu c tnh c th c tham kh o n tr c ti p UML nh ngh a 3 m c truy xu t thu c tnh (visibility) public (+): c th truy xu t thu c tnh t t t c cc v tr khc nhau protected (#): b n thn l p ang xt v cc l p con c a n c th truy xu t thu c tnh private (-): ch c l p ang xt c th truy xu t thu c tnh Thng th ng nn t m c truy xu t thu c tnh l private ho c protected (cho cc l p c s ), khng nn l public. Thu c tnh nn c truy xu t thng qua tc v get/set
2/19/2012 ThS Nguy n Qu c Huy 78

V d v nh n di n cc thu c tnh
H th ng ng k mn h c h tn ch qua WEB - Nh n di n cc thu c tnh cho cc i t ng: StudentInfo, LecturerInfo Ch cc m c truy c p c a cc thu c tnh Cc tc v pht sinh trong khi nh n di n cc thu c tnh nh Get/Set
StudentInfo <<entity>> - name: String - code: Long - dateOfBirth: Date - addr: String - acaYear: Date - department - home: String - socialAid + GetName( ): String + GetCode( ): Long LecturerInfo <<entity>> - name: String - code: String - dateOfBirth: String - addr: String - degree - title: String - division - health - experience: Date + GetName( ): String + GetCode( ): String

ThS Nguy n Qu c Huy

V d v nh n di n cc thu c tnh

CourseOfferring <<entity>> - courseName: String - courseCode: String - offering: int - session - credit: int - prerequisite Catalog <<entity>> - acaYear: Date - semester

H th ng ng k mn h c h tn ch qua WEB Nh n di n cc thu c tnh cho cc i t ng: CourseOffering, CourseOffering, Catalog

ThS Nguy n Qu c Huy

Nh n di n cc tc v
D a vo c t c a t ng use-case, tm ki m cc ng t ho c nhm ng t lin quan n i t ng ang xt Ch xem i t ng c t o ra v b hu b i nh th no ? Trong th i gian n g i/nh n thng i p ra sao ? Cc i t ng bin c cc tc v nh n l nh t actor. Xem xt m c truy xu t c a tc v t ng t nh iv i cc thu c tnh; cc tc v th ng c visibility l + ho c # M t s tc v khng xu t hi n m t cch t nhin trong m hnh phn tch m hnh thi t k s nghin c u k trch nhi m v hnh vi c a t ng i t ng
2/19/2012 ThS Nguy n Qu c Huy 81

Nh n di n l p c s
L p c s (base class) c nh n di n sau khi nh n di n cc l p c th S xu t hi n c a l p c s lm cho m hnh phn tch c tnh ti s d ng l i cao (reusability) v d m r ng (scalability) UML h tr quan h t ng qut ho (generalization) L p c s tr u t ng (khng th c th ho t o ra i t ng) c tn in nghing L p c s c hnh thnh b ng cch xc l p cc quan h t ng qut ha c a cc l p c th c chung m t s thu c tnh v/hay m t s tc v
2/19/2012 ThS Nguy n Qu c Huy 82

Nh n di n l p c s (tt)
i v i cc i t ng/l p th c th , tm cc thu c tnh chung hnh thnh l p c s V d Trong h th ng qu n l th vi n qua WEB: cc i t ng Book, Magazine c m t s thu c tnh chung hnh thnh l p LibraryItem i v i h th ng ng k mn h c tn ch qua WEB: l p PeopleInfo l l p c s c a StudentInfo v LecturerInfo Ch ng trnh v b m t a hnh: l p MapCurve l l p c s c a ng ng m c Isoquant v t gy Fracture Gi a l p c s v cc l p c th c m i quan h t ng qut ha c th bi u di n c trong UML
2/19/2012 ThS Nguy n Qu c Huy 83

Bi u di n l p c s v quan h t ng qut ha
MapCurve

Isoquant

Fracture

UML nh ngh a quan h t ng qut ho gi a m t l p t ng qu h n v i m t l p c th h n: l p c th h n c t t c thu c tnh, tc v v quan h c a l p kia + nh ng thu c tnh/tc v ring c a n K hi u: m i tn c u l m t tam gic nh L p t ng qut h n n m v pha m i tn
ThS Nguy n Qu c Huy 84

2/19/2012

V d v nh n di n l p c s
V d : Trong h th ng ng k mn h c tn ch qua WEB, l p PeopleInfo l t ng qut ho c a StudentInfo v LecturerInfo
2/19/2012

# name: String # code: String # dateOfBirth: Date # addr: String

StudentInfo <<entity>> - acaYear: Date - department - home: String - socialAid

LecturerInfo <<entity>> - degree - title: String - division - health - experience: Date

ThS Nguy n Qu c Huy

85

Nh n di n cc m i quan h
Sau khi xc nh cc l p/ i t ng k c cc i t ng c s , cc quan h gi a cc l p c n c xc l p Trong m hnh phn tch cc i t ng/l p c quan h v i nhau M t s quan h m UML h tr T ng qut ho (generalization) Lin k t (association) Bao g p (aggregation) Cc quan h khc c p d ng cho m hnh thi t k Ph thu c (dependency) C th ho (realization)
2/19/2012 ThS Nguy n Qu c Huy 86

Quan h lin k t
Quan h lin k t l m i quan h gi a 2 i t ng/l p V ngh a v k hi u gi ng nh quan h lin k t trong m hnh nghi p v p d ng cho 2 l p c m i t ng quan mang ngh a nh t nh Ch ghi r (n u c th c) B c v tn vai tr c a m i l p trong quan h Tn c a chnh quan h lin k t D a vo m hnh nghi p v xc nh cc m i quan h lin k t
2/19/2012 ThS Nguy n Qu c Huy 87

V d - m i quan h lin k t
StudentInfo <<entity>> students 40..80 has Registration <<entity>> - acaYear: Date - semester 0..1 lecturer LecturerInfo <<entity>> 0..1 offering CourseOffering <<entity>> reg

V d : L p Registration lin k t v i l p StudentInfo LecturerInfo v CourseOffering

2/19/2012

ThS Nguy n Qu c Huy

88

Quan h bao g p
UML nh ngh a quan h bao g p l tr ng h p c bi t c a quan h lin k t, khi m m t u n i lin k t tr thnh u n i bao g p (aggregation) L p u n i bao g p s bao hm l p kia K hi u c a u n i bao g p l m t hnh thoi t ho c khng t en C hai d ng bao g p Chia s (shared): chia x gi a cc bao g p khc nhau Hon ton (composite): s h u y Xc l p cc m i quan h bao g m v bi u di n chng ln l c l p

2/19/2012

ThS Nguy n Qu c Huy

89

Quan h bao g p v d
i v i h th ng ng k mn h c tn ch qua WEB, l p Catalog bao g p l p CourseOffering
CourseOffering <<entity>> * Catalog <<entity>> - acaYear: Date - semester

C a s giao di n bao g p hon ton thanh cu n v menu


Menu
1

Window

ScrollBar

2/19/2012

ThS Nguy n Qu c Huy

90

Xy d ng l

l p

L c l p bi u di n c u trc c a m t s l p v quan h gi a chng m t kha c nh t nh (static) c a h th ng H th ng ph c t p c nhi u l p c n xy d ng nhi u l c l p, m i l c m t m t ph n c a h th ng L c l p c b sung v hon thi n trong m hnh thi t k (thm m t s l p, chi ti t cc thu c tnh v tc v , lm r cc quan h ) L c l p c xy d ng qua cc b c Xc nh cc l p Xc nh thu c tnh v tc v c a cc l p Xc nh cc l p c s v quan h t ng qut ho Xc nh cc quan h lin k t v bao g p
2/19/2012 ThS Nguy n Qu c Huy 91

V d m t l

l p phn tch
ng trnh hi n th b
FieldMap <<entity>> - name: String + wrap( ): Region

m t l c l p c a ch m t a hnh
Isoquant <<entity>> - altitude: double isoquants *

Point2D - x: double - y: double

points * MapCurve - ID: int - open: boolean

fractures Fracture <<entity>>

2/19/2012

ThS Nguy n Qu c Huy

92

L
L c

tu n t

tu n t c 2 d ng

D ng t ng qut: th hi n c vng l p v r nhnh D ng c th : miu t m t k ch b n c th


Th i gian s ng c a m i i t ng c m t theo m t ng th ng ng Thng th ng th i gian tri theo chi u t trn xu ng d i t khi quan tm n kho ng th i gian, th ng ch quan tm n trnh t m thi Thanh hnh ch nh t m t s th c thi c a m t tc v p ng l i thng i p g i n. di c a thanh ch nh t ph n nh th i gian th c thi c a tc v v tnh ch t l ng nhau (nested) gi a chng Cc dng text ph tr (m t tc v , rng bu c th i gian...) c vi t l tri
2/19/2012 ThS Nguy n Qu c Huy 93

L
V d : l
: People

c
c

tu n t - V d
tu n t d ng t ng qut
ob2 : C2 ob3 : C3 ob4 : C4

new( ) ob1 : C1

[x<0] op2( ) [x>=0] op3( ) op4( y ) op5( ob3 )

display( )

2/19/2012

ThS Nguy n Qu c Huy

94

L
L c

tu n t - V d
:Computer :PrinterServer :Printer

tu n t v i cc ghi ch rng bu c th i gian


: Operator

print(ps-file ) a {b - a < 5 seconds} b

print(ps-file) print(ps-file)

2/19/2012

ThS Nguy n Qu c Huy

95

tu n t - V d

V d : l c tu n t d ng c th cho use-case Login c a h th ng ng k mn h c tn ch qua WEB

: People

: LoginForm 1: submit(uname, psswd) 1.2: welcome

: Database

1.1: verify(uname, psswd)

2/19/2012

ThS Nguy n Qu c Huy

96

L
: Student

c
regForm : RegisterForm

tu n t - V d
: LoginForm : Registration 1.1: verify(uname, psswd) : Database

1: submit(uname, psswd) 1.2: welcome

tu n t d ng c

2: register 2.1: create

th cho
3.1: reg := fetchReg(srcOffering)

3. submit(crsOffering)

use-case Register courses

3.2: addStudent(code) 3.3: setReg(reg) 3.4: beSuccessful( )

2/19/2012

ThS Nguy n Qu c Huy

97

L
L

c ng tc

c c ng tc l m t th lin k t cc vai tr c a cc i t ng hnh thnh nn cc ch c n ng c a h th ng (cc usecase) M i c nh lin k t 2 vai tr c bi u di n b ng m t o n th ng T ng tc c th hi n b ng g i/nh n thng i p Hai vai tr lin k t v i nhau khi c trao i thng i p M i thng i p c th hi n b ng m i tn (nh miu t ) c ng v i ph n c t

2/19/2012

ThS Nguy n Qu c Huy

98

c ng tc (tt)
c nh s theo ki u phn c p

Cc thng i p

3.4.2 x y ra sau 3.4.1 v c hai c l ng (nested) trong 3.4 3.4.3a v 3.4.3b x y ra ng th i v c l ng trong 3.4

C php t ng qut c a thng i p


precedessor guard-condition sequence-expression return-value := message-name argument-list V d : 2/ 1.3.1: p := find(specs)

2/19/2012

ThS Nguy n Qu c Huy

99

c ng tc (tt)

L c c ng tc c th c thi t l p m t trong 2 d ng: D ng c th : m i vai tr c bi u di n b ng m t k hi u c a i t ng c th , cc thng i p c trao i trn cc ng lin k t D ng c t : m t cc l p; cc ng lin k t c nh x vo cc thng i p Thi t l p l c c ng tc gip c th ho (realize) cc use-case v nh n di n thm m t s tc v c a cc i t ng/l p phn tch
2/19/2012 ThS Nguy n Qu c Huy 100

c ng tc V d
c ng tc m c c th cho use-case ng k mn h c tn ch qua WEB

 V d : l c

Login c a h th ng
: People

1: login(uname,pswd) 1.2 [succ = true]: welcome

: LoginForm

: Database
2/19/2012

1.1: succ := Verify(uname,pswd)

ThS Nguy n Qu c Huy

101

L
V d : l c

c
c ng

c ng tc v d 2
2: register 1: submit(uname, psswd) 1.2 [succ = true]: welcome 3: submit(crsOffering) 2.1: create 1.1: succ := verify(uname, psswd) regForm : RegisterForm 3.1: reg := FetchReg(crsOffering) 3.3: SetReg(reg) 3.2: AddStudent(code) : Registration : Database : LoginForm : Student

tc m c c th cho use-case Registers course c a h th ng ng k mn h c tn ch qua WEB

3.4: beSuccessful

2/19/2012

ThS Nguy n Qu c Huy

102

II. Phn tch d li u h th ng


Dng l c th c th k t h p (ERD) hnh ha d li u. Thi t k d li u. m

2/19/2012

ThS Nguy n Qu c Huy

103

M hnh Th c th - K t h p
Dng m t D li u m c quan ni m D li u l thng tin c n l u lu di trong ph n m m. L c s ti n t i m c v t l (xc nh c c bao nhiu b ng, v quan h gi a cc b ng trong CSDL quan h ) Gi a m c quan ni m v m c v t l l m c logic.
2/19/2012 ThS Nguy n Qu c Huy 104

Bi u t
Th c th

ng k hi u
K th p

KHCH
SH_khch Tn khch a ch S TK

2/19/2012

ThS Nguy n Qu c Huy

105

V d Th c th - K t h p

2/19/2012

ThS Nguy n Qu c Huy

106

V d Th c th - K t h p

2/19/2012

ThS Nguy n Qu c Huy

107

Cc d ng chu n
D ng chu n 1: - L quan h khng ch a thu c tnh l p. Tch thnh 2 QH + Quan h 1: G m cc thu c tnh l p v ph n kha xc nh chng. + Quan h 2: G m cc thu c tnh cn l i v kha chnh. V d : Quan h n hng(S n, M khch, Tn KH, a ch , Ngy t, M hng*, Tn hng*, n v *, S l ng*) tch thnh: QH1 (S n, M khch, Tn KH, a ch , Ngy t, M hng) QH2 (M hng, Tn hng,
2/19/2012

nv,S l

ng)
108

ThS Nguy n Qu c Huy

Cc d ng chu n
D ng chu n 2: - L quan h : + d ng chu n 1 + Khng t n t i cc thu c tnh khng kha ph thu c vo m t ph n kha chnh. - Tch quan h d ng chu n 1 thnh quan h d ng chu n 2 + Quan h 1: G m cc thu c tnh ph thu c vo 1 ph n kha chnh v ph n kha xc nh chng. + Quan h 2: G m cc thu c tnh cn l i v kha chnh.

2/19/2012

ThS Nguy n Qu c Huy

109

Cc d ng chu n
V d d ng chu n 2: i m (M SV, Tn SV, a ch , M MH,Tn MH, i m) M SV, M MH Tn SV, a ch , Tn MH, i m M MH Tn MH M SV Tn SV, a ch Tch thnh 3 quan h d ng chu n 2 qua 2 php tch QH1(M MH,Tn MH) QH2(M SV, Tn SV, a ch ) QH3(M SV, M MH, i m)

2/19/2012

ThS Nguy n Qu c Huy

110

Cc d ng chu n
D ng chu n 3: - L quan h : + d ng chu n 2 + Khng t n t i cc thu c tnh khng kha ph thu c b c c u vo kha chnh (qua m t thu c tnh g i l thu c tnh c u). - Tch quan h d ng chu n 2 thnh quan h d ng chu n 3 + Quan h 1: G m cc thu c tnh ph thu c b c c u v thu c tnh c u. + Quan h 2: G m cc thu c tnh cn l i v thu c tnh c u

2/19/2012

ThS Nguy n Qu c Huy

111

Cc d ng chu n
V d d ng chu n 3: n hng (S n, M khch, Tn khch, a ch , Ngy S n M khch, Tn khch, a ch , Ngy t M khch Tn khch, a ch Tch thnh 2 quan h QH1(M khch, Tn khch, a ch ) QH2(S n, M khch, Ngy t) t)

2/19/2012

ThS Nguy n Qu c Huy

112

Cc ho t

ng chnh c a thi t k

Cc ho t

ng chnh c a thi t k

Thi t k ki n trc: Xc nh h t ng th ph n m m bao g m cc h con v cc quan h gi a chng v ghi thnh ti li u c t tr u t ng: Cc c t tr u t ng cho m i h con v cc d ch v m n cung c p c ng nh cc rng bu c chng ph i tun th .

Cc ho t

ng chnh c a thi t k

Thi t k giao di n: Giao di n c a t ng h con v i cc h con khc c thi t k v ghi thnh ti li u; c t giao di n khng c m h v cho php s d ng h con m khng c n bi t v thi t k n i t i c a n Thi t k cc thnh ph n: Cc d ch v m m t h con cung c p c phn chia cho cc thnh ph n h p thnh c a n

Cc ho t

ng chnh c a thi t k

Thi t k c u trc d li u: Cc c u trc d li u c dng trong vi c th c hi n h th ng c thi t k chi ti t v c t Thi t k thu t ton: Cc thu t ton c dng cho cc d ch v c thi t k chi ti t v c ct .

III. Thi t k giao di n


Giao di n ng i dng (User Interface) Giao di n ng i dng c n ph i c thi t k sao cho ph h p v i k n ng, kinh nghi m v s trng i c a ng i s d ng n. Ng i s d ng h th ng th ng nh gi h th ng thng qua giao di n h n l ch c n ng c a n. Giao di n c a h th ng ngho nn c th khi n ng i s d ng t o ra cc l i h t s c nghim tr ng.

Thi t k giao di n
Tc nhn con ng i trong thi t k giao di n Kh n ng nh t c th i c a con ng i h n ch . Nhu c u c a ng i dng h th ng Kinh nghi m, n ng l c kh n ng dng bn phm, mouse, t c ph n ng, kh n ng nh thao S thch, v n ha, l a tu i m u s c, ngn ng , bi u t ng cc lo i t ng tc khc nhau: hnh nh, v n b n, m thanh

Thi t k giao di n
Cc nguyn t c thi t k giao din S quen thu c c a ng i s d ng: Giao di n ph i c xy d ng d a trn cc thu t ng v cc khi ni m m ng i s d ng c th hi u c h n l nh ng khi ni m lin quan n my tnh. V d : h th ng v n phng nn s d ng cc khi ni m nh th , ti li u, c p gi y m khng nn s d ng nh ng khi ni m nh th m c, danh m c

Thi t k giao di n
Nh t qun: h th ng nn hi n th m c th ng nh t thch h p. V d : cc cu l nh v menu nn c cng nh d ng T i thi u ho s b t ng : N u m t yu c u c x l theo cch bi t tr c th ng i s d ng c th d on cc thao tc c a nh ng yu c u t ng t .

Thi t k giao di n
Kh n ng ph c h i: h th ng nn cung c p m t s kh n ng ph c h i t l i c a ng i s d ng v cho php ng i s d ng khi ph c l i t ch b l i. H ng d n ng i s d ng: Nh h th ng tr gip, h ng d n tr c tuy n Tnh a d ng: H tr nhi u lo i t ng tc cho nhi u lo i ng i s dung khc nhau.

Thi t k giao di n
K thu t: hai v n chnh c n gi i quy t T ng tc ng i dng: cch ng i dng a thng tin vo cho h th ng Bi u di n thng tin: cch h th ng trnh di n thng tin cho ng i dng Gi i php c xem xt theo gc Thi t b t ng tc ng i dng Cch h th ng trnh di n - ch ng lo i giao di n M hnh t ng tc

Thi t k giao di n
Thi t b t ng tc Mn hnh Bn phm Mouse, bt t , ... Mn hnh c m bi n Mic/Speaker Smart cards, C thi t b l n ph ng th c u ang ti n ha: Nh n d ng ti ng ni, ch vi t

Thi t k giao di n
Cc lo i giao di n: Giao di n dng l nh: L ph ng th c t ng tc u tin Nh p l nh/d li u t bn phm D ci t so v i GUI th c hi n thng qua hm chu n c a ngn ng khng t n ti nguyn h th ng

Thi t k giao di n
C kh n ng t h p l nh t o cc l nh ph c t p ph i h p cc filter, t o cc l x l (batch) c th l p trnh b ng (Unix) shell c th t ng ha Thao tc th c hi n tu n t kh s a l i thao tc tr c Khng ph h p v i ng i dng t kinh nghi m kh h c, kh nh d nh m i h i k n ng s d ng bn phm

Thi t k giao di n

Thi t k giao di n
Giao di n

h a (GUI)

L giao di n thng d ng trn PC, Apple, Unix WS D h c, d s d ng, thu n ti n v i ng i t kinh nghi m C nhi u c a s , c th t ng tc song song trn nhi u c a s m khng b m t thng tin C th hi n th , t ng tc d li u trn nhi u v tr trong c a s

Thi t k giao di n

Thi t k giao di n
Hnh th c t ng tc T ng tc tr c ti p v i thng tin v d : so n th o; nh p d li u vo cc form d h c, d s d ng nh n c t c th i k t qu thao tc ci t ph c t p, t n ti nguyn ph n c ng T ng tc gin ti p v d : ch n l nh t menu, giao di n dng l nh km tr c quan thu n ti n khi l p l i thao tc ph c t p

Thi t k giao di n

Thi t k giao di n

Thi t k giao di n
S d ng th c n (menu) Khng c n nh l nh T i thi u ha dng bn phm Trnh cc l i nh sai l nh, sai tham s D dng t o cc tr gip theo ng c nh

Thi t k giao di n
H p tho i (Dialog) Dng khi c n ng nh i dng a ra l a ch n quy t

Thi t k giao di n
Cc v n Ph ng php hi n th thng tin Hi n th b ng v n b n (text) chnh xc d ci t Hi n th b ng h a (graphic) tr c quan d dng nhn nh n cc m i quan h

Thi t k giao di n
Th i gian ph n h i Th i gian trung bnh th i gian trung bnh ph n h i v i thao tc ng i dng khng th i qu lu (< 3s) c n ch ng t h th ng ang ho t ng bi n thin th i gian ph n h Gy c m gic h th ng g pl i

Thi t k giao di n
Thng bo Ph n h i c a h th ng i v i thao tc C n c ngh a, d hi u, a ra cc thng tin h u ch v i ng i dng trnh a ra cc s hi u nh d ng thng bo ph i nh t qun Thng bo l i chnh xc c tnh xy d ng (nguyn nhn, cch kh c ph c,)

Thi t k giao di n
S l ng thng bo: a ra cng nhi u cng t t = cng thn thi n a ra m t l ng t i thi u = im l ng l vng Th i i m v th t a ra thng bo Yu c u ph n h i i v i thng bo

Thi t k giao di n
Ti n ch (tr gip) C n c cc ti n ch tr gip ng i s d ng Ti n ch tch h p: tr gip tr c tuy n, theo ng c nh ch gi i thao tc, giao di n Cc ti li u tr c tuy n tra c u ch c n ng h th ng Cc macro: t ng ha thao tc v d : MS Word macro

Thi t k giao di n
Tnh cng ngh Giao di n l ph n t d thay i thay i quy trnh, ph ng th c thao tc thay i mi tr ng (ph n c ng, h i u hnh) nng c p ( p h n, d s d ng h n) Giao di n ph i d s a i Giao di n ph i c tnh kh chuy n Giao di n nn c l p v i x l

Thi t k giao di n
Quy trnh thi t k giao di n

Thi t k giao di n
Quy trnh thi t k giao di n Phn tch ng i s d ng: Tm hi u nh ng g ng i s d ng s lm v i h th ng. L p m u th h th ng: Xy d ng m t t p cc m u th th nghi m nh gi giao di n: Th nghi m cc m u th cng v i ng i s d ng.

Thi t k giao di n
Phn tch ng i s d ng Cc k thu t phn tch Phn tch nhi m v : m hnh ho cc b c c n th c hi n hon thnh m t nhi m v . Phn tch nhi m v phn c p. Ph ng v n v tr c nghi m: h i ng i s d ng v nh ng g m h lm. M t : quan st ng i s d ng lm vi c v h i h v nh ng cch m khng c bi t t i

Thi t k giao di n
L p m u th giao di n ng i dng M u th cho php ng i s d ng c c nh ng kinh nghi m tr c ti p v i giao di n. N u khng c nh ng kinh nghi m tr c ti p nh v y th khng th nh gi c kh n ng c th s d ng c c a giao di n. Quy trnh : L p cc m u th trn gi y. Tinh ch nh m u th v xy d ng chng

Thi t k giao di n
Cc k thu t l p m u th M u th h ng nguyn m u:s d ng cng c nh Macromedia Director xy d ng m t t p h p cc nguyn m u v mn hnh. Khi ng i s d ng t ng tc v i chng th mn hnh s thay i hi n th tr ng thi k ti p. L p trnh tr c quan: s d ng cc ngn ng c thi t k cho vi c pht tri n nhanh nh Visual Basic. M u th d a Internet: s d ng web browser v script

Thi t k giao di n
nh gi giao di n ng i dng Cc k thu t: Tr c nghi m l i cc ph n h i c a ng i s d ng Ghi l i qu trnh s d ng m u th c a h th ng v nh gi n. L a ch n nh ng thng tin v vi c s d ng d dng v cc l i c a ng i s d ng. Cung c p m l nh trong ph n m m thu th p nh ng ph n h i c a ng i s d ng m t cch tr c tuy n.

Cng c thi t k
Power Designer

Cng c thi t k
Rational Rose

Th o lu n
Quan h gi a h ng ch c n ng v h ng i t ng? Phn bi t m c quan ni m, logic, v t l? Ai l ng i th c hi n cng vi c phn tch, thi t k trong d n ph n m m? K t qu c a giai o n phn tch, thi t k lm g?

2/19/2012

ThS Nguy n Qu c Huy

148

You might also like