You are on page 1of 13

Chương 8

PHÂN TÍCH HƯỚNG ĐỐI


TƯỢNG

© 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

Shifter Shifter Chip 3

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

Tính nhiệt độ trung bình


hằng ngày tại nhiều điểm
Trùng khớp Chức năng Chức năng Trùng khớp
Khởi tạo tổng số Tạo mẫu tin Lưu mẫu tin Đóng các tập tin
Mở các tập tin nhiệt độ mới nhiệt độ In nhiệt avg
Chức năng Chức năng
Đọc thời gian, nhiệt Lưu mẫu tin từng
độ tạo địa điểm địa điểm
Luận lý
Chọn thời gian
Chọn nhiệt độ

Sơ đồ biểu diễn dạng gắn kết từng mô-đun


© 2004
Nhập Goodrich,
môn Tamassia
Công Nghệ Phần Mềm 7
Nối kết
 Mức độ tương tác giữa 2 mô-đun
 Thứ tự 5 mức độ xấu dần
- Nối kết dữ liệu
- Nối kết nhãn hiệu
- Nối kết điều khiển
- Nối kết chung
- Nối kết nội dung

© 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

You might also like