TÌM HIỂU CÔNG NGHỆ DESIGN BY CONTRACT VÀ XÂY DỰNG CÔNG CỤ HỖ TRỢ CHO C# - 6 pps

12 388 0
TÌM HIỂU CÔNG NGHỆ DESIGN BY CONTRACT VÀ XÂY DỰNG CÔNG CỤ HỖ TRỢ CHO C# - 6 pps

Đ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

Tìm hiểu cơng nghệ Design By Contract Xây dựng công cụ hỗ trợ cho C# giới hạn cho phép Điều kiện bất biến biểu diễn mối quan hệ count, lower upper; cho phép count cài đặt hàm thuộc tính indexing description: "Mảng giá trị kiểu, truy xuất phần tử thông qua số mảng" class ARRAY [G] creation make feature Khởi tạo make (minindex, maxindex: INTEGER) is Xác định biên mảng với minidex maxindex Mảng rỗng minindex > maxindex require meaningful_bounds: maxindex >= minindex - … ensure exact_bounds_if_non_empty: (maxindex >= minindex) implies ((lower = minindex) and (upper = maxindex)) conventions_if_empty: (maxindex < minindex) implies ((lower = 1) and (upper = 0)) end feature – Truy cập lower, upper, count: INTEGER Chỉ số cao vào thấp hợp lệ; kích thước mảng infix "@", item (i: INTEGER): G is Giá trị mảng số i 61 Tìm hiểu công nghệ Design By Contract Xây dựng công cụ hỗ trợ cho C# require index_not_too_small: lower n); sau tiếp cận POST, lặp lặp lại bám vào INV Xem hình minh họa đây: 72 ... thủ tục khởi tạo tương ứng 64 Tìm hiểu công nghệ Design By Contract Xây dựng công cụ hỗ trợ cho C# 11.3 Hàm trừu tượng Hình 1 1-1 : Sự biến đổi đối tượng trừu tượng cụ thể A ADT C lớp cài đặt từ... hàm h cho h(x) = g(f(x)) với x (f;g viết dạng g o f ) 65 Tìm hiểu cơng nghệ Design By Contract Xây dựng công cụ hỗ trợ cho C# Hai đường đứt khúc đến đối tượng trừu tượng ABST_2 Kết bạn: - Áp dụng... hợp Vì mũi tên a nên vẽ theo chiều để mô tả cho kết nối kiểu cụ thể trừu tượng 67 Tìm hiểu cơng nghệ Design By Contract Xây dựng công cụ hỗ trợ cho C# Cài đặt điều kiện bất biến phần xác nhận

Ngày đăng: 30/07/2014, 20:20

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • TỔNG QUAN

  • Giới thiệu về Eiffel

    • Giới thiệu

    • Design By Contract trong Eiffel

    • EiffelStudio

      • Giao diện

      • Các thao tác căn bản trên EiffelStudio

      • Một số cơ chế mang lại tính đáng tin cậy cho phần mềm

      • Tính đúng đắn của phần mềm

      • Biểu diễn một đặc tả

        • Những công thức của tính đúng đắn

        • Những điều kiện yếu và mạnh

        • Giới thiệu về sự xác nhận trong văn bản của phần mềm

        • Tiền điều kiện và hậu điều kiện

          • Lớp ngăn xếp

          • Tiền điều kiện

          • Hậu điều kiện

          • Giao ước cho tính đáng tin cậy của phần mềm

            • Quyền lợi và nghĩa vụ

              • Những quyền lợi

              • Những nghĩa vụ

              • Nghệ thuật của sự tin cậy phần mềm: kiểm tra ít hơn, bảo đảm

              • Những xác nhận không phải là một cơ chế kiểm tra đầu vào

              • Làm việc với những xác nhận

                • Lớp stack

                • Mệnh lệnh và yêu cầu

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

Tài liệu liên quan