Thứ Hai, 3 tháng 3, 2014

Tài liệu Công cụ hỗ trợ xây dựng phần mềm theo hướng đối tượng doc

CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
4
http://www.ebooks.vdcmedia.com
Giai àoẩn kiïím chûáng 46 34
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35
Giai àoẩn kiïím chûáng 47 35

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35
Giai àoẩn kiïím chûáng 48 35
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35
Giai àoẩn kiïím chûáng 49 35
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35

Giai àoẩn kiïím chûáng 50 35
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35
Giai àoẩn kiïím chûáng 51 35
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36
Giai àoẩn kiïím chûáng 52 36

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36
Giai àoẩn kiïím chûáng 53 36
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36
Giai àoẩn kiïím chûáng 54 36
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36

Giai àoẩn kiïím chûáng 55 36
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36
Giai àoẩn kiïím chûáng 56 36
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng hïå thưëng 36
Giai àoẩn kiïím chûáng 57 36
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûổng 37
Giai àoẩn kiïím chûáng 58 37
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 38

Giai àoẩn kiïím chûáng 59 38
Cong c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 38
Giai àoẩn kiïím chûáng 60 38
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 39
Giai àoẩn kiïím chûáng 61 39

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 39
Giai àoẩn kiïím chûáng 62 39
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 40
Giai àoẩn kiïím chûáng 63 40
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 40

Giai àoẩn kiïím chûáng 64 40
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
5
http://www.ebooks.vdcmedia.com
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 41
Giai àoẩn kiïím chûáng 65 41
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 42

Giai àoẩn kiïím chûáng 66 42
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 42
Giai àoẩn kiïím chûáng 67 42
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 43
Giai àoẩn kiïím chûáng 68 43

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 44
Giai àoẩn kiïím chûáng 69 44
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 44
Giai àoẩn kiïím chûáng 70 44
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 45

Giai àoẩn kiïím chûáng 71 45
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 45
Giai àoẩn kiïím chûáng 72 45
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 46
Giai àoẩn kiïím chûáng 73 46

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 46
Giai àoẩn kiïím chûáng 74 46
4. Câi àùåt vâ thûã nghiïåm 46
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 47
Giai àoẩn kiïím chûáng 75 47
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 48
Giai àoẩn kiïím chûáng 76 48
5. Kïët lån 48

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưđ tûúång 49
Giai àoẩn kiïím chûáng 77 49
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưđt tûúång 50
Giai àoẩn kiïím chûáng 78 50
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 50

Giai àoẩn kiïím chûáng 79 50
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 51
Giai àoẩn kiïím chûáng 80 51
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 54
Giai àoẩn kiïím chûáng 81 54

PH LC 54
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
6
http://www.ebooks.vdcmedia.com
A-Hûúáng dêỵn sûã dng phêìn mïìm 54
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 55
Giai àoẩn kiïím chûáng 82 55

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 55
Giai àoẩn kiïím chûáng 83 55
B-Kïët quẫ thûã nghiïåm 55
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 55
Giai àoẩn kiïím chûáng 84 55

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 56
Giai àoẩn kiïím chûáng 85 56
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 56
Giai àoẩn kiïím chûáng 86 56
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 56

Giai àoẩn kiïím chûáng 87 56
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 56
Giai àoẩn kiïím chûáng 88 56
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
7
http://www.ebooks.vdcmedia.com


























CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
8
http://www.ebooks.vdcmedia.com




MÚÃ ÀÊÌU

Ngânh Cưng Nghïå Thưng Tin ra àúâi nhû thưíi mưåt lìng giố múái vâo têët
cẫ cấc lơnh vûåc àúâi sưëng - xậ hưåi. Àùåc biïåt nhûäng nùm gêìn àêy, sûå phất triïín
nhanh chống ca cấc cưng nghïå phêìn cûáng àậ múã ra mưåt khung trúâi múái cho
cưng nghïå phêìn mïìm. Nhûäng thânh tûåu mâ cưng nghïå phêìn mïìm àẩt àûúåc
khưng thïí bỗ qua sûå àống gốp ca cấc Mưi Trûúâng Phất Triïín Phêìn Mïìm (SDE
: Software Development Environment) mâ bẫn thên nố chđnh lâ sûå tđch húåp ca
cấc cưng c phêìn cûáng vâ cấc cưng c phêìn mïìm.
Vúái àïì tâi “CƯNG C HƯỴ TRÚÅ XÊY DÛÅNG PHÊÌN MÏÌM THEO
HÛÚÁNG ÀƯËI TÛÚÅNG”, chng tưi hy vổng sệ àống gốp mưåt phêìn hûäu đch cho
phûúng phấp Xêy Dûång Phêìn Mïìm Theo Hûúáng Àưëi Tûúång, cng nhû lâm
phong ph hún nhûäng bưå cưng c phêìn mïìm.




















CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
9
http://www.ebooks.vdcmedia.com

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûổng
Giai àoẩn kiïím chûáng 2



HIÏÅN TRẨNG VÂ U CÊÌU

1. Hiïån trẩng
Phûúng phấp hûúáng àưëi tûúång lâ mưåt k thåt múái sûã dng cấc àưëi tûúång
vâ cấc lúáp àưëi tûúång trong phên tđch, thiïët kïë vâ câi àùåt. Phûúng phấp hûúáng àưëi
tûúång hiïån lâ phûúng phấp tưët nhêët cho cưng nghïå phêìn mïìm. Viïåc sûã dng cấc
àưëi tûúång lâm cho phûúng phấp hûúáng àưëi tûúång khấc vúái cấc k thåt khấc nhû
lâ phûúng phấp cêëu trc truìn thưëng hay phûúng phấp toấn hổc. Cấc àưëi tûúång
tẩo nïn sûå nhêët quấn sët cấc giai àoẩn phên tđch, thiïët kïë vâ câi àùåt khi nhêën
mẩnh cấc trẩng thấi, hânh àưång, vâ tûúng tấc ca cấc àưëi tûúång trong mư hònh.
Trong khi cấc tiïën trònh thûúâng thay àưíi thò hïå thưëng cấc àưëi tûúång đt thay àưíi
lâm cho hïå thưëng hûúáng àưëi tûúång đt bõ thay àưíi hún. Hïå thưëng àûúåc xêy dûång
hûúáng àưëi tûúång thûúâng àûúåc phất triïín nhanh hún, chêët lûúång àûúåc cẫi tiïën, dïỵ
bẫo trò vâ tđnh tiïën hốa cao. Ngoâi ra, phûúng phấp hûúáng àưëi tûúång sệ tẩo ra mư
hònh thïë giúái thûåc tûå nhiïn hún. Tđnh tấi sûã dng cng lâ mưåt ûu àiïím khấ nưíi
bêåt ca phûúng phấp hûúáng àưëi tûúång.
Phûúng phấp hûúáng àưëi tûúång ngây câng àûúåc sûã dng phưí biïën. Tuy
nhiïn, viïåc mư hònh hốa thïë giúái thûåc, ấnh xẩ tûâ mư hònh thïë giúái thûåc sang mư
hònh phêìn mïìm cng nhû tẩo dûä liïåu thûã bùçng tay mêët khấ nhiïìu thúâi gian.
Trong khi àố, d cêìn cố sûå àiïìu chónh ca con ngûúâi, nhûng mưåt phêìn cưng viïåc
cố thïí tûå àưång hốa. Cho nïn, viïåc sûã dng cấc cưng c hưỵ trúå lâ thiïët thûåc vâ hûäu
đch.
Mùåc d hiïån nay sưë cưng c hưỵ trúå phên tđch, thiïët kïë cng nhû thûã
nghiïåm phêìn mïìm khưng đt, nhûng cấc cưng c nây chûa àûúåc phưí biïën lùỉm úã
Viïåt Nam. Mưåt phêìn lâ vò cấc phêìn mïìm nây chó àûúåc sûã dng trong giúái lâm
phêìn mïìm vâ trong trûúâng hổc, mưåt phêìn vò chi phđ cấc phêìn mïìm nây quấ cao.

CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
10
http://www.ebooks.vdcmedia.com

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûổng
Giai àoẩn kiïím chûáng 3


CƯNG C PHÊN TĐCH THIÏËT KÏË PHẤT SINH VN_Case
(ÀHKHTN, TPHCM)

- Tẩo mư hònh thûåc thïí kïët húåp
- Kiïím tra tđnh àng àùỉn ca mư hònh
- Xët ra file .ERT
- Ấnh xẩ tûâ mư hònh thûåc thïí kïët húåp sang mư hònh quan hïå (khưng cho chónh
sûãa trïn mư hònh nây)
- Khung CSDL trïn SQL vâ MS Access 2.0 Power Designer (SyBase)
- Tẩo mư hònh quan niïåm
- Kiïím tra tđnh àng àùỉn ca mư hònh
- Xët ra file .CDM
- Ấnh xẩ qua mư hònh vêåt l (thïm cấc thåc tđnh khốa ngoẩi, phất sinh bẫng
múái cho quan hïå m-n)
- Kiïím tra tđnh àng àùỉn ca mư hònh
- Xët ra file .PDM
- Khung CSDL trïn cấc hïå QTCSDL nhû (dBase, AS/400, Foxpro, Ingress, MS
Access, Ocracle, SyBase SQL, MS SQL Server )
- Râng båc khốa chđnh, khốa ngoẩi, miïìn giấ trõ
- Cấc mân hònh tûúng ûáng vúái cấc thânh phêìn trong mư hònh vêåt l

Cưng c hưỵ trúå phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 4

CƯNG C PHÊN TĐCH THIÏËT KÏË PHẤT SINH VISUAL MODELER
(Rational + Microsoft)

- Tẩo mư hònh 3 Lúáp theo ngưn ngûä UML
- Kiïím tra tđnh àng àùỉn ca mư hònh
- Xët ra file .MDL
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
11
http://www.ebooks.vdcmedia.com
- Mân hònh chđnh trïn Visual C++ Rational Rose (Rational)
- Tẩo mư hònh 3 Lúáp theo ngưn ngûä UML
- Kiïím tra tđnh àng àùỉn ca mư hònh
- Xët ra file .MDL
- Mậ ngìn trïn cấc ngưn ngûä lêåp trònh thïë hïå thûá 4
Hònh1.1 Mưåt vâi cưng c hưỵ trúå phên tđch - thiïët kïë hiïån cố

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo àưëi tûúång
Giai àoẩn kiïím chûáng 5

Trong khi cấc phêìn mïìm hưỵ trúå phên tđch thiïët kïë hiïån àang cố trïn thõ
trûúâng khưng nhiïìu thò cấc phêìn mïìm phất sinh dûä liïåu thûã nghiïåm lẩi câng đt
hún. Mưåt sưë phêìn mïìm phất sinh dûä liïåu cho mưåt loẩi chûúng trònh nâo àố, vđ d
cho kiïíu phêìn mïìm nây lâ phêìn mïìm ClimGen phất sinh cấc dûä liïåu thûã nghiïåm
vïì thúâi tiïët theo mưåt mêỵu nâo àố. Mưåt sưë phêìn mïìm phất sinh dûä liïåu theo hûúáng
ph àêìy cấc àûúâng ài cho mưåt module trong chûúng trònh, vđ d nhû Datatect.
Phêìn mïìm nây cố thïí phất sinh dûä liïåu cho cấc tïåp dûä liïåu hóåc cấc cú súã dûä liïåu
(trong cấc hïå quẫn trõ cú súã dûä liïåu MS SQL Server, MS Access, Oracle,
Informix, Sybase), dûä liïåu cố thïí lâ kiïíu sưë, ngây hóåc chỵi (tïn, hổ, àõa chó, sưë
àiïån thoẩi, mậ vng) theo mưåt danh mc nâo àố. Dûä liïåu do phêìn mïìm nây phất
sinh thoẫ râng båc khốa ngoẩi ca cú súã dûä liïåu. Tuy nhiïn, dûä liïåu do phêìn
mïìm nây phất sinh lẩi khưng thỗa cấc loẩi râng båc khấc ca cú súã dûä liïåu vâ
phẩm vi ûáng dng ch ëu trong lơnh vûåc quẫn l nhên sûå.
Tuy nhiïn, cấc phêìn mïìm phất sinh dûä liïåu nây hêìu nhû khưng thêëy trïn
thõ trûúâng Viïåt Nam. Trong khi àố, dûä liïåu thûã nghiïåm lâ khưng thïí thiïëu trong
quấ trònh phất triïín phêìn mïìm vâ viïåc nhêåp dûä liïåu bùçng tay thò khấ nhâm chấn
vâ mêët rêët nhiïìu thúâi gian. Hiïån nay, viïåc sûã dng cưng c ngây câng phưí biïën
vâ cưng c àậ bùỉt àêìu ài vâo trong giẫng dẩy. Nhûng do cấc cưng c nây thûúâng
àûúåc thiïët kïë cho mưåt tưí chûác sẫn xët phêìn mïìm riïng biïåt vâ chi phđ mua cấc
cưng c nây lẩi quấ cao, cho nïn viïåc sûã dng cấc cưng c trong giẫng dẩy vêỵn
côn hẩn chïë. Hún nûäa, cấc cưng c nây khưng theo sất vúái l thuët àûúåc hûúáng
dêỵn trong nhâ trûúâng. Do àố, chng tưi thûåc hiïån àïì tâi nây vúái mong mën cố
thïí hưỵ trúå cho quấ trònh thûåc hiïån phêìn mïìm vâ minh hổa phêìn nâo cho phûúng
phấp xêy dûång phêìn mïìm hûúáng àưëi tûúång àậ àûúåc giẫng dẩy .

CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
12
http://www.ebooks.vdcmedia.com

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo àưëi tûúång
Giai àoẩn kiïím chûáng 6

1.2. âu cêìu
- u cêìu chung
Àïì tâi àûúåc xêy dûång ch ëu àïí hưỵ trúå mưåt sưë cưng àoẩn trong quy trònh
Xêy Dûång Phêìn Mïìm theo Hûúáng Àưëi Tûúång: Hưỵ trúå phất triïín phêìn mïìm
nhanh dûåa trïn bưå thû viïån sú àưì Lúáp cố sùén. Hưỵ trúå giai àoẩn câi àùåt, thûã
nghiïåm phêìn mïìm vâ têåp trung ch ëu vâo viïåc phất sinh cấc cú súã dûä liïåu thûã
nghiïåm cng vúái cấc hâm kiïím tra râng båc.
- u cêìu chi tiïët
• Lûu trûä: Cấc thưng tin vïì sú àưì Lúáp cng nhû sú àưì Logic vâ cấc râng
båc trïn sú àưì
• Tđnh toấn
+ Phất sinh cú súã dûä liïåu thûã nghiïåm trïn Ms SQL Server (dûúái dẩng file script)
vâ MS Access (dûúái dẩng file .mdb)
+ Phất sinh hâm kiïím tra râng båc dûúái dẩng trigger trïn Ms SQL Server vâ ra
file .cpp trïn Visual C++.
• Kïët xët
+ Cấc bấo cấo vïì râng båc trïn sú àưì Lúáp, Logic
+ Cấc bấo cấo vïì cấc hâm kiïím tra râng båc àûúåc phất sinh
+ Cấc bấo cấo vïì cấc CSDL àûúåc phất sinh.

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 7


PHÊN TĐCH

2. Sú àưì lúáp àưëi tûúång tham gia
Thânh phêìn
Thânh phêìn lúáp
Thåc tđnh
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
13
http://www.ebooks.vdcmedia.com
Thåc tđnh lúáp
Thânh phêìn logic
Thåc tđnh logic
Sú àưì
Sú àưì lúáp
Sú àưì logic
Hònh 2.1 Sú àưì lúáp àưëi tûúång
Thåc
Bao gưìm
Liïn kïët
Lúáp àưëi tûúång
Quan hïå
Tham gia
Râng båc
Liïn quan

Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 8

2.2. Danh sấch cấc lúáp àưëái tûúång, quan hïå STT tïn Lúáp àưëi tûúång loẩi diïỵn
giẫi
1 Sú àưì LÀT chđnh
2 Sú àưì Lúáp àưëi tûúång LÀT chđnh
3 Sú àưì Logic LÀT chđnh
4 Thânh phêìn LÀT chđnh
5 Thânh phêìn Lúáp LÀT chđnh Thânh phêìn úã sú àưì Lúáp
6 Thânh phêìn Logic LÀT chđnh Thânh phêìn úã sú àưì Logic
7 Lúáp àưëi tûúång LÀT chđnh Lúáp àưëi tûúång úã sú àưì Lúáp
8 Quan hïå LÀT chđnh Quan hïå úã sú àưì Lúáp
9 Tham gia Quan hïå Quan hïå m-n
10 Thåc tđnh LÀT chđnh
11 Thåc tđnh Lúáp LÀT chđnh Thåc tđnh ca Lúáp àưëi tûúång
12 Thåc tđnh Logic LÀT chđnh Thåc tđnh ca thânh phêìn
13 Râng båc LÀT chđnh Râng båc trong sú àưì
14 Liïn kïët Quan hïå Quan hïå bêåc n
15 Hònh hổc cú bẫn LÀT ph

Không có nhận xét nào:

Đăng nhận xét