Bài giảng Đặc tả hình thức: Chương 10 - Nguyễn Thị Minh Tuyền

Bài giảng Đặc tả hình thức: Chương 10 do Nguyễn Thị Minh Tuyền biên soạn nhằm mục đích phục vụ cho việc giảng dạy. Nội dung bài giảng gồm có Giới thiệu về JML, công cụ hỗ trợ cho JML, ESC/Java2: Cách sử dụng và thuộc tính, ESC/Java2: các cảnh báo, một số chỉ dẫn về đặc tả và điểm yếu, JML nâng cao. | LOGO Đặc tả hình thức Giới thiệu về Java Modeling Language Nguyễn Thị Minh Tuyền Nguyễn Thị Minh Tuyền 1 Nội dung v  Giới thiệu về JML v  Công cụ hỗ trợ cho JML v  ESC/Java2: Cách sử dụng và thuộc tính v  ESC/Java2: các cảnh báo v  Một số chỉ dẫn về đặc tả và điểm yếu v  JML nâng cao Nguyễn Thị Minh Tuyền 2 Đặc tả hình thức Java Modeling Language v   Java Modeling Language (JML) §   v   Tài liệu: §   v   Ngôn ngữ đặc tả hình thức cho Java §   đặc tả hành vi của các lớp trong Java §   ghi lại các quyết định về thiết kế và cài đặt bằng cách thêm vào trong mã nguồn Java các assertion §   điều kiện trước (pre-condition) §   điều kiện sau (post-condition) §   bất biến (invariant) v   Mục tiêu: người lập trình Java nào cũng có thể sử dụng dễ dàng. Nguyễn Thị Minh Tuyền 3 Đặc tả hình thức v  JML assertion được thêm vào dưới dạng các chú thích trong file .java §   /*@ . @*/ hoặc //@ v  Các thuộc tính được đặc tả dưới dạng các biểu thức boolean và được mở rộng với một số toán tử (\old, \forall, \result, .). v  sử dụng một số từ khóa ( requires, ensures, signals, assignable, pure, invariant, non_null, .) Nguyễn Thị Minh Tuyền 4 Đặc tả hình thức Điều kiện trước và sau (pre- và post-condition) v  Điều kiện trước của một phương thức là điều kiện phải đúng trước khi gọi phương thức đó. §   Sử dụng từ khóa requires. v  Điều kiện sau của một phương thức là điều kiện phải đúng khi nó kết thúc. §   Điều kiện sau bình thường đặc tả cái gì phải đúng khi phương thức trả về bình thường, nghĩa là không có ngoại lệ. Sử dụng từ khóa ensures. §   Điều kiện sau đặc tả những gì xảy ra khi có ngoại lệ. Sử dụng từ khóa signals. Nguyễn Thị Minh Tuyền 5 Đặc tả hình .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
463    20    1    27-11-2024
12    25    1    27-11-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.