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