ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TẠ XUÂN KHIÊM TÌM HIỂU VÀ ĐÁNH GIÁ KỸ THUẬT MÔ HÌNH HÓA LUỒNG TƯƠNG TÁC IFML TRONG PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội - 2016 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TẠ XUÂN KHIÊM TÌM HIỂU VÀ ĐÁNH GIÁ KỸ THUẬT MÔ HÌNH HÓA LUỒNG TƯƠNG TÁC IFML TRONG PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật Phần mềm Mã số: 60480103 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: TS. ĐẶNG ĐỨC HẠNH Hà Nội - 2016 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CAM ĐOAN Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi, được thực hiện dưới sự hướng dẫn khoa học của Ts. Đặng Đức Hạnh. Nội dung nghiên cứu và kết quả nêu trong luận văn là hoàn toàn trung thực, được tôi tổng hợp, bổ sung và biên soạn theo sự hiểu biết của mình sau khi nghiên cứu được từ các tài liệu tham khảo như sách, bài báo khoa học, luận văn và dữ liệu từ các trang Web uy tín. Hà nội, tháng 10, năm 2016 Học viên (Ký và ghi rõ họ tên) ii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Lời đầu tiên, tôi xin dành lời cảm ơn sâu sắc nhất đến TS. Đặng Đức Hạnh - Giảng viên bộ môn Công nghệ Phần mềm - Khoa Công nghệ Thông tin - Trường Đại học Công nghệ - Đại học Quốc gia Hà Nội, người đã trực tiếp định hướng và hướng dẫn tôi hoàn thành luận văn này. Từ những ngày đầu còn mơ hồ với lĩnh vực nghiên cứu mới, tôi đã được thầy tận tình quan tâm, hướng dẫn để có thể tiếp cận nhanh với lĩnh vực mới, công nghệ mới. Và bây giờ, sau khi trải qua giai đoạn nghiên cứu, tìm hiểu và vẫn dụng tôi cũng đã thu được những kiến thức mới mẻ và bổ ích được trình bày trong luận văn này. Ngoài ra, trong khoảng thời gian học tập và nghiên cứu tại Trường Đại học Công nghệ - ĐHQGHN, với sự giảng dạy, chỉ bảo tận tình của các Thầy/Cô và các bạn học viên, tôi đã học được rất nhiều điều bổ ích, không chỉ trong kiến thức công việc, học tập mà còn trong cuộc sống. Tôi đặc biệt ấn tượng với khả năng phân tích vấn đề, đưa ra lời khuyên, kết luận đúng đắn một cách nhanh chóng và khoa học của các Thầy/Cô và các bạn. Tôi xin được gửi lời cảm ơn chân thành và sâu sắc tới các Thầy/Cô và các bạn. Tôi cũng xin được gửi lời cảm ơn tới gia đình đã luôn động viên tôi hoàn thành tốt nhiệm vụ học tập được giao. Do lĩnh vực nghiên cứu được đề cập trong luận văn còn mới - đang trong quá trình phát triển, chưa được ứng dụng rộng rãi ở Việt Nam và trên thế giới, cho nên tôi đã gặp không ít khó khăn trong việc nghiên cứu, vận dụng. Giới hạn về thời gian, áp lực công việc cũng là vấn đề lớn khiến tôi chưa tập trung tâm huyết, trí lực để khai thác các vấn đề một cách chuyên sâu hơn nữa. Vì vậy mà chắc chắn luận văn sẽ còn nhiều điều thiếu sót, rất mong nhận được ý kiến đóng góp quý báu của các Thầy/Cô và bạn đọc quan tâm. Mọi ý kiến đóng góp xin vui lòng về địa chỉ thử điện tử : khiemtx@gmail. Xin chân thành cảm ơn Học viên Tạ Xuân Khiêm iii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC LỜI CAM ĐOAN . ii LỜI CẢM ƠN . iii MỤC LỤC . iv DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT . vi DANH MỤC CÁC HÌNH ẢNH VÀ ĐỒ THỊ . vii DANH MỤC CÁC BẢNG BIỂU . ix MỞ ĐẦU. 1 CHƯƠNG 1: KIẾN THỨC NỀN TẢNG . Tổng quan phương pháp phát triển phần mềm truyền thống . Phương pháp phát triển phần mềm hướng mô hình . Các khái niệm chính . Phát triển phần mềm hướng mô hình trong lập trình di động . Lập trình ứng dụng di dộng . Nguyên tắc thiết kế ứng dụng di động . Lập trình ứng dụng di động trên Android . Lập trình ứng dụng di động đa nền tảng . Tổng kết chương . 21 CHƯƠNG 2 : KHẢO SÁT KỸ THUẬT MÔ HÌNH HÓA LUỒNG TƯƠNG TÁC. Hướng tiếp cận mô hình hóa luồng tương tác . Tổng quan kỹ thuật mô hình hóa luồng tương tác IFML . Cú pháp trừu tượng của IFML . Cú pháp cụ thể dạng đồ họa của IFML . Cơ chế sinh mã nguồn . Kỹ thuật IFML trong phát triển ứng dụng di động . 40 iv LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Mô hình miền . Mô hình hóa luồng tương tác . Cơ chế sinh mã nguồn trong lĩnh vực di động . Sinh ứng dụng. Một số vấn đề đặt ra cho phương pháp mô hình hóa luồng tương tác . Các tiêu chí và phương pháp đánh giá kỹ thuật IFML trong phát triển ứng dụng di động . Tổng kết chương . 51 CHƯƠNG 3 : VẬN DỤNG VÀ THỰC NGHIỆM . Thực nghiệm xây dựng ứng dụng MealNote . Ứng dụng MealNote . Đặc tả yêu cầu . Xây dựng ứng dụng MealNote theo phương pháp truyền thống . Xây dựng ứng dụng MealNote sử dụng kỹ thuật IFML . Kết quả thực nghiệm và đánh giá . Khả năng xác định yêu cầu và tính khả thi của ứng dụng .2 Chi phí phát triển . Thiết kế và giao diện . Khả năng hỗ trợ tính năng phần cứng và hệ điều hành . Hiệu suất ứng dụng và trải nghiệm người dùng . Thời gian phát triển ứng dụng . Khả năng bảo trì, nâng cấp và bảo mật ứng dụng . Các tiêu chí khác . Tổng kết chương . 87 TÀI LIỆU THAM KHẢO. 92 Phụ lục A: Xây dựng ứng dụng MealNote theo phương pháp truyền thống . 92 Phụ lục B: Biểu đồ hoạt động đặc tả các ca sử dụng của ứng dụng MealNote . 99 v LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT API Application Programming Interface CIM Computation Indepedent Model CSS Cascading Style Sheets DSL Domain Specific Language HTML HyperText Markup Language IDE Integrated Development Environment IFML Interaction Flow Modeling Language M2M Model to Model M2T Model to Text MDA Model Driven Architecture MDD Model Driven Development MDE Model Driven Engineering MDSD Model Driven Software Development MOF Meta Object Facility MVC Model View Controller OMG Object Management Group PDM Platform Definition Model PIM Platform Independent Model PSM Platform Specific Model SDK Software Development Kit UI User Interface UML Unified Modeling Language UX User eXperience XML eXtensible Markup Language vi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH MỤC CÁC HÌNH ẢNH VÀ ĐỒ THỊ Hình 1.1: Quy trình phát triển phần mềm theo phương pháp truyền thống .2: Quy trình phát triển phần mềm hướng mô hình .3: Mô hình được viết bởi ngôn ngữ hình thức nhằm biểu diễn hệ thống.4: Meta-model định nghĩa model được viết bởi Meta-language.5: Các bước chuyển mô hình trong MDA.6: Cấu trúc chung của một ứng dụng di động.7: Vòng đời của một Activity .8: Vòng đời của Service .1: Các hướng tiếp cận phát triển ứng dụng hướng mô hình với kỹ thuật mô hình hóa luồng tương tác.2: Mô hình IFML (IFML Model) .3: Mô hình luồng tương tác (Interaction Flow Model).4: Các phần tử luồng tương tác (InteractionFlowElements).5: Các phần tử khung nhìn (ViewElement) .8: Các nội dung ràng buộc (Content Bindings) .9: Khuôn mẫu thành phần luồng tương tác .10: Màn hình đăng nhập login với thể hiện IFML .11: Màn hình đăng nhập login trong ứng dụng đầu cuối.12: Minh họa hành động Login .13: Cách tiếp cận sinh mã tự động trong phát triển ứng dụng hướng mô hình với IFML 39 Hình 2.14 : Ứng dụng IFML trong phát triển phần mềm .15: Webratio Mobile Platform và PhoneGap Cordova .16: Sự kiện được sinh bởi tương tác người dùng.17: Domain Model với WMP .18: Mô hình hóa luồng tương tác với WMP .19: Cách tiếp cận PIM - CFS - CPC [8] .20: Cơ chế sinh mã của IFML trong phát triển ứng dụng di động .21: Kiến trúc phát triển ứng dụng di động đa nền tảng của IFML.22: Sinh ứng dụng gốc với tính năng Build .23: Giả lập ứng dụng với máy chủ đám mây.24: Tích hợp ứng dụng thực tế qua kho ứng dụng sử dụng phần mềm WebRatio Mobile Developer.1: Biểu đồ ca sử dụng của ứng dụng MealNote .2: Mô hình miền của ứng dụng MealNote .3: Mô hình hóa luồng tương tác ca sử dụng Login .4: Giao diện ca sử dụng Login. 57 vii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.5: Định nghĩa hành động Login .6: Mô hình hóa luồng tương tác ca sử dụng Signup .7: Mô hình hóa luồng tương tác ca sử dụng View Meal in Week .8: Mô hình hóa luồng tương tác ca sử dụng View Meal in Day .9: Mô hình hóa luồng tương tác ca sử dụng View List Meal .10: Mô hình hóa luồng tương tác ca sử dụng View Meal Details .11: Mô hình hóa luồng tương tác ca sử dụng Edit Meal .12: Mô hình hóa luồng tương tác ca sử dụng Delete Meal.13: Định nghĩa hành động Delete .14: Mô hình hóa luồng tương tác ca sử dụng Add New Meal .15: Giao diện ca sử dụng Add New Meal .16: Định nghĩa hành động Add New Meal .17: Mô hình hóa luồng tương tác ca sử dụng View Menu .18: Mô hình hóa luồng tương tác ca sử dụng View Planner, View Grocery, View Group 65 Hình 3.19: Mô hình hóa luồng tương tác ca sử dụng Logout .20: Mô hình luồng tương tác của ứng dụng MealNote.21: So sánh thiết kế giao diện chức năng Menu .22: So sánh thiết kế giao diện chức năng View Weekly Meal .23: Màn hình công cụ kiểm tra thông điệp ứng dụng thời gian thực .24: So sánh sự thay đổi phông chữ ứng dụng theo phông chữ hệ thống .25: Biểu đồ thời gian phát triển ứng dụng MealNote_IFML .26: Biểu đồ thời gian phát triển ứng dụng gốc MealNote_Android . 82 Hình phụ lục A.1: Thiết kế giao diện màn hình Login . 94 Hình phụ lục A.2: Giao diện ca sử dụng View Meal In Week . 96 Hình phụ lục A.3: Màn hình ca sử dụng View List Meal . 97 Hình phụ lục A.4: Giao diện ca sử dụng View Menu . 97 Hình phụ lục B.1: Biểu đồ hoạt động ca sử dụng Login . 99 Hình phụ lục B.2: Biểu đồ hoạt động ca sử dụng Signup . 99 Hình phụ lục B.3: Biểu đồ hoạt động ca sử dụng View Meal in Week . 100 Hình phụ lục B.4: Biểu đồ hoạt động ca sử dụng View List Meal . 100 Hình phụ lục B.5: Biểu đồ hoạt động ca sử dụng View Meal in Day . 101 Hình phụ lục B.6: Biểu đồ hoạt động ca sử dụng View Meal Details. 101 Hình phụ lục B.7: Biểu đồ hoạt động ca sử dụng Edit Meal .
Luận Văn Thạc Sĩ: Đánh Giá Kỹ Thuật Mô Hình Hóa Luồng Tương Tác IFML Trong Phát Triển Ứng Dụng ...
Luận văn thạc sĩ kỹ thuật phân tích vnu uet tìm hiểu và đánh giá kỹ thuật mô hình hóa luồng tương tác ifml trong phát triển ứng dụng di, đánh giá thực trạng, chỉ ra hạn chế, đề
Trường đại học
Trường Đại học Công nghệ - Đại học Quốc gia Hà NộiChuyên ngành
Công nghệ thông tinNgười đăng
Ẩn danhThể loại
Luận văn thạc sĩPhí lưu trữ
35 PointMục lục chi tiết
THÔNG TIN CHI TIẾT
Tác giả: Tạ Xuân Khiêm
Người hướng dẫn: TS. Đặng Đức Hạnh
Trường học: Trường Đại học Công nghệ - Đại học Quốc gia Hà Nội
Chuyên ngành: Công nghệ thông tin
Đề tài: Tìm Hiểu Và Đánh Giá Kỹ Thuật Mô Hình Hóa Luồng Tương Tác IFML Trong Phát Triển Ứng Dụng Di Động
Loại tài liệu: Luận văn thạc sĩ
Năm xuất bản: 2016
Địa điểm: Hà Nội
Trích đoạn nội dung tài liệu
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ