Tải bản đầy đủ (.pdf) (83 trang)

BÁO cáo môn PHÂN TÍCH THIẾT kế HƯỚNG đối TƯỢNG đề tài PHÂN TÍCH THIẾT kế HƯỚNG đối TƯỢNG hệ THỐNG WEBSITE THƯ VIỆN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.85 MB, 83 trang )

TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN HỌC
----------

BÁO CÁO MÔN PHÂN TÍCH
THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
HỆ THỐNG WEBSITE THƯ VIỆN
Giảng viên hướng dẫn: ThS. Lê Thị Thanh Bình
Sinh viên thực hiện: Trần Minh Nhật -18CNTT3
Huỳnh Thị Yến Nghĩa -18CNTT3
Soulivone Chantana -18CNTT3

Đà Nẵng 29/12/2021


NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
2


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
3


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
4



.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
5


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
6


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
7


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
8


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
9


.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
10


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
11


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
12


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
13


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.......................................................................................................................
.................................................................................................................................
14


.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

Đà Nẵng, ngày … tháng … năm …
Cán bộ hướng dẫn

15


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML

MỤC LỤC
LỜI CẢM ƠN.......................................................................................................................................5
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT....................................................................................................5
1.

TỔNG QUAN VỀ NGƠN NGỮ UML.............................................................................5

1.1

Khái niệm................................................................................................................5

1.2

Chức năng................................................................................................................6

1.3

Mục tiêu của ngơn ngữ UML...................................................................................6

1.4

Những khái niệm khác UML...................................................................................6

2.

MỘT SỐ DẠNG BIỂU ĐỒ UML PHỔ BIẾN...................................................................7
2.1

Biểu đồ ca sử dụng (Use Case Diagram)..................................................................8

2.2

Biểu đồ lớp (Class Diagram)..................................................................................11

2.3

Biểu đồ tuần tự (Sequence Diagram).....................................................................18


2.3.1 Giới thiệu biểu đồ tuần tự...................................................................................18
2.3.2 Các thành phần của biểu đồ tuần tự....................................................................19
2.3.3 Các loại thông điệp trong biểu đồ tuần tự...........................................................20
2.3.4 Ví dụ..................................................................................................................21
2.4

Biểu đồ trạng thái (State Diagram).........................................................................23

2.4.1 Giới thiệu về biểu đồ trạng thái..........................................................................23
2.4.2 Các thành phần của biểu đồ trạng thái................................................................23
2.4.3 Ví dụ..................................................................................................................23
2.5

Biểu đồ hoạt động (Activity Diagram)...................................................................25

2.5.1 Giới thiệu biểu đồ hoạt động..............................................................................25
2.5.2 Các thành phần của biểu đồ hoạt động...............................................................25
2.5.3 Ví dụ..................................................................................................................27
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE THƯ VIỆN.............................30
1

KHẢO SÁT HỆ THỐNG................................................................................................30

2

MÔ TẢ BÀI TOÁN :.......................................................................................................30

3.


YÊU CẦU HỆ THỐNG :.................................................................................................31

4.

YÊU CẦU PHI CHỨC NĂNG:........................................................................................31

5.

PHÂN TÍCH HỆ THỐNG:..............................................................................................31
5.1

Biểu đồ ca sử dụng:................................................................................................31

1


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML

5.1.1 Biểu đồ ca sử dụng tổng quát.............................................................................31
5.2

Biểu đồ hoạt động..................................................................................................34

5.2.1 Biểu đồ hoạt động đăng nhập...............................................................................34
5.2.2 Biểu đồ hoạt động mượn sách..............................................................................35
5.2.3 Biểu đồ hoạt động trả sách...................................................................................37
5.2.4. Biểu đồ hoạt động gia hạn sách...........................................................................39
5.2.5. Biểu đồ hoạt động thêm độc giả..........................................................................40
5.2.6 Biểu đồ hoạt động sửa độc giả.............................................................................41
5.2.7 Biểu đồ hoạt động xóa độc giả.............................................................................42

5.2.8 Biểu đồ hoạt động thêm sách...............................................................................43
5.2.9 Biểu đồ hoạt động sửa thông tin sách...................................................................44
5.2.10 Biểu động hoạt động xóa sách...........................................................................45
5.2.11 Biểu đồ hoạt động tìm kiếm...............................................................................46
5.3

Biểu đồ trạng thái...................................................................................................47

5.3.1 Biểu đồ trạng thái đăng nhập:.............................................................................47
5.3.2 Biểu đồ trạng thái đặt sách chưa có sẵn:.............................................................48
5.3.3 Biểu đồ trạng thái đặt sách có sẵn:.....................................................................51
5.3.4 Biểu đồ trạng thái thêm độc giả..........................................................................53
5.3.5 Biểu đồ trạng thái xoá độc giả............................................................................56
5.3.7 Biểu đồ trạng thái thêm sách................................................................................57
5.3.8 Biểu đồ trạng thái sửa sách..................................................................................59
5.3.9 Biểu đồ trạng thái xoá sách.................................................................................60
5.3.10 Biểu đồ trạng thái tìm kiếm...............................................................................62
6.

THIẾT KẾ HỆ THỐNG................................................................................................63
6.1

Biểu đồ tuần tự.......................................................................................................63

6.1.1 Biểu đồ tuần tự đăng nhập..................................................................................63
6.1.2 Biểu đồ tuần tự tìm kiếm sách............................................................................64
7.

SƠ ĐỒ LỚP...................................................................................................................65


KẾT LUẬN.........................................................................................................................................68
TÀI LIỆU THAM KHẢO..................................................................................................................68

2


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML

DANH MỤC HÌNH VẼ
HÌNH 1: BIỂU ĐỒ CA SỬ DỤNG TỔNG QUÁT...........................................................................29
HÌNH 2: BIỂU ĐỒ HOẠT ĐỘNG ĐĂNG NHẬP...........................................................................30
HÌNH 3: BIỂU ĐỒ HOẠT ĐỘNG MƯỢN SÁCH..........................................................................31
HÌNH 4: BIỂU ĐỒ HOẠT ĐỘNG TRẢ SÁCH...............................................................................33
HÌNH 5: BIỂU ĐỒ HOẠT ĐỘNG GIA HẠN SÁCH......................................................................35
HÌNH 6: BIỂU ĐỒ HOẠT ĐỘNG THÊM ĐỘC GIẢ.....................................................................35
HÌNH 7. BIỂU ĐỒ HOẠT ĐỘNG SỬA ĐỘC GIẢ.........................................................................36
HÌNH 9: BIỂU ĐỒ HOẠT ĐỘNG THÊM SÁCH...........................................................................38
HÌNH 10. BIỂU ĐỒ HOẠT ĐỘNG SỬA THƠNG TIN SÁCH......................................................40
HÌNH 11. BIỂU ĐỒ HOẠT ĐỘNG XĨA SÁCH.............................................................................40
HÌNH 12 BIỂU ĐỒ HOẠT ĐỘNG TÌM KIẾM..............................................................................41
HÌNH 13: BIỂU ĐỒ TRẠNG THÁI ĐĂNG NHẬP........................................................................43
HÌNH 14: BIỂU ĐỒ TRẠNG THÁI ĐẶT SÁCH CHƯA CĨ SẴN...............................................45
HÌNH 15: BIỂU ĐỒ TRẠNG THÁI ĐẶT SÁCH CĨ SẴN............................................................46
HÌNH 16: BIỂU ĐỒ TRẠNG THÁI THÊM ĐỘC GIẢ.................................................................48
HÌNH 17: BIỂU ĐỒ TRẠNG THÁI SỬA ĐỘC GIẢ......................................................................50
HÌNH 18: BIỂU ĐỒ TRẠNG THÁI XĨA ĐỘC GIẢ.....................................................................51
HÌNH 19: BIỂU ĐỒ TRẠNG THÁI THÊM SÁCH........................................................................52
HÌNH 20: BIỂU ĐỒ TRẠNG THÁI SỬA SÁCH............................................................................53
HÌNH 21: BIỂU ĐỒ TRẠNG THÁI CHỨC NĂNG XỐ SÁCH..................................................54
HÌNH22: BIỂU ĐỒ TRẠNG THÁI CHỨC NĂNG TÌM KIẾM....................................................55

HÌNH 23: BIỂU ĐỒ TUẦN TỰ ĐĂNG NHẬP................................................................................57
HÌNH 24: BIỂU ĐỒ TUẦN TỰ TÌM KIẾM SÁCH........................................................................58
HÌNH 25: BIỂU ĐỒ LỚP TỔNG QUÁT........................................................................................59

3


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML

LỜI CẢM ƠN
Ngày nay việc ứng dụng công nghệ thông tin đã trở nên phổ biến trong hầu hết
mọi nơi tất cả các ngành nghề, cơng việc đều có thể ứng dụng công nghệ thông
tin vào công tác quản lý.
Trong những năm gần đây sự phát triển của công nghệ thông tin ngày càng nổi
bật tốc độ phát triển như vũ bảo, cơng nghệ thơng tin dần dần có mặt thay thế và
trở thành công cụ đắc lực hỗ trợ con người. Vì vậy, để bắt kịp với nhịp độ phát
triển xã hội, những nền tảng kiến thức học trên giảng đường là vô cùng quan
trọng với sinh viên chúng em.
Em xin chân thành xin gửi lời cảm ơn đặc biệt đến cơ giáo Lê Thị Thanh Bình
người đã tận tình hướng đẫn mơn Phân Tích Thiết Kế Hướng Đối Tượng cho em
trong từng buổi học. Cô đã trang bị cho chúng em kiến thức môn học và hơn cả
là động lực tiếp tục trên con đường chinh phục công nghệ.
Chúng em xin chân thành cảm ơn các thầy các cô bộ mơn đã tận tình giảng dạy
chúng em trong suốt thời gian qua. Nhờ có sự chỉ dạy tận tình của thầy cơ để
giúp chúng em hồn thành báo cáo này.
Em xin chân thành cảm ơn!

4



Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1. Tổng quan về ngôn ngữ UML
1.1Khái niệm
UML (Unified Modeling Language) là ngôn ngữ sử dụng cho việc hình dung,
mơ tả, xây dựng và làm tài liệu của các phần mềm và hệ thống phải phần mềm.
Nó phổ biến dưới hình thức là những ký hiệu của nó.

1.2Chức năng
+ UML tạo cơ hợi để viết thiết kế những khái niệm, tiến trình hay chức năng lên
hệ thớng.
+ Nó cịn được tận dụng cho những ngơn ngữ dùng để khai báo, dãy cơ sở dữ
liệu, thành phần phần mềm có thể sử dụng lại.
+ Đảm nhiệm vai trò thay những ngơn ngữ mơ hình hóa điển hình như Booch,
OMT, OOSE, và mơ hình hóa khác.
1.3Mục tiêu của ngơn ngữ UML
+ UML hướng đến là sẽ cung cấp cho người dùng một ngôn ngữ mô hình hoá
trực quan luôn sẵn sàng dùng được ở mọi hoàn cảnh và phải đảm bảo là chúng
có ý nghĩa.
+ Cho phép trao đổi cải tiến nhiều mơ hình ý nghĩa.
+ Cung cấp khả năng chun mơn hóa nhằm mở rợng những khái niệm cốt lõi.
+ Tách biệt với ngôn ngữ lập trình chuyên biệt khác và các quá trình phát triển.
+ Cung cấp nền tảng hiểu biết về ngơn ngữ mơ hình hóa cho người dùng.
+ Khuyến khích và hỗ trợ cho sự phát triển của các công cụ mà hướng tới đối
tượng.
5


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML


+ Hỗ trợ những khái niệm được xây dựng ở cấp độ cao như collaboration,
componient, framework và pattern.
+ Tích hợp thực tiễn vào mơ hình hóa mợt cách tớt nhất.
1.4 Những khái niệm khác UML
– Khái niệm mơ hình
+ Mơ hình (model) là một biểu diễn của sự vật, đối tượng hay một tập các sự vật
trong một lĩnh vực, ứng dụng nào đó theo một quan điểm nhất định.
+ Mục đích của mơ hình là nhằm nắm bắt các khía cạnh quan trọng của sự vật
mà mình quan tâm và biểu diễn theo một tập ký hiệu hoặc quy tắc nào đó.
 + Các mơ hình thì thường được xây dựng sao cho có thể vẽ được thành các biểu
đồ dựa trên tập ký hiệu và quy tắc đã cho.
– Khái niệm về kiến trúc hệ thống
+ Kiến trúc hệ thống là trừu tượng hóa các khía cạnh quan trọng nhất của hệ
thống. Cung cấp khung trong đó thiết kế được xây dựng. Thể hiện phần mềm sẽ
được tổ chức như thế nào và cung cấp các giao thức trao đổi dữ liệu và giao tiếp
giữa các modul.
+ Là vật phẩm quan trong nhất, được sử dụng để quản lý các hướng nhìn (view)
khác nhau và điều khiển hệ thống tăng dần và lặp trong suốt chu kỳ sống.
– Các hướng nhìn trong UML
+ Hướng nhìn user case (user case view): miêu tả chức năng của hệ thống sẽ
phải cung cấp.
+ Hướng nhìn logic (logic view): miêu tả phương thức mà các chức năng của hệ
thống sẽ
được cung cấp.
+ Hướng nhìn thành phần (component view): miêu tả việc thực thi của các
modul cũng như sự phụ tḥc giữa chúng.
+ Hướng nhìn song song (concurrency view): nhằm tới việc chia hệ thống thành
các qui trình (process) và các bợ xử lí (processor).
– Các phần tử của mơ hình

+ Phần tử cấu trúc (lớp, giao diện, phần tử cộng tác, ca sử
dụng, thành phần, nút)
+ Phần tử hành vi (tương tác, trạng thái)
+ Phần tử nhóm (gói)
– Các dạng quan hệ
+ Quan hệ phụ thuộc (dependency)
+ Quan hệ liên kết (association)
6


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML

+ Quan hệ kết hợp (aggregation)
+ Quan hệ hợp thành (composittion)
+ Khái quát hóa (generalization)
+ Hiện thực hóa (realization)
2. Một số dạng biểu đồ UML phổ biến
2.1 Biểu đồ ca sử dụng (Use Case Diagram)
Một biểu đồ Use case chỉ ra một số lượng các tác nhân ngoại cảnh và mối liên
kết của chúng đối với Use case mà hệ thống cung cấp. Một Use case là một lời
miêu tả của một chức năng mà hệ thống cung cấp. Lời miêu tả Use case thường
là một văn bản tài liệu, nhưng kèm theo đó cũng có thể là một biểu đồ hoạt động.
Các Use case được miêu tả duy nhất theo hướng nhìn từ ngồi vào của các tác
nhân (hành vi của hệ thống theo như sự mong đợi của người sử dụng), không
miêu tả chức năng được cung cấp sẽ hoạt động nội bộ bên trong hệ thống ra sao.
Các Use case định nghĩa các yêu cầu về mặt chức năng đối với hệ thống.


Hệ thống: Với vai trò là thành phần của biểu đồ use case, hệ thống biểu diễn
ranh giới giữa bên trong và bên ngoài của một chủ thể trong phần mềm chúng

ta xây dựng. Một hệ thống ở trong biểu đồ use case không nhất thiết là một hệ
phần mềm; nó có thể là một chiếc máy, hoặc là một hệ thống thực như một
doanh nghiệp, một trường đại học, …



Tác nhân(actor): là người dùng của hệ thống, một tác nhân có thể là một
người dùng thực hoặc các hệ thống máy tính khác có vai trị nào đó trong hoạt
động của hệ thống. Như vậy, tác nhân thực hiện các use case. Một tác nhân có
thể thực hiện nhiều use case và ngược lại một use case cũng có thể được thực
hiện bởi nhiều tác nhân
Tác nhân được kí hiệu:

Hoặc
7


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML



Các use case: Đây là thành phần cơ bản của biểu đồ use case. Các use case
được biểu diễn bởi các hình elip. Tên các use case thể hiện một chức năng xác
định của hệ thống.
Các Use case được kí hiệu bằng hình elips.

• Mối quan hệ giữa các use case:
o Association: thường được dùng để mô tả mối quan hệ giữa Actor và

Use Case và giữa các Use Case với nhau


Ví dụ quan hệ association:

o

Include: là quan hệ giữa các Use Case với nhau, nó mơ tả việc một Use
Case lớn được chia ra thành các Use Case nhỏ để dễ cài đặt (module
hóa) hoặc thể hiện sự dùng lại.
8


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML

Ví dụ quan hệ include:

o

Extent: Extend dùng để mô tả quan hệ giữa 2 Use Case. Quan hệ
Extend được sử dụng khi có một Use Case được tạo ra để bổ sung
chức năng cho một Use Case có sẵn và được sử dụng trong một điều
kiện nhất định nào đó.

Ví dụ Quan hệ extent:

9


Phâ n tích và thiết kế hướ ng đố i tượ ng quả n lí website thư viện theo UML

o


Generalization: được sử dụng để thể hiện quan hệ thừa kế giữa các
Actor hoặc giữa các Use Case với nhau.

Ví dụ quan hệ Generalization:

2.2Biểu đồ lớp (Class Diagram)
Một biểu đồ lớp chỉ ra cấu trúc tĩnh của các lớp trong hệ thống. Các lớp là đại
diện cho các “đối tượng” được xử lý trong hệ thống. Các lớp có thể quan hệ với
nhau trong nhiều dạng thức:


liên kết (associated - được nối kết với nhau),



phụ thuộc (dependent - một lớp này phụ thuộc vào lớp khác),



chuyên biệt hóa (specialized - một lớp này là một kết quả chuyên biệt hóa
của lớp khác),



hay đóng gói (packaged - hợp với nhau thành một đơn vị).

Tất cả các mối quan hệ đó đều được thể hiện trong biểu đồ lớp, đi kèm với cấu
trúc bên trong của các lớp theo khái niệm thuộc tính (attribute) và thủ tục
(operation). Biểu đồ được coi là biểu đồ tĩnh theo phương diện cấu trúc được

miêu tả ở đây có hiệu lực tại bất kỳ thời điểm nào trong tồn bộ vịng đời hệ
thống.

10


×