BÀI GIẢNG OOAD NĂM 2013
BÀI 4: THIẾT KẾ
MỤC TIÊU THIẾT KẾ
• Hệ thống sẽ được xây dựng như thế nào
– Biểu đồ triển khai – Biểu đồ thành phần – Biểu đồ lớp thiết kế, cho cả server lẫn client với đầy
đủ giao diện người dùng – Biểu đồ tuần tự thiết kế – Biểu đồ gói – Mô hình CSDL vật lý
• Thiết kế quyết định cách làm việc của hệ thống
5/15/2013 GV:HVĐ 2
MỤC TIÊU BUỔI HỌC
• Kiến thức
– Vai trò của thiết kế – Các nguyên lý, tiêu chuẩn trong thiết kế
• Kỹ năng
– Thiết kế kiến trúc – Thiết kế dữ liệu – Thiết kế lớp
• UML
– Biểu đồ gói – Biểu đồ lớp – Các biểu đồ cài đặt – Các biểu đồ tương tác
5/15/2013 GV:HVĐ 3
NỘI DUNG
• Phương pháp luận • Thiết kế kiến trúc • Thiết kế lớp • Thiết kế use case • Thiết kế cơ sở dữ liệu • Thiết kế giao diện
5/15/2013 GV:HVĐ 4
PHƯƠNG PHÁP LUẬN
• Phương pháp luận
– Công việc – Tài liệu
• Thiết kế kiến trúc • Thiết kế lớp • Thiết kế use case • Thiết kế cơ sở dữ liệu • Thiết kế giao diện
5/15/2013 GV:HVĐ 5
CÔNG VIỆC
5/15/2013 GV:HVĐ 6
TÀI LIỆU
5/15/2013 GV:HVĐ 7
THIẾT KẾ KIẾN TRÚC
• Phương pháp luận • Thiết kế kiến trúc
– Biểu đồ thành phần – Biểu đồ khai triển – Kiến trúc client – server – Biểu đồ gói và quản lý mô hình
• Thiết kế lớp • Thiết kế use case • Thiết kế cơ sở dữ liệu • Thiết kế giao diện
5/15/2013 GV:HVĐ 8
BIỂU ĐỒ THÀNH PHẦN
• Cấu trúc chương trình • Quan hệ phụ thuộc
5/15/2013 GV:HVĐ 9
BIỂU ĐỒ TRIỂN KHAI
• Nút
– Máy tính – Thiết bị
• Kết nối
– Nghi thức
5/15/2013 GV:HVĐ 10
KẾT HỢP
5/15/2013 GV:HVĐ 11
KIẾN TRÚC CLIENT – SERVER
5/15/2013 GV:HVĐ 12
BIỂU ĐỒ GÓI
• Cần tổ chức mô hình thành các gói • Khi các lớp được đặc tả đủ vững, chúng được
tổ chức thành các hệ thống con
5/15/2013 GV:HVĐ 13
VD : TRUNG TÂM ĐÀO TẠO
5/15/2013 GV:HVĐ 14
VD : TRUNG TÂM ĐÀO TẠO
5/15/2013 GV:HVĐ 15
THIẾT KẾ LỚP
• Phương pháp luận • Thiết kế kiến trúc • Thiết kế lớp
– Hoạt động – vai trò – tài liệu – Đặc tả chi tiết – Chi tiết biểu đồ trạng thái
• Thiết kế use case • Thiết kế cơ sở dữ liệu • Thiết kế giao diện
5/15/2013 GV:HVĐ 16
HOẠT ĐỘNG – VAI TRÒ – TÀI LIỆU
• Thiết kế lớp và sắp đặt thành các gói
5/15/2013 GV:HVĐ 17
TỪ PHÂN TÍCH …
• Vẽ biểu đồ lớp chi tiết đủ để cài đặt
5/15/2013 GV:HVĐ 18
… ĐẾN THIẾT KẾ
5/15/2013 GV:HVĐ 19
TỪ PHÂN TÍCH …
5/15/2013 GV:HVĐ 20
… ĐẾN THIẾT KẾ
5/15/2013 GV:HVĐ 21
THIẾT KẾ USE CASE
• Phương pháp luận • Thiết kế kiến trúc • Thiết kế lớp • Thiết kế use case • Thiết kế cơ sở dữ liệu • Thiết kế giao diện
5/15/2013 GV:HVĐ 22
CÀI ĐẶT TỪ BIỂU ĐỒ TUẦN TỰ
int thang = f.Thang();
dsLopMoi = Lop.DSLopMoi(); getDuLieu();}
class ctrQLLop { frmQLLop f; Lop[] dsLopMoi; … public void MoLop(){ …}
5/15/2013 GV:HVĐ 23
CHI TIẾT BIỂU ĐỒ TUẦN TỰ
• Đường sinh tồn • Tạo đối tượng • Hủy đối tượng • Trả điều khiển • Cấu trúc lặp • Cấu trúc rẽ nhánh
5/15/2013 GV:HVĐ 24
THIẾT KẾ CƠ SỞ DỮ LIỆU
• Phương pháp luận • Thiết kế kiến trúc • Thiết kế lớp • Thiết kế use case • Thiết kế cơ sở dữ liệu
– Mô hình – Persistence – Thiết kế
• Thiết kế giao diện
5/15/2013 GV:HVĐ 25
MÔ HÌNH DỮ LIỆU
• Persistence • Mô hình dữ liệu
5/15/2013 GV:HVĐ 26
MÔ HÌNH CSDL
• Mức quan niệm • Mức logic
5/15/2013 GV:HVĐ 27
QUẢN LÝ DỮ LIỆU
• Lưu ý: dữ liệu không phải là đối tượng
5/15/2013 GV:HVĐ 28
MÔ HÌNH DỮ LIỆU
5/15/2013 GV:HVĐ 29
MÔ HÌNH DỮ LIỆU
5/15/2013 GV:HVĐ 30
QUẢN LÝ DỮ LIỆU
5/15/2013 GV:HVĐ 31
THIẾT KẾ GIAO DIỆN
• Phương pháp luận • Thiết kế kiến trúc • Thiết kế lớp • Thiết kế use case • Thiết kế cơ sở dữ liệu • Thiết kế giao diện
– Quy trình – Thành phần – Dựa vào use case – Tình huống
5/15/2013 GV:HVĐ 32
QUY TRÌNH
5/15/2013 GV:HVĐ 33
• Dữ liệu vào, ra và tương
THÀNH PHẦN
tác người dùng
5/15/2013 GV:HVĐ 34
DỰA VÀO USE CASE
5/15/2013 GV:HVĐ 35
TÌNH HUỐNG
• Dữ liệu vào:
– Phân công giảng viên
• Dữ liệu ra:
– DS lớp chờ phân công – TKB để có đủ thông tin
phân công
– Lỗi phân công vi phạm
quy tắc quản lý
• Điều hướng – Xác nhận – Giữ lại trạng thái cũ – Kết thúc
5/15/2013 GV:HVĐ 36
TÌNH HUỐNG
5/15/2013 GV:HVĐ 37
TÌNH HUỐNG
5/15/2013 GV:HVĐ 38
ĐÁNH GIÁ
• Kiến trúc • Lớp • Use case • Dữ liệu • Giao diện
5/15/2013 GV:HVĐ 39