4.TungNX LuanVan.S.20160115 v7(1)

11 84 0
4.TungNX LuanVan.S.20160115 v7(1)

Đ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

4.TungNX LuanVan.S.20160115 v7(1) tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩn...

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN XUÂN TÙNG NGHIÊN CỨU VÀ ỨNG DỤNG VDM++ CHO MƠ HÌNH HĨA VÀ KIỂM THỬ HỆ THỐNG IMP TẠI NTTDATA VIETNAM LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2015 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN XUÂN TÙNG NGHIÊN CỨU VÀ ỨNG DỤNG VDM++ CHO MƠ HÌNH HĨA VÀ KIỂM THỬ HỆ THỐNG IMP TẠI NTTDATA VIETNAM Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ 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 NGUYỄN VĂN TĂNG Hà Nội – 2015 LỜI CẢM ƠN Tôi xin gửi lời cảm ơn chân thành tới T.S Nguyễn Văn Tăng – người tận tình bảo, góp ý giúp đỡ tơi hồn thành luận văn Tơi xin chân thành cảm ơn thầy cô giáo Khoa Công Nghệ Thông Tin, Trường Đại Học Công Nghệ, Đại Học Quốc Gia Hà Nội truyền đạt lại cho tơi kiến thức vơ bổ ích suốt q trình tơi tham gia học tập nghiên cứu trường Tôi xin chân thành cảm ơn gia đình, bạn bè, đồng nghiệp ln động viên giúp đỡ tơi gặp khó khăn tạo điều kiện thuận lợi để tơi hồn thành nhiệm vụ học tập nghiên cứu suốt thời gian qua 2 LỜI CAM ĐOAN Tôi xin cam đoan kết luận văn nghiên cứu, tổng hợp thực Toàn nội dung luận văn kết cá nhân tổng hợp từ nguồn tài liệu khác Tất nguồn tài liệu có nguồn gốc rõ ràng trích dẫn đầy đủ Tơi xin hoàn toàn chịu trách nhiệm với lời cam đoan Nếu có sai trái, tơi xin chịu hình thức kỷ luật theo quy định Hà Nội, 15 tháng 10 năm 2015 Học viên Nguyễn Xuân Tùng MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC .3 DANH MỤC CÁC KÝ HIỆU, TỪ VIẾT TẮT MỞ ĐẦU CHƯƠNG – GIỚI THIỆU CHUNG 10 1.1 Giới thiệu VDM 10 1.1.1 Khái niệm 10 1.1.2 Các loại VDM 11 1.1.3 VDM ++ 11 1.1.3.1 Cấu trúc class 11 1.1.3.3 Hàm khởi tạo (Constuctors) .13 1.1.3.4 Biến thể (Instance Variables) 13 1.1.3.6 Hàm Phương thức 20 1.1.3.7 Tính đồng thời (Concurrency) 23 1.2 Công cụ hỗ trợ VDM++ 23 1.2.1 Giới thiệu 23 1.2.2 Modelio 24 1.2.3 Overture 27 CHƯƠNG – TỔNG QUAN VỀ DỰ ÁN 40 2.1 Giới thiệu dự án 40 2.1.1 Hiện trạng nghiệp vụ 40 2.1.2 Mục đích xây dựng hệ thống IMP 40 2.2 Hệ thống IMP 41 2.2.1 Nền tảng hệ thống 41 2.2.2 Luồng nghiệp vụ hệ thống .43 2.3 Quy trình phát triển dự án 45 2.3.1 Quy trình phát triển .45 2.3.2 Đánh giá vấn đề dự án .46 2.3.3 Giải pháp tổng thể 47 CHƯƠNG – ÁP DỤNG QUY TRÌNH MỚI VÀO DỰ ÁN IMP 52 3.1 Mơ hình hóa thực thể liệu 52 3.1.1 Mơ hình hóa kiểu liệu SQL 52 3.1.2 Mơ hình hóa cấu trúc bảng .53 3.1.3 Mơ hình hóa bảng liệu 55 3.1.4 Mơ hình hóa sở liệu 56 3.2 Mơ hình hóa đặc tả hệ thống 56 3.2.1 Đặc tả kiến trúc 56 3.2.2 Đặc tả nghiệp vụ 57 3.3 Kiểm thử mơ hình hóa 61 3.4 Kết thực nghiệm 63 3.5 Kinh nghiệm thực tiễn 66 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 68 TÀI LIỆU THAM KHẢO 69 DANH MỤC CÁC KÝ HIỆU, TỪ VIẾT TẮT STT Từ viết tắt VDM Tiếng Anh Tiếng Việt Vienna Development Method Phương thức phát triển Vienna VDM-SL VDM Specification Language Ngôn ngữ đặc tả VDM VDM++ VDM Object-Oriented Đặc tả hướng đối tượng VDM SA System Analysis Phân tích hệ thống ERD Entity-Relation Diagram Lực đồ quan hệ thực thể IDE Integrated Development Environment Mơi trường phát triển tích hợp RD Requirement Definition Đặc tả yêu cầu DD Detail Design Thiết kế chi tiết Class 10 SQL Structured Query Language Ngôn ngữ truy vấn mang tính cấu trúc 11 UML Unified Modeling Language Ngơn ngữ mơ hình hóa thống 12 MVC Model View Controller Một mẫu kiến trúc phần mềm kỹ thuật kỹ sư phần mềm 13 IMP Industrial Maintenance Program Chương trình bảo dưỡng khu cơng nghiệp 14 IDE Integrated Development Environment Mơi trường phát triển tích hợp 15 CT Combinatorial Testing Kiểm tra tổ hợp 16 PT Processing Test Kiểm thử nghiệp vụ 17 IT Intergration Test Kiểm thử tích hợp 18 ST System Test Kiểm thử hệ thống Lớp DANH MỤC HÌNH VẼ Hình 1 Cấu trúc class VDM++ .12 Hình Cú pháp khai báo lớp thừa kế .13 Hình Cú pháp khai báo biến thể 13 Hình Cú pháp khai báo tính bất biến .14 Hình Ví dụ khai báo buộc biến thể biểu thức INV .14 Hình Ví dụ cài đặt hàm truy cập biến cục 15 Hình Khai báo kiểu Union .17 Hình Cấu trúc khai báo kiểu product .17 Hình Khởi tạo kiểu product 17 Hình 10 Cấu trúc khai báo kiểu liệu ghi .18 Hình 11 Khởi tạo kiểu liệu ghi .18 Hình 12 Cấu trúc lớp VDM++ 21 Hình 13 Cấu trúc khai báo hàm tường minh 21 Hình 14 Cấu trúc khai báo hàm khơng tường minh 21 Hình 15 Cấu trúc khai báo phương thức tường minh .22 Hình 16 Cấu trúc khai báo phương thức không tường minh 22 Hình 17 Cấu trúc khai báo phương thức mức trừu tượng .22 Hình 18 Cấu trúc khai báo phương thức dạng uỷ thác .23 Hình 19 Cú pháp khai báo đồng đối tượng chia sẻ .23 Hình 20 Xuất biểu đồ UML sang định dạng UML Modelio 24 Hình 21 Lựa chọn xuất file Modelio .25 Hình 22 Kết xuất file UML 25 Hình 23 Menu chuyển đổi từ UML sang VDM .26 Hình 24 Danh sách class sau import 26 Hình 25 Tạo dự án VDM++ Overture .29 Hình 26 Chọn loại dự án VDM 30 Hình 27 Nhập tên dự án VDM++ .31 Hình 28 Chọn dự án cần tham chiếu 31 Hình 29 Danh sách thư viện Overture hỗ trợ 32 Hình 30 Hộp thoại cấu hình thực thi gỡ lỗi 33 Hình 31 Hộp thoại cấu hình thực thi gỡ lỗi 33 Hình 32 Giao diện gỡ lỗi 34 Hình 33 Khung nhìn gỡ lỗi .35 Hình 34 Khung nhìn biến thể 36 Hình 35 Khung nhìn kiểm thử tổ hợp .36 Hình 36 Lựa chọn sinh mã Java .37 Hình 37 Menu xuất VDM++ sang UML 38 Hình 38 Kết xuất file uml 38 Hình 39 Import file uml vào Modelio .39 Hình Luồng nghiệp vụ 40 Hình 2 Tổng quan yêu cầu chức hệ thống .41 Hình Chuyển đổi từ mơ hình hệ thống độc lập sang mơ hình tích hợp intrarmart 42 Hình Các thành phần intramart 42 Hình Kiến trúc MVC struts .43 Hình Luồng nghiệp vụ hệ thống 43 Hình Luồng nghiệp vụ phê duyệt kế hoạch năm 44 Hình Màn hình tạo kế hoạch tháng/chi tiết 44 Hình Mơ hình chữ V gồm bước 45 Hình 10 Chi tiết công việc cần thực công đoạn 45 Hình 11 Nguyên nhân vấn đề tốn nhiều thời gian phát triển lại 46 Hình 12 Mơ hình chữ V thêm giai đoạn mơ hình hóa VDM++ 47 Hình 13 Chi tiết cơng việc bao gồm việc mơ hình hóa VDM++ 48 Hình 14 Phạm vi cơng việc nhóm vai trò dự án .50 Hình Mơ hình hóa kiểu liệu SQL server 53 Hình Mơ hình hóa cấu trúc liệu bảng Imp_Schedule_Annual 54 Hình 3 Mơ hình hóa cấu trúc liệu bảng Imp_Schedule_Annual_Pln_Detail 55 Hình Mơ hình hóa bảng Imp_Schedule_Annual Imp_Schedule_Annual_Pln_Detail .55 Hình Mơ hình hóa sở liệu Imp 56 Hình Lược đồ lớp trừu tượng Modelio 57 Hình Lược đồ luồng nghiệp vụ xử lý tạo kế hoạch 58 Hình Mơ hình hóa lớp trừu tượng ScheduleAnnualModel 59 Hình Mơ hình hóa lớp cài đặt ScheduleAnnualModelImpl 60 Hình 10 Mơ hình hóa lớp xử lý yêu cầu B0102ServiceController 61 Hình 11 Cài đặt unit test thiết kế lớp ScheduleAnnualModelImpl 62 Hình 12 Màn hình kiểm thử kết kiểm thử lớp ScheduleAnnualModelImpl 63 Hình 13 Timeline dự án trước sau áp dụng quy trình 64 Hình 14 Lỗi có độ ưu tiên cao phát thực Modelling Test 65 Hình 15 Lỗi có độ ưu tiên trung bình phát thực Modelling Test .65 Hình 16 Lỗi có độ ưu tiên thấp phát thực Modelling Test 66 DANH MỤC BẢNG Bảng 1 Kiểu liệu VDM .15 Bảng Danh sách phép toán kiểu liệu .16 Bảng Các phép toán kiểu Union .17 Bảng Các phép toán kiểu product 18 Bảng Các phép toán kiểu ghi 18 Bảng Các phương thức kiểu liệu tập hợp 19 Bảng Các phương thức kiểu liệu map 19 Bảng Các phương thức kiểu liệu map 20 Bảng Danh sách cộng đồng người dùng Overture 27 Bảng Định nghĩa mục đích hành động 48 Bảng 2 Định nghĩa vai trò trách nhiệm 50 Bảng Kiểu liệu SQL kiểu liệu VDM tương ứng 52 Bảng Tổng hợp lỗi tài liệu thiết kế 64 Bảng 3 Phạm vi quy mô dự án 64 69 TÀI LIỆU THAM KHẢO Tiếng Anh Peter Gorm Larsen, Kenneth Lausdahl, Nick Battle, John Fitzgerald, Sune Wolff (2011), VDM-10 Language Manual Daisuke Souma, Goro Hatayama, HitoshiOhsaki, Nguyen Van Tang (2012), Modeling and Validating the Train Fare Calculation and Adjustment System Using VDM++ Bernhard K Aichernig, Rudolf Schlatte, Database Development of a Work-Flow Planning and Tracking System Using VDM-SL Bernhard K Aichernig, Johann Hăorl, Requirements Validation of a Voice Communication System used in Air Traffic Control John Fitzgerald, Sune Wolff (2011), Proceeding of the 9th Overture Workshop Overture-Community: Overture: Formal modelling in VDM Website: http://www.overturetool.org/ Augusto Ribeiro, Peter Gorm Larsen, John Fitzgerald, Kenneth Lausdahl, Kenneth Pierce, Sune Wolff, Nick Battle (2010), Tutorial for Overture/VDM++ Augusto Ribeiro, Peter Gorm Larsen, John Fitzgerald Nick Battle, Kenneth Lausdahl, Kenneth Pierce, Sune Wolff (2010), Tutorial for Overture/VDM-RT Augusto Ribeiro, Kenneth Lausdahl, and Peter Gorm Larsen, Run-Time Validation of Timing Constraints for VDM-RT Models 10 Wikipedia: Vienna Development Method Địa chỉ: https://en.wikipedia.org/wiki/Vienna_Development_Method 11 Ken Pierce, Counterpoint: Towards a Proof-Support Tool for VDM 12 John Fitzgerald, Peter Gorm Larsen, Paul Mukherjee, Nico Plat, Marcel Verhoef (2004), Validated Designs for Objectoriented Systems 13 Peter Gorm Larsen, Kenneth Lausdahl, Peter Tran-Jørgensen, Joey Coleman, Sune Wolff and Lu´ ıs Diogo Couto (2015), Overture VDM-10 Tool Support: User Guide (Version 2.1.6) 14 Website framework intramart áp dụng dự án Địa chỉ: http://www.intra-mart.hk/?page=what&id=25 15 Research and Development Headquarters, NTT DATA Corporation (2014), Overview of TERASOLUNA SS Development Methodology

Ngày đăng: 15/12/2017, 03:42

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

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

Tài liệu liên quan