[r]
(1)ph l c 6ụ ụ
phân tích, thi t k l p trình hế ế ậ ướng đ iố
tượng
§ Phân tích h ng đ i tướ ố ượng 1.1 Gi i thi uớ ệ
Phân tích h th ng khơng ch có liên quan ch t ch v i s xu tệ ố ỉ ặ ẽ ự ấ
hi n c a máy tính, mà th c t nhu c u phân tích có trệ ủ ự ế ầ ước máy tính xu t hi n t nhi u th k Khi Vua Pharaon c a Aiấ ệ ề ế ỷ ủ
C p c đ i xây d ng Kim T Tháp, nh ng ngậ ổ ự ự ữ ười thi t kế ế
Kim T Tháp có th đự ể ược coi nh nh ng nhà thi t k h th ng,ư ữ ế ế ệ ố
nh ng ki n trúc s đ i tài, nh ng ngữ ế ữ ườ ổi t ch c v n chuy nứ ậ ể
nguyên v t li u, huy đ ng nhân công xây d ng Kim T Tháp, theoậ ệ ộ ự ự
m t nghĩa đó, nh ng ngộ ữ ười phân tích h th ng Tệ ố
gi a th k trữ ế ỷ ước, nhà t b n, doanh nghi p mu n có l iư ả ệ ố ợ
nhu n cao ph i ti n hành nghiên c u phậ ả ế ứ ương pháp, cách tổ
ch c, phân công lao đ ng h p lý đ cho h th ng s n xu t,ứ ộ ợ ể ệ ố ả ấ
kinh doanh ho t đ ng đ t hi u qu cao h n Chính h th cạ ộ ệ ả ọ ự
hi n phân tích nh ng h th ng đ đ nh ng phệ ữ ệ ố ể ề ữ ương pháp qu n lý, cách t ch c m i, t t h n.ả ổ ứ ố
Cùng v i s phát tri n c a công nghi p n t , giá thành ph ự ể ủ ệ ệ ầ
c ng gi m nhi u, nh ng giá ph n m m l i tăng Nh t phí t nứ ả ề ầ ề ấ ổ
cho b o trì đ h th ng đáp ng đả ể ệ ố ứ ược nh c u c a ngư ầ ủ ườ ụi s d ng l i chi m m t t tr ng r t l n t ng chi phí cho m t d ánạ ế ộ ỷ ọ ấ ổ ộ ự
phát tri n ph n m m Đi u cho th y vai trò c a công vi cể ầ ề ề ấ ủ ệ
phân tích h th ng r t quan tr ng c n thi t ph i tìm raệ ố ấ ọ ầ ế ả
phương pháp t t h n cho vi c phát tri n h th ng.ố ệ ể ệ ố
Phân tích làm nhi m v phân tách tốn thành thành ph nệ ụ ầ
nh h n Trong cơng ngh ph n m m cịn có nghĩa ph iỏ ệ ầ ề ả
hi u rõ trình xây d ng đ c t yêu c u c a ngể ự ặ ả ầ ủ ườ ụi s d ng, n m đắ ược ch c cách phân rã h th ng v t lý thành cácứ ệ ố ậ
đ n th (module) Theo phơ ể ương pháp truy n th ng u đóề ố ề
thường th c hi n theo cách ti p c n trên-xu ng (top-down),ự ệ ế ậ ố
s d ng phử ụ ương pháp phân tích có c u trúc Phân tích hấ ướng đ iố
tượng cho phép mô t h th ng g n v i th gi i th c h n, xácả ệ ố ầ ế ự
đ nh rõ đ i tị ố ượng, tr u từ ượng hoá yêu c u đ c s đóầ ể
xây d ng đự ược c u trúc c a h th ng Phấ ủ ệ ố ương pháp hướng đ iố
tượng gi i quy t đả ế ược h ngăn cách gi a ố ữ phân tích thi t k hế ế ệ
th ng.ố
Trong m c đ c p đ n bụ ề ậ ế ước c n th c hi nầ ự ệ
trong phân tích hướng đ i tố ượng (PTHĐT) Thơng qua ví d vụ ề
phân tích h th ng th vi n, hình dung rõ h n cơng vi cệ ố ệ ệ
xây d ng đ c t yêu c u, mô t đ i tự ặ ả ầ ả ố ượng cách xác đ nhị
m i quan h gi a l p đ i tố ệ ữ ố ượng h th ng.ệ ố
1.2 Các bước th c hi n phân tích hự ệ ướng đ i tố ượng
Đ xây d ng m t h th ng ph n m m ph i gi i quy t baể ự ộ ệ ố ầ ề ả ả ế
v n đ sau:ấ ề
+ D li u, l p đ i tữ ệ ố ượng c u trúc c a chúng.ấ ủ
+ Nh ng hành vi th hi n ch c c c b , nh ng quáữ ể ệ ứ ụ ộ ữ
trình h th ng.ệ ố
+ Đi u n hành vi t ng th c a h th ng.ề ể ổ ể ủ ệ ố
Trong th c t , c u trúc d li u yêu c u v hành vi c a hự ế ấ ữ ệ ầ ề ủ ệ
th ng thố ường xuyên thay đ i Do v y ph i phân tích k tốn,ổ ậ ả ỹ
l a ch n phự ọ ương pháp phát tri n h th ng thích h p đ cho hể ệ ố ợ ể ệ
th ng có tính ch t m , d thích nghi giúp cho cơng vi c b o trì hố ấ ễ ệ ả ệ
th ng đ t n kém.ố ỡ ố
Người phân tích h th ng ngệ ố ười có ki n th c bao quát, cóế ứ
kinh nghi m trình phân tích nhi u h th ng ng d ngệ ề ệ ố ứ ụ
khác nhau, đ ng th i ph i có kh giao ti p, trao đ i hi uồ ả ả ế ổ ể
được nh ng ngữ ườ ầ ưi đ u t , thi t k nh ng ngế ế ữ ườ ụi s d ng hệ
th ng.ố
Nhi m v c a phân tích h th ng ph i tr l i cho đệ ụ ủ ệ ố ả ả ược câu h i "H th ng làm gì?" "T i sao?" Đ xác đ nh đỏ ệ ố ể ị ược toán tr l i đả ược nh ng câu h i nêu ngữ ỏ ười phân tích c n ph i phát hi n, tìm hi u k nh ng h th ng có ho cầ ả ệ ể ỹ ữ ệ ố ặ
đang ho t đ ng th c t Có th ch a ph i h th ng tinạ ộ ự ế ể ả ệ ố
(2)h c hoá Trên c s nghiên c u nh ng h th ng cũ, xác đ nh rõọ ứ ữ ệ ố ị
yêu c u c a ngầ ủ ườ ụi s d ng đ quy t đ nh xem h th ng c n xâyể ế ị ệ ố ầ
d ng s làm ho t đ ng nh th Q trình đự ẽ ộ ế ược mơ t nh hình 1-1.ả
Tìm hi uể Quy t đ nhế ị h th ng cũệ ố h th ng m iệ ố
làm gì? Yêu c u c aầ ủ
ngườ ụi s d ng
Phát hi n nh ngệ ữ Xác đ nh rõị h th ng cũệ ố h th ng c nệ ố ầ
phát tri nể
Hình 1-1. M c đ bao quát th gi i th ộ ế ự
Trong phương pháp truy n th ng mơ hình dịng d li uề ố ữ ệ
được mô t thông qua s đ dịng d li u Các q trình ữ ệ ệ
th ng đố ược xác đ nh thông qua vi c phân rã ch c top-down.ị ệ ứ
S đ bi n đ i tr ng thái ế ổ ược s d ng đ mô t s bi n đ iử ụ ể ả ự ế ổ
thông tin dòng u n h th ng Phề ể ệ ố ương pháp hướng đ i tố ượng k t h p hai phế ợ ương di n d li u v i trình, g pệ ữ ệ ộ
chung hành vi c c b v i d li u m t đ n v c u trúc.ụ ộ ữ ệ ộ ị ấ
Phương pháp phân tích hướng đ i tố ượng cung c p cho chúng taấ
công c đ n gi n nh ng đ m nh đ xác đ nh đ i tụ ả ủ ể ị ố ượng xây d ng đ n nguyên c a h th ng c n phát tri n Phân tíchự ủ ệ ố ầ ể
hướng đ i tố ượng bao g m bồ ước sau: + Tìm hi u toán.ể
+ Xác đ nh rõ đ c t yêu c u c a ngị ặ ả ầ ủ ườ ụi s d ng, c a hủ ệ
th ng ph n m m.ố ầ ề
+ Xác đ nh đ i tị ố ượng thu c tính c a chúng.ộ ủ
+ Xác đ nh hàm mà đ i tị ố ượng s ph i th c hi n (hànhẽ ả ự ệ
vi c a đ i tủ ố ượng)
+ Xác đ nh m i quan h tị ố ệ ương tác gi a đ i tữ ố ượng, thông báo s truy n thông báo gi a đ i tự ề ữ ố ượng
Thi t kế ế
Hình 1-2. Phân tích hướng đ i tố ượng
1.2.1 Tìm hi u k toánể ỹ
Nhi m v đ u tiên c a q trình phân tích ph i tìm hi u kệ ụ ầ ủ ả ể ỹ
bài tốn ng d ng Ngứ ụ ười phân tích ph i g p g , trao đ i v iả ặ ỡ ổ
nh ng ngữ ười đ u t , nh ng ngầ ữ ườ ụi s d ng đ bi t rõ v ch cể ế ề ứ
năng, nhi m v c a h th ng c n phát tri n Đ ng th i ngệ ụ ủ ệ ố ầ ể ười phân tích ph i tìm hi u, phát hi n nh ng h th ng cũ ho c đangả ể ệ ữ ệ ố ặ
gi i quy t nh ng v n đ tả ế ữ ấ ề ương t nh nh ng v n d mà hự ữ ấ ề ệ
th ng c n x lý D a vào nh ng kinh nghi m, k t qu phân tíchố ầ ự ữ ệ ế ả
Xây dựng đặc tả yêu
Định nghĩa
Xác định lớp đối
Xác định
các hàm Mối quan hệ đối tượng
(3)nh ng h th ng cũ, nh ng công vi mà hàng ngàyph i th c hi nữ ệ ố ữ ệ ả ự ệ
đ xác đ nh xác tốn Trên c s làm rõ h n nh ngể ị ữ
yêu c u c a toán đ nh nghĩa l i theo quan m c a kầ ủ ị ể ủ ỹ
s ph m m m đ đ m b o đ a đư ầ ề ể ả ả ượ ờc l i gi i tin h c (h th ngả ọ ệ ố
th c hi n đự ệ ược máy tính) Các kh ng đ nh v toán ph iẳ ị ề ả
đ n gi n rõ ràng, m ch l c v văn ph m Đi u giúp choơ ả ạ ề ề
các k s ph n m m có u ki n t p chung nhi u h n vào vi cỹ ầ ề ề ệ ậ ề ệ
xây d ng l i gi i cho toán D a nh ng kh ng đ nh c a bàiự ả ự ữ ẳ ị ủ
toán đ xây d ng đ c t yêu c u c a ngể ự ặ ả ầ ủ ườ ụi s d ng l n c aẫ ủ
c h th ng ph n m m.ả ệ ố ầ ề
1.2.2 Xây d ng đ c t yêu c uự ặ ả ầ
Khi đ nh nghĩa rõ tốn bị ước ti p theo ph i tìm hi uế ả ể
xem h th ng d ki n s yêu c u làm gì? Đi u quan tr ng ệ ố ự ế ẽ ầ ề ọ
đây ph i xây d ng đả ự ược danh sách yêu c u c a ngầ ủ ườ ửi s d ng Rõ ràng c n có s trao đ i, hi u bi t gi a ngụ ầ ự ổ ể ế ữ ườ ửi s d ng ngụ ười phát tri n h th ng v nh ng u mà h mongể ệ ố ề ữ ề ọ
mu n D a nh ng yêu c u c a ngố ự ữ ầ ủ ườ ụi s d ng, người phát tri n đ a đ c t cho h th ng Ngể ặ ả ệ ố ười xây d ng h th ngự ệ ố
ph i tr l i đả ả ược câu h i:ỏ
+ Đ u (output) c a h th ng gì?ầ ủ ệ ố
+ H th ng s ph i làm đ có k t qu mong mu n, nghĩaệ ố ẽ ả ể ế ả ố
là ph i x lý gì?ả
+ Đ u vào (input) c a h th ng gì?ầ ủ ệ ố
+ Nh ng tài nguyên mà h th ng yêu c u gì?ữ ệ ố ầ
Ph i hi u rõ ngu n g c, d ng thông tin c n cung c p choả ể ố ầ ấ
h th ng ho t đ ng H th ng s gi i quy t v n đ gì, nh ng k tệ ố ộ ệ ố ẽ ả ế ấ ề ữ ế
qu c n ph i có Xác đ nh đả ầ ả ị ược m i quan h gi a đ u vào/raố ệ ữ ầ
(input/output), nghĩa xác đ nh đị ược nh ng kh ng đ nh v m iữ ẳ ị ề ố
quan h gi a ti n u ki n h u u ki n cho trìnhệ ữ ề ề ệ ậ ề ệ
trong h th ng.ệ ố
Các đ c t chi ti t ph c v cho vi c xây d ng tr c nghi mặ ả ế ụ ụ ệ ự ắ ệ
h th ng đ ki m tra xem nh ng nhi m v đ t có đệ ố ể ể ữ ệ ụ ặ ược hồn thành hay khơng
1.2.3 Xác đ nh đ i tị ố ượng
Thông thường đ i tố ượng s đẽ ược xác đ nh thông qua cácị
th c th th gi i th c đự ể ế ự ược tr u từ ượng hoá thành đ iố
tượng tr u từ ượng Đ xác đ nh đ i tể ị ố ượng có th sể
d ng m t nh ng công c sau:ụ ộ ữ ụ
1 S đ dòng d li uơ ữ ệ
2 Phân tích văn b n.ả
S đ dịng d li u:ơ ồ ữ ệ
S đ dòng d li u mơ hình h th ng cho c d li u l n quáơ ữ ệ ệ ố ả ữ ệ ẫ
trình Thơng tin l y t ngu n d li u, đấ ữ ệ ược chuy n đ n choể ế
m t hay nhi u trình x lý ngộ ề ượ ạc l i, m t trình nh nộ ậ
đ thơng tin vào (input) b t đ u th c hi n, x lý thông tin vàủ ắ ầ ự ệ
cho k t qu (output) chúng đế ả ược g i t i kho d li u.ử ữ ệ
Trong s đ dòng d li u, m t trình s ữ ệ ộ ẽ ược th c hi n cóự ệ
đ thông tin đ u vào (theo đủ ầ ường có mũi tên d n đ n qẫ ế
trình đó)
Trong s đ , hình trịn ho c ellipse ặ ượ ục s d ng đ bi u di nể ể ễ
cho m t trình, hình có tên g i c a q trình Tên g i choộ ọ ủ ọ
m t trình ph i nh t bao gi ph i b t đ u b ngộ ả ấ ả ắ ầ ằ
đ ng t k t h p v i b ng nh : "X lý đ n hàng", "Ghi nh nộ ế ợ ổ ữ ậ
ngu n hàng" v.v Ví d :ồ ụ
Đ n đ t hàngơ ặ X lýử Ch thỉ ị đ n hàngơ
Ch c quan tr ng c a trình x lý d li u, bi n đ iứ ọ ủ ữ ệ ế ổ
thơng tin Dịng d li u đữ ệ ược bi u di n b ng để ễ ằ ường th ng có mũiẳ
tên làm nhi m v chuy n t i thông tin vào ho c kh i m t quáệ ụ ể ả ặ ỏ ộ
trình Mũi tên ch hỉ ướng c a dịng thơng tin L u ý ch nóiủ ỉ
t i s v n chuy n thông tin logic ch không ph i thông tin d ngớ ự ậ ể ứ ả
v t lý Dòng d li u đậ ữ ệ ược g n v i m t tên nh ng không nh t thi tắ ộ ấ ế
ph i nh t Các dòng d li u, tên đả ấ ữ ệ ược g n cho ph iắ ả
ch đỉ ược thông tin logic tương ng cho m t trình Trong sứ ộ
đ dịng d li u, d li u đồ ữ ệ ữ ệ ược bi u di n b ng hình ch nh tể ễ ằ ữ ậ
có ch a tên c a thông tin đứ ủ ượcc c t gi Tên g n v i d li u ph iấ ữ ắ ữ ệ ả
(4)là danh t Ví d :ừ ụ
KHACH_HANG
bi u di n cho nh ng thông tin v khách hàng để ễ ữ ề ược có tên KHACH_HANG Gi a d li u trình ln có nh t m tữ ữ ệ ấ ộ
dòng d li u liên k t.ữ ệ ế
Đ n đ t hàngơ ặ X lýử Ch thỉ ị đ n hàngơ
Hình 1-3. S đ dòng d li uơ ữ ệ
Các trình bi u di n hình trịn ho c ellipseể ễ ặ
là th t c, hàm Hình 1-3 mơ t s đ dòng d li u c a hủ ụ ả ữ ệ ủ ệ
th ng x lý đ n hàng v n chuy n thông tin cho công ty phátố ậ ể
hành sách
Trong s đ dòng d li u c a h th ng th c th ữ ệ ủ ệ ố ự ể ược bi u di n hình ch nh t kho d li u để ễ ữ ậ ữ ệ ược bi uể
di n v i tên g i đ t hai đễ ọ ặ ường th ng song song Kho d li uẳ ữ ệ
bi u di n cho m t lể ễ ộ ượng l n thông tin c n ph i l u tr m tớ ầ ả ữ ộ
th i gian dài, thờ ường t p d li u đ cho nhi u ngệ ữ ệ ể ề ười có th truy nh p vào S đ dịng d li u có th s d ng đ bi uể ậ ữ ệ ể ụ ể ể
di n q trình x lý thơng tin h th ng nhi u m c đ tr uễ ệ ố ề ứ ộ
tượng khác Quá trình "X lý đ n hàng", "T p h p đ n hàng"ử ậ ợ
hình 1-4 đ c làm m n t trình "X lý đ n hàng" hình 1-3
ở ượ ị
và có th ti p t c để ế ụ ược làm m n thêm, mơ t nh ng q trình nhị ả ữ
thanh toán, giao hàng v.v , m c đ chi ti t h n.ở ứ ộ ế
CSDL v sáchề X lýử đ n hàngơ
CSDL v khách hàngề
T p h pậ ợ đ n hàngơ
Hình 1-4. S đ dòng d li u h x lý đ n đ t hàngơ ữ ệ ệ ặ
Phương pháp t o s đ dòng d li uạ ơ ồ ữ ệ
Chúng ta có th t o s đ dịng d li u theo m t haiể ữ ệ ộ
cách sau:
1 Dùng s đ ch c năng:ơ ồ ứ S đ ch c ch cho chúng taơ ứ ỉ
bi t v ch c c u trúc phân c p công vi c c n th c hi n.ế ề ứ ấ ấ ệ ầ ự ệ
M t nh ng nhi m v đ u tiên c a ngộ ữ ệ ụ ầ ủ ười phân tích phân tích tốn đ xây d ng s đ ch c c a h th ng Theoể ự ứ ủ ệ ố
phương pháp có c u trúc, vi c phân rã ch c c a h th ngấ ệ ứ ủ ệ ố
thành nh ng ch c l i bao hàm nhi u ch c khácữ ứ ề ứ
n a s cho k t qu m t s đ phân c p ch c c a hữ ẽ ế ả ộ ấ ứ ủ ệ
th ng (phân tích ch c cách xây d ng s đ ch c năngố ứ ự ứ
được đ c p k cu n "Phân tích, thi t k cài đ t h thôngề ậ ỹ ố ế ế ặ ệ
tin qu n lý, Vi n Tin h c") Các ch c s đ ch c năngả ệ ọ ứ ứ
s đẽ ược chuy n tể ương ng sang trình s đ dòng dứ ữ
li u D a vào k t qu tìm hi u, phân tích toán đ xác đ nh cácệ ự ế ả ể ể ị
ngu n d li u, kho d li u vào/ra cho trình s đồ ữ ệ ữ ệ
dòng d li u.ữ ệ
2 S d ng s đ ng c nh:ử ụ ơ ồ ữ ả S đ ng c nh thơ ữ ả ường đượ ửc s d ng giai đo n đ u c a q trình phân tích đụ ầ ủ ược dùng để
v ch ph m vi ho t đ ng c a h th ng Thông thạ ạ ộ ủ ệ ố ường s đ ngơ ữ
c nh đả ược xây d ng dự ưới d ng t a nh s đ ch c năng, baoạ ự ứ
g m m t nút bi u di n cho nhi m v trung tâm c a hồ ộ ể ễ ệ ụ ủ ệ
th ng, to tác nhân ngồi ho c nhóm cơng vi c có liênố ả ặ ệ
quan
Phân tích s đ ch c năng, s đ ng c nh cách xây d ng sơ ứ ữ ả ự
đ dòng d li u có th tham kh cu n "Phân tích, thi t k vàồ ữ ệ ể ả ố ế ế
cài đ t h thông tin qu n lý, Vi n Tin h c".ặ ệ ả ệ ọ
Khách Kho
Đơn đặt Các kho
(5)Chúng ta có th d a vào đ nh nghĩa c a s đ dòng d li u để ự ị ủ ữ ệ ể
xác đ nh đ i tị ố ượng Trong s đ dịng d li u, nh ng hìnhơ ữ ệ ữ
ch nh t, có hai đữ ậ ường th ng song song bi u di n cho d li u,ẳ ể ễ ữ ệ
kho d li u có th đữ ệ ể ược xem nh đ i tư ố ượng L u ý r ngư ằ
khơng có s tự ương ng 1-1 gi a nh ng nút bi u di n cho d li u,ứ ữ ữ ể ễ ữ ệ
kho d li u s đ dòng d li u v i đ i tữ ệ ữ ệ ố ượng M t đ iộ ố
tượng có th đ i di n c a m t hay nhi u nút d li u, kho dể ệ ủ ộ ề ữ ệ ữ
li u s đ dòng d li u tuỳ thu c vào ng c nh c a v n đệ ữ ệ ộ ữ ả ủ ấ ề
mà mơ t Ví d hình 1-4 s có ba đ i tả ụ ẽ ố ượng: SACH, DON_HANG KHACH_HANG Hai nút: kho d li uữ ệ
"CSDL v sách" v i nút d li u "Các kho sách" đ i di n choề ữ ệ ệ
đ i tố ượng SACH qu n lý nh ng thơng tin v sách; đ iả ữ ề ố
tượng DON_HANG xác đ nh t nút "Đ n đ t sách" cònị ặ
KHACH_HANG xác đ nh t nút "CSDL v khách hàng".ị ề
Phân tích văn b n:ả
Cách th c hi n th hai d a mô t b ng văn b n c a bàiự ệ ứ ự ả ằ ả ủ
toán ho c l i gi i đ phân tích Văn b n mơ t có th g m có m tặ ả ể ả ả ể ộ
hay nhi u câu, m t hay nhi u đo n, chề ộ ề ương, ph n, tuỳ thu c vàoầ ộ
m c đ ph c t p c a tốn Trong đ i tứ ộ ứ ủ ố ượng thường mô t b ng danh t Danh t thả ằ ừ ường phân lo iạ
thành danh t riêng, danh t chung, danh t tr u từ ừ ượng ho cặ
danh t ch đ i lừ ỉ ượng
Đi u quan tr ng c n l u ý phân tích ph i d a vào ngề ọ ầ ả ự ữ
nghĩa ng c nh đ phân lo i danh t M t t có th danh tữ ả ể ộ ể
chung ng c nh song có th danh t tr uữ ả ể ừ
tượng ho c danh t ch đ i lặ ỉ ượng ng c nh khác Cũng c nữ ả ầ
l u ý không ph i t t c danh t đ u đư ả ấ ả ề ược dùng đ bi uể ể
di n cho nh ng đ i tễ ữ ố ượng c n thi t cho h th ng c a chúng ta.ầ ế ệ ố ủ
B ng 1-1.ả B nh phân lo i danh tả
Ki u c a danh tể ủ ừ ý nghĩa Ví dụ
Danh t chungừ Xác đ nh m t l p th cị ộ ự
thể Ơ tơ, khách hàng, h c sinh ọ Danh t riêngừ Tên c a m t đ i tủ ộ ố ượng xác Nguy n An, IBM, BBCễ
đ nhị Danh từ tr uừ tượng ho c đ iặ lượng
Xác đ nh ch t lị ấ ượng, đ iạ lượng ho c ho t đ ng ngặ ộ ứ v i danh tớ
Thu nh p, lậ ương, giao thơng
Tóm l i, có th s d ng m t hai cơng c đạ ể ụ ộ ụ ể
xác đ nh danh sách đ i tị ố ượng c a toán ng d ng sau đóủ ứ ụ
ti p t c:ế ụ
1 Xác đ nh nh ng đ i tị ữ ố ượng ch n m khơng gian tốn,ỉ ằ
không gian l i gi i, nh ng đ i tờ ả ữ ố ượng n m khơng gian bàiằ
tốn nh ng n m gi i h n c a h th ng ph n m m.ư ằ ủ ệ ố ầ ề
2 Xây d ng thu c tính cho đ i tự ộ ố ượng c a không gianủ
l i gi i.ờ ả
Sau xác đ nh đị ược đ i tố ượng nhi m v ti p theoệ ụ ế
là xác đ nh nh ng thu c tính mơ t tính ch t c a t ng l p đ iị ữ ộ ả ấ ủ ố
tượng Người phân tích có th d a vào ba ngu n cung c p thôngể ự ấ
tin c b n sau đ t p h p, xây d ng nh ng thu c tính cho t ngơ ả ể ậ ợ ự ữ ộ
l p đ i tớ ố ượng:
1 T nh ng kinh nghi m, tri th c c a ngừ ữ ệ ứ ủ ười phân tích h th ngệ ố
v th c t công vi c lĩnh v c t p trung nghiên c u đ dề ự ế ệ ự ậ ứ ể ự
đoán, xác đ nh danh sách thu c tính.ị ộ
2 T nh ng ngừ ữ ườ ụi s d ng, thông qua cu c ph ng v n,ộ ỏ ấ
trao đ i tìm hi u toán c th đ l p danh sách thu cổ ể ụ ể ể ậ ộ
tính
3 T nh ng h th ng cũ, nh ng b ng bi u, báo cáo tàiừ ữ ệ ố ữ ả ể
li u khoa h c đệ ọ ược s d ng thử ụ ường xuyên lĩnh v c đangự
nghiên c u đ ch n l c nh ng thu c tính cho l p đ i tứ ể ọ ọ ữ ộ ố ượng xác đ nh.ị
Theo cách th c có th đ xu t danh sách nh ngứ ể ề ấ ữ
thu c tính cho l p SACH, DON_HANG KHACH_HANGộ
trong h qu n lý kinh doanh sách nêu nh sau:ệ ả
Đ i v i l p SACHố ớ
Tac_gia : Tên tác gi c a cu n sáchả ủ ố
(6)vi c bao gói, che gi u thơng tin đ nh danh đ i tệ ấ ị ố ượng L pậ
trình d a đ i tự ố ượng có nh ng đ c tính sau:ữ ặ
+ Bao gói d li uữ ệ
+ C ch che gi u truy nh p d li uơ ế ấ ậ ữ ệ
+ T đ ng t o l p xoá b đ i tự ộ ậ ỏ ố ượng + Phép tốn t i b iả ộ
Ngơn ng h tr cho ki u l p trình đữ ỗ ợ ể ậ ược g i ngôn ngọ ữ
l p trình d a đ i tậ ự ố ượng Ngôn ng l p không h trữ ỗ ợ
cho vi c th c hi n k th a liên k t đ ng Ada ngôn ng l pệ ự ệ ế ế ộ ữ ậ
trình d a đ i tự ố ượng
L p trình hậ ướng đ i tố ượng ki u l p trình d a đ i tể ậ ự ố ượng b sung thêm nhi u c u trúc đ cài đ t nh ng quan h v kổ ề ấ ể ặ ữ ệ ề ế
th a liên k t đ ng Vì v y đ c tính c a LTHĐT có th vi t m từ ế ộ ậ ặ ủ ể ế ộ
cách ng n g n nh sau:ắ ọ
Các đ c tính d a đ i tặ ự ố ượng + k th a + liên k t đ ng.ế ế ộ
Ngôn ng h tr cho nh ng đ c tính đữ ỗ ợ ữ ặ ược g i ngôn ngọ ữ
LTHĐT, ví d nh C++, Smalltalk, Object Pascal hay Eiffel v.v ụ
Vi c ch n m t ngôn ng đ cài đ t ph n m m ph thu cệ ọ ộ ữ ể ặ ầ ề ụ ộ
nhi u vào đ c tính yêu c u c a toán ng d ng, vào khề ặ ầ ủ ứ ụ ả
năng s d ng l i c a nh ng chử ụ ủ ữ ương trình có vào t ch c c aổ ứ ủ
nhóm tham gia xây d ng ph n m m Tự ầ ề ương t nh ngôn ng l pự ữ ậ
trình C, C++ đượ ục s d ng r ng rãi, r t thành công trongộ ấ
vi c s d ng đ cài đ t h th ng ph n m m ph c t p.ệ ụ ể ặ ệ ố ầ ề ứ
3.5 Nh ng ng d ng c a LTHĐTữ ứ ụ ủ
LTHĐT m t nh ng thu t ng độ ữ ậ ữ ược nh c đ n nhi uắ ế ề
nh t hi n cơng ngh ph n m m đấ ệ ệ ầ ề ượ ức ng d ngụ
đ phát tri n ph n m m nhi u lĩnh v c khác Trong sể ể ầ ề ề ự ố
đó, có ng d ng quan tr ng n i ti ng nh t hi n lĩnh v ụ ọ ổ ế ấ ệ ự
thi t k giao di n v i ngế ế ệ ườ ụi s d ng, ví d nh Windows Hàngụ
trăm h th ng v i giao di n Windows đệ ố ệ ược phát tri n d a trênể ự
k thu t LTHĐT Nh ng h thông tin doanh nghi p th c tỹ ậ ữ ệ ệ ự ế
r t ph c t p, ch a nhi u đ i tấ ứ ứ ề ố ượng v i thu c tính hàmớ ộ
ph c t p Đ gi i quy t nh ng h th ng ph c h p th LTHĐTứ ể ả ế ữ ệ ố ứ ợ ế
l t hi u qu Tóm l i, nh ng lĩnh v c ng d ng c a kạ ỏ ệ ả ữ ự ứ ụ ủ ỹ
thu t LTHĐT bao g m:ậ
+ Nh ng h th ng làm vi c theo th i gian th c.ữ ệ ố ệ ự
+ Trong lĩnh v c mơ hình hố ho c mơ ph ng q trình.ự ặ ỏ
+ Các c s d li u hơ ữ ệ ướng đ i tố ượng + Nh ng h siêu văn b n, multimedia.ữ ệ ả
+ Lĩnh v c trí tu nhân t o h chuyên gia.ự ệ ệ
+ L p trình song song m ng n -ron.ậ
+ Nh ng h t đ ng hố văn phịng tr giúp quy t đ nh.ữ ệ ự ộ ợ ế ị
+ Nh ng h CAM/CAM.ữ ệ
V i nhi u đ c tính phong phú c a LTHĐT nói riêng, c aớ ề ặ ủ ủ
phương pháp phát tri n hể ướng đ i tố ượng nói chung, hy v ng n n công nghi p ph n m m s c i ti n không nh ng vọ ề ệ ầ ề ẽ ả ế ữ ề
ch t lấ ượng mà gia tăng nhanh v s lề ố ượng tương lai Kỹ
ngh hệ ướng đ i tố ượng s làm thay đ i cách suy nghĩ cách th cẽ ổ ự
hi n q trình phân tích, thi t k cài đ t h th ng, góp ph nệ ế ế ặ ệ ố ầ
gi i quy t nh ng v n đ t n t i công ngh ph n m m.ả ế ữ ấ ề ệ ầ ề
(7)