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ù




                                      1
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ù




                              2
Extensibility Mechanisms ( Cô cheá môû roäng )
Ø Caùc khuoân maãu
Ø Giaù trò ñính keøm
Ø Caùc raøng buoäc




                        3
Models, Views, and Diagrams

                                               State
                                                State
                                             Diagrams
                                                  Class
                                              Diagrams
                       Use Case                 Diagrams
                        Use Case
                       Diagrams                                           State
    Use Case              Use Case
                        Diagrams                                            State
                                                                        Diagrams
     Use Case             Diagrams                                           Object
                                                                         Diagrams
    Diagrams
       Sequence                                                            Diagrams
     Diagrams
       Diagrams


Scenario                                                                  State
  Scenario
Diagrams                                                                    State
                                                                        Diagrams
 Collaboration
 Diagrams                            Models                               Component
                                                                         Diagrams
   Diagrams                                                                Diagrams


       Scenario                                            Component
         Scenario
       Diagrams
                                                             Component
                                                            Diagrams
                                                             Deployment
          Statechart
        Diagrams                                              Diagrams
          Diagrams                                           Diagrams
                                  Activity
                                 Diagrams




                                         4
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
                            5
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




                       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
Ø Ñöôï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

                                  7
Class Diagram




       8
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


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




                         10
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



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




                         12
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
                           13
Deployment Diagram
Ø Ghi nhaän caáu truùc toâpoâ cuûa phaàn cöùng
  trong heä thoáng




                        14
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

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




                       16
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




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




                     18
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ù




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




                    20
Statechart Diagram
Ø Ghi nhaän caùc haønh vi ñoäng (event-
  oriented)
Ø Muïc tieâu
   ­ Moâ hình hoùa chu trình soáng cuûa ñoái töôïng
                                  ng             ng
   ­ Moâ hình hoùa caùc ñoái töôïng phaûn hoài (user
                                 ng
     interfaces, devices, v.v.)




                          21
Activity Diagram

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




                         22
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




                              23

Ccmtptpm cac loai luoc do uml

  • 1.
    Caùc thaønh phaàntrong 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ù 1
  • 2.
    Caùc loaïi quanheä Ø 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ù 2
  • 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 3
  • 4.
    Models, Views, andDiagrams State State Diagrams Class Diagrams Use Case Diagrams Use Case Diagrams State Use Case Use Case Diagrams State Diagrams Use Case Diagrams Object Diagrams Diagrams Sequence Diagrams Diagrams Diagrams Scenario State Scenario Diagrams State Diagrams Collaboration Diagrams Models Component Diagrams Diagrams Diagrams Scenario Component Scenario Diagrams Component Diagrams Deployment Statechart Diagrams Diagrams Diagrams Diagrams Activity Diagrams 4
  • 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 5
  • 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 6
  • 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 7
  • 8.
  • 9.
    Class Diagram Ø Ñöôïcxaâ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 9
  • 10.
    Object Diagram Ø Ghinhaän caùc theå hieän vaø caùc moái lieân keát 10
  • 11.
    Object Diagram Ø Bieåudieã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 11
  • 12.
    Component Diagram Ø Ghinhaän caáu truùc vaät lyù cuûa phieân baûn caøi ñaët 12
  • 13.
    Component Diagram Ø Ghinhaä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 13
  • 14.
    Deployment Diagram Ø Ghinhaän caáu truùc toâpoâ cuûa phaàn cöùng trong heä thoáng 14
  • 15.
    Deployment Diagram Ø Ghinhaä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 15
  • 16.
    Sequence Diagram Ø Ghinhaän caùc haønh vi ñoäng (höôùng thôøi gian) 16
  • 17.
    Sequence Diagram Ø Ghinhaä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 17
  • 18.
    Collaboration Diagram Ø Ghinhaän caùc haønh vi ñoäng (message- oriented) 18
  • 19.
    Collaboration Diagram Ø Ghinhaä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ù 19
  • 20.
    Statechart Diagram Ø Ghinhaän caùc haønh vi ñoäng (event- oriented) 20
  • 21.
    Statechart Diagram Ø Ghinhaän caùc haønh vi ñoäng (event- oriented) Ø Muïc tieâu ­ Moâ hình hoùa chu trình soáng cuûa ñoái töôïng ng ng ­ Moâ hình hoùa caùc ñoái töôïng phaûn hoài (user ng interfaces, devices, v.v.) 21
  • 22.
    Activity Diagram Ø Ghinhaän caùc haønh vi ñoäng (activity- oriented) 22
  • 23.
    Activity Diagram Ø Ghinhaä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 23