1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nhập môn công nghệ phần mềm: Chương 4 - Nguyễn Thanh Bình

23 44 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 176,95 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Nhập môn công nghệ phần mềm - Chương 4: Các kỹ thuật đặc tả cung cấp cho người học các kiến thức: 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ả. Mời các bạn cùng tham khảo.

Trang 2

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

Trang 3

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

Trang 6

 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

S ố ñ úng

S ố sai

B ấ m s ố

K ế t n ố ñượ c

Trang 10

t1

Trang 11

một thẻ, thì chuyển tiếp này là có thểvượt qua ñược,

 n u chuyển tiếp này ñược thực hiện thì tất cảcác nút vào của chuyển tiếp sẽbị ấy ñi một thẻ, và một thẻ

sẽ ñược thêm vào tất cảcác nút ra của chuyển tiế

 n u nhiều chuyển tiếp là có thể vượt qua thì chọn chuyển tiếp nào cũng ñược

hoc t3 ñược vượt qua

hoc t4 ñược vượt qua

Trang 12

Ví d ụ

Trang 14

 Ví d ụ 1: mô t ả ho ạ ñộ ng an toàn và h ợ p lý c ủ a 2 ñ èn giao thông

yellow2

green2

yr2

gy2safe2

safe1

Trang 15

 Ví d ụ 2: mô t ả chu k ỳ s ố ng c ủ a m ộ t ng ườ i

thanh niêntrẻ con

send_mail

read_mail

Mô tả trường hp 1 người viết và 2 người ñọc ?

Mô tả trường hp hp thư nhn chcha nhiu nht 3 thư ?

Trang 16

 Ví d ụ 4: tình hu ố ng ngh ẽ n (dead-lock)

2 2

P6

P4

P3 P1

 Ví d ụ 4: gi ả i pháp ch ố ng ngh ẽ

2 2

P6

P4

P3 P1

Trang 18

S ả n xu ấ t

P2

C2 C1

 pre-condiition: ñặc tảcác ràng buộc trên các tham

sốtrước khi hàm ñược thực thi

 post-condition: ñặc tảcác ràng buộc trên các tham

sốsau khi hàm ñược thực thi

Trang 19

pre ∀i, 1 ≤i ≤n, a[i] ≤a[i+1]

post result = (∃i, 1 ≤i ≤n, a[i] = e)

3 ðế m s ố ph ầ n t ử có giá tr ị e trong m ộ t danh sách các s ố nguyên

Trang 20

true :Boolean false :Boolean

¬_ : Boolean Boolean _ ∧∧∧∧_ : Boolean x Boolean Boolean _ ∨∨∨∨_ : Boolean x Boolean Boolean

mt thao tác không có tham slà mt hng s

mt giá trca kiu tru tượng ñịnh nghĩa ñược biu din bi kí t“_”

Trang 21

Ki ể u tr ừ u t ượ ng

 Ví d ụ 2: ñặ c t ả ki ể u tr ừ u t ượ ng Vector

sort Boolean operations

true :Boolean false :Boolean

¬_ : Boolean Boolean _ ∧∧∧∧_ : Boolean x Boolean Boolean _ ∨∨∨∨_ : Boolean x Boolean Boolean

mt thao tác không có tham slà mt hng s

mt giá trca kiu tru tượng ñịnh nghĩa ñược biu din bi kí t“_”

42

Ki ể u tr ừ u t ượ ng

 Ví d ụ 2: ñặ c t ả ki ể u tr ừ u t ượ ng Vector

sort Vector imports Integer, Element, Boolean operations

vect : Integer x Integer Vector

init : Vector x Integer Boolean

ith : Vector x Integer Element

change-ith : Vector x Integer x Element Vector

supborder : Vector Integer

infborder : Vector Integer

Trang 22

infborder(change-ith(v, i, e)) = infborder(v) supborder(vect(i, j)) = j

supborder(change-ith(v, i, e)) = supborder(v)

with

v: Vector; i, j, k: Integer; e: Element

Ngày đăng: 11/01/2020, 19:55

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm