Tài liệu Bài giảng OOAD năm 2014 - Bài 4: Thiết kế: BÀI GIẢNG OOAD 
NĂM 2013 
BÀI 4: 
THIẾT KẾ 
5/15/2013 GV:HVĐ 2 
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Đ 3 
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Đ 4 
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 5 GV:HVĐ 
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...
                
              
                                            
                                
            
 
            
                 40 trang
40 trang | 
Chia sẻ: honghanh66 | Lượt xem: 1288 | Lượt tải: 0 
              
            Bạn đang xem trước 20 trang mẫu tài liệu Bài giảng OOAD năm 2014 - Bài 4: Thiết kế, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
BÀI GIẢNG OOAD 
NĂM 2013 
BÀI 4: 
THIẾT KẾ 
5/15/2013 GV:HVĐ 2 
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Đ 3 
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Đ 4 
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 5 GV:HVĐ 
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 6 GV:HVĐ 
CÔNG VIỆC 
5/15/2013 7 GV:HVĐ 
TÀI LIỆU 
5/15/2013 8 GV:HVĐ 
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 9 GV:HVĐ 
BIỂU ĐỒ THÀNH PHẦN 
• Cấu trúc chương trình 
• Quan hệ phụ thuộc 
5/15/2013 10 GV:HVĐ 
BIỂU ĐỒ TRIỂN KHAI 
• Nút 
– Máy tính 
– Thiết bị 
• Kết nối 
– Nghi thức 
5/15/2013 11 GV:HVĐ 
KẾT HỢP 
5/15/2013 12 GV:HVĐ 
KIẾN TRÚC CLIENT – SERVER 
5/15/2013 GV:HVĐ 13 
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Đ 14 
VD : TRUNG TÂM ĐÀO TẠO 
5/15/2013 GV:HVĐ 15 
VD : TRUNG TÂM ĐÀO TẠO 
5/15/2013 16 GV:HVĐ 
Web Server
XemLuong.aspx
XemLG.aspx
Web Services
*.DLL
>
Client 
QLLop
 QLLop.exe
Client
Browser
Client 
QLNLL
QLyNLL.exe
>
> >
Database Serve
Luong.mdb
>
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 17 GV:HVĐ 
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Đ 18 
TỪ PHÂN TÍCH  
• Vẽ biểu đồ lớp chi 
tiết đủ để cài đặt 
5/15/2013 GV:HVĐ 19 
 ĐẾN THIẾT KẾ 
5/15/2013 20 GV:HVĐ 
TỪ PHÂN TÍCH  
5/15/2013 GV:HVĐ 21 
 ĐẾN THIẾT KẾ 
5/15/2013 GV:HVĐ 22 
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 23 GV:HVĐ 
CÀI ĐẶT TỪ BIỂU ĐỒ TUẦN TỰ 
class ctrQLLop { 
 frmQLLop f; 
 Lop[] dsLopMoi; 
 public void MoLop(){ 
 int thang = f.Thang(); 
 dsLopMoi = Lop.DSLopMoi(); 
 getDuLieu();} 
 } 
5/15/2013 24 GV:HVĐ 
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Đ 25 
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 26 GV:HVĐ 
MÔ HÌNH DỮ LIỆU 
• Persistence 
• Mô hình dữ liệu 
5/15/2013 GV:HVĐ 27 
MÔ HÌNH CSDL 
• Mức quan niệm 
• Mức logic 
5/15/2013 GV:HVĐ 28 
QUẢN LÝ DỮ LIỆU 
• Lưu ý: dữ liệu không phải là đối tượng 
5/15/2013 GV:HVĐ 29 
MÔ HÌNH DỮ LIỆU 
5/15/2013 GV:HVĐ 30 
MÔ HÌNH DỮ LIỆU 
5/15/2013 GV:HVĐ 31 
QUẢN LÝ DỮ LIỆU 
5/15/2013 GV:HVĐ 32 
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 33 GV:HVĐ 
QUY TRÌNH 
5/15/2013 34 GV:HVĐ 
THÀNH PHẦN 
• Dữ liệu vào, ra và tương 
tác người dùng 
5/15/2013 GV:HVĐ 35 
DỰA VÀO 
USE CASE 
5/15/2013 GV:HVĐ 36 
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Đ 37 
TÌNH HUỐNG 
5/15/2013 GV:HVĐ 38 
TÌNH HUỐNG 
5/15/2013 GV:HVĐ 39 
ĐÁNH GIÁ 
• Kiến trúc 
• Lớp 
• Use case 
• Dữ liệu 
• Giao diện 
5/15/2013 GV:HVĐ 40 
            Các file đính kèm theo tài liệu này:
 ooad14_bai04_tk_0129.pdf ooad14_bai04_tk_0129.pdf