SVTH: Lờm Nguyùợn Trung Nam - Lờm Quang Vuọ
1
MUC LUC
LI CAM N...............................................................................................19
LI M ấèU...............................................................................................20
MệT Sệậ T VIẽậT TặT...............................................................................22
Chỷỳng 1......................................................................................................23
TệNG QUAN 1............................................................................................23
1.1. Yùu cờỡu thỷồc tùở...................................................................................23
Chỷỳng 1 TệNG QUAN 2 ............................................................................24
1.2. Giỳỏi thiùồu UML..................................................................................24
Chỷỳng 1 TệNG QUAN 3 ............................................................................25
1.3 Nguyùn nhờn ra ỳõi..............................................................................25
1.3. Nguyùn nhờn ra ỳõi.............................................................................25
Chỷỳng 1 TệNG QUAN 4............................................................................26
1.10. UML ỷỳồc hửợ trỳồ bỳói caỏc cửng ty, cửng cuồ phaỏt triùớn phờỡn mùỡm.........31
1.10.1. UML laõ mửồt chuờớn cửng nghiùồp..................................................31
SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V
2
1.10.2. Cấc lúåi đch ca UML...................................................................31
Chûúng 1 TƯÍNG QUAN 11 ..........................................................................32
1.11. Àưëi vúái ngûúâi sûã dng UML..............................................................32
1.11.1. UML cung cêëp cú chïë múã rưång vâ àùåc biïåt hốa àïí múã rưång cấc khấi
niïåm cưët lội............................................................................................32
Chûúng 1 TƯÍNG QUAN 12 ..........................................................................33
1.12. UML àêíy mẩnh tấi sûã dng trong nïìn cưng nghïå phêìn mïìm. ..............33
Chûúng 1 TƯÍNG QUAN 13 ..........................................................................34
1.13. So sấnh vúái cấc phûúng phấp khấc.....................................................34
Chûúng 1......................................................................................................35
TƯÍNG QUAN 14..........................................................................................35
Chûúng 1......................................................................................................36
2.1. Giúái thiïåu ...........................................................................................41
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 23.......................................................................................42
2.2 Tưíng quan vïì cấc loẩi quan hïå giûäa cấc thânh tưë ...................................42
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 24.......................................................................................43
2.3. Quan hïå tưíng quất hốa (generalization)................................................43
2.3.1. Quan hïå kïët húåp (association) .......................................................43
SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V
3
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 25.......................................................................................44
2.5. Quan hïå ph thåc (dependency).........................................................44
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 26.......................................................................................45
2.6. Tưíng quan vïì cấc thânh tưë vâ cêëu trc UML metamodel.......................45
2.6.1. Phên loẩi thânh tưë trong UML metamodel.....................................45
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 33.......................................................................................51
2.13. Quan hïå kïët húåp (Association)...........................................................51
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 34.......................................................................................51
2.14. Lúáp kïët húåp (AssociationClass).........................................................51
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 35.......................................................................................52
2.15. Mư hònh Classifiers (cấc àùåc biïåt hốa ca classifiers)..........................52
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 36.......................................................................................52
2.16. Class (lúáp)........................................................................................52
SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V
4
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 37.......................................................................................53
2.17. Interface (giao diïån)..........................................................................53
2.17.1. DataType (kiïíu dûä liïåu) ..............................................................53
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 42.......................................................................................56
2.42. PresentationElement (thânh tưë biïíu diïỵn trûåc quan) ............................56
2.42.1. Package Extension Mechanisms (gối cú chïë múã rưång)..................57
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 43.......................................................................................57
2.43. Constraint (râng båc).......................................................................57
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 44.......................................................................................58
2.44. Tagged Value (thễ giấ trõ)..................................................................58
2.44.1. Cấc kiïíu dûä liïåu trong UML metamodel (Data Types)..................58
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 45.......................................................................................59
2.45. Cấc kiïíu dûä liïåu trong Data Types .....................................................59
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 46.......................................................................................59
SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V
5
2.51.1. Action (tấc àưång)........................................................................63
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 52.......................................................................................64
2.52. ActionSequence (tấc àưång phûác)........................................................64
2.52.1. Mư hònh Instances and Links (thïí hiïån vâ liïn kïët).......................64
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 53.......................................................................................64
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 54.......................................................................................65
2.54. Stimulus (tấc nhên) ...........................................................................65
2.54.2. AttributeLink (thễ thåc tđnh)......................................................65
2.54.2. LinkEnd (mưëi liïn kïët)................................................................65
2.54.3. Link (liïn kïët).............................................................................65
2.54.4. Instance (thïí hiïån) ......................................................................65
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 55.......................................................................................66
2.55. Package Collaborations (gối cưång tấc)............................................66
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 60.......................................................................................69
2.60. Extend (múã rưång)..............................................................................69
2.60.1. Include (bao gưìm).......................................................................69
2.60.2. UseCase .....................................................................................69
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 61.......................................................................................70
2.61. Package State Machines (gối mư hònh trẩng thấi)................................70
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 62.......................................................................................71
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 63.......................................................................................71
2.63. StateVertex (àiïím trẩng thấi).............................................................71
2.63. State (trẩng thấi) ...............................................................................71
2.63.1. PseudoState (trẩng thấi giẫ).........................................................71
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 64.......................................................................................73
2.64. Transition (chuín trẩng thấi)............................................................73
2.68.1. Partition (vng) ..........................................................................76
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 69.......................................................................................76
2.69. Package Model Management (gối quẫn trõ mư hònh)...........................76
2.69.1. Elementimport............................................................................77
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 70.......................................................................................77
2.70. Model (mư hònh)...............................................................................77
2.70.1. Package (gối)..............................................................................77
2.70.2. Subsystem (hïå thưëng con)...........................................................77
Chûúng 2 NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML
(UML Semantic) 71.......................................................................................78
2.71. Tốm tùỉt.............................................................................................78
Chûúng 3......................................................................................................78
HÏÅ THƯËNG K HIÏÅU (UML Notation) 72...................................................78
3.1. Giúái thiïåu ...........................................................................................78
Chûúng 3 HÏÅ THƯËNG K HIÏÅU (UML Notation) 73....................................79
Hẽ THệậNG KY HIẽU (UML Notation) 76...................................................82
3.5. Sỷồ tỷỳng quan giỷọa caỏc loaồi thaõnh tửở vaõ thùớ hiùồn cuóa noỏ........................82
Chỷỳng 3......................................................................................................82
Hẽ THệậNG KY HIẽU (UML Notation) 77...................................................82
3.6. Caỏc thaõnh phờỡn quaón trừ mử hũnh (model management).........................82
3.6.1. Goỏi (Package)...............................................................................82
Chỷỳng 3......................................................................................................83
Hẽ THệậNG KY HIẽU (UML Notation) 78...................................................83
3.7. Caỏc thaõnh phờỡn quaón trừ mử hũnh (model management).........................83
Chỷỳng 3......................................................................................................84
Hẽ THệậNG KY HIẽU (UML Notation) 79...................................................84
3.8. Subsystem ..........................................................................................84
3.8.1. Ngỷọ nghụa ....................................................................................84
3.8.2. Kyỏ hiùồu........................................................................................84
Chỷỳng 3......................................................................................................85
Hẽ THệậNG KY HIẽU (UML Notation) 84...................................................87
Chỷỳng 3......................................................................................................88
Hẽ THệậNG KY HIẽU (UML Notation) 85...................................................88
3.13. Thuửồc tủnh cuóa caỏc thaõnh tửở (Element Properties) ...............................88
Chỷỳng 3......................................................................................................89
SVTH: Lờm Nguyùợn Trung Nam - Lờm Quang Vuọ
9
Hẽ THệậNG KY HIẽU (UML Notation) 86...................................................89
3.14. Caỏc mờợu (Stereotypes).......................................................................89
Chỷỳng 3......................................................................................................89
Hẽ THệậNG KY HIẽU (UML Notation) 87...................................................89
3.15. Caỏc lỷỳồc ửỡ.......................................................................................89
3.15.1. Giỳỏi thiùồu...................................................................................89
Chỷỳng 3......................................................................................................90
Hẽ THệậNG KY HIẽU (UML Notation) 88...................................................90
3.16. Lỷỳồc ửỡ lỳỏp (Class Diagram).............................................................90
Chỷỳng 3......................................................................................................94
Hẽ THệậNG KY HIẽU (UML Notation) 94...................................................94
Chỷỳng 3......................................................................................................95
Hẽ THệậNG KY HIẽU (UML Notation) 95...................................................95
Chỷỳng 3......................................................................................................95
Hẽ THệậNG KY HIẽU (UML Notation) 96...................................................95
Chỷỳng 3......................................................................................................96
Hẽ THệậNG KY HIẽU (UML Notation) 97...................................................96
Chỷỳng 3......................................................................................................97
Hẽ THệậNG KY HIẽU (UML Notation) 98...................................................97
3.20. Quan hùồ tửớng quaỏt hoỏa.......................................................................97
Chỷỳng 3......................................................................................................97
Hẽ THệậNG KY HIẽU (UML Notation) 99...................................................97
SVTH: Lờm Nguyùợn Trung Nam - Lờm Quang Vuọ
10
Chỷỳng 3....................................................................................................101
Hẽ THệậNG KY HIẽU (UML Notation) 105 ...............................................101
3.25. ửởi tỷỳồng gheỏp (Composite Object).................................................101
Chỷỳng 3....................................................................................................102
Hẽ THệậNG KY HIẽU (UML Notation) 106 ...............................................102
3.26. Caỏc liùn kùởt (Link)..........................................................................102
Chỷỳng 3....................................................................................................103
Hẽ THệậNG KY HIẽU (UML Notation) 107 ...............................................103
3.27. Lỷỳồc ửỡ Use Case (Use Case Diagram)............................................103
Chỷỳng 3....................................................................................................103
Hẽ THệậNG KY HIẽU (UML Notation) 108 ...............................................103
Chỷỳng 3....................................................................................................104
Hẽ THệậNG KY HIẽU (UML Notation) 109 ...............................................104
3.29. Caỏc thaõnh phờỡn chủnh......................................................................104
3.29.1. Caỏc Use case............................................................................104
3.33.1. Viùồc taồo vaõ huóy mửồt ửởi tỷỳồng...................................................108
Chỷỳng 3....................................................................................................108
Hẽ THệậNG KY HIẽU (UML Notation) 115 ...............................................108
3.34. Thửng iùồp khửng ửỡng bửồ vaõ ùồ qui ...............................................108
Chỷỳng 3....................................................................................................109
Hẽ THệậNG KY HIẽU (UML Notation) 116 ...............................................109
3.35. Thỳõi gian chuyùớn thửng iùồp trong lỷỳồc ửỡ tuờỡn tỷồ ...........................109
Chỷỳng 3....................................................................................................109
Hẽ THệậNG KY HIẽU (UML Notation) 117 ...............................................109
3.36. Lỷỳồc ửỡ cửồng taỏc (Collaboration Diagram).......................................109
Chỷỳng 3....................................................................................................110
Hẽ THệậNG KY HIẽU (UML Notation) 118 ...............................................110
3.37. Caỏc thaõnh phờỡn chủnh......................................................................110
3.37.1. Caỏc ửởi tỷỳồng...........................................................................110
3.37.2. Caỏc liùn kùởt ..............................................................................110
SVTH: Lờm Nguyùợn Trung Nam - Lờm Quang Vuọ
12
Chỷỳng 3....................................................................................................115
Hẽ THệậNG KY HIẽU (UML Notation) 124...............................................115
3.42. Traồng thaỏi gheỏp (Composite state)....................................................115
Chỷỳng 3....................................................................................................115
Hẽ THệậNG KY HIẽU (UML Notation) 125 ...............................................115
3.42. Sỷồ kiùồn (event)................................................................................115
Chỷỳng 3....................................................................................................116
Hẽ THệậNG KY HIẽU (UML Notation) 126 ...............................................116
3.43. Caỏc chuyùớn ửới traồng thaỏi ỳn giaón (simple transitions) ....................116
Chỷỳng 3....................................................................................................117
Hẽ THệậNG KY HIẽU (UML Notation) 127 ...............................................117
3.44. Caỏc chuyùớn ửới traồng thaỏi phỷỏc taồp (complex transitions)..................117
3.43.1. History Indicator.......................................................................117
Hẽ THệậNG KY HIẽU (UML Notation) 132 ...............................................121
3.49. Caỏc biùớu tỷỳồng iùỡu khiùớn...............................................................121
Chỷỳng 3....................................................................................................122
Hẽ THệậNG KY HIẽU (UML Notation) 133 ...............................................122
3.50. Lỷỳồc ửỡ thaõnh phờỡn (Component Diagram)......................................122
Chỷỳng 3....................................................................................................122
Hẽ THệậNG KY HIẽU (UML Notation) 134 ...............................................122
3.51. Caỏc thaõnh phờỡn chủnh......................................................................122
Chỷỳng 3....................................................................................................123
SVTH: Lờm Nguyùợn Trung Nam - Lờm Quang Vuọ
13
Hẽ THệậNG KY HIẽU (UML Notation) 135 ...............................................123
Chỷỳng 3....................................................................................................123
Hẽ THệậNG KY HIẽU (UML Notation) 136 ...............................................123
3.52. Lỷỳồc ửỡ triùớn khai (Deployment Diagram) .......................................123
Chỷỳng 3....................................................................................................125
4.4.1. Kiùởn truỏc cuóa RUP......................................................................128
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 142 ...................................................................................................128
4.5 Giỳỏi thiùồu Rational Unified Process (RUP).........................................128
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 143 ...................................................................................................129
4.6. Giỳỏi thiùồu Rational Unified Process (RUP) ........................................129
4.6.1. Cờởu truỏc tụnh cuóa quy trũnh..........................................................130
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 144...................................................................................................130
4.7. Giỳỏi thiùồu Rational Unified Process (RUP) ........................................130
4.7.1. Caỏc ựồc iùớm phờn biùồt cuóa RUP so vỳỏi caỏc quy trũnh phaỏt triùớn phờỡn
mùỡm khaỏc............................................................................................130
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 145 ...................................................................................................131
4.8. RUP tờồp trung vaõo kiùởn truỏc phờỡn mùỡm..............................................131
SVTH: Lờm Nguyùợn Trung Nam - Lờm Quang Vuọ
14
4.13. Xaỏc ừnh yùu cờỡu (requirements)......................................................136
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 152 ...................................................................................................137
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 153 ...................................................................................................137
4.14. Phờn tủch (analysis) .........................................................................137
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 154 ...................................................................................................138
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 155 ...................................................................................................139
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 156 ...................................................................................................140
4.15. Thiùởt kùở (design).............................................................................140
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 155 ...................................................................................................141
Chỷỳng 4 NG DUNG UML TRONG QUY TRềNH PHAT TRIẽN PHấèN
MẽèM 155 ...................................................................................................141
4.16. Caõi ựồt (implementation).................................................................142
SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 163 ...................................................................................................146
4.20. Phên loẩi cấc use case theo àưå ûu tiïn..............................................146
4.20.1. Lêåp sûu liïåu mư tẫ chi tiïët cho tûâng chûác nùng...........................146
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 164 ...................................................................................................148
4.21. Cêëu trc cấc use case bùçng cấch xấc àõnh cấc quan hïå giûäa...............148
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 165 ...................................................................................................148
4.22. Phên tđch (analysis) .........................................................................148
4.22.1. Phên tđch kiïën trc hïå thưëng......................................................148
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 166 ...................................................................................................149
4.23. Phên tđch mưåt use case.....................................................................149
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 167 ...................................................................................................150
4.24. Phên tđch mưåt analysis class.............................................................150
4.28. Phất triïín mưåt ûáng dng quẫn l giấo v theo RUP...........................156
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 174 ...................................................................................................157
4.29. Thiïët kïë mưåt hïå thưëng con...............................................................157
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 175 ...................................................................................................157
4.30. Câi àùåt (implementation).................................................................157
4.30.1. Kiïën trc câi àùåt (architectural implementation).........................157
4.30.2. Câi àùåt vâ tđch húåp hïå thưëng......................................................158
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 176 ...................................................................................................158
4.31. Câi àùåt cấc hïå thưëng con (subsystem)...............................................158
4.31.1. Câi àùåt cấc lúáp..........................................................................158
Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN
MÏÌM 177 ...................................................................................................159
4.42. Kiïím chûáng (test)............................................................................159
4.42.1. Lêåp kïë hoẩch kiïím chûáng..........................................................159
CAC KY HIẽU...........................................................................................169
TAI LIẽU THAM KHAO ...........................................................................170
SVTH: Lêm Nguyïîn Trung Nam - Lêm Quang Vuä
18 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V
20
LÚÂI MÚÃ ÀÊÌU Ngây nay, cưng nghïå thưng tin àậ vâ àang àống vai trô quan trổng trong
àúâi sưëng kinh tïë, xậ hưåi ca nhiïìu qëc gia trïn thïë giúái, lâ mưåt phêìn khưng thïí
thiïëu trong mưåt xậ hưåi ngây câng hiïån àẩi hốa. Nối àïën cưng nghïå thưng tin,
chng ta khưng thïí khưng nhùỉc àïën cưng nghïå phêìn mïìm, phêìn mïìm àống mưåt
vai trô cûåc k quan trổng trong lơnh vûåc cưng nghïå thưng tin. Hiïån nay, viïåc phất
triïín cưng nghïå phêìn mïìm thânh mưåt lơnh vûåc kinh tïë mi nhổn lâ mc tiïu quan
têm hâng àêìu úã nûúác ta.
Giúâ àêy, cưng nghïå phêìn mïìm àậ vâ àang tiïën bưå tûâng ngây, hâng loẩt
nhûäng k thåt, nhûäng cưng nghïå múái ra àúâi gip cho viïåc phất triïín cấc hïå
thưëng phêìn mïìm ngây câng àún giẫn hún. Mưåt trong nhûäng lơnh vûåc quan trổng
vâ cố ẫnh hûúãng rêët lúán àïën sûå thânh cưng ca viïåc phất triïín phêìn mïìm lâ viïåc
mư hònh hốa phêìn mïìm. Cố rêët nhiïìu ngưn ngûä mư hònh hốa hưỵ trúå cho viïåc mư
hònh hốa phêìn mïìm, nhûng cố lệ nưíi bêåt nhêët lâ ngưn ngûä UML (Unified
Chỷỳng 4 ng duồng cuóa UML
Trũnh baõy vùỡ ỷỏng duồng cuóa UML trong qui trũnh phaỏt triùớn phờỡn mùỡm RUP
(Rational Unified Process), trong chỷỳng naõy cuọng trũnh baõy vùỡ qui trũnh phaỏt
triùớn phờỡn mùỡm RUP vaõ mửồt vủ duồ phờn tủch hùồ thửởng sỷó duồng ngửn ngỷọ UML
theo qui trũnh RUP.
Chỷỳng 5 Tửớng kùởt
Laõ chỷỳng cuửởi cuóa ùỡ taõi, tửớng kùởt laồi nhỷọng kùởt quaó aồt ỷỳồc vaõ hỷỳỏng phaỏt
triùớn trong tỷỳng lai.
SVTH: Lêm Nguyïîn Trung Nam - Lêm Quang Vuä
22
SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V
23
Chûúng 1
TƯÍNG QUAN 1
1.1. u cêìu thûåc tïë
Cng vúái xu hûúáng phất triïín ngânh cưng nghïå thưng tin, cưng nghïå phêìn
mïìm àậ vâ àang trúã thânh lơnh vûåc mi nhổn ca nhiïìu qëc gia trïn thïë giúái.
Ngây nay, viïåc phất triïín mưåt phêìn mïìm vúái qui mư vâ chêët lûúång cao khưng
côn lâ cưng viïåc àún lễ ca nhûäng nhâ lêåp trònh. Àố lâ sẫn phêím ca mưåt têåp thïí,
mưåt cưng ty phêìn mïìm theo mưåt qui trònh cưng nghïå chín àûúåc quẫn l chùåt
chệ vâ àûúåc hưỵ trúå tưëi àa búãi cấc cưng c vâ mưi trûúâng phất triïín phêìn mïìm.
Do àố, viïåc lêåp trònh ngây câng trúã nïn dïỵ dâng hún vâ nhûúâng lẩi vai trô mêëu
chưët cho viïåc phên tđch vâ thiïët kïë phêìn mïìm, trong àố quan trổng nhêët lâ àùåc tẫ
vâ mư hònh hoấ thïë giúái thûåc.
Trong tònh hònh àố cấc cưng ty phêìn mïìm lúán trïn thïë giúái àậ nhanh
chống àûa ra nhiïìu cưng c hưỵ trúå phên tđch thiïët kïë dûåa trïn nhiïìu phûúng phấp
khấc nhau.
Cấc ngưn ngûä mư hònh hốa ra àúâi vâ ngây câng àûúåc cẫi tiïën, trong àố sûå
ra àúâi ca UML (Unified Modeling Language) dûåa trïn ba phûúng phấp hûúáng
Chđnh àiïìu nây àậ dêỵn túái mưåt cêu hỗi - lâm thïë nâo mưåt tưí chûác cố thïí nùỉm bùỉt,
truìn àẩt, trao àưíi, vâ nêng cao tri thûác ca mònh àïí àẩt àûúåc lúåi thïë cẩnh tranh
trïn thõ trûúâng ? Cố lệ cêu trẫ lúâi chđnh lâ ngưn ngûä UML tûâ hậng phêìn mïìm
Rational vâ tưí chûác OMG (Object Management Group).” Vêåy UML lâ gò, tẩi sao
nố lẩi àûúåc giúái thiïåu êën tûúång àïën nhû thïë ?
UML - Unified Modeling Language – tẩm dõch lâ ngưn ngûä mư hònh húåp
nhêët, nố àûúåc hiïíu nhû lâ mưåt ngưn ngûä thưëng nhêët nhûäng xu hûúáng vâ hònh thấi
ca cåc cấch mẩng tri thûác trong lơnh vûåc thưng tin. Nố lâ mưåt phûúng tiïån
gip cho cấc tưí chûác cố thïí nhêån thûác mưåt cấch tưët nhêët lúåi thïë cẩnh tranh thưng
qua viïåc nùỉm bùỉt, truìn àẩt, trao àưíi vâ nêng cao tri thûác trong lơnh vûåc cưng
nghïå phêìn mïìm. Chđnh xấc hún UML lâ mưåt ngưn ngûä mư hònh hốa dng àïí àùåc
tẫ, trûåc quan hốa, xêy dûång vâ lâm sûu liïåu cho cấc hïå thưëng phêìn mïìm...
_ Unified (húåp nhêët) UML àûúåc àûa ra lêìn àêìu tiïn búãi hậng Rational vâ ba
chun gia vïì phûúng phấp lån hâng àêìu trong lơnh vûåc hïå thưëng thưng tin/ k
thåt cưng nghïå Grady Booch, James.
SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V
25
Chûúng 1
TƯÍNG QUAN 3
1.3 Ngun nhên ra àúâi
Rumbaugh, Ivar Jacobson. Nố lâ sûå húåp nhêët giûäa nhûäng phûúng phấp c