Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 67 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
67
Dung lượng
14,29 MB
Nội dung
1 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ PHẠ M VĂN THANH k k l l MƠ HÌNH HĨA CHUN BIỆT MIỀN l l CHO ỨNG DỤNG WEB l l LUẬN VĂN THẠC SĨ l l Hà Nộ i - 2015 l z k l PHẠ M VĂN THANH k k l l MƠ HÌNH HÓA CHUYÊN BIỆT MIỀN l l k l CHO ỨNG DỤNG WEB l l N gà nh: Cô n g n ghệ thô n g t i n Ch u yê n n gà nh: Kỹ th uậ t phầ n mề m Mã số: 60480103 l c p h l p m l p k p c c p c v p v p c h v v z p s p l LUẬN VĂN THẠC SĨ l l l NGƯỜI HƯỚ NG DẪN KHOA HỌC: TS Đặ n g Đứ c Hạ nh l l é Hà Nộ i - 2015 l z p c é p LỜI CẢ M ƠN k l T rướ c hế t, tô i x i n gử i lờ i b iế t n sâ u sắ c đế n T iế n sĩ Đặ n g Đứ c Hạ nh, mô n Cô n g n ghệ phầ n mềm, kho a Cô n g n ghệ Thô n g t i n, T rườ n g Đạ i họ c Cô n g n ghệ, Đạ i họ c Q uố c G i a Hà Nộ i dà nh rấ t nh iề u thờ i g i a n tâm h u yế t hướ n g dẫ n, g iú p đỡ tơ i hồ n nh l uậ n vă n tố t n gh iệp c ao họ c nà y e l p p p c c é p v p g z c z c h z s p c p p p s z c v z l z v z l p y @ z o v x x p z v l p l z p c p p y h p p z p p p p c g h l e i p v v c p v v z p p z l p v z p c e h c é p z s c z c x x é é p p z i v p @ p l h c m v m Nhâ n đâ y, tô i x i n châ n nh cảm n B a n G iám h iệ u T rườ n g Đạ i họ c Cô n g n ghệ, Đạ i họ c Q uố c G i a Hà Nộ i cù n g q uý thầ y cô t ro n g Kho a Cô n g n ghệ Thô n g t i n, T rườ n g Đạ i họ c Cô n g n ghệ, Đạ i họ c Q uố c G i a Hà Nộ i tạo đ iề u k iệ n cho tô i họ c tậ p hồ n nh tố t khó a họ c l p p c p z p c p p c o v é p h m z c p z p z v z p z p h e v p p z 3 c s p z é v v x l p l z i z p p v c p p x p c z h c v p é v z v z o l m e 3 x h v h e p p z c é c z x x l p z p c v Đồ n g thờ i, tô i cũ n g x i n cảm n tớ i B a n G iám đố c, đồ n g n gh iệ p củ a tô i tạ i T r u n g tâm Dị ch vụ v iệ c làm Th a nh n iê n T r u n g ươ n g Đồ n, nơ i tơ i đ a n g cô n g tá c tạo đ iề u k iệ n cho tô i thờ i g i a n để tô i th am g i a đầ y đủ khó a họ c é v z e p p h c p c v c z v v v z l 3 p p v c i p z p i h z z o p 3 z l y p p l v x v z z p x p i z p z p v z e c z x l h p p p c p p p v z p c c p é v x c p l c z s p z x z p v x z m p p v x z p c o x Mặ c dù có nh iề u cố gắ n g để hoà n th iệ n l uậ n vă n n g khô n g thể t rá nh khỏ i đượ c nhữ n g th iế u só t, rấ t mo n g nhậ n đượ c nhữ n g n g gó p q uý bá u củ a q uý thầ y cô, đồ n g n gh iệp cá c bạ n k v @ e p h g o p z x p 3 h p p v z p m h c p v p c z c h p p l c c p v z e s i p v l p v c @ z p p y p p h p i p p p p p c c o p p c p c c s p Tô i x i n châ n nh cảm n / z p z p p v p l p Hà Nộ i, n gà y thá n g 10 năm 2015 l z p c m v p c p HỌC VIÊ N l Phạ m Vă n Th a nh l p x p l v h LỜI CA M ĐOAN k é l Tô i x i n c am đo a n l uậ n vă n “ Mô hì nh hó a ch u n b iệ t m iề n cho ứ n g dụ n g W e b” chí nh tơ i v iế t dướ i hướ n g dẫ n củ a T iế n sĩ Đặ n g Đứ c Hạ nh Nộ i d u n g củ a l uậ n vă n có th am khảo mộ t số tà i l iệ u khô n g s ao ché p từ bấ t kỳ tà i l iệ u đượ c cô n g bố z e g v h @ p z y c y p z p g h z x p x l y h p p p p i p x v p z p i 3 y h z v v p x p c i g l p z o k p l p l v x c g l v p z 3 y h x z m p z h @ p z v l l z é o p p p c c l é p x c s v Hà Nộ i, n gà y thá n g 10 năm 2015 z p c m v p c p HỌC VIÊ N l Phạ m Vă n Th a nh l p x p l p p @ l g c l @ v z o k MỤC LỤC Trang e x p c LỜI CẢ M ƠN k l LỜI CA M ĐOA N k k é l MỤC LỤC DA NH MỤC KÝ HIỆU, TỪ VIẾT TẮT l k DA NH MỤC HÌ NH VẼ l k k l MỞ ĐẦU 10 é CHƯƠ NG 1: TỔ NG QUA N VỀ MƠ HÌ NH HĨA CHU N BIỆT MIỀ N 12 l l l k l l k l 1.1 Khá i n iệm mơ hì nh mơ hì nh hó a 12 z p z l l p i l p x 1.1.1 Khá i n iệm mơ hì nh 12 z p z l l p 1.1.2 Khá i n iệm mơ hì nh hó a 12 z p z l l p x 1.2.3 Mơ hì nh hố t rự c q u a n 12 k p v e h x p 1.1.4 Mơ hì nh hó a mụ c đí ch ch u n g 13 k p x l p 3 h p c 1.2 Mơ hì nh hó a ch u yê n b iệ t m iề n 14 k p x h m p @ z v l z p 1.2.1 Cấ u t rú c củ a mơ hì nh hó a ch u yê n b iệ t m iề n .14 h v e 3 x l p x h m p @ z v l z p 1.2.2 Mơ hì nh k iế n t rú c củ a mơ hì nh hó a ch u yê n b iệ t m iề n .15 k p o z p v e 3 x l p x h m p @ z v l z p 1.3 N gô n n gữ mơ hì nh hó a ch u n b iệ t m iề n 16 l c p p c l p x h m p @ z v l z p 1.4 Đặ c đ iểm ý n ghĩ a củ a mơ hì nh hó a ch u n b iệ t m iề n 18 é p z l i p c x x l p x h m p @ z v l z p 1.4.1 Đặ c đ iểm củ a mơ hì nh hó a ch u n b iệ t m iề n 18 é p z l x l p x h m p @ z v l z p 1.4.2 Ý n ghĩ a củ a củ a mơ hì nh hó a ch u n b iệ t m iề n đố i vớ i n gườ i sử dụ n g 20 p c x x x l p x h m p @ z v l z p p z i z p c z l g p c 1.4.3 Lợ i í ch củ a mơ hì nh hó a ch u yê n b iệ t m iề n 21 z 3 x l p x h m p @ z v l z p 1.4.4 So sá nh DS M vớ i cá c n gơ n n gữ mơ hì nh mụ c đí ch ch u n g c 23 l p k i z 3 p c p p c l p l p 3 h p c o CHƯƠ NG 2: NGÔ N NGỮ MƠ HÌ NH HĨA CHU N BIỆT MIỀ N CHO Ứ NG DỤ NG WEB 25 l l l l k l l k l l l 2.1 Tổ n g q u a n phươ n g phá p xâ y dự n g DS ML 25 p c h x p s p c s s p m g p c k 2.1.1 G i a i đoạ n 1: Khảo sá t m iề n 25 z x z p p l v l z p 2.1.2 G i a i đoạ n 2: Đị nh n ghĩ a cá c m e t amo d e l cá c rà n g b uộ c 25 z x z p p é p p c x 3 l e v x l g e y i 3 e p c @ h 2.1.3 G i a i đoạ n 3: Xá c đị nh ký pháp cho n gô n n gữ 26 z x z p p p p o s s p c p p c 2.1.4 G i a i đoạ n 4: Th ao tá c mơ hì nh .26 z x z p p x v l p 2.2 Kỹ th uậ t cô n g cụ hỗ t rợ xâ y dự n g DS ML 26 v h v i p c v e p m g p c k 2.2.1 B iể u d iễ n mơ hì nh vớ i M e t amo d e l .26 z h g z p l p i z k e v x l g e y 2.2.2 Rà n g b uộ c m iề n bằ n g n gô n n gữ OCL 27 p c @ h l z p @ p c p c p p c 2.2.3 Mộ t số cô n g cụ hỗ t rợ xâ y dự n g DS ML .31 k v l p c v e p m g p c k 2.3 Vậ n dụ n g vào m iề n ứ n g dụ n g W e b 43 p g p c i l z p p c g p c e @ 2.3.1 Khảo sá t m iề n ứ n g dụ n g W e b .43 l v l z p p c g p c e @ 2.3.2 Đị nh n ghĩ a cá c M e t amo d e l cá c rà n g b uộ c 48 é p p c x 3 k e v x l g e y i 3 e p c @ h 2.3.3 Xá c đị nh ký pháp củ a n gơ n n gữ mơ hì nh hó a ch u yê n b iệ t m iề n cho ứ n g dụ n g W e b 49 g p p p o c s e s x p c p p c l p x h m p @ z v l z p p c @ CHƯƠ NG 3: CÀI ĐẶT VÀ THỰC NGHIỆ M TRÊ N ECLIPSE 51 l é l k l 3.1 B iể u d iễ n cú phá p t rừ u tượ n g củ a DSL cho m iề n ứ n g dụ n g W e b 51 z h g z p s s v e h v p c x l z p p c g p c e @ 3.1.1 Mơ hì nh E co r e .51 k p e e 3.1.2 Mơ hì nh g e nmo d e l .52 k p c e p l g e y 3.2 B iể u d iễ n cú phá p cụ thể 53 z h g z p s s v 3.2.1 G r aph i c a l D ef i n i t io n Mo d e l (GD M) W ML gmf g r ah p .54 e x s z x y e z p z v z p k g e y k k c l c e x s 3.2.2 Too l i n g D ef i n i t io n Mo d e l (TD M) 57 y z p c e z p z v z p k g e y k 3.2.3 M a pp i n g D ef i n i t io n Mo d e l ( MD M) 57 k x s s z p c e z p z v z p k g e y k k 3.3 Kỹ th uậ t s i nh mã 60 v h v l z p l 3.3.1 Cá c cá ch để xâ y dự n g má y s i nh mã 60 3 p p m g p c l m l z p l 3.3.2 Q u i t rì nh tạo r a má y s i nh mã .60 h z v e p v e x l m l z p l 3.3.3 Mã n g uồ n củ a mơ hì nh E MF.mo d e l 61 k p c h p x l p k l g e y 3.3.4 Cá c nh phầ n củ a E MF e d i t E MF e d i to r 62 v p s p x k e g z v i k e g z v e 3.3.5 Co d e G e n e r a t io n (CG) 62 g e e p e e x v z p 3.4 Kế t q uả củ a DSL cho m iề n ứ n g dụ n g W e b 64 v h x l z p p c g p c e @ KẾT LUẬ N VÀ HƯỚ NG PHÁT TRIỂ N 65 l l l Kế t q uả đạ t đượ c: 65 v h p v p Hướ n g phá t t r iể n: 65 p c s v v e z p TÀI LIỆU THA M KHẢO 66 k DANH MỤC KÝ HIỆU, TỪ VIẾT TẮT l k Từ v iế t tắ t i z v Th uậ t n gữ v h v p Ý n ghĩ a c p c x v ATL ATLAS T r a nsfo rm a t io n L a n g u a g e N gô n n gữ ch u yể n ATLAS DSL Dom a i n sp e c if i c l a n g u a g e DS M Dom a i n Sp e c if i c mo d e l i n g DS ML Dom a i n sp e c if i c mo d e l i n g la nguage k k e l l x z x l y z x p c p s e p z h l s p x p l c l e s e z e z z x y z z l x z v z p c h l p g l x e g x c y e p z c x c l l c p p c h m p N gô n n gữ ch u yê n b iệ t m iề n c p p c h m p @ z v l z p Mơ hì nh hó a ch u n b iệ t m iề n c p e k c l e p x h m p @ z v l z p N gô n n gữ mô hì nh hó a ch u n b iệ t m iề n c @ p z v p l c l z p x h m p p E c l i ps e Mo d e l i n g F r am ewo r k G MF G r a ph i c a l Mo d e l i n g F r am ewo r k Kh u n g mơ hì nh hó a đồ họ a Mo d e l to Mo d e l T r a nsfo rm a t io n Ch u yể n mơ hì nh s a n g mơ hì nh Mo d e l to T e x t T r a nsfo rm a t io n Ch u yể n mô hì nh s a n g t e x t Mo d e l d r iv e n d ev e lo pm e n t Phá t t r iể n hướ n g mơ hì nh k M2 M k M2T k MDD k y e z x s l e s k z g k e g k k y e g x y y e z p i p e c e g e g z g k v y e k v y e g e e y z e e g x e e e x p i l c y v p p x e p e x l l l e y e e s x x l e v p v z v Q u e r y/V i ew/T r a nsfo rm a t io n U ML U n if i e d Mo d e l i n g L a n g u a g e h e p e z v p m z z e g l v e x e z e k g e y p x z v x p p p l c e c h l x x x p c c v h e z p x c W e b ML W e b Mo d e l i n g L a n g u a g e e @ k MDA e @ k g e y z p c x p c h x c g e y e z i e p e z v e p h v h e c p l p p m e p l z x l p v x l p p x l p x c y z s l p p x c p e l c p v l e p v p N gô n n gữ rà n g b uộ c đố i tượ n g c p p c e p c @ h p z v p c T r u y vấ n/ Kh u n g nhì n/Ch u yể n e e l l e l m h l c p h e Mo d e l D r iv e n A r ch i t e c t u r e k o p v QTV e z p O bj e c t Co ns t r a i n t L a n g u a g e @ h e l l Kh u n g mơ hì nh hó a E c l i ps e o OCL k k h e z y p E MF k k x x h m i p h p c p p h m p N gơ n n gữ mơ hì nh thố n g nhấ t c p p c l p v p c N gô n n gữ mô hì nh W e b c p p c l p e @ Phá t t r iể n hướ n g mơ hì nh v v e z p p c l p p v DANH MỤC HÌNH VẼ l k l Hì nh 1.1: Nhì n vấ n đề tơ củ a n gườ i bì nh thườ n g 11 p l p i p p v x p c z @ p v p c Hì nh 1.2: Nhì n vấ n đề ô tô củ a ch u yê n g i a phâ n tí ch .11 p l p i p p v x h m p c z x s p v Hì nh 1.3: Mơ hì nh U ML cho cử a sổ W i n dows 11 p k p k 3 x l z p g l Hì nh 1.4: Cấ u t rú c mơ hì nh hó a ch u yê n b iệ t m iề n 12 p h v e l p x h m p @ z v l z p Hì nh 1.5: Mơ hì nh k iế n t rú c củ a mơ hì nh hó a ch u n b iệ t m iề n 14 p k p o z p v e 3 x l p x h m p @ z v l z p Hì nh 1.6: N gơ n n gữ mơ hì nh hó a ch u n b iệ t m iề n củ a t rò chơ i S n a k e .16 p l c p p c l p x h m p @ z v l z p x v e z p x o e Hì nh 1.7: Ch i phí để phá t t r iể n ứ n g dụ n g 20 p z s p s v v e z p p c g p c Hì nh 1.8: G iảm ch i phí kh i sử dụ n g DS M 21 p z l z s o z l g p c k Hì nh 2.1: Mơ hì nh m e t amo d e l i n g ví dụ 25 p k p l e v x l g e y z p c i i g Hì nh 2.2: M e t aE d i t+ Wo r k b r e n ch M e t aE d i t+ Mo d e l e r 29 p k e v x g z v e o @ e e p i k e v x g z v k g e y e e Hì nh 2.3: Cá c nh phầ n củ a GOPPRR 30 p v p s p x Hì nh 2.4: G e n e r a to r E d i to r .30 p e p e e x v e g z v e Hì nh 2.5: G e n e r a to r D e b u g g e r 31 p e p e e x v e e @ h c c e e Hì nh 2.6: D i a g r am E d i to r 32 p z x c e x l g z v e Hì nh 2.7: M a x t r i c E d i to r 32 p k x p v e z g z v e Hì nh 2.8: T a b l e E d i to r 33 p x @ y e g z v e Hì nh 2.9: B rows e rs 33 p e l e e l Hì nh 2.10: E c l i ps e p l u g i n 34 p y z s l e s y h c z p Hì nh 2.11: V is u a l S t u d io e x t e ns io n tí ch hợ p M e t aE d i t+ V is u a l S t u d io 35 p z l h x y v h g z e p v e p l z p v s k e v x g z v i z l h x y v h g z Hì nh 2.12: Dự n mơ hì nh hó a E c l i ps e 35 p p l p x y z s l e Hì nh 2.13: DSL Too l k i t A r t if a c ts - A bs t r a c t 37 p y o z v e v z x v l @ l v e x v Hì nh 2.14: L uồ n g n g v iệ c phá t t r iể n DSL Too l k i t 37 p h p c p c i z s v v e z p y o z v Hì nh 2.15: Cá c nh phầ n đượ c xâ y dự n g t ro n g dự n E MF 38 p v p s p p p m g p c v e p c g p k Hì nh 2.16: M e t a Mo d e l đạ i d iệ n cho tậ p tố i th iể u cá c th uậ t n gữ vớ i e co r e 39 p k e v x k g e y p z g z p v s v z v z h 3 v h v p c i z e e e Hì nh 2.17: Cá c nh phầ n đượ c xâ y dự n g t ro n g dự n E MF 39 p v p s p p p m g p c v e p c g p k Hì nh 2.18: Cử a sổ t iệ n í ch G MF D ash bo a r d 40 p x l v z p k x l @ x e g Hì nh 2.19: Cá c g i a i đoạ n t ro n g q uá t rì nh phá t t r iể n DSL cho ứ n g dụ n g W e b 41 p c z x z p p v e p c h v e p s v v e z p p c g p c e @ Hì nh 2.20: Lượ c đồ l iệ u củ a sở l iệ u ứ n g dụ n g w e b 42 p p g y z h x l g y z h p c g p c e @ Hì nh 2.21: Ví dụ sơ đồ cấ u t rú c 42 p g i l p h v e Hì nh 2.22: Ví dụ mơ hì nh nh phầ n củ a W e b ML 43 p g i l p v p s p x e @ k Hì nh 2.23: Mơ hì nh l iệ u ứ n g dụ n g W e b âm nhạ c 44 p k p g y z h p c g p c e @ l p Hì nh 2.24: Cá c t r a n g t ro n g mộ t W e bs i t e 44 p v e x p c v e p c l v e @ l z v e Hì nh 2.25: K iể u l iê n kế t n gữ nh 45 p z h y z p o v p c p Hì nh 2.26: K iể u l iê n kế t khô n g n gữ nh 45 p z h y z p o v o p c p c p Hì nh 2.27: C l ass có tê n A d d r ess cá c th uộ c tí nh củ a 45 p y x l l v p y g g e e l l i 3 v h v p x p Hì nh 2.28: Cá c lớ p b iể u đồ b iể u d iễ n m e t amo d e l cho m iề n ứ n g dụ n g W e b .47 p y s @ z h p @ z h g z p l e v x l g e y l z p p c g p c e @ Hì nh 2.29: Cá c ký phá p t rừ u tượ n g ( a bs t r a c t s y n t a x) 48 p o s s v e h v p c x @ l v e x v l m p v x p Hì nh 2.30: Cá c ký phá p cụ thể ( co n c r e t e s y n t a x) 49 p o s s v p e e v e l m p v x p Hì nh 3.1 Mơ hì nh W e b ML e co r e t ro n g dự n E MF .50 p k p e @ k e e e v e p c g p k Hì nh 3.2 Mơ hì nh W e b ML e co r e d i a g r am t ro n g dự n E MF 51 p k p e @ k e e e g z x c e x l v e p c g p k Hì nh 3.3 Mơ hì nh W e b ML g e nmo d e l t ro n g dự n E MF .51 p k p e @ k c e p l g e y v e p c g p k Hì nh 3.4 Mơ hì nh W ML gmf g r a ph 53 p k p k c l c e x s Hì nh 3.5 Xâ y dự n g no d e C l ass t ro n g mô hì nh W ML 53 p m g p c p g e y x l l v e p c l p k Hì nh 3.6 Xâ y dự n g Po l y l i n e cho no d e C l assA t t r i b u t e 54 p m g p c y m y z p e p g e y x l l v v e z @ h v e Hì nh 3.7 Xâ y dự n g F i g u r e cho C l assA t t r i b u t e 54 p m g p c z c h e e y x l l v v e z @ h v e Hì nh 3.8 Xâ y dự n g co n n e c t io n g iữ a C l ass A t t r i b u t es 55 p m g p c p p e v z p c z x y x l l i v v e z @ h v e l Hì nh 3.9 Nhã n N am e cho no d e C l ass .55 p l p l x l e p g e y x l l Hì nh 3.10 Mơ hì nh W ML gmf too l đượ c xâ y dự n g 56 p k p k c l v y p p p m g p c Hì nh 3.11 Cá c no d e, l i n k m a p p i n g t ro n g W ML gmfm a p .57 p p g e y z p o l x s s z p c v e p c k c l l x s Hì nh 3.12 Á nh xạ no d e H y p e r t e x tL a y e r 57 p p p p g e m s e e v e p v x m e e Hì nh 3.13 Á nh xạ L i n k H y p e r t e x tL a y e r p a g es.P a g e .58 p p p z p o m s e e v e p v x m e e s x c e l x c e Hì nh 3.14 Á nh xạ L i n k H y p e r t e x tL a y e r p a g es.P a g e .58 p p p z p o m s e e v e p v x m e e s x c e l x c e Hì nh 3.15 Mã n g uồ n đượ c tự độ n g s i nh r a từ mơ hì nh W ML g e nmo d e l .61 p k p c h p p v p p c l z p e x v l p k c e p l g e y Hì nh 3.16 W ML e d i t W ML e d i to r đượ c s i nh r a từ g e nmo d e l 61 p k e g z v i k e g z v e p l z p e x v c e p l g e y Hì nh 3.17: G e n e r a t e d i a g r am co d e củ a dự n G MF .62 p e p e e x v e g z x c e x l g e x g p k Hì nh 3.18: Cử a sổ E x t e ns io ns củ a P l u g i n xm l t ro n g dự n G MF 62 p x l p v e p l z p l x y h c z p p l y v e p c g p k Hì nh 3.19: DS ML cho m iề n ứ n g dụ n g W e b 63 p k l z p p c g p c e @ MỞ ĐẦU k é N gà y n a y, làm để g iảm thờ i g i a n th iế t kế, g iảm ch i phí kh i phá t t r iể n cá c ứ n g dụ n g phầ n mềm h iệ n đạ i n g lạ i phả i tă n g tí nh l i nh hoạ t, h iệ u q uả củ a phầ n mềm để cạ nh t r a nh đá p ứ n g cá c nh u cầ u sử dụ n g phầ n mềm t rê n tấ t cá c lĩ nh vự c c nh a u củ a đờ i số n g xã hộ i X uấ t phá t từ mo n g m uố n đó, t ro n g nhữ n g năm q u a g iả i phá p phá t t r iể n cá c thư v iệ n lớ p đượ c xâ y dự n g hoà n nh phụ c vụ cho phá t t r iể n phầ n mềm cũ n g chư a thể để đá p ứ n g đầ y đủ đượ c cá c nh u cầ u củ a n gà nh cô n g n gh iệp phầ n mềm V iệ c phá t t r iể n phầ n mềm vẫ n cò n n g thủ cô n g, dự a vào sứ c n gườ i chủ yế u l v e z p l v h p m e c p c g p l s c p p p p x z h g p c x p v v c e p g c p p x v h c g l s p c s v y x l l p p p l c p v p z m h l v s z p v p y s v c l z z p p o s z c s z v i p s p h z y v l z p l l i l z z p z p p e c v h c v c z p s p o s p p v l c z v z z s p v y z s v p c p s s x c p x z z p s 3 p h c p p x c z z i x i v p p h h l p p l 3 e s i v p z z o c c l p p l l i p p p l p s p p p c y p p v l e l p p s s v h Vì vậ y, v iệ c n gh iê n u đư a r a mộ t g iả i phá p cho phé p phá t t r iể n phầ n mềm mộ t cá ch tự độ n g đượ c đề x uấ t phá t t r iể n Và g iả i phá p phá t t r iể n phầ n mềm hướ n g mơ hì nh đượ c x em mộ t t ro n g nhữ n g g iả i phá p phù hợ p nhấ t t ro n g phá t t r iể n ứ n g dụ n g phầ n mềm h iệ n đạ i n gà y n a y i l y c m p m v p z p g p v s v p x p x p p 3 e m h v c l m l s p p v v l v i z 3 c s z p p p c v l e p p c v v p c p l e h p p p p g c x p p e p p c x p z i p e s l h v v l i z s v l s v l l z s y p c v z v e p e z p p s p c c p z s p c m p c p x s z z c v s z v e s z z p s s s v s p v e z p s s m Phá t t r iể n hướ n g mơ hì nh đặ t mơ hì nh hó a làm vấ n đề t rọ n g tâm t ro n g phá t t r iể n phầ n mềm, từ cá c mơ hì nh đượ c dị ch ch u yể n s a n g mã chươ n g t rì nh t r iể n kh a i nhờ s i nh mã n g uồ n ( co d e g e n e r a to r) Và phá t t r iể n hướ n g mơ hì nh đặ c b iệ t phù hợ p vớ i phá t t r iể n cá c sả n phẩm phầ n mềm cù n g hệ Mộ t t ro n g cá c hướ n g t iếp cậ n củ a phá t t r iể n hướ n g mơ hì nh mơ hì nh hó a ch u yê n b iệ t m iề n, t ro n g v iệ c xâ y dự n g n gơ n n gữ mơ hì nh hó a ch u yê n b iệ t m iề n thườ n g đượ c t r iể n kh a i dướ i n g mộ t dự n nhỏ khở i đầ u t ro n g mộ t dự n lớ n Và kế t q uả củ a dự n mơ hì nh hó a ch u n b iệ t m iề n mộ t n gô n n gữ mơ hì nh hó a th uộ c m iề n cho phé p mơ hì nh hó a cá c vấ n đề t ro n g dự n, kế t q uả th u đượ c dị ch ch u yể n cá c mơ hì nh củ a dự n s a n g mã ( co d e) t r iể n kh a i, đ iề u nà y m g iảm t thờ i g i a n ch i phí phá t t r iể n phầ n mềm v s v v e v e p z v l e v z l z p p p o z v p h x p z h p y v e v h z e z p l v z z p g p p x p c x p h m x v e p s z l p x p v c y e p c l c c p c c v p h e p c l p c p p e v x m p v g p p g p z p l l s e v e p l h p v 3 x z p v y p l l l z v c p v p p c v p z i p x l o l l p l @ e s p p v m l v p e c g s v c p p h l p x s e s g 3 z e p i p p i p p l p v p g e l l l c z x l p e c c e v y g v g s z z x p p c e m z z l s l p v v p s m p p x g h @ p p l x g z z o x i h v p p c s l p p z s v l l i c p p z p h c c v g l l y s p l v s p v y m v v p @ p o p p z c p l z l l i v p c l z @ l @ c v y p x p m p p p e z s p v h e p p k v z z v g p o e @ v c v p h o x z l Vớ i nhữ n g u đ iểm củ a mơ hì nh hó a ch u n b iệ t m iề n lợ i í ch m a n g lạ i kh i phả i phá t t r iể n mộ t n gơ n n gữ cho phé p mơ hì nh hó a ch u yê n b iệ t m iề n, vậ y tơ i lự a chọ n đề tà i “ Mơ hì nh hó a ch u yê n b iệ t m iề n cho ứ n g dụ n g W e b” làm đề tà i l uậ n vă n củ a mì nh Mụ c t iê u củ a đề tà i tìm h iể u phươ n g phá p phá t t r iể n phầ n mềm hướ n g mơ hì nh vớ i cá ch t iế p cậ n mơ hì nh hó a ch u n b iệ t m iề n z o z i s m z v e @ s s h p p s z p y l s v p @ e z z z v z y l z l c i p z p l p p v p p x p p h s v p z p l l v e p p x p v h v y v m c c x s k 3 l l c k @ v p z v l z p 3 l p l x p p m s p x h z h m h i z x p @ x p z v p v z y h l v i m z z p @ l z v p l z y x l v 3 p p y s z h p c z y p c i g p s l z c p c p x p T ro n g phạm v i n gh iê n u củ a đề tà i tơ i tìm h iể u phươ n g phá p xâ y dự n g n gơ n n gữ mơ hì nh hó a ch u yê n b iệ t m iề n cho ứ n g dụ n g W e b cà i đặ t thử n gh iệm vớ i cô n g cụ E c l i ps e e g v p c p p c p c c p z l s p l i c i z p c l z z p p p c x y z h s l h e m x p p @ v z v z l v z z p p v l z p c h g s p p c e c @ s i s p z m p v