23
1 Caùc thaønh phaàn trong moâ hình Caùc thaønh phaàn kieán truùc - lôùp, giao dieän, söï coäng taùc, use case, active class, thaønh phaàn, nuùt Caùc haønh vi - töông taùc, maùy traïng thaùi Caùc nhoùm - package, subsystem Thaønh phaàn khaùc - Ghi chuù

Ccmtptpm cac loai luoc do uml

Embed Size (px)

Citation preview

Page 1: Ccmtptpm cac loai luoc do uml

1

Caùc thaønh phaàn trong moâ hình

Ø Caùc thaønh phaàn kieán truùc­ lôùp, giao dieän, söï coäng taùc, use case,

active class, thaønh phaàn, nuùt

Ø Caùc haønh vi­ töông taùc, maùy traïng thaùi

Ø Caùc nhoùm­ package, subsystem

Ø Thaønh phaàn khaùc­ Ghi chuù

Page 2: Ccmtptpm cac loai luoc do uml

2

Caùc loaïi quan heä

Ø Quan heä phuï thuoäc

Ø Quan heä keát hôïp

Ø Quan heä toång quaùt hoùa

Ø Quan heä hieän thöïc hoaù

Page 3: Ccmtptpm cac loai luoc do uml

3

Extensibility Mechanisms ( Cô cheá môû roäng )

Ø Caùc khuoân maãuØ Giaù trò ñính keømØ Caùc raøng buoäc

Page 4: Ccmtptpm cac loai luoc do uml

4

Models, Views, and Diagrams

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Page 5: Ccmtptpm cac loai luoc do uml

5

Diagrams

Ø Moät löôïc ñoà laø moät view cuûa moâ hình­ Ñöôïc theå hieän döôùi goùc ñoä cuûa moät chuû theå

naøo ñoù­ Trình baøy nhö moät phaàn ñaïi dieän cuûa heä

thoáng­ Nhaát quaùn veà maët ngöõ nghóa vôùi caùc theå

hieän khaùc

Ø Trong UML, coù chín loaïi löôït ñoà chuaån­ View tónh: use case, lôùp, ñoái töôïng, thaønh

phaàn, trieån khai­ View ñoäng: sequence, collaboration, sô ñoà

traïng thaùi, activity

Page 6: Ccmtptpm cac loai luoc do uml

6

Use Case Diagram

Ø Ghi nhaän chöùc naêng cuûa heä thoáng döôùi goùc nhìn cuûa ngöôøi söû duïng

Page 7: Ccmtptpm cac loai luoc do uml

7

Use Case DiagramØ Ghi nhaän chöùc naêng cuûa heä thoáng döôùi goùc

nhìn cuûa ngöôøi söû duïng

Ø Ñöôïc xaây döïng trong nhöõng giai ñoaïn ñaàu cuûa quy trình

Ø Muïc tieâu­ Ñaëc taû ngöõ caûnh cuûa moät heä thoáng­ Naém baét caùc yeâu caàu cuûa heä thoáng­ Xaùc nhaän tính hôïp leä cuûa kieán truùc heä thoáng­ Ñònh höôùng quaù trình caøi ñaët vaø phaùt sinh caùc tröôøng

hôïp test

Ø Ñöôïc phaùt trieån bôûi nhaø phaân tích vaø chuyeân gia trong lónh vöïc öùng duïng

Page 8: Ccmtptpm cac loai luoc do uml

8

Class Diagram

Page 9: Ccmtptpm cac loai luoc do uml

9

Class Diagram

Ø Ñöôïc xaây döïng vaø hieäu chænh trong suoát quaù trình phaùt trieån

Ø Muïc tieâu­ Ñaët teân vaø laäp moâ hình caùc khaùi nieäm trong

heä thoáng­ Ñaëc taû söï coäng taùc­ Ñaëc taû sô ñoà cô sôû döõ lieäu

Ø Ñöôïc phaùt trieån bôûi phaân tích vieân, thieát keá vieân vaø laäp trình vieân

Page 10: Ccmtptpm cac loai luoc do uml

10

Object Diagram

Ø Ghi nhaän caùc theå hieän vaø caùc moái lieân keát

Page 11: Ccmtptpm cac loai luoc do uml

11

Object Diagram

Ø Bieåu dieãn caùc theå hieän vaø moái lieân keát

Ø Ñöôïc xaây döïng trong quaù trình phaân tích vaø thieát keá

Ø Muïc tieâu­ Minh hoïa caáu truùc cuûa döõ lieäu/ñoái töôïng­ Ñaëc taû caùc snapshot

Ø Ñöôïc phaùt trieån bôûi phaân tích vieân, thieát keá vieân vaø laäp trình vieân

Page 12: Ccmtptpm cac loai luoc do uml

12

Component Diagram

Ø Ghi nhaän caáu truùc vaät lyù cuûa phieân baûn caøi ñaët

Page 13: Ccmtptpm cac loai luoc do uml

13

Component Diagram

Ø Ghi nhaän caáu truùc vaät lyù cuûa phieân baûn caøi ñaët

Ø Ñöôïc xaây döïng nhö moät phaàn cuûa ñaëc taûcaáu truùc

Ø Muïc tieâu­ Toå chöùc source code­ Xaây döïng moät phieân baûn thöïc thi ñöôïc­ Ñaëc taû caáu truùc cô sôû döõ lieäu vaät lyù

Ø Phaùt trieån bôûi caùc kieán truùc sö vaø caùc laäp trình vieân

Page 14: Ccmtptpm cac loai luoc do uml

14

Deployment Diagram

Ø Ghi nhaän caáu truùc toâpoâ cuûa phaàn cöùng trong heä thoáng

Page 15: Ccmtptpm cac loai luoc do uml

15

Deployment Diagram

Ø Ghi nhaän caáu truùc toâpoâ cuûa phaàn cöùng trong heä thoáng

Ø Ñöôïc xaây döïng nhö moät phaàn ñaët taû kieán truùc

Ø Muïc tieâu­ Ñaëc taû söï phaân boá caùc thaønh phaàn trong heä

thoáng­ Xaùc ñònh caùc vò trí laøm haïn cheá naêng suaát

Ø Phaùt trieån bôûi caùc kieán truùc sö, kyõ sömaïng vaø kyõ sö heä thoáng

Page 16: Ccmtptpm cac loai luoc do uml

16

Sequence Diagram

Ø Ghi nhaän caùc haønh vi ñoäng (höôùng thôøi gian)

Page 17: Ccmtptpm cac loai luoc do uml

17

Sequence Diagram

Ø Ghi nhaän caùc haønh vi ñoäng (höôùng thôøi gian)

Ø Muïc tieâu­ Moâ hình hoùa luoàng xöû lyù­ Minh hoïa caùc kòch baûn ñaëc tröng

Page 18: Ccmtptpm cac loai luoc do uml

18

Collaboration Diagram

Ø Ghi nhaän caùc haønh vi ñoäng (message-oriented)

Page 19: Ccmtptpm cac loai luoc do uml

19

Collaboration Diagram

Ø Ghi nhaän caùc haønh vi ñoäng (message-oriented)

Ø Muïc tieâu­ Moâ hình hoùa luoàng xöû lyù­ Minh hoïa söï phoái hôïp giöõa caáu truùc ñoái

töôïng vaø caùc xöû lyù

Page 20: Ccmtptpm cac loai luoc do uml

20

Ø Ghi nhaän caùc haønh vi ñoäng (event-oriented)

Statechart Diagram

Page 21: Ccmtptpm cac loai luoc do uml

21

Statechart Diagram

Ø Ghi nhaän caùc haønh vi ñoäng (event-oriented)

Ø Muïc tieâu­­ Moâ hMoâ hìình honh hoùùa chu tra chu trìình sonh soááng cung cuûûa a ññooáái ti tööôôïïngng­­ Moâ hMoâ hìình honh hoùùa caa caùùc c ññooáái ti tööôôïïng phang phaûûn hon hoààii (user (user

interfaces, devices, interfaces, devices, v.v.)v.v.)

Page 22: Ccmtptpm cac loai luoc do uml

22

Activity Diagram

Ø Ghi nhaän caùc haønh vi ñoäng (activity-oriented)

Page 23: Ccmtptpm cac loai luoc do uml

23

Activity Diagram

Ø Ghi nhaän caùc haønh vi ñoäng (activity-oriented)

Ø Muïc tieâu­ Moâ hình hoùa caùc hoaït ñoäng theá giôùi thöïc­ Moâ hình hoùa caùc thao taùc