kỹ thuật đặc tả

23 285 0
kỹ thuật đặc tả

Đ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ại sao phải đặc tả

1 Các kỹ thuật ñặc tả (4) Nguyễn Thanh Bình Khoa Công nghệ Thông tin Trường ðại học Bách khoa ðại học ðà Nẵng 2 Nội dung  Khái niệm ñặc tả  Tại sao phải ñặc tả ?  Phân loại các kỹ thuật ñặc tả  Các kỹ thuật ñặc tả 2 3 Khái niệm ñặc tả  ðặc tả (specification)  ñịnh nghĩa một hệ thống, mô-ñun hay một sản phẩm cần phải làm cái gì  không mô tả nó phải làm như thế nào  mô tả những tính chất của vấn ñề ñặt ra  không mô tả những tính chất của giải pháp cho vấn ñề ñó 4 Khái niệm ñặc tả  ðặc tả là hoạt ñộng ñược tiến hành trong các giai ñoạn khác nhau của tiến trình phần mềm:  ðặc tả yêu cầu (requirement specification) • sự thống nhất giữa những ngưới sử dụng tương lai và những người thiết kế  ðặc tả kiến trúc hệ thống (system architect specification) • sự thống nhất giữa những người thiết kế và những người cài ñặt  ðặc tả môñun (module specification) • sự thống nhất giữa những người lập trình cài ñặt mô-ñun và những người lập trình sử dụng mô-ñun 3 5 Tại sao phải ñặc tả ?  Hợp ñồng  sự thống nhất giữa người sử dụng và người phát triển sản phẩm  Hợp thức hóa  sản phẩm làm ra phải thực hiện chính xác những gì mong muốn  Trao ñổi  giữa người sử dụng và người phát triển  giữa những người phát triển  Tái sử dụng 6 Phân loại các kỹ thuật ñặc tả  ðặc tả phi hình thức (informal)  ngôn ngữ tự nhiên tự do  ngôn ngữ tự nhiên có cấu trúc  các kí hiệu ñồ họa  ðặc tả nữa hình thức (semi-informal)  trộn lẫn cả ngôn ngữ tự nhiên, các kí hiệu toán học và các kí hiệu ñồ họa  ðặc tả hình thức (formal)  kí hiệu toán học • ngôn ngữ ñặc tả • ngôn ngữ lập trình 4 7 ðặc tả hình thức hay không hình thức ?  ðặc tả hình thức  chính xác (toán học)  hợp thức hóa hình thức (công cụ hóa)  công cụ trao ñổi: khó ñọc, khó hiểu  khó sử dụng  ðặc tả không hình thức  dễ hiểu, dễ sử dụng  mềm dẻo  thiếu sự chính xác  nhập nhằng 8 Ứng dụng ñặc tả hình thức  ứng dụng trong các giai ñoạn sớm của tiến trình phát triển  hạn chế lỗi trong phát triển phần mềm  ứng dụng chủ yếu trong phát triển các hệ thống “quan trọng” (critical systems)  hệ thống ñiều khiển  hệ thống nhúng  hệ thống thời gian thực 5 9 Chi phí phát triển khi sử dụng ñặc tả hình thức 10 Các kỹ thuật ñặc tả  Trình bày một số kỹ thuật  Máy trạng thái hữu hạn  Mạng Petri  ðiều kiện trước và sau  Kiểu trừu tượng  ðặc tả Z 6 11 Máy trạng thái hữu hạn (state machine)  mô tả các luồng ñiều khiển  biểu diễn dạng ñồ thị  bao gồm  tập hợp các trạng thái S (các nút của ñồ thị)  tập hợp các dữ liệu vào I (các nhãn của các cung)  tập hợp các chuyển tiếp T : S x I → S (các cung có hướng của ñồ thị) • khi có một dữ liệu vào, một trạng thái chuyển sang một trạng thái khác 12 Máy trạng thái hữu hạn  Ví dụ 1 ðặt máy xuống ðặt máy xuống ðợi Quay số Kết nối ðổ chuông ðàm thoại Âm mời quay số Nhấc máy Thời gian ñợi kết thúc Máy bận Thuê bao ñược gọi nhấc máy Thông báo quay số sai Số ñúng Số sai Bấm số Kết nối ñược 7 13 Máy trạng thái hữu hạn  Ví dụ 2  Hệ thống cần mô tả bao gồm một nhà sản xuất, một nhà tiêu thụ và một kho hàng chỉ chứa ñược nhiều nhất 2 sản phẩm  Nhà sản xuất có 2 trạng thái • P1: không sản xuất • P2: ñang sản xuất  Nhà tiêu thụ có 2 trạng thái • C1: có sản phẩm ñể tiêu thụ • C2: không có sản phẩm ñể tiêu thụ  Nhà kho có 3 trạng thái • chứa 0 sản phẩm • chứa 1 sản phẩm • chứa 2 sản phẩm 14 Máy trạng thái hữu hạn  Giải pháp 1: mô tả tách rời các thành phần P1 P2 Sản xuất Gửi vào kho C1 C2 Tiêu thụ Lấy từ kho 0 1 Lấy từ kho 2 Lấy từ kho Gửi vào kho Gửi vào kho 8 15 Máy trạng thái hữu hạn  Giải pháp 1  không mô tả ñược sự hoạt ñộng hệ thống  cần mô tả sự hoạt ñộng kết hợp các thành phần của hệ thống 16 Máy trạng thái hữu hạn  Giải pháp 2: mô tả kết hợp các thành phần Gửi vào kho Lấy từ kho Gửi vào kho Tiêu thụ Tiêu thụ Sản xuất Sản xuất <0, P2, C2> <0, P2, C1> <0, P1, C2> <0, P1, C1> Tiêu thụ Tiêu thụ Sản xuất Sản xuất <1, P2, C2> <1, P2, C1> <1, P1, C2> <1, P1, C1> Tiêu thụ Tiêu thụ Sản xuất Sản xuất <2, P2, C2> <2, P2, C1> <2, P1, C2> <2, P1, C1> Lấy từ kho Gửi vào kho Lấy từ kho Gửi vào kho Lấy từ kho 9 17 Máy trạng thái hữu hạn  Giải pháp 2  mô tả ñược hoạt ñộng của hệ thống  số trạng thái lớn  biểu diễn hệ thống phức tạp  hạn chế khi ñặc tả những hệ thống không ñồng bộ o các thành phần của hệ thống hoạt ñộng song song hoặc cạnh tranh 18 Mạng Petri (Petri nets)  thích hợp ñể mô tả các hệ thống không ñồng bộ với những hoạt ñộng ñồng thời  mô tả luồng ñiều khiển của hệ thống  ñề xuất từ năm 1962 bởi Carl Adam  Có hai loại  mạng Petri (cổ ñiển)  mạng Petri mở rộng 10 19 Mạng Petri  Gồm các phần tử  một tập hợp hữu hạn các nút ()  một tập hợp hữu hạn các chuyển tiếp ()  một tập hợp hữu hạn các cung (→) • các cung nối các nút với các chuyển tiếp hoặc ngược lại  mỗi nút có thể chứa một hoặc nhiều thẻ () 20 Mạng Petri  Ví dụ t2 p1 p2 p3 p4 t3 t1 . Khái niệm ñặc tả  Tại sao phải ñặc tả ?  Phân loại các kỹ thuật ñặc tả  Các kỹ thuật ñặc tả 2 3 Khái niệm ñặc tả  ðặc tả (specification)  ñịnh nghĩa. gian thực 5 9 Chi phí phát triển khi sử dụng ñặc tả hình thức 10 Các kỹ thuật ñặc tả  Trình bày một số kỹ thuật  Máy trạng thái hữu hạn  Mạng Petri  ðiều

Ngày đăng: 19/12/2013, 01:04

Hình ảnh liên quan

ðặ c tả phi hình thức (informal) - kỹ thuật đặc tả

c.

tả phi hình thức (informal) Xem tại trang 3 của tài liệu.
ðặ ct ản ữa hình thức (semi-informal) - kỹ thuật đặc tả

ct.

ản ữa hình thức (semi-informal) Xem tại trang 3 của tài liệu.
ðặ c tả hình thức hay không - kỹ thuật đặc tả

c.

tả hình thức hay không Xem tại trang 4 của tài liệu.
hình thức ? - kỹ thuật đặc tả

hình th.

ức ? Xem tại trang 4 của tài liệu.
dụng ñặ c tả hình thức - kỹ thuật đặc tả

d.

ụng ñặ c tả hình thức Xem tại trang 5 của tài liệu.
Trình bày một số kỹ thuật - kỹ thuật đặc tả

r.

ình bày một số kỹ thuật Xem tại trang 5 của tài liệu.
có thể sử dụng ngôn ngữ phi hình thức, hình thức hoặc ngôn ngữlập trình ñể ñặc tảcác ñiều kiện - kỹ thuật đặc tả

c.

ó thể sử dụng ngôn ngữ phi hình thức, hình thức hoặc ngôn ngữlập trình ñể ñặc tảcác ñiều kiện Xem tại trang 18 của tài liệu.
Ví dụ 5: mô tả kết hợp các thành phần - kỹ thuật đặc tả

d.

ụ 5: mô tả kết hợp các thành phần Xem tại trang 18 của tài liệu.

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

Tài liệu liên quan