Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chương 3 (Thiết kế phần mềm) - Coggle Diagram
Chương 3 (Thiết kế phần mềm)
Hệ thống
Khái niệm kiến trúc hệ thống
Các mô hình kiến trúc
Mô hình đơn lập
Nhược điểm
không chia sẽ dữ liệu
khó bảo trì nâng cấp
Ưu diểm
dễ lâp trình và triễn khai
tốc độ xủ lý
Mô hình phân tán
Peer-to-peer
Dễ triển khai, không cần server trung tâm, không gian lưu trử và khả năng dàn trải
khó lập trình và quản lý dl
3 lớp
Bussiness layer
Thư viện xử lý
App server
Presentation layer
Data layer
Client-server
fat-client
thin-client
Ưu điểm
chia sẽ dữ liệu và đồng bộ
dễ nâng cấp, bảo trì
Nhược điểm
Tốc độ xử lý
Chi phí triển khai
Dữ liệu
Yêu cầu khi thiết kế giao diện
Tính tiến hóa
yêu cầu hiệu quả về mặt truy xuất và lưu trữ
Tính đúng đắn
Các loại quan hệ
1-1
n-n
1-n
Quan hệ A-B là 1-n khi 1 pt bảng A chỉ xác định được 1 phần tử bảng B hoặc 1 phần tử bảng B tương ứng với một hoặc nhiều phần tử bảng A
Khóa chính
Tính chất:
tối thiểu, không trùng lặp, not null và không thay đổi theo thời gian
Thuộc tính trừu tượng:
là thuộc tính không có trong thế giới thực, chỉ có trong phần mềm
Các kiểu mã hóa
theo lát
từng lát cho từng nhóm đối tượng
phân đoạn
mỗi đoạn mang một ý nghĩa riêng
liên tiếp
1,2,3
phân cấp
mã hóa phân đoạn, trỏ đến tập hợp các đối tượng và phân cấp từ trái qua
phải
diễn nghĩa
gán một cái tên ngắn gọn cho từng đối tượng
bảng Tham số
Chức năng
: dùng để lưu các giá trị trong qui định mà các giá trị này không liên quan đến bất kỳ đối tượng nào khác trong csdl
Cấu trúc
Tính chất
: chỉ hỗ trợ select và update, không hỗ trở insert và
delete
Thuật toán thiết kê dữ liệu
Thiết kế dữ liệu cho tính đúng đắn
Thiết kế dữ liệu cho tính tiến hóa
Thiết kế dữ liệu với yêu cầu hiêu quả về truy xuất và lưu trữ
Lưu trữ: Tách bảng và thêm đối tượng mới
Truy xuất: thêm các thuộc tính tính toán
Chuẩn hóa dữ liệu
Cách thực hiện: tách các quan hban đầu thành các quan hệ nhỏ hơn dưa trên phụ thuộc hàm
Mục tiêu: loại bỏ việc dư thừa dữ liệu
Khuyết điểm: tăng thời gian truy vấn
Đối tượng
Phân loại
Đối tượng hệ thống
Đối tượng giao diện người dùng
Đối tượng nghiệp vụ
Các bước thiết kế
Xây dựng đối tượng dưa trên các tương tác của kịch bản đã xây dựng
Chi tiết hóa kịch bản với sự tham gia của các đối tượng đã xác định
Phân tích các tương tác thành xử lý
Đối tượng nhận xử lý sẽ có các phương thức tương ứng với các xử lý này
Xây dựng kịch bản tương tác ban đầu
Giao diện
Phân loại màn hình
Màn hình nhập liệu
: cho phép người dùng nhập thông tin vào để lưu trữ và tính toán
Màn hình tra cứu
: cho phép ng dùng tìm kiếm thông tin đã lưu trữ với các chuẩn tìm kiếm
Màn hình chính
: cho phép người dùng lựa chọn thực hiện công việc với phần mềm
Báo biểu
: báo cáo thông kê theo một mức định sẵn
Màn hình thông báo
: hiển thị thông báo nhắc nhở
Yêu cầu thiết kế màn hình
Tính tiện dụng
Bố trí hợp lý
Cung cấp thêm thông tin cho người dùng
Giao diện quen thuộc
Cho phép người dùng nhập nhiều giá trị đồng thời
Tính đúng đắn
Tính hiệu quả
Chọn control thích hợp(textbox, combobox,..)
Cung cấp giá trị mắc định cho ô nhập liệu
Hiển thị kết quả trực quan
Kiến trúc màn hình
Các nút xử lý
Thông tin kết quả
Thành phần nhập liệu
Các bước thiết kế màn hình
Thiết kế màn hình với tính đúng đắn
Thiết kế màn hình với tính tiện dụng
Sơ đồ luồng dữ liệu
Thiết kế màn hình với tính hiệu quả
Màn hình kết quả