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