LOGO
Đặc t hình thc
Nguyn Th Minh Tuyn
Design by contract
Nguyn Th Minh Tuyn 1
Đặc t hình thc
T mô hình đến cài đặt
vAlloy là mt phương tin để thiết kế
h thng và din gii các thuc tính.
vTa cn các thiết kế h thng này để
ci thin cht lượng ca vic cài đặt.
vLàm thế nào để chuyn đổi các thông
tin thiết kế này thành mã ngun?
§Thông tin tĩnh ( multiplicity, invariant...)
§Thông tin v các thao tác (điu kin trước, điu kin
sau, frame condition, ...)
2
Nguyn Th Minh Tuyn
Đặc t hình thc
Design by contract (DBC)
vLà mt phương pháp chú trng vào
vic mô t chính xác v ng nghĩa
interface
§không ch v cú pháp, ví d như signature
§mà còn c v các hành vi, ví d như hiu ng vic
triu gi mt phương thc.
vĐược h tr bng công c
§cho phép các thuc tính ng nghĩa ca thiết kế (mô
hình) được chuyn ti thành mã ngun.
§h tr mt s hình thc thm định các thuc tính đó.
3
Nguyn Th Minh Tuyn
Đặc t hình thc
Ý tưởng cơ bn
vPhn mm được xem là
§mt h thng ca các component giao tiếp vi nhau
§tt c các tương tác đều da vào ràng buc
(contract)
vRàng buc có tính hai chiu
§c hai phn được ràng buc ln nhau.
4
Nguyn Th Minh Tuyn
Đặc t hình thc
Ràng buc
vHai phn ca mt ràng buc:
§Supplier thc hin mt tác v
§Client yêu cu tác v đó phi được thc hin.
vMi phn
§có các obligation.
§nhn mt s benefit.
vRàng buc đặc t các obligation và
các benefit đó.
5
Nguyn Th Minh Tuyn