Kiểm Chứng Giao Diện Phần Mềm Bằng Phương Pháp Mô Hình Hóa Event-B

Luận văn thạc sĩ nghiên cứu kiểm chứng giao diện phần mềm qua mô hình hóa event b, mang lại giải pháp tối ưu cho phát triển phần mềm.

Trường đại học

Đại học Quốc gia Hà Nội

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

luận văn thạc sĩ

2016

66
4
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Kiểm Chứng Giao Diện Phần Mềm UI UX

Phần mềm hiện diện trong mọi lĩnh vực, từ giáo dục đến hàng không vũ trụ, hỗ trợ và thay thế con người trong công việc. Giao diện người dùng (GUI) ngày càng quan trọng, hướng tới sự thân thiện, thẩm mỹ và đầy đủ chức năng. Tuy nhiên, GUI không phải lúc nào cũng đảm bảo tính dễ dùng, bố cục hợp lý và chức năng chính xác. Lỗi thường xuất hiện trong tương tác: hiển thị bất thường, chức năng sai lệch, thông báo sai, thứ tự cửa sổ không chính xác, dẫn đến sai sót, mất dữ liệu, nguy hiểm cho người dùng. Vì vậy, kiểm thử giao diện phần mềm là vô cùng quan trọng để đảm bảo chất lượng, phát hiện và sửa lỗi kịp thời. Kiểm chứng giao diện phần mềm là một quy trình phức tạp, bao gồm nhiều công việc khác nhau trên nhiều đối tượng của giao diện. Việc kiểm chứng thứ tự hiển thị của các cửa sổ giao diện là một yếu tố quan trọng. Người dùng làm việc với phần mềm chủ yếu thông qua các cửa sổ, nơi họ giao tiếp, tương tác, trao đổi thông tin. Từ một chức năng trong cửa sổ này, có thể gọi tới một hoặc nhiều cửa sổ khác. Tại mỗi thời điểm, chỉ có một cửa sổ được làm việc. Các trạng thái và thứ tự xuất hiện của các giao diện cần đảm bảo chính xác với lời gọi tới nó. Khi cửa sổ hiển thị không đúng với thứ tự ứng chức năng định sẵn sẽ đưa tới người dùng những thông tin và hành động sai, gây ra những hậu quả khó lường.

1.1. Tầm Quan Trọng Của Kiểm Thử Giao Diện Phần Mềm

Kiểm thử giao diện người dùng là một khâu quan trọng trong quy trình phát triển phần mềm. Nó đảm bảo trải nghiệm người dùng (UX) tốt, chức năng hoạt động chính xác và giảm thiểu lỗi phát sinh trong quá trình sử dụng. Đảm bảo chất lượng phần mềm từ giai đoạn sớm giúp tiết kiệm chi phí sửa lỗi về sau và nâng cao uy tín sản phẩm. Việc kiểm tra tính nhất quán của giao diện, khả năng tương thích với các thiết bị khác nhau và đảm bảo độ tin cậy của hệ thống là vô cùng cần thiết.

1.2. Các Phương Pháp Kiểm Thử UI UX Hiện Nay Tổng Quan

Có nhiều phương pháp kiểm thử giao diện phần mềm (UI), mỗi phương pháp có ưu và nhược điểm riêng. Các phương pháp kiểm thử giao diện người dùng (UI/UX) bao gồm kiểm thử thủ côngkiểm thử tự động. Trong kiểm thử thủ công, người kiểm thử trực tiếp tương tác với giao diện và đánh giá theo các tiêu chí đã định. Kiểm thử tự động sử dụng các công cụ để thực hiện các kịch bản kiểm thử và báo cáo kết quả. Việc lựa chọn phương pháp phù hợp phụ thuộc vào yêu cầu cụ thể của dự án và nguồn lực hiện có.

II. Thách Thức Trong Kiểm Chứng Giao Diện Giải Pháp

Kiểm chứng giao diện phần mềm (UI) đối mặt với nhiều thách thức. Lỗi giao diện thường khó phát hiện, chỉ biểu lộ trong điều kiện đặc biệt. Các lỗi thường xảy ra khi một thành phần gọi đến các thành phần khác gây ra lỗi trong quá trình sử dụng, thành phần được gắn với các giả thiết về ứng xử của nó với thành phần được gọi nhưng thành phần này lại sai, các thành phần gọi và thành phần được gọi thao tác với tốc độ khác nhau và những dữ liệu cũ lại được truy nhập,... Ngoài chức năng phát hiện lỗi, kiểm thử UI còn đánh giá các yếu tố thiết kế như bố cục, màu sắc, phông chữ, nhãn, hộp văn bản, định dạng văn bản, ghi chú, các nút, danh sách, các biểu tượng, liên kết, xử lý các sự kiện bàn phím, sự kiện chuột và nội dung. Việc kiểm tra tính logic và khả năng sử dụng đòi hỏi sự kết hợp giữa kiến thức kỹ thuật và kinh nghiệm người dùng. Phương pháp mô hình hóa Event-B nổi lên như một giải pháp tiềm năng, cho phép mô tả hành vi hệ thống bằng ký hiệu toán học và logic, từ đó tự động sinh mã và kiểm chứng.

2.1. Hạn Chế Của Kiểm Thử Thủ Công Truyền Thống

Kiểm thử thủ công có nhược điểm là tốn thời gian, dễ bỏ sót lỗi và phụ thuộc vào kinh nghiệm của người kiểm thử. Phương pháp kiểm thử này khó đảm bảo tính khách quan và độ bao phủ toàn diện. Ngoài ra, kiểm thử thủ công khó lặp lại các kịch bản kiểm thử một cách chính xác, đặc biệt đối với các hệ thống phức tạp.

2.2. Ưu Điểm Của Kiểm Thử Tự Động và Giới Hạn Hiện Tại

Kiểm thử tự động giúp tăng tốc độ kiểm thử, giảm thiểu sai sót và đảm bảo tính nhất quán. Tuy nhiên, việc xây dựng các kịch bản kiểm thử tự động đòi hỏi kỹ năng lập trình và kiến thức về công cụ kiểm thử. Các công cụ kiểm thử tự động hiện nay còn hạn chế trong việc kiểm tra các yếu tố trực quan và cảm xúc của giao diện người dùng, cần sự hỗ trợ của các phương pháp khác để đảm bảo độ tin cậy của phần mềm.

2.3. Giới thiệu Event B và tiềm năng ứng dụng cho UI UX

Event-B là một phương pháp mô hình hóa hình thức, được sử dụng để phát triển các hệ thống phần mềm đáng tin cậy. Event-B cung cấp một khung khổ để mô tả hệ thống ở mức độ trừu tượng cao và sau đó tinh chỉnh mô hình này thành một triển khai cụ thể. Event-B sử dụng lý thuyết tập hợp và logic vị từ để mô tả trạng thái của hệ thống và các sự kiện làm thay đổi trạng thái đó. Các tính năng quan trọng của Event-B bao gồm khả năng chứng minh các thuộc tính của hệ thống, chẳng hạn như an toàn và hoạt động, và khả năng phát hiện các lỗi thiết kế sớm trong quá trình phát triển. Event-B có thể được sử dụng để phát triển nhiều loại hệ thống phần mềm, bao gồm các hệ thống nhúng, hệ thống điều khiển và hệ thống giao dịch. Nó cũng có thể được sử dụng để phát triển các hệ thống quan trọng về an toàn, chẳng hạn như hệ thống điều khiển máy bay và hệ thống điều khiển nhà máy điện hạt nhân.

III. Phương Pháp Kiểm Chứng UI Bằng Mô Hình Hóa Event B

Phương pháp Event-B là một phương pháp mô hình hóa cho phép mô hình hóa các thành phần, đối tượng của hệ thống phần mềm dựa trên các ký hiệu toán học, logic mệnh đề và lý thuyết tập hợp kết hợp với công cụ mã nguồn mở RODIN cho phép sinh và kiểm chứng một cách tự động. Việc sử dụng Event-B cho phép phân tích mô hình của hệ thống phần mềm ở giai đoạn thiết kế, phát hiện các lỗi logic và đảm bảo tính đúng đắn của hệ thống trước khi triển khai. Phương pháp Event-B giúp tạo ra các mô hình đặc tả hình thức, có thể được sử dụng để tự động sinh mã và kiểm tra tính đúng đắn của hệ thống.

3.1. Các Bước Xây Dựng Mô Hình Event B Cho Giao Diện Phần Mềm

Để xây dựng mô hình Event-B cho giao diện phần mềm, cần thực hiện các bước sau: (1) Xác định các trạng thái và sự kiện quan trọng của giao diện. (2) Mô tả các trạng thái và sự kiện bằng ký hiệu toán học và logic. (3) Xây dựng các mệnh đề chứng minh để đảm bảo tính đúng đắn của mô hình. (4) Sử dụng công cụ RODIN để kiểm chứng mô hình và sinh mã tự động. Quy trình này cho phép phát hiện các lỗi tiềm ẩn và đảm bảo độ tin cậy phần mềm.

3.2. Cách Áp Dụng RODIN Để Kiểm Chứng và Sinh Mã Tự Động

Công cụ RODIN cung cấp môi trường phát triển tích hợp (IDE) để xây dựng, kiểm chứng và sinh mã từ các mô hình Event-B. RODIN sử dụng các thuật toán chứng minh tự động để kiểm tra tính đúng đắn của mô hình và phát hiện các lỗi. Sau khi mô hình được kiểm chứng, RODIN có thể tự động sinh mã cho các ngôn ngữ lập trình khác nhau, giúp tăng tốc quá trình phát triển phần mềm và giảm thiểu sai sót. RODIN hỗ trợ các hoạt động như kiểm tra mô hìnhxác minh tính đúng đắn.

IV. Ứng Dụng Event B Kiểm Chứng Thứ Tự Cửa Sổ Giao Diện

Luận văn đề xuất phương pháp để kiểm chứng giao diện người dùng phần mềm ở giai đoạn thiết kế bằng phương pháp mô hình hóa Event-B, đó chính là kiểm chứng sự tuân thủ về thứ tự của các cửa sổ giao diện, giúp các nhà phát triển có thể phát hiện và tránh các lỗi không mong muốn của giao diện hoặc những giả thiết không hợp lý của bản đặc tả thiết kế của giao diện trong quá trình xây dựng phần mềm trước khi cài đặt. Nghiên cứu tập trung vào việc nghiên cứu đặc điểm của giao diện phần mềm, các vấn đề liên quan tới kiểm chứng giao diện phần mềm, các phương pháp kiểm chứng giao diện. Nghiên cứu mô hình, cấu trúc, ký pháp của phương pháp mô hình hóa Event-B. Tìm hiểu nguyên lý, chức năng của công cụ RODIN . Từ những nghiên cứu có được xây dựng một phương pháp mô hình hóa và kiểm chứng chung, xây dựng phương pháp kiểm chứng thứ tự xuất hiện của các cửa sổ giao diện người dùng của các ứng dụng di động. Toàn bộ quá trình nghiên cứu được triển khai gồm các công việc: xây dựng quy trình thực hiện tổng quát, xây dựng quy trình chi tiết, xây dựng các mô hình giao diện trừu tượng tổng quát thông qua các định nghĩa, xây dựng các bộ quy tắc chuyển đổi tham chiếu tương ứng từ mô hình trừu tượng vào trong Event - B. Áp dụng vào kiểm chứng tự động thứ tự thực hiện của các cửa sổ giao diện của ứng dụng tạo ghi chú Note chạy trên hệ điều hành Android của thiết bị di động.

4.1. Mô Hình Hóa Thứ Tự Hiển Thị Cửa Sổ Giao Diện Bằng Event B

Mô hình hóa thứ tự hiển thị cửa sổ giao diện bằng Event-B bao gồm việc xác định các trạng thái của ứng dụng, các sự kiện chuyển đổi giữa các trạng thái và các ràng buộc để đảm bảo thứ tự hiển thị đúng. Mỗi cửa sổ giao diện được biểu diễn bằng một trạng thái trong mô hình. Các sự kiện đại diện cho các hành động của người dùng hoặc các sự kiện hệ thống gây ra chuyển đổi giữa các trạng thái. Các ràng buộc đảm bảo rằng các sự kiện xảy ra theo đúng thứ tự mong muốn. Thông qua mô hình hóa này, có thể kiểm tra các luồng tương tác phức tạp và đảm bảo rằng các cửa sổ hiển thị theo đúng trình tự. Kiểm tra thông số kỹ thuật phần mềm cũng nên được thực hiện ở bước này.

4.2. Ví Dụ Thực Tế Kiểm Chứng Ứng Dụng Note Trên Android

Ứng dụng Note trên Android là một ví dụ điển hình cho việc áp dụng Event-B để kiểm chứng thứ tự hiển thị cửa sổ giao diện. Mô hình Event-B cho ứng dụng Note bao gồm các trạng thái như "Main Screen", "Create Note", "Edit Note", "View Note" và các sự kiện như "Click Create", "Click Edit", "Click View". Các ràng buộc đảm bảo rằng người dùng không thể truy cập vào cửa sổ "Edit Note" trước khi đã tạo một note, hoặc không thể xem một note không tồn tại. Việc kiểm chứng mô hình Event-B cho ứng dụng Note giúp phát hiện các lỗi tiềm ẩn và đảm bảo rằng ứng dụng hoạt động một cách chính xác. Luôn đảm bảo an toàn phần mềm trong quá trình phát triển.

V. Kết Quả Đánh Giá Hiệu Quả Phương Pháp Event B cho UI

Nghiên cứu đề xuất phương pháp kiểm chứng giao diện người dùng phần mềm ở giai đoạn thiết kế bằng phương pháp mô hình hóa Event-B, đó chính là kiểm chứng sự tuân thủ về thứ tự của các cửa sổ giao diện, giúp các nhà phát triển có thể phát hiện và tránh các bug giao diện không mong muốn hoặc những giả thiết không hợp lý của bản đặc tả thiết kế của giao diện trong quá trình xây dựng phần mềm trước khi cài đặt. Nghiên cứu tập trung vào việc nghiên cứu đặc điểm của giao diện phần mềm, các vấn đề liên quan tới kiểm chứng giao diện phần mềm, các phương pháp kiểm chứng giao diện. Nghiên cứu mô hình, cấu trúc, ký pháp của phương pháp mô hình hóa Event-B. Tìm hiểu nguyên lý, chức năng của công cụ RODIN. Từ những nghiên cứu có được xây dựng một phương pháp mô hình hóa và kiểm chứng chung, xây dựng phương pháp kiểm chứng thứ tự xuất hiện của các cửa sổ giao diện người dùng của các ứng dụng di động.

5.1. Số Liệu Về Số Lượng Lỗi Phát Hiện Được Bằng Event B

Phương pháp mô hình hóa Event-B đã chứng minh được hiệu quả trong việc phát hiện các lỗi tiềm ẩn trong quá trình phát triển giao diện phần mềm. Các lỗi liên quan đến thứ tự hiển thị cửa sổ, chuyển đổi trạng thái không hợp lệ, và các ràng buộc không được tuân thủ có thể được phát hiện một cách hiệu quả thông qua quá trình kiểm chứng tự động. Số liệu cho thấy một tỷ lệ đáng kể các lỗi thiết kế có thể được phát hiện sớm hơn so với các phương pháp kiểm thử truyền thống, giúp giảm thiểu chi phí sửa chữa và nâng cao chất lượng sản phẩm.

5.2. So Sánh Với Các Phương Pháp Kiểm Thử Truyền Thống

So với các phương pháp kiểm thử truyền thống như kiểm thử thủ công hoặc kiểm thử tự động dựa trên kịch bản, phương pháp mô hình hóa Event-B có ưu điểm là khả năng phân tích toàn diện và chính xác hơn. Event-B cho phép mô tả hành vi của hệ thống một cách hình thức và kiểm chứng tính đúng đắn của hệ thống dựa trên các chứng minh toán học. Điều này giúp phát hiện các lỗi tiềm ẩn mà các phương pháp kiểm thử khác có thể bỏ sót. Tuy nhiên, việc xây dựng mô hình Event-B đòi hỏi kiến thức chuyên sâu về phương pháp này và công cụ RODIN.

VI. Hướng Phát Triển và Ứng Dụng Event B Trong Tương Lai

Việc ứng dụng Event-B vào quy trình kiểm chứng giao diện mang lại nhiều lợi ích, đặc biệt trong việc đảm bảo chất lượng và độ tin cậy của phần mềm. Tuy nhiên, vẫn còn nhiều hướng phát triển tiềm năng để khai thác tối đa sức mạnh của phương pháp này. Nghiên cứu này tập trung vào việc cải thiện và mở rộng các phương pháp kiểm chứng giao diện phần mềm, đặc biệt là trong bối cảnh các ứng dụng di động và web ngày càng phức tạp và đa dạng.

6.1. Tích Hợp Event B Vào Quy Trình Phát Triển Agile

Một hướng phát triển quan trọng là tích hợp Event-B vào quy trình phát triển Agile. Việc này đòi hỏi sự điều chỉnh và tùy biến phương pháp Event-B để phù hợp với tính linh hoạt và tốc độ của Agile. Các công cụ hỗ trợ cần được phát triển để giúp các nhà phát triển dễ dàng tạo và kiểm chứng các mô hình Event-B trong quá trình phát triển phần mềm. Tích hợp Event-B vào Agile giúp đảm bảo chất lượng phần mềm ngay từ giai đoạn sớm và giảm thiểu rủi ro trong quá trình phát triển.

6.2. Nghiên Cứu Các Phương Pháp Tự Động Hóa Mô Hình Hóa Event B

Việc xây dựng mô hình Event-B hiện vẫn đòi hỏi sự tham gia của các chuyên gia có kinh nghiệm. Một hướng nghiên cứu quan trọng là phát triển các phương pháp tự động hóa quá trình mô hình hóa Event-B. Các phương pháp này có thể sử dụng các kỹ thuật như học máy, khai phá dữ liệu và phân tích ngôn ngữ tự nhiên để tự động tạo các mô hình Event-B từ các đặc tả yêu cầu hoặc mã nguồn. Tự động hóa mô hình hóa Event-B giúp giảm thiểu chi phí và thời gian phát triển, đồng thời mở rộng khả năng ứng dụng của phương pháp này cho nhiều đối tượng người dùng.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

04/06/2025
Luận văn thạc sĩ kiểm chứng giao diện phần mềm bằng phương pháp mô hình hóa event b

Trích đoạn nội dung tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN XUÂN TRƢỜNG KIỂM CHỨNG GIAO DIỆN PHẦN MỀM BẰNG PHƢƠNG PHÁP MÔ HÌNH HÓA EVENT – B LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN HÀ NỘI, 2016 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN XUÂN TRƢỜNG KIỂM CHỨNG GIAO DIỆN PHẦN MỀM BẰNG PHƢƠNG PHÁP MÔ HÌNH HÓA EVENT – B Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật phần mềm Mã số: 60.03 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS.TS TRƢƠNG NINH THUẬN HÀ NỘI, 2016 TIEU LUAN MOI download : skknchat@gmail.com LỜI CAM ĐOAN Tôi xin cam đoan toàn bộ nội dung bản luận văn là do tôi tìm hiểu, nghiên cứu, tham khảo và tổng hợp từ các nguồn tài liệu khác nhau và làm theo hướng dẫn của người hướng dẫn khoa học. Các nguồn tài liệu tham khảo, tổng hợp đều có nguồn gốc rõ ràng và trích dẫn theo đúng quy định. Tôi xin chịu hoàn toàn trách nhiệm về lời cam đoan của mình. Nếu có điều gì sai trái, tôi xin chịu mọi hình thức kỷ luật theo quy định.

Hà Nội, tháng 06 năm 2016 Ngƣời cam đoan Nguyễn Xuân Trường TIEU LUAN MOI download : skknchat@gmail.com LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến các thầy, các cô khoa Công nghệ Thông Tin – Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội đã tận tình dạy dỗ, truyền đạt cho chúng em nhiều kiến thức, kinh nghiệm quý báu trong suốt quá thời gian học tập tại trường. Em xin gửi lời cảm ơn sâu sắc tới thầy PGS.TS Trương Ninh Thuận – Phó chủ nhiệm khoa công nghệ thông tin – Trường Đại học Công nghệ – ĐHQGHN đã tận tình chỉ bảo, hướng dẫn, định hướng cho em để em hoàn thành luận văn tốt nghiệp này. Cuối cùng em xin cảm ơn gia đình, bạn bè, đồng nghiệp đã luôn động viên ủng hộ và tạo mọi điều kiện tốt nhất trong suốt quá trình học tập và hoàn thành luận văn này. Với việc tìm hiểu và nghiên cứu về lĩnh vực, công cụ còn tương đối mới mẻ cùng với kiến thức còn nhiều hạn chế, nên không tránh khỏi những thiếu sót.

Em rất mong nhận được những ý kiến đóng góp quý báu của thầy cô và các bạn để luận văn được hoàn thiện hơn. Hà Nội, tháng 06 năm 2016 Học viên Nguyễn Xuân Trường TIEU LUAN MOI download : skknchat@gmail.b 1 MỤC LỤC MỤC LỤC. 1 DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT. 3 DANH MỤC CÁC BẢNG.

4 DANH MỤC CÁC HÌNH VẼ. Sự cần thiết của đề tài. Nội dung nghiên cứu. Đóng góp của đề tài.

Cấu trúc của luận văn. TỔNG QUAN VỀ KIỂM CHỨNG GIAO DIỆN PHẦN MỀM VÀ PHƢƠNG PHÁP MÔ HÌNH HÓA EVENT-B. Giao diện người dùng. Các phương pháp kiểm chứng giao diện.

Phương pháp tĩnh. Phương pháp động. Tổng quan về Event-B .3 Ký hiệu toán học trong Event-B .5 Mệnh đề chứng minh .6 Công cụ Rodin .b TIEU LUAN MOI download : skknchat@gmail. KIỂM CHỨNG GIAO DIỆN PHẦN MỀM BẰNG PHƢƠNG PHÁP MÔ HÌNH HÓA EVENT-B.

Phương pháp chung. Phương pháp chi tiết. Mô hình hóa giao diện phần mềm. Mệnh đề chứng minh.

ÁP DỤNG PHƢƠNG PHÁP KIỂM CHỨNG GIAO DIỆN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG VỚI EVENT-B. Tổng quan về các ứng dụng trên điện thoại di động. Các thành phần cơ bản của một ứng dụng Android. Cơ chế quản lý các Activity.

Ứng dụng Note. Giới thiệu chung .2 Ứng dụng Note. Mô hình hóa và kiểm chứng giao diện ứng dụng Note. 44 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN.

56 Hướng phát triển. Đặc tả context Note_C của ứng dụng Note. Đặc tả machine Note_M của ứng dụng Note. 58 TÀI LIỆU THAM KHẢO .b TIEU LUAN MOI download : skknchat@gmail.b 3 DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT IDE Integrated Development Environment GUI Graphical User Interface POS Proof Obligations INV Invariant DLF Deadlock Freeness VAR Variant WD well-definedness (LUAN.b TIEU LUAN MOI download : skknchat@gmail.b 4 DANH MỤC CÁC BẢNG Bảng 2.1 Các phép toán logic .2 Luật chứng minh INV với sự kiện evt .1 Chuyển đổi từ GUI tới Event-B.1 Bảng CSDL ghi chú Note .2 Mô tả cửa sổ giao diện MainActivity .3 Mô tả sơ bộ các đối tượng của cửa sổ giao diện CreateActivity .4 Mô tả sơ bộ các đối tượng của cửa sổ giao diện EditActivity .5 Mô tả sơ bộ các đối tượng của cửa sổ giao diện ViewActivity.b TIEU LUAN MOI download : skknchat@gmail.b 5 DANH MỤC CÁC HÌNH VẼ Hình 2.1 Giao diện đồ họa người dùng .2 Giao diện dòng lệnh .3 Cấu trúc và mối quan hệ của các thành phần mô hình trong Event- B .4 Cấu trúc context.5 Ví dụ về context trong Event-B .6 Cấu trúc machine trong Event-B .7 Cấu trúc của Event trong Event-B .8 Ví dụ machine trong Event-B .9 Ví dụ Event trong Event-B .10 Ví dụ về mối quan hệ Refinement trong Event-B.11 Sơ đồ định nghĩa sự kiện .12 Định nghĩa sự kiện evt .13 Giao diện đồ họa của công cụ Rodin .1 Quy trình kiểm chứng tổng quát .2 Quy trình kiểm chứng chi tiết .1 Cơ chế Back Stack .7 Quy trình xây dựng Activity Diagram .b TIEU LUAN MOI download : skknchat@gmail.9 Quá trình mô hình hóa từ đặc tả vào trong Event-B .11 Một phần của machine Note_M .12 Event thoát ứng dụng .13 Event chọn chức năng Create .14 Event chọn chức năng Edit.15 Event chọn chức năng View.16 Event chọn chức năng Delete .17 Các Event trên các đối tượng của các cửa sổ .18 Cửa sổ sinh kiểm chứng tự động .19 Bảng kết quả Statistics .20 Thông báo mệnh đề chưa chứng minh được tự động.21 Cửa sổ Goal .22 Cửa sổ Statistics trong trường hợp lỗi.23 Cửa sổ Statistics trong trường hợp lỗi.b TIEU LUAN MOI download : skknchat@gmail.

Sự cần thiết của đề tài Ngày nay phần mềm có mặt trong hầu hết các lĩnh vực: Giáo dục, truyền thông, ngân hàng, sản xuất chế tạo, quản trị, y tế, khoa học kỹ thuật, hàng không vũ trụ, giải trí, … Giúp con người giải quyết hầu hết các công việc và dần thay thế con người. Đại đa số phần mềm hiện nay được xây dựng với một giao diện đồ họa người dùng Graphical User Interface (GUI) thân thiện và người sử dụng chỉ việc tương tác với giao diện của phần mềm. Việc phát triển phần mềm dần hướng tới đưa ra sản phẩm có giao diện dễ sử dụng, có tính thẩm mỹ cao và đảm bảo được các chức năng cần thiết. Tuy nhiên không phải lúc nào các GUI của phần mềm khi được xây dựng điều đảm bảo được tính dễ dùng, bố cục hợp lý, các chức năng hoạt động một cách chính xác như mong muốn.

Lỗi phần mềm chủ yếu xuất hiện trong quá trình tương tác như: Các phần tử trên GUI hiển thị bất thường khó quan sát và thao tác, các chức năng thực hiện không như dự định, các thông báo hiển thị sai, thứ tự xuất hiện của các cửa sổ không chính xác,…, dẫn tới thực hiện sai, gây mất mát dữ liệu, gây mất an toàn thiệt hại về kinh tế và có thể nguy hại tới tính mạng của người sử dụng,. Vì vậy, Cần phải thực hiện kiểm thử giao diện phần mềm để kiểm tra các chức năng, sự nhất quán, khả năng tầm nhìn, khả năng tương thích đảm bảo phù hợp với các thông số trong đặc tả thiết kế, phát hiện lỗi và sửa chữa kịp thời hoặc bất cứ vấn đề bất thường nào có thể có của giao diện là vô cùng quan trọng và là một thách thức lớn trong quá trình xây dựng phần mềm. Kiểm chứng giao diện phần mềm là một quy trình gồm nhiều công việc khác nhau trên nhiều đối tượng của giao diện. Trong đó việc kiểm chứng thứ tự hiển thị của các cửa sổ giao diện là một yếu tố quan trọng và cần thiết, có thể thấy người sử dụng làm việc với phần mềm chủ yếu thông qua các cửa sổ giao diện qua đó người dùng có thể giao tiếp, tương tác, trao đổi nhập xuất thông tin với phần mềm.

Từ một chức năng trong cửa sổ này có thể gọi tới một hoặc nhiều (LUAN.b TIEU LUAN MOI download : skknchat@gmail.b 8 cửa sổ khác, tại mỗi một thời điểm chỉ có một cửa sổ được làm việc. Các trạng thái và thứ tự xuất hiện của các giao diện cần đảm bảo chính xác với lời gọi tới nó. Khi cửa sổ hiển thị không đúng với thứ tự ứng chức năng định sẵn sẽ đưa tới người dùng những thông tin và hành động sai điều này gây ra những hậu quả khó lường. Từ trước tới nay có nhiều phương pháp kiểm chứng, kiểm thử được áp dụng để kiểm chứng, kiểm thử các bản đặc tả thiết kế giao diện phần mềm như kiểm chứng tĩnh, kiểm chứng động, kiểm thử hộp đen,.

Tuy nhiên mỗi phương pháp lại bộc lộ những ưu và nhược điểm riêng. Với kiểm chứng tĩnh lại phụ thuộc chủ yếu vào kiến thức với kinh nghiệm khả năng phân tích của người kiểm thử và thường tốn nhiều thời gian. Trong khi đó kiểm chứng động thì lại được áp dụng trong quá trình thực hiện của phần mềm và sử dụng các kỹ thuật kiểm thử tùy theo cấp độ như kiểm thử modul hay kiểm thử đơn vị, phương pháp này tốt cho việc tìm lỗi nhưng lại đòi hỏi thực hiện chương trình tức là việc kiểm chứng chỉ thực hiện sau khi đã có mã nguồn. Phương pháp Event-B là một phương pháp mô hình hóa cho phép mô hình hóa các thành phần, đối tượng của hệ thống phần mềm dựa trên các ký hiệu toán học, logic mệnh đề và lý thuyết tập hợp kết hợp với công cụ mã nguồn mở Rodin cho phép sinh và kiểm chứng một cách tự động.

Nhận thấy được tầm quan trọng của việc kiểm chứng giao diện người dùng của phần mềm mà cụ thể là kiểm chứng thứ tự xuất hiện của các cửa sổ giao diện cùng với ưu điểm của phương pháp Event-B và công cụ Rodin, nên tác giả đã mạnh dạn đề xuất đề tài “Kiểm chứng giao diện phần mềm bằng phƣơng pháp mô hình hóa Event – B” nhằm nghiên cứu phương pháp kiểm chứng giao diện chung và tập trung vào xây dựng phương pháp kiểm chứng thứ tự xuất hiện của các cửa sổ giao diện phần mềm cho các ứng dụng trên thiết bị di động.b TIEU LUAN MOI download : skknchat@gmail. Nội dung nghiên cứu Đề tài tập trung vào việc nghiên cứu đặc điểm của giao diện phần mềm, các vấn đề liên quan tới kiểm chứng giao diện phần mềm, các phương pháp kiểm chứng giao diện. Nghiên cứu mô hình, cấu trúc, ký pháp của phương pháp mô hình hóa Event-B. Tìm hiểu nguyên lý, chức năng của công cụ Rodin.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu có tiêu đề Kiểm Chứng Giao Diện Phần Mềm Bằng Phương Pháp Mô Hình Hóa Event-B cung cấp một cái nhìn sâu sắc về việc áp dụng phương pháp mô hình hóa Event-B trong việc kiểm chứng giao diện phần mềm. Tài liệu này nhấn mạnh tầm quan trọng của việc đảm bảo chất lượng giao diện người dùng thông qua các mô hình chính xác, giúp phát hiện lỗi và cải thiện trải nghiệm người dùng. Độc giả sẽ tìm thấy những lợi ích rõ ràng từ việc áp dụng phương pháp này, bao gồm khả năng giảm thiểu rủi ro và tăng cường tính ổn định của phần mềm.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo tài liệu Luận văn thạc sĩ khoa học máy tính kiểm tra ứng dụng trên điện thoại di động android bằng kiểm tra mô hình. Tài liệu này cung cấp cái nhìn sâu sắc về việc kiểm tra ứng dụng di động, một khía cạnh quan trọng trong phát triển phần mềm hiện đại. Mỗi liên kết là một cơ hội để bạn khám phá thêm và nâng cao hiểu biết của mình về các phương pháp kiểm chứng phần mềm.