Nghiên cứu kỹ thuật biến đổi mô hình sử dụng trong xây dựng phần mềm dựa web theo hướng tiếp cận MDA

122 250 0
Nghiên cứu kỹ thuật biến đổi mô hình sử dụng trong xây dựng phần mềm dựa web theo hướng tiếp cận MDA

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

thuật GVHD: PGS.TS Huỳnh Quyết Thắng MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN DAN MỤC CÁC TỪ VIẾT TẮT DAN MỤC DAN MỤC CÁC BẢNG 12 ÌN VẼ MỞ ĐẦU 13 C ƢƠNG KỸ T UẬT P ÁT TRIỂN ỨNG DỤNG WEB ƢỚNG ÌN 15 1.1 GIỚI THIỆU 15 1.2 HÌNH HÓA ỨNG DỤNG WEB[2] 15 1.2.1 Các cấp độ 15 1.2.2 Các giai đoạn 17 1.2.3 Các khía cạnh(Aspects): 18 1.2.4 Tùy biến(Customization): 18 1.3 NGÔN NGỮ HÌNH HÓA THỐNG NHẤT (UML) 19 1.3.1 Lịch sử UML 19 1.3.2 Ưu điểm UML 20 1.4 CÁC KỸ THUẬT WEB ƢỚNG HÌNH 20 1.4.1 Kỹ thuật Web dựa (UWE) 20 1.4.2 WebML (Ngôn ngữ hình hóa Web) 23 1.4.3 Một số phương pháp kỹ thuật web khác 25 1.4.4 So sánh phân tích kỹ thuật web hướng hình[49] 28 1.5 KẾT LUẬN 31 c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng C ƢƠNG KỸ T UẬT BIẾN ĐỔI MỀM ƢỚNG ÌN TRONG XÂY DỰNG P ẦN ÌN 33 2.1 CÁC MỨC MDA 33 2.1.1 hình Độc lập Tính toán (CIM-Computation Independent Mode) 34 2.1.2 hình Độc lập Nền tảng (PIM-Platform Independent Model) 35 2.1.3 hình Phụ thuộc Nền tảng (PSM-Platform Specific Model) 35 2.2 TỔNG QUÁT VỀ CHUYỂN ĐỔI HÌNH TRONG MDA 36 2.3 TRUY VẤN, CÁC KHUNG NHÌN VÀ CÁC PHÉP CHUYỂN ĐỔI (QUERY, VIEWS, TRANSFORMATIONS) 37 2.4 PHÂN LOẠI NGÔN NGỮ QVT 40 2.4.1 Các Đặc tính Phép chuyển đổi hình 40 2.4.2 Các Quy tắc Chuyển đổi 41 2.4.3 Phạm vi áp dụng quy tắc 42 2.4.4 Mối quan hệ hình nguồn đích 43 2.2.5 Chiến lược áp dụng quy tắc 44 2.4.6 Điều phối Quy tắc 45 2.4.7 Tổ chức Quy tắc 46 2.4.8 Tính khả truy vết 47 2.4.9 Hướng tính 48 2.5 QUY TRÌNH UWE VÀ CÁC HÌNH 48 2.5.1 Tổng quan Quy trình 49 2.5.2 Các hình UWE (Phụ lục B.1) 50 2.6 CÁC PHÉP BIẾN ĐỔI HÌNH TRONG UWE 51 2.6.1 Xây dựng hình Thiết kế 51 2.6.2 Tạo hình Tích hợp 57 2.7 UWE TRONG VIỆC THIẾT KẾ WEB B.2) ƢỚNG HÌNH (PHỤ LỤC 60 c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng 2.7.1 Lõi xử lý UWE (UWE core process) 60 2.7.2 UWE Metamodel – hình hình UWE 62 2.7.3 hình sang siêu hình UWE 63 2.8 KẾT LUẬN 65 C ƢƠNG ÁP DỤNG XÂY DỰNG ỨNG DỤNG WEB 67 3.1 GIỚI THIỆU VỀ ỨNG DỤNG NICE-LINK 67 3.1.1 Các chức chung ứng dụng 67 3.1.2 Các tính 68 3.2 PHÂN TÍCH YÊU CẦU 68 3.2.1 Biểu đồ Use Case ứng dụng Nice-Link (Use Case Diagram) 69 3.2.2 Biểu đồ hoạt động (Activity Diagram) 72 3.2.2 hình nội dung (Content) 73 3.2.3 hình điều hướng (Navigation) 75 3.2.4 hình xử lý (Process) 76 3.2.5 hình biểu diễn (Presentation) 78 KẾT LUẬN 82 TÀI LIỆU T AM K ẢO 84 PHỤ LỤC A 89 A.1 CÁC HÌNH CỦA CẢ HỆ THỐNG 89 A.1.1 Biểu đồ Use Case 89 A.1.2 Biểu đồ Activity 92 A.2 GIAO DIỆN ỨNG DỤNG 100 A.2.1 Giao diện trang chủ 100 A2.2 Đăng nhập 101 A.2.3 Đăng 102 A.2.4 Trang cá nhân 103 c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng A.2.5 Trang search cho người dùng LOG-IN 103 A.2.6 Gửi tin nhắn cho người dùng khác 104 A.2.7 Nhận tin nhắn 104 P Ụ LỤC B 105 B.1 CÁC HÌNH TRONG UWE 105 B1.1 hình Yêu cầu 105 B.1.2 Các hình Thiết kế 106 B.1.3 Các hình Kiến trúc hình Cài đặt 110 B.2 Cách sử dụng UWE để thiết kế ứng dụng web 110 B.2.1 Môi trường thực thi (Runtime Environment) 113 B.2.2 Content Navigation 114 B.2.3 Process 116 B.2.4 Presentation 119 c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng LỜI CAM ĐOAN Tôi xin cam đoan công trình nghiên cứu riêng tôi, thực hướng dẫn khoa học PGS.TS Huỳnh Quyết Thắng Nội dung nghiên cứu kết nêu luận văn hoàn toàn trung thực, tổng hợp, bổ sung biên soạn theo hiểu biết sau nghiên cứu từ tài liệu tham khảo sách, báo khoa học, luận văn, liệu từ trang Web uy tín Tác giả luận văn xin cam đoan giúp đỡ cho việc thực Luận văn cảm ơn thông tin trích dẫn Luận văn rõ nguồn gốc Tác giả luận văn xin chịu trách nhiệm nghiên cứu Hà Nội, tháng , năm 2015 H c viên (ký ghi rõ họ tên) c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng LỜI CẢM ƠN Với lòng biết ơn sâu sắc nhất, em xin gửi lời cảm ơn đến Quý Thầy/Cô giảng dạy chương trình đào tạo thạc sỹ, viện Công Nghệ Thông Tin Truyền Thông, Đại học Bách Khoa Hà Nội, với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho em suốt thời gian học tập trường Đây vốn kiến thức thực hữu ích, không làm tảng cho trình nghiên cứu khóa luận, mà hành trang giúp em vững bước đường hoạt động lĩnh vực Công nghệ thông tin nói riêng sống nói chung Em xin chân thành cảm ơn PGS.TS Huỳnh Quyết Thắng – người tận tâm hướng dẫn cho em thực luận văn Nếu lời hướng dẫn, dạy bảo thầy em nghĩ luận văn em khó hoàn thiện Một lần nữa, em xin chân thành cảm ơn thầy Cuối em xin gửi lời biết ơn sâu sắc đến gia đình bạn bè – người bên cạnh giúp đỡ tạo điều kiện tốt cho suốt trình học tập thực luận văn Do thời gian có hạn kinh nghiệm nghiên cứu khoa học chưa nhiều nên luận văn nhiều thiếu sót, mong nhận ý kiến góp ý Quý Thầy/Cô bạn học viên c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng DANH MỤC CÁC TỪ VIẾT TẮT Chú giải Chữ viết tắt UML Unified Modeling Language WebML Web Markup Language WebRE Web requirements MDA Model-Driven Architecture DFD data flow diagram TCP/I Internet protocol suite UWE UML-based Web Engineering CIM Computation Independent Mode PIM Platform Independent Model PSM Platform Specific Model MDD Model-Driven Development OMG Object Management Group MDWD model-driven Web Development OOES Object Oriented Software Engineering OMT (Object Modeling Technique XMI XML Metadata Interchange OCL Object Constraint Language QVT Query/View/Transformation OOHDM Object-Oriented Hypermedia Design Method WSDM Web Site Design Method OO Object-Oriented OO-H Object-Oriented Hypermedia NAD Navigation Access Diagram BPMN Business Process Model and Notation c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng IS Information System GUI Graphical User Interface WebSA Web Software Architecture JSP Java Server Pages POJO Plain Old Java Objects ATL The Active Template Library HTML HyperText Markup Language c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng DANH MỤC HÌNH VẼ Hình 1.1 hình ứng dụng web[2] 16 Hình 1.2: Phân tích thiết kế hình ứng dụng web 17 Hình 1.3 : Các hình xây dựng Quy trình Tổng quát trình tiếp cận Kỹ thuật web dựa UML 22 Hình 2.1: Các mức trừu tượng MDA [3] 34 Hình 2.2: Quy trình chuyển đổi MDA tổng quát 36 Hình 2.3: Sử dụng siêu hình định nghĩa chuyển đổi 38 Hình 2.4: Các đặc tính mức cao phép chuyển đổi hình 40 Hình 2.5: Các đặc tính quy tắc chuyển đổi 41 Hình 2.6: Các đặc tính việc định phạm vi áp dụng quy tắc 42 Hình 2.7: Các đặc tính mối quan hệ hình nguồn đích 43 Hình 2.8: Các đặc tính chiến lược áp dụng quy tắc 44 Hình 2.9: Đặc điểm điều phối quy tắc 45 Hình 2.10: Các đặc tính việc tổ chức quy tắc 46 Hình 2.11: Các đặc tính tính khả truy vết 47 Hình 2.12: Các đặc tính hướng tính 48 Hình 2.13:Tổng quan Quy trình UWE 49 Hình 2.14: Biểu đồ Use Case dành cho cổng thông tin âm nhạc (CIM) 105 Hình 2.15: Biểu đồ hoạt động cho hình Use Case tải album cổng thông tin âm nhạc (giản lược) (CIM) 106 Hình 2.16: hình nội dung người dùng (PIM) 107 Hình 2.17: hình điều hướng (PIM) 108 Hình 2.18: Quy trình nghiệp vụ Login (PIM) 108 Hình 2.19: Các trạng thái Home Song “bức tranh tổng thể” 109 Hình 2.20: Khuôn thức chuyển đổi hình dành cho siêu hình WebRE UWE 53 c vi n Vũ T Tr g ỹ thuật GVHD: PGS.TS Huỳnh Quyết Thắng Hình 2.21: Từ hình yêu cầu thành hình nội dung 54 Hình 2.22: Các phép biến đổi để xây dựng hình điều hướng 55 Hình 2.23: Phép biến đổi Search2Query (ký pháp đồ họa QVT) 56 Hình 2.24: Các phép biến đổi để xây dựng hình biểu diễn 57 Hình 2.25: Các phép biến đổi để xây dựng hình “bức tranh tổng thể” 58 Hình 2.26: Ánh xạ nút điều hướng thành trạng thái “bức tranh tổng thể” (phép biến đổi biểu đồ) 59 Hình 2.27: Tích hợp đặc điểm kiến trúc 60 Hình 2.28: Sinh hình đặc trưng hệ thống 60 Hình 2.29: Lõi xử lý UWE để chuyển đổi CIM->PIM PIM->PIM 61 Hình 2.30: biểu diễn metamodel UWE 62 Hình 2.31: hình Content hệ thống Quản lý dự án (đã đơn giản hóa) 64 Hình 2.32: Một phần hình Navigation hệ thống Quản lý dự án 64 Hình 2.33: Luồng xử lý cho RemoveProject 65 Hình 2.34: hình giao diện ProjectManager 65 Hình 2.35: Tổng quan tảng kế thừa 112 Hình 2.36: Môi trường thời gian thực 114 Hình 2.37: Môi trường xử lý activity 118 Hình 2.38: JSP metamodel 120 Hình 3.1: Biểu đồ Use Case tổng quát 69 Hình 3.2: Biểu đồ Use Case hệ thống 70 Hình 3.3: Biểu đồ Use Case người dùng đăng người dùng khách 71 Hình 3.4: Biểu đồ tả hoạt động chức người dùng mở chi tiết link 73 Hình 3.5: Biểu đồ lớp thể hình nội dung 75 Hình 3.6:Biểu đồ lớp thể hình điều hướng 76 Hình 3.7: hình xử lý tổng quát 77 Hình 3.8: Biểu đồ hoạt động AddComment 78 10 c vi n Vũ T Tr g Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA Hình 0.4 hình điều hƣớng (PIM) Các hình quy trình biểu diễn trực quan biểu đồ hoạt động UML 2.0 (xem Hình 2.18) Các hành động (như FindUser) hình hóa hành động mà người dùng hệ thống phải thực để hoàn thành quy trình nghiệp vụ Hình 0.5: Quy trình nghiệp vụ Login (PIM) Vũ T Tr g 108 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA Hình 0.6: Các trạng thái Home Song “bức tranh tổng thể” UWE đề xuất xây dựng hình biểu diễn để phác thảo bố cục xếp ứng dụng Websử dụng pháp hợp thành UML dành cho lớp, nghĩa quan hệ bao hàm biểu diễn việc lồng mặt đồ họa hiệu vào Dạng biểu diễn thích hợp cho việc hình hóa giao diện người dùng cho phép việc đặt bố cục trật tự mặt không gian, có vấn đề phần lớn công cụ tình (case tool) tiêu chuẩn không hỗ trợ Đối với hình thích ứng, lược tả UWE bao gồm khuôn mẫu dành cho nút khác chế thích ứng liên kết Kỹ thuật biểu đồ UWE sử dụng kỹ thuật hình hóa hướng khía cạnh (AOM), có mở rộng UML khái niệm khía cạnh, cắt điểm (pointcut) lời khuyên (advice) để hỗ trợ AOM Do hạn chế mặt không gian, không đề cập chi tiết hình biểu diễn hình thích ứng tài liệu Độc giả tham khảo [30] [37] Vũ T Tr g 109 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA UWE đề xuất việc tạo hình tích hợp, mối quan tâm riêng biệt hệ thống Web hợp tranh tổng thể Việc sử dụng máy trạng thái UML kết trình tích hợp mang lại khả áp dụng kỹ thuật hình thức cho việc xác nhận tính hợp lệ, chẳng hạn việc kiểm nghiệm hình [35] Hiện tại, tranh tổng thể kết việc tích hợp hình nội dung, điều hướng logic nghiệp vụ, dễ dàng mở rộng để bao gồm tính kiểm soát truy cập [48] điều chỉnh thích ứng [30] Hình 2.19 cho thấy trạng thái Home Song, hai thành phần hình “Bức tranh Tổng thể” B.1.3 Các hình Kiến trúc hình Cài đặt Các thông tin bổ sung phong cách kiến trúc hợp bước khác quy trình MDD UWE Theo cách tiếp cận WebSA mà đề nghị [41] tích hợp hình thiết kế hình kiến trúc giai đoạn sớm quy trình phát triển Một cách tiếp cận minh họa tổng quan quy trình UWE Các hình kiến trúc cách tiếp cận Kiến trúc Phần mềm Web (WebSA) đặc tả hình độc lập hệ thống (các PIM) Knapp Zhang đề nghị [36] hợp hình kiến trúc với hình tranh tổng thể, nghĩa hợp với kết hình tích hợp mối quan tâm khác (nội dung, chế điều hướng logic nghiệp vụ) Một phương án tiếp cận thứ ba đưa thông tin kiến trúc vào tạo hình đặc trưng hệ thống B.2 Cách sử dụng UWE để thiết kế ứng dụng web Mục đích phương pháp MDA việc tạo ứng dụng Web thu hẹp khoảng cách khái niệm trừu tượng hình thiết kế (nội dung, điều hướng, quy trình, trình bày) với tảng Web Trong thực tế với phương pháp UWE, khoảng cách gần Content hình Presentation Cấu trúc tĩnh UML sử dụng để tả Content UWE (nếu bỏ qua hình phức tạp mẫu nâng cao, kết hợp gói loại tương tự) gần tả lại giống hệ phần bên ứng dụng Vũ T Tr g 110 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA hình sở liệu quan hệ, hình quan hệ hướng đối tượng, Java Bean Tương tự, hình UWE Presentation, dựa cấu trúc UML tĩnh, xem khái niệm trừu tượng việc thiết kế trang web, tả lại kỹ thuật Plain HTML, Dynamic HTML, Java Server Pages (JSP) Khoảng cách trừu tượng so sánh với cấu trúc UWE Navigation sử dụng node navigation truy cập thô sơ Tuy nhiên trường hợp này, thay đổi để tả luồng xử lý nghiệp vụ theo UWE, sử dụng phép biểu diễn quy trình làm việc Đặc biệt, dựa vào dấu hiệu, giống việc làm sáng tỏ hoạt động UML kiểm soát kết hợp chúng với luồng liệu, việc đặc biệt thích hợp cho việc khai báo truyền liệu, khác biệt đáng kể với phương pháp truyền thống, khái niệm ngôn ngữ lập trình điều khiển trung tâm hỗ trợ tảng Web Vì vậy, để tạo ứng dụng Web từ hình thiết kế UWE, mặt ta ánh xạ mặt khác làm sáng tỏ phương pháp tiếp cận: Quy tắc chuyển đổi thích hợp để tạo hình liệu lớp giao diện cho ứng dụng Web từ UWE Content, cấu trúc điều hướng hình giao diện, có khác biệt hình tảng trừu tượng Các khác biệt cao trừu tượng, hình thức rõ ràng mẫu hình quy trình dễ dàng việc diễn giải hình thực thi trực tiếp máy ảo Cụ thể, tả trình tạo ứng dụng Web từ hình UWE tảng Web độc lập, sử dụng framework Spring, nhưng, muốn thay đổi tảng, hình chuyển đổi đổi tùy biến với máy ảo, ta dễ dàng chuyển sang công nghệ Web khác sử dụng tảng đơn giản Java Server Pages (JSP) hay tảng nặng hơn, ASP.NET Spring framework đa dựa tảng Java theo đun tích hợp MVC 2-based Web framework với khả dễ dàng truy cập phần mềm trung gian, bền bỉ quản lý giao dịch Tách biệt hình, view, phần điều khiển trực tiếp phản ánh cấu trúc chung hình tiếp cận theo hướng UWE hỗ trợ việc bổ sung sử dụng quy tắc chuyển đổi, thực engine Vũ T Tr g 111 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA sinh ứng dụng Web: yêu cầu tối thiểu sử dụng framework Spring công nghệ hình hóa; thực tế, loại Plain Old Java Objects (POJO) sử dụng, việc tiếp cận với hình từ view phần controller gọi hàm chức get- set- Để hình hóa cho định nghĩa quy tắc chuyển đổi từ hình nội dung UWE sang Java Beans Công nghệ View tách từ model Controller chế cấu hình cung cấp Spring; công nghệ Faces JSP, Tiles, Java Server sử dụng Ta định nghĩa cách chuyển đổi từ hình giao diện UWE sang JSP Cuối cùng, Controller cung cấp thứ cho việc xây dựng máy ảo để thể luồng xử lý nghiệp vụ, tùy chỉnh thông qua lớp Java nào, bổ sung giao diện cụ thể từ framework Spring Dữ liệu cấu hình cho máy ảo tạo từ quy trình UWE hình điều hướng Tổng quan cách biến đổi phương tiện thực tả theo Hình 2.35 Các máy ảo để thực xử lý nghiệp vụ hình điều hướng gói gọn môi trường thời gian thực xây dựng trước chuyển sang Spring framework đóng gói quản lý liệu view xử lý Hình 0.7: Tổng quan tảng kế thừa Vũ T Tr g 112 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA B.2.1 Môi trƣờng thực thi (Runtime Environment) Cấu trúc môi trường thực thi hiển thị Hình 26 Framework Spring cấu hình để thực điều khiển chung có tên MainController Bộ điều khiển có quyền truy cập vào tập đối tượng với kiểu tạo từ hình nội dung định đối tượng gốc xem điểm bắt đầu cho ứng dụng hình đối tượng truy cập phương thức get- set- trình định nghĩa hình nội dung Ngoài ra, controller quản lý tập hợp đối tượng NavigationClassInfo có chứa thông tin cấu trúc Navigation với việc thừa kế lớp navigation tạo từ hình Navigation Một đối tượng ProcessActivity tạo từ hình xử lý đại diện cho trình xử lý Web; với session nhiều trình hoạt động thời điểm Có quan điểm cho rằng, trang Web không quản lý cách rõ ràng môi trường thực thi , mà có nhận dạng tự hợp lệ Framework Spring có trách nhiệm phân tích định dạng thành trang web thực sự, tạo từ hình giao diện Chức handleRequest xử lý yêu cầu Web cách sửa đổi hình trả View tương ứng Khi phương pháp gọi, trước tiên kiểm tra tiến trình có đang hoạt động phiên làm việc Nếu có, sau việc thực thi giao cho môi trường thời gian thực, chi tiết trình Mục 3.4.3 Nếu không, đối tượng từ hình nội dung cần biểu diễn cho người dùng giải cách định danh Cuối , định dạng trả lại trang web tương ứng hiển thị cho người sử dụng Vũ T Tr g 113 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA Hình 0.8 Môi trƣờng thời gian thực B.2.2 Content Navigation Sự biến đổi hình nội dung thành Java beans đơn giản Ví dụ minh họa sau kết quy tắc chuyển đổi áp dụng cho dự án ProjectManager : public class ProjectManager { private List projects; public List getProjects() { return projects; } public void setProjects(List projects) { this.projects = projects; } public void removeProject(Project project) { // to be implemented manually Vũ T Tr g 114 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA } } hình Navigation không chuyển trực tiếp vào code việc chuyển đổi hình Presentation, tham chiếu đến phần tử từ hình Navigation giải để trang tạo trực tiếp truy cập vào hình nội dung Tuy nhiên , kiến thức tối thiểu hình Navigation cần thiết môi trường thời gian thực để xử lý chuyển hướng cách động Ví dụ , hình Navigation Hình 2.32 liên kết xử lý từ lớp xử lý AddProject đến lớp trừu tượng Navigation, với hai lớp Navigation UserProject ValidationProject Vì vậy, theo đường dẫn AddProject để tạo dự án lớp giao diện cho lớp Navigation để hiển thị kiểu đối tượng có nội dung động Vũ T Tr g 115 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA B.2.3 Process Bởi thực ngữ nghĩa phức tạp hoạt động dựa dòng dấu hiệu tích hợp quy trình xử lý Web chung, vào tảng cụ thể môi trường thời gian thực, trình bày Mục 4.1 Cấu trúc chế xử lý Web đưa Hình 2.37 Một tiến trình hoạt động bao gồm danh sách node hoạt động thiết lập hoạt động biên Các nút hoạt động giữ mã thông báo dấu hiệu điều khiển, dòng điều khiển nút cụ thể, mã thông báo đối tượng lưu lượng điều khiển đối tượng nút cụ thể Hoạt động biên đại diện cho lưu lượng có thẻ từ nút hoạt động khác Nhiều thẻ có mặt nút hoạt động khác thời điểm cụ thể Chức acceptsToken nút hoạt động hoạt động biên sử dụng để truy vấn mã thông báo cụ thể chấp nhận mà sau tiếp nhận theo phương pháp receiveToken Một hoạt động có nút tham số đầu vào tùy chọn nút tham số đầu đáp ứng để giữ đầu vào đầu Các nút điều khiển hỗ trợ chế xử lý định hợp nút, tham gia nút phân nhánh, nút cuối Các nút đối tượng hỗ trợ đại diện cho hành động đầu vào đầu ra, nút tham số hoạt động cho đầu vào đầu trình hoạt động, nút vùng đệm trung tâm cho làm đệm trung gian đối tượng đặc trưng, nút kho liệu đại diện cho đệm cố định Việc bổ sung nút tương ứng với kỹ thuật đặc tả UML 2.0 Trước bắt đầu thực tiến trình hoạt động phải khởi tạo cách gọi phương thức init Điều dẫn đến khởi tạo bao hàm tất điểm hoạt động đặt mã thông báo đối tượng điểm tham số đầu vào minh họa dòng mã Java đơn giản sau đây: public void init(Object inputParameter) { Vũ T Tr g 116 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA // initialize all activity nodes for (ActivityNode n : activityNodes) n.init(); // place new object token in input parameter node inputParameterNode.receiveToken(new ObjectToken(inputParameter)); finished = false; } Việc thực hoàn thành tiến trình hoạt động bao gồm việc xử lý tương tác người dùng , RemoveProjectInput ConfirmRemoveProjectInput Hình Như , quy trình hoạt động có chứa người dùng tương tác sau không thực hoàn toàn bước Phương pháp quy trình hoạt động gọi từ môi trường thời gian thực để thực tiến trình hoạt động người dùng tương tác gặp phải hay tiến trình hoạt động kết thúc Hơn , hai đối tượng tương tác người dùng trình bày cho người dùng trả về; trường hợp hoạt động kết thúc với giá trị trả , đối tượng tham số đầu hiển thị Các dòng mã sau đưa phác họa cách thực phương pháp next : Vũ T Tr g 117 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA Hình 0.9 Môi trƣờng xử lý activity public Object next() { // process input requested after last method call for (ActivityNode n : activityNodes) { if (n.isWaitingForInput()) { n.processInput(); break; } } // token passing loop while (true) { for (ActivityNode n : activityNodes) { n.next(); // return in case of waiting for user input if (n.isWaitingForInput()) return n.getInputObject(); Vũ T Tr g 118 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA else { // return if the output parameter node has an object token if (n == outputParameterNode && n.hasToken()) return outputParameterNode.getObjectToken().getObject(); // return in case of activity final node reached else if (n instanceof ActivityFinalNode && n.hasToken()) { return null; } } } } Chức processInput điểm nút hoạt động chờ cho đầu vào bước cuối gọi để xử lý đầu vào người dùng mà có đối tượng tương tác người dùng Sau đó, tất điểm nút hoạt động thông báo để thực hành vi cách gọi chức Nếu điểm mà đợi đầu vào chức trả với đối tượng tương tác người dùng trả lại điểm nút Nếu mã thông báo đến vào lúc điểm tham số đầu hoạt động lúc điểm cuối hoạt động thực quy trình kết thúc phương thức quay trở lại B.2.4 Presentation Phác họa chuyển đổi từ hình trình bày cho Java Server Pages Các hình mẫu ngôn ngữ JSP hiển thị Hình 2.38 Đối với người sử dụng thành phần giao diện loại X hình mẫu ngôn ngữ trình bày ứng dụng ATL quy tắc chuyển đổi X2JSP chịu trách nhiệm cho chuyển đổi yếu tố giao diện người dùng loại định Vũ T Tr g 119 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA Hình 0.10: JSP metamodel Mỗi lớp trình bày ánh xạ tới phần tử gốc bao gồm cấu trúc bên tài liệu HTML Tất biểu đồ yếu tố giao diện người dùng bao gồm thẻ body Vũ T Tr g 120 Lớp CNTT1 – Khóa 2013B Nghiên cứu kỹ thuật biế đổi hình sử dụng xây dựng phần mềm dựa web theo MDA rule PresentationClass2JSP { from pc : UWE!PresentationClass to jsp : JSP!Root(documentName

Ngày đăng: 26/07/2017, 21:02

Từ khóa liên quan

Mục lục

  • muc luc

  • loi cam doan

  • loi cam on

  • danh muc tu viet tat

  • danh muc hinh ve

  • danh muc bang

  • mo dau

  • chuong 1

  • chuong 2

  • chuong 3

  • ket luan

  • tai lieu tham khao

  • phu luc

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan