Bài viết Phát triển ứng dụng web hướng mô hình dựa trên kỹ thuật web UWE trình bày kỹ thuật phát triển ứng dụng web hướng mô hình (mdwe)), phân tích, ưu nhược điểm của một số kỹ thuật điển hình. Với các bạn quan tâm tới lĩnh vực này thì đây là tài liệu hữu ích.
Nội dung trích xuất từ tài liệu:
Phát triển ứng dụng web hướng mô hình dựa trên kỹ thuật web UWE
Kỷ yếu Hội nghị Q
K
Quốc gia lần thứ VIII về Nghiên cứ cơ bản và ứng dụng Công nghệ thông tin (FAIR) Hà Nội, ngày 9
ứu
ệ
);
9-10/7/2015
DOI: 10.15625/va
D
ap.2015.000195
PHÁT TR
P
RIỂN ỨNG DỤNG WEB HƯ
G
G
ƯỚNG MÔ HÌNH DỰA TR
M
RÊN KỸ THUẬT
T
WE UWE
EB
T
Trần Đình Diễ Huỳnh Qu
ễn,
uyết Thắng
Viện Cô nghệ thôn tin và Truyền thông, Trường Đại học B
ông
ng
Bách khoa Hà Nội
à
tddien
n@cdts.edu.vn thanghq@so
n,
oict.hust.edu.v
vn
TÓM TẮ - Trong bài báo này chúng tôi trình bày kỹ thuật phát tr
TẮT
i
g
riển ứng dụng Web hướng mô hình (MDWE) phân tích,
ô
),
ưu nhược điểm của một số kỹ t
ư
thuật điển hình Bài báo đi sâu vào trình bày kỹ thuật UWE trong phát tri ển các ứng dụn Web: các
h.
y
E
ng
mô hình, các kỹ thuật chuyển đ mô hình. Tr cơ sở sử dụng công cụ Ma
m
ỹ
đổi
rên
agicUWE và áp dụng kỹ thuật UWE trong phát triển ứng
dụng Thuysan.N bài báo đã p
d
Net,
phân tích và làm rõ phương ph áp dụng chi tiết các kỹ thu phát triển ứn dụng Web UWE.
m
háp
uật
ng
U
Từ khóa - Kỹ thuật W
a
Web, Kỹ thuật W dựa UML (UWE), Phát tr
Web
(
riển ứng dụng W hướng mô hình (MDWE), Phát triển
Web
ô
phần mềm hướn mô hình (MD
p
ng
DSD).
I. GIỚI THIỆU
G
U
Kiến trú hướng mô hình (MDA) l kỹ thuật mớ cho sự phát triển sản phẩm phần mềm. Kỹ thuật này giải quyết
úc
là
ới
t
ẩm
.
y
được sự phức tạp của nền t
đ
tảng công ngh khác nhau bằng việc sử dụng các mô hình (models như là tác nhân chính
hệ
s)
n
tr
rong toàn bộ vòng đời phát triển ứng dụ
t
ụng, giảm sự phụ thuộc vào nền tảng côn nghệ [17]. Khi có nền tả mới ra
p
o
ng
ảng
đời thì ứng dụ mới sẽ đượ chuyển đổi tự động từ các mô hình để tương thích với nền tảng mới. Do đó, MDA đang
đ
ụng
ợc
i
ể
M
tr thành một phương pháp tiếp cận đượ chấp nhận rộng rãi để ph triển các ứ dụng phức tạp và ngày càng dành
rở
p
ợc
r
hát
ứng
c
được nhiều sự quan tâm của cộng đồng n
đ
ự
a
nghiên cứu cũng như giới cô nghiệp ph mềm [2]. Các ứng dụng Web bao
ông
hần
g
gồm nhiều thà phần khác nhau có thể được cung cấp bởi những nhà phát triể khác nhau với nền tảng công nghệ
g
ành
c
ển
khác nhau, nên việc sử dụng các kỹ thuật phát triển hư
k
n
g
t
ướng mô hình cho các ứng d
dụng Web đặc biệt hữu ích [2, 5, 11].
c
h
Các kỹ thuật n đã khắc p
C
này
phục được nh
hiều hạn chế mà các quá trì phát triển phần mềm tr
m
ình
n
rước đó chưa giải quyết
được [11], giả chi phí thự hiện dự án p
đ
ảm
ực
phần mềm, tă năng suất thực hiện dự án một cách t
ăng
trực tiếp hoặc thông qua
giảm khối lượn công việc làm lại. Có nh
g
ng
hiều kỹ thuật để phát triển ứng dụng web hương mô h
ứ
b
hình như: OOW UWE,
WS,
WebML, Web
W
bSA [6,11,16], trong đó UW là kỹ thuật phát triển ứng dụng web ho chỉnh và đ
,
WE
g
oàn
được sử dụng nhiều nhất
tr
rong kỹ thuật Web hướng m hình.
mô
Trong b báo này ch
bài
húng tôi trình bày kỹ thuật phát triển phần mềm hướng mô hình cho ứng dụng We dựa trên
p
n
g
eb
kỹ thuật UWE (UML-base W Engineering), thảo luậ và phân tíc những lợi th và bất lợi c phương pháp hướng
k
E
Web
ận
ch
hế
của
mô hình trong phát triển ứn dụng Web. Nội dung tiếp theo của bài báo như sau: trong phần II trình bày kỹ thuật Web
m
ng
p
I
ng
hướng mô hình trong đó tổn hợp so sán một số kỹ thuật điển hình Phần III tập trung trình b kỹ thuật Web hướng
h
h,
nh
t
h;
p
bày
W
mô hình UWE các mô hình phương phá xây dựng mô hình và kỹ thuật chuyển đổi mô hình Phần IV trình bày chi
m
E:
h,
áp
m
ỹ
n
h;
tiết áp dụng tro xây dựng ứng dụng Thu
ong
uysan.net; Cuối cùng, phần V là đánh giá nhận xét.
á
II KỸ THUẬT WEB HƯỚ
I.
ỚNG MÔ HÌN
NH
A. Giới t
thiệu
Khi kỹ thuật phát triển phần mềm dựa mô hình (Model Driven Software D
m
h
Development - MDSD) [1] ngày càng
tr nên phổ biến trong cộng đồng phát tri phần mềm thì các kỹ thu phát triển ứng dụng We cũng bắt đầ thay đổi
rở
g
iển
m
uật
eb
ầu
về phương phá luận và quy trình để phù hợp với kỹ thuật MDSD nhằm tạo ra c ác ứng dụng W nhanh ch
v
áp
y
ù
t
n
Web
hóng và có
chất lượng. Hư
c
ướng tiếp cận theo sự thay đổi này được gọi là kỹ thuậ Web hướng mô hình (MD
ật
g
DWE) [6]. Hình 1 mô tả
cấu trúc phát tr ứng dụng Web hướng m hình [6].
c
riển
g
mô
H
Hình 1. Cấu trú MDA cho kỹ thuật Web
úc
ỹ
Trần Đình Diễn, H
T
Huỳnh Quyết Thắ
ắng
565
MDWE chấp nhận và phát triển m số kỹ thuật trong MDSD nhằm tạo nê các ứng dụn Web [1,6, 3, 11] như:
E
một
t
D
ên
ng
3
(1) xây dựng c siêu mô hì và mô hình trong miền ứng dụng Web (2) định ngh và thực hiệ các chuyển đổi từ mô
các
ình
h
ứ
b;
hĩa
ện
n
hình đến mô h
h
hình, chuyển đ từ mô hình đến code với mục đích đạ được một ph trong toàn bộ quá trình thực hiện;
đổi
h
ạt
hần
n
và (3) kết nối hoặc phát triể công cụ để hỗ trợ thiết lậ chuyển đổ các mô hình tạo mã. Với cách này, MDWE giúp
v
ển
ập,
ổi
h,
i
th hẹp khoảng cách giữa m hình thiết k cấp cao và mã thực hiện Web cấp thấp [11].
hu
g
mô
kế
m
W
Hiện na một số kỹ thuật Web hư
ay,
ướng mô hình điển hình như OOWS, UW WebML, W
ư
WE,
WebSA đã đượ sử dụng
ợc
rộng rãi cho việc thiết kế và phát triển củ các ứng dụ Web[15, 18]. Trong mụ tiếp theo, c
r
à
ủa
ụng
1
ục
chúng tôi tổng hợp và so
sánh các kỹ thu này.
s
uật
B. So sá một số kỹ thuật Web hư
ánh
ướng mô hình điển hình
h
1) UWE
E
UWE là phương phá hướng đối t
à
áp
tượng dựa trên ngôn ngữ mô hình hóa U
m
UML [2], là m trong nhữn kỹ thuật
một
ng
đầu tiên phát t
đ
triển theo kỹ t
thuật hướng m hình và đư sử dụng nhiều nhất tron kỹ thuật W hướng mô hình [6].
mô
ược
n
ng
Web
UWE là một k thuật phát tr ứng dụng Web hoàn ch nhưng ch yếu tập trun vào giai đo phân tích và thiết kế.
U
kỹ
riển
g
hỉnh
hủ
ng
oạn
v
Một trong nhữ ưu điểm q
M
ững
quan trọng của UWE là tất cả các mô hìn của nó đều là phần mở r
a
nh
rộng của UML UWE sử
L.
dụng ký pháp đồ họa hoàn toàn dựa trên UML. Nó ch phép sử dụ các công cụ dựa trên U
d
n
ho
ụng
UML và giảm thiểu thời
m
gian nghiên cứ của các nhà phát triển W những ngư đã quen th
g
ứu
à
Web,
ười
huộc với UML
L[6].
Cách tiếp cận MDSD của UWE có lẽ là một tron những phư
D
ó
ng
ương pháp hoà thiện nhất v nó đưa ra một siêu mô
àn
vì
m
hình tương ứng mỗi mô hình ...