SlideShare a Scribd company logo
1 of 2
Download to read offline
Ngôn ng mô hình hoá UML - Chương 2: Phân tích hư ng               i tư ng v i UML: Phân tích... Page 1 of 2



 Trang ch .NET Vi t Nam > Bài vi t > Theo ch    > K ngh ph n m m > Ngôn ng    UML
 NGÔN NG   MÔ HÌNH HOÁ UML - CHƯƠNG 2: PHÂN TÍCH HƯ NG   I TƯ NG V I UML

 Phân tích h th ng thông tin hư ng                             i tư ng v i UML
 Quỳnh Nguy n
 .NET Vi t Nam                                                                             16/04/2005 01:42:56 PM



 Trong chương trư c, các bài vi t ã c p t i t m quan tr ng c a vi c l p mô hình và s h tr c a
 UML trong vi c l p mô hình như th nào. Tuy nhiên nhi m v chính c a UML là óng vai trò m t
 ngôn ng mô hình hóa th ng nh t, tr c quan, chu n hóa các kí hi u, ng nghĩa c a các mô hình và
 các bi u     khi th hi n các i tư ng, các s ki n trong th gi i th c và trong lĩnh v c máy tính ch
 không ch ra cho ngư i dùng bi t vi c l p mô hình cho m t h th ng ph i theo các bư c như th nào.
   ó chính là m c ích c a m t phương pháp phân tích, thi t k hư ng i tư ng.

 Hư ng i tư ng là m t cách ti p c n khác v i cách ti p c n có c u trúc truy n th ng. V i cách ti p
 c n hư ng i tư ng, ta chia ng d ng thành các i tư ng, tương i c l p v i nhau. Sau ó ta có
 th xây d ng h th ng b ng cách k t h p chúng l i v i nhau. M t trong nh ng ưu i m c a phương
 pháp này là tính s d ng l i. Ta có th xây d ng các i tư ng m t l n và dùng chúng trong nhi u
   ng d ng. Hơn th n a các i tư ng này ã qua m t quá trình th nghi m và ki m tra nên các r i ro
 v l i là r t ít.

 V y phương pháp hư ng i tư ng khác phương pháp có c u trúc             i m nào? Theo cách ti p c n có
 c u trúc thì chúng ta t p trung vào các thông tin mà h th ng s lưu gi . Chúng ta h i ngư i dùng v
 các thông tin mà h c n, thi t k cơ s d li u lưu tr các thông tin này, l p các màn hình nh p
 và hi n th thông tin, t o các báo cáo in thông tin. Nói m t cách khác, chúng ta t p trung vào thông
 tin mà ít chú tr ng t i cái gì ư c th c hi n v i các thông tin ó t c là ng x c a h th ng. Cách
 ti p c n này còn ư c g i là hư ng d li u và ã ư c dùng t o ra hàng nghìn ng d ng trong
 nhi u năm qua.

 Hư ng d li u áp d ng t t trong vi c thi t k cơ s d li u và n m b t thông tin, tuy nhiên cách ti p
 c n này g p ph i m t s khó khăn. M t trong nh ng thách th c l n nh t ó là vi c thay i các yêu
 c u c a ngư i dùng. M t h th ng ư c xây d ng hư ng d li u có th i u khi n vi c thay i cơ
 s d li u m t cách d dàng nhưng nh ng thay i v quy t c nghi p v (business rules) s không d
 dàng th c thi.

 Khái ni m hư ng i tư ng ã ư c phát tri n gi i quy t v n này. Nó s t p trung vào c d
 li u và các thao tác trên các d li u ó. Do ó h th ng s linh ho t hơn và d dàng thay i khi d
 li u và ng x trên d li u thay i.

 UML không ch thu n túy là m t ngôn ng mô hình hóa. Nó ư c phát tri n b i các chuyên gia hàng
   u trong lĩnh v c hư ng i tư ng, nh ng ngư i ã xu t ra nh ng phương pháp phân tích thi t
 k hư ng i tư ng hay ư c dùng nh t, như k thu t phân tích Use case c a Ivar Jacobsson, bi u
 chuy n tr ng thái c a Harel... do ó n u nh ng ngư i phân tích ti p c n vi c xây d ng các ph n t
 c a mô hình ã ư c nh nghĩa trong UML m t cách h p lý và có h th ng thì h s thu ư c m t
 phương pháp phân tích, thi t k hư ng i tư ng t t.

 Thông thư ng vi c phân tích và thi t k h th ng ư c th c hi n theo các bư c sau:

 - Phân tích yêu c u: Dùng phương pháp phân tích Use case n m b t các yêu c u c a khách hàng.
   ây là m t bư c quan tr ng và s thành công c a bư c này s quy t nh s thành công c a d án.
 B i vì m t h th ng dù có xây d ng t t n âu nhưng không áp ng ư c nh ng nhu c u c a




http://dot.net.vn/PortletBlank.aspx/F3F05BCB76974069BF8375CD88012BC9/View/Unifi... 8/21/2007
Ngôn ng mô hình hoá UML - Chương 2: Phân tích hư ng          i tư ng v i UML: Phân tích... Page 2 of 2




 khách hàng h th ng s th t b i.

 - Phân tích: Sau khi ã bi t ư c ngư i dùng mu n gì, chúng ta t p trung mô t l i h th ng, các
 khái ni m chính trong lĩnh v c c a h th ng c n xây d ng, trong hư ng i tư ng g i là các l p lĩnh
 v c ( domain class ), m i quan h và s tương tác gi a các i tư ng ó. M c ích chính là hi u h
 th ng ho t ng như th nào.

 - Thi t k : bư c này s d ng k t qu thu ư c các bư c trư c m r ng thành m t gi i pháp k
 thu t, thêm vào các l p thu c v k thu t như các l p giao di n, các l p i u khi n...T p trung mô t
 c u trúc bên trong c a h th ng, s tương tác c a t p h p các i tư ng        t ư c nh ng ch c năng
 mà h th ng c n có.

 M c dù UML không b t bu c ph i s d ng m t quy trình phát tri n ph n m m c th nào nh ng nó
  ư c khuy n khích s d ng v i quy trình l p và tăng d n.

 Vi c phân tích thi t k hư ng     i tư ng ư c h th ng hóa như sau:

   1. Phân tích Use case :
        1. Tìm Actor
        2. Tìm Use case
        3. Xây d ng bi u      Use case
   2. Tìm l p:
        1. L p
        2. Gói
        3. Xây d ng bi u      l p
        4. Xây d ng bi u         i tư ng
   3. Phân tích s tương tác gi a các i tư ng
        1. K ch b n
        2. Xây d ng bi u      trình t
        3. Xây d ng bi u      h p tác
   4. Xác nh quan h gi a các i tư ng
        1. Quan h Association
        2. Quan h Generalization
        3. Quan h Dependency
        4. Quan h Realization
   5. Thêm vào các thu c tính và phương th c cho các l p
   6. Xác nh ng x c a i tư ng
        1. Xây d ng bi u      chuy n tr ng
        2. Xây d ng bi u      ho t ng
   7. Xác nh ki n trúc c a h th ng
        1. Xây d ng bi u      thành ph n
        2. Xây d ng bi u      tri n khai.
   8. Ki m tra l i mô hình.
                                         S lư t   c: 19993 - C p nh t l n cu i: 07/07/2005 10:56:13 PM




http://dot.net.vn/PortletBlank.aspx/F3F05BCB76974069BF8375CD88012BC9/View/Unifi... 8/21/2007

More Related Content

Viewers also liked

No place for the beastly malaysian 2
No place for the beastly malaysian 2No place for the beastly malaysian 2
No place for the beastly malaysian 2
Dyna Adriana
 
Eficacia de los mecanismos de protección del derecho a la información en El...
Eficacia de los mecanismos  de protección del derecho a la  información en El...Eficacia de los mecanismos  de protección del derecho a la  información en El...
Eficacia de los mecanismos de protección del derecho a la información en El...
FUSADES
 
Tarea. translate into spanish
Tarea. translate into spanishTarea. translate into spanish
Tarea. translate into spanish
Anel Núñez
 
1 0010 bechol et evarchehu+en
1 0010 bechol et evarchehu+en1 0010 bechol et evarchehu+en
1 0010 bechol et evarchehu+en
Zoya Sladek
 

Viewers also liked (9)

Management School St.Gallen
Management School St.GallenManagement School St.Gallen
Management School St.Gallen
 
No place for the beastly malaysian 2
No place for the beastly malaysian 2No place for the beastly malaysian 2
No place for the beastly malaysian 2
 
Eficacia de los mecanismos de protección del derecho a la información en El...
Eficacia de los mecanismos  de protección del derecho a la  información en El...Eficacia de los mecanismos  de protección del derecho a la  información en El...
Eficacia de los mecanismos de protección del derecho a la información en El...
 
Projeto comercial | Décimo Segundo Forró dos Advogados OAB Sergipe
Projeto comercial | Décimo Segundo Forró dos Advogados OAB SergipeProjeto comercial | Décimo Segundo Forró dos Advogados OAB Sergipe
Projeto comercial | Décimo Segundo Forró dos Advogados OAB Sergipe
 
Tarea. translate into spanish
Tarea. translate into spanishTarea. translate into spanish
Tarea. translate into spanish
 
ciberacoso
ciberacosociberacoso
ciberacoso
 
Meneses nathaly opciones windows
Meneses nathaly opciones windowsMeneses nathaly opciones windows
Meneses nathaly opciones windows
 
In 2
In 2In 2
In 2
 
1 0010 bechol et evarchehu+en
1 0010 bechol et evarchehu+en1 0010 bechol et evarchehu+en
1 0010 bechol et evarchehu+en
 

Phan tich hướng đối tượng voi uml

  • 1. Ngôn ng mô hình hoá UML - Chương 2: Phân tích hư ng i tư ng v i UML: Phân tích... Page 1 of 2 Trang ch .NET Vi t Nam > Bài vi t > Theo ch > K ngh ph n m m > Ngôn ng UML NGÔN NG MÔ HÌNH HOÁ UML - CHƯƠNG 2: PHÂN TÍCH HƯ NG I TƯ NG V I UML Phân tích h th ng thông tin hư ng i tư ng v i UML Quỳnh Nguy n .NET Vi t Nam 16/04/2005 01:42:56 PM Trong chương trư c, các bài vi t ã c p t i t m quan tr ng c a vi c l p mô hình và s h tr c a UML trong vi c l p mô hình như th nào. Tuy nhiên nhi m v chính c a UML là óng vai trò m t ngôn ng mô hình hóa th ng nh t, tr c quan, chu n hóa các kí hi u, ng nghĩa c a các mô hình và các bi u khi th hi n các i tư ng, các s ki n trong th gi i th c và trong lĩnh v c máy tính ch không ch ra cho ngư i dùng bi t vi c l p mô hình cho m t h th ng ph i theo các bư c như th nào. ó chính là m c ích c a m t phương pháp phân tích, thi t k hư ng i tư ng. Hư ng i tư ng là m t cách ti p c n khác v i cách ti p c n có c u trúc truy n th ng. V i cách ti p c n hư ng i tư ng, ta chia ng d ng thành các i tư ng, tương i c l p v i nhau. Sau ó ta có th xây d ng h th ng b ng cách k t h p chúng l i v i nhau. M t trong nh ng ưu i m c a phương pháp này là tính s d ng l i. Ta có th xây d ng các i tư ng m t l n và dùng chúng trong nhi u ng d ng. Hơn th n a các i tư ng này ã qua m t quá trình th nghi m và ki m tra nên các r i ro v l i là r t ít. V y phương pháp hư ng i tư ng khác phương pháp có c u trúc i m nào? Theo cách ti p c n có c u trúc thì chúng ta t p trung vào các thông tin mà h th ng s lưu gi . Chúng ta h i ngư i dùng v các thông tin mà h c n, thi t k cơ s d li u lưu tr các thông tin này, l p các màn hình nh p và hi n th thông tin, t o các báo cáo in thông tin. Nói m t cách khác, chúng ta t p trung vào thông tin mà ít chú tr ng t i cái gì ư c th c hi n v i các thông tin ó t c là ng x c a h th ng. Cách ti p c n này còn ư c g i là hư ng d li u và ã ư c dùng t o ra hàng nghìn ng d ng trong nhi u năm qua. Hư ng d li u áp d ng t t trong vi c thi t k cơ s d li u và n m b t thông tin, tuy nhiên cách ti p c n này g p ph i m t s khó khăn. M t trong nh ng thách th c l n nh t ó là vi c thay i các yêu c u c a ngư i dùng. M t h th ng ư c xây d ng hư ng d li u có th i u khi n vi c thay i cơ s d li u m t cách d dàng nhưng nh ng thay i v quy t c nghi p v (business rules) s không d dàng th c thi. Khái ni m hư ng i tư ng ã ư c phát tri n gi i quy t v n này. Nó s t p trung vào c d li u và các thao tác trên các d li u ó. Do ó h th ng s linh ho t hơn và d dàng thay i khi d li u và ng x trên d li u thay i. UML không ch thu n túy là m t ngôn ng mô hình hóa. Nó ư c phát tri n b i các chuyên gia hàng u trong lĩnh v c hư ng i tư ng, nh ng ngư i ã xu t ra nh ng phương pháp phân tích thi t k hư ng i tư ng hay ư c dùng nh t, như k thu t phân tích Use case c a Ivar Jacobsson, bi u chuy n tr ng thái c a Harel... do ó n u nh ng ngư i phân tích ti p c n vi c xây d ng các ph n t c a mô hình ã ư c nh nghĩa trong UML m t cách h p lý và có h th ng thì h s thu ư c m t phương pháp phân tích, thi t k hư ng i tư ng t t. Thông thư ng vi c phân tích và thi t k h th ng ư c th c hi n theo các bư c sau: - Phân tích yêu c u: Dùng phương pháp phân tích Use case n m b t các yêu c u c a khách hàng. ây là m t bư c quan tr ng và s thành công c a bư c này s quy t nh s thành công c a d án. B i vì m t h th ng dù có xây d ng t t n âu nhưng không áp ng ư c nh ng nhu c u c a http://dot.net.vn/PortletBlank.aspx/F3F05BCB76974069BF8375CD88012BC9/View/Unifi... 8/21/2007
  • 2. Ngôn ng mô hình hoá UML - Chương 2: Phân tích hư ng i tư ng v i UML: Phân tích... Page 2 of 2 khách hàng h th ng s th t b i. - Phân tích: Sau khi ã bi t ư c ngư i dùng mu n gì, chúng ta t p trung mô t l i h th ng, các khái ni m chính trong lĩnh v c c a h th ng c n xây d ng, trong hư ng i tư ng g i là các l p lĩnh v c ( domain class ), m i quan h và s tương tác gi a các i tư ng ó. M c ích chính là hi u h th ng ho t ng như th nào. - Thi t k : bư c này s d ng k t qu thu ư c các bư c trư c m r ng thành m t gi i pháp k thu t, thêm vào các l p thu c v k thu t như các l p giao di n, các l p i u khi n...T p trung mô t c u trúc bên trong c a h th ng, s tương tác c a t p h p các i tư ng t ư c nh ng ch c năng mà h th ng c n có. M c dù UML không b t bu c ph i s d ng m t quy trình phát tri n ph n m m c th nào nh ng nó ư c khuy n khích s d ng v i quy trình l p và tăng d n. Vi c phân tích thi t k hư ng i tư ng ư c h th ng hóa như sau: 1. Phân tích Use case : 1. Tìm Actor 2. Tìm Use case 3. Xây d ng bi u Use case 2. Tìm l p: 1. L p 2. Gói 3. Xây d ng bi u l p 4. Xây d ng bi u i tư ng 3. Phân tích s tương tác gi a các i tư ng 1. K ch b n 2. Xây d ng bi u trình t 3. Xây d ng bi u h p tác 4. Xác nh quan h gi a các i tư ng 1. Quan h Association 2. Quan h Generalization 3. Quan h Dependency 4. Quan h Realization 5. Thêm vào các thu c tính và phương th c cho các l p 6. Xác nh ng x c a i tư ng 1. Xây d ng bi u chuy n tr ng 2. Xây d ng bi u ho t ng 7. Xác nh ki n trúc c a h th ng 1. Xây d ng bi u thành ph n 2. Xây d ng bi u tri n khai. 8. Ki m tra l i mô hình. S lư t c: 19993 - C p nh t l n cu i: 07/07/2005 10:56:13 PM http://dot.net.vn/PortletBlank.aspx/F3F05BCB76974069BF8375CD88012BC9/View/Unifi... 8/21/2007