Professional Documents
Culture Documents
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 1
Tổng quan
◉ Mô-đun
Định nghĩa
- Tập một hay nhiều lệnh kế tiếp nhau được đặt tên
- Có phần khác trong chương trình, được kích hoạt
bằng tên được đặt
- Tập hợp các tên biến riêng
Khối đơn các mã lệnh có thể kích hoạt như thủ
tục, hàm, phương thức
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 2
Tổng quan
◉ Mô-đun Chip 1
Chip 2
Registers Registers
ALU ALU
Thiết kế của máy vi tính Máy vi tính chế tạo với 3 chip
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 3
Độ gắn kết
Mức độ tương tác bên trong mô-đun
Định nghĩa 7 loại mức độ xấu dần:
- Gắn kết chức năng
- Gắn kết thông tin
- Gắn kết truyền thông
- Gắn kết thủ tục
- Gắn kết thời gian
- Gắn kết luận lý
- Gắn kết trùng khớp
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 4
Độ gắn kết
Gắn kết trùng khớp
- Mô-đun thực hiện các hành động không liên quan
Gắn kết luận lý
- Mô-đun thực hiện các hành động liên quan
- Và được chọn bởi 1 mô-đun gọi đến
Gắn kết thời gian
- Thực hiện các chuỗi hành động có liên quan theo
thời gian
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 5
Độ gắn kết
Gắn kết thủ tục
- Các hành động theo trình tự phát triển sản phẩm
Gắn kết truyền thông
- Giống gắn kết thủ tục
- Hành động trên dữ liệu giống nhau
Gắn kết thông tin
- Chuỗi các hành động
- Mỗi hành động có đầu vào, mã lệnh độc lập
- Dữ liệu giống nhau
Gắn kết chức năng
- Thực hiện 1 hành động hoặc nhận 1 kết quả
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 6
Độ gắn kết Chức năng
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 8
Nối kết
Nối kết nội dung
- Tham khảo trực tiếp nội dung của nhau
Nối kết chung
- Truy xuất các dữ liệu toàn cục giống nhau
Nối kết điều khiển
- Mô-đun A gửi phần tử điều khiển đến mô-đun B
- Điều khiển lẫn nhau
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 9
Nối kết
Nối kết nhãn hiệu
- Tham số gửi đi là một cấu trúc dữ liệu
- Mô-đun được gọi chỉ thao tác trên một phần CTDL
Nối kết dữ liệu
- Các tham số là các mục dữ liệu thuần nhất
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 10
Bao gói dữ liệu
Một dạng trừu tượng hóa
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 11
Kiểu dữ liệu trừu tượng
Kiểu dữ liệu cùng với các thao tác trên nó
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 12
Đối tượng
Là kiểu dữ liệu trừu tượng, hay mô-đun với
thông tin được gắn kết
Thể hiện của một kiểu dữ liệu trừu tượng
Hỗ trợ kế thừa
Hỗ trợ đa hình, liên kết động
© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 13