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
39 trang |
Chia sẻ: Mr Hưng | Lượt xem: 852 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Ooad năm 2013 - Bài 4: Thiết kế, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
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 4 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 5 GV:HVĐ
CÔNG VIỆC
5/15/2013 6 GV:HVĐ
TÀI LIỆU
5/15/2013 7 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 8 GV:HVĐ
BIỂU ĐỒ THÀNH PHẦN
• Cấu trúc chương trình
• Quan hệ phụ thuộc
5/15/2013 9 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 10 GV:HVĐ
KẾT HỢP
5/15/2013 11 GV:HVĐ
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 15 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 16 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Đ 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 19 GV:HVĐ
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 22 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 23 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Đ 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 25 GV:HVĐ
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 32 GV:HVĐ
QUY TRÌNH
5/15/2013 33 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Đ 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
Các file đính kèm theo tài liệu này:
- ooad13_bai04_tk_9348.pdf