Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Giai đoạn thiết kế (Phần 3)

Ví dụ khảo sát yêu cầu hệ thống quản lý nhân sự tiền lương tại công ty ABC, kết quả như sau:

Nhân viên A: Phụ trách quản lý thông tin về nhân sự bao gồm:

- Thông tin nhân viên

- Thông tin về quá trình làm việc tại công ty, gồm: Công tác, đào tạo

- Quá trình thuyên chuyển công tác

- Kế hoạch phát triển của nhân viên

Quá trình tăng lương, đãi ngộ

pdf51 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 1558 | Lượt tải: 1download
Tóm tắt nội dung Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Giai đoạn thiết kế (Phần 3), để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (35)35
Các thành phần trong Component Diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • Interface
– Tập hợp một số hành động của một lớp 
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E đối tượng
– Tập các hàm dùng chung trong nhiều 
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
lớp khác nhau
• Thành phần của Interface
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
– Property
– Operation
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (36)36
Các thành phần trong Component Diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • Quan hệ giữa các thành phần
– Quan hệ giữa component và interface
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E – Quan hệ giữa component và 
component
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
Data AccessSQLClient Business Process
Model/Info
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
• Các loại quan hệ
– Generalization
B
À
I
G
I
Ả
B
À
I
G
I
Ả
– Realization
– Dependency
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (37)37
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • Component Diagram ?
• Các thành phần trong Component diagram
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
• Xây dựng Component diagram của ứng 
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
dụng quản lý thời khóa biểu
Tạo Component diagram trong Power
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R • 
Designer
B
À
I
G
I
Ả
B
À
I
G
I
Ả
• Tạo report
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (38)38
Ví dụ minh họa
C di ô ả hệ hố ả lý
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • omponent agram m t t ng qu n 
thời khóa biểu
He thong quan ly thoi khoa bieu
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
Giao dien
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
Xu ly
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
B
À
I
G
I
Ả
B
À
I
G
I
Ả
Du lieu
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (39)39
Ví dụ minh họa Component diagram
Ví dụ minh họa
C di ô ả hệ hố ả lý
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • omponent agram m t t ng qu n 
thời khóa biểu
Giao dien
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
User Interface (Win Form) User Interface (Web Form)
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R Windows Form Web Form
User Process (Win) User Process (Web)
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (40)40
Ví dụ minh họa Component diagram
Ví dụ minh họa
C di ô ả hệ hố ả lý
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • omponent agram m t t ng qu n 
thời khóa biểu
Giao dien
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
User Interface (Win Form) User Interface (Web Form)
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R Windows Form Web Form
User Process (Win) User Process (Web)
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (41)41
Ví dụ minh họa Component diagram
Ví dụ minh họa
C di ô ả hệ hố ả lý
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • omponent agram m t t ng qu n 
thời khóa biểu Xu lyCBoMon
+
+
+
BMID
MaBM
TenBM
: long
: string
: string
I t () i t
CGiangVien
+
+
+
+
GVID
MaGV
HocVi
ChucDanh
: long
: string
: string
: string
CKhoa
#
+
-
KhoaID
MaKhoa
TenKhoa
: int
: string
: string
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
+ nser : n
+
+
+
+
+
+
TenVT
Ho
Ten
DiaChi
DienThoai
Email
: string
: string
: string
: string
: string
: string
CLOP CLOPNK CMONHOC
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
+
+
+
+
+
LOPID
MALOP
TENLOP
NAMTS
TenVT
: long
: string
: string
: short
: string
+
+
+
LOPNKID
NAM
NAMHOC
: long
: short
: short
+
+
+
+
+
+
+
MonID
MaMon
TenMon
TinChi
SoTietLT
SoTietBT
TenVT
: long
: string
: string
: short
: short
: short
: string
+ Them () : void
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R +
+
+
Xoa ()
Sua ()
LayDL ()
: void
: void
: void
CNganh
+
+
+
NganhID
MaNganh
TenNganh
: long
: string
: string
CTKB
+
+
+
TKBID
TKB
HOCKY
: long
: string
: short
CTKBLOP
+ TKBLOPID : long
B
À
I
G
I
Ả
B
À
I
G
I
Ả
+ TenVT : string +
+
+
NAMHOC
NGAYBD
NGAYKT
: short
: DateTime
: DateTime
CTKBLOP_CHITIET
+
+
+
THU
TIETBD
TIETKT
: short
: short
: short
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (42)42
Ví dụ minh họa Component diagram
+
+
LYTHUYET
PHONG
: short
: string
Ví dụ minh họa
C di ô ả hệ hố ả lý
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • omponent agram m t t ng qu n 
thời khóa biểu
Du lieu
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
Model Controller
Provier
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
Model Controller Provider
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (43)43
Ví dụ minh họa Component diagram
Ví dụ minh họa
Component diagram mô tả hệ thống quản lý
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
• 
thời khóa biểu
Du lieu
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
Model Controller
Provier
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
Model Controller Provider
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
B
À
I
G
I
Ả
B
À
I
G
I
Ả
Port_1 Port_2 Port_3
ADO
ADO.NET ODP NET
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (44)44
Ví dụ minh họa Component diagram
.
Ví dụ minh họa
C di ô ả hệ hố ả lý
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • omponent agram m t t ng qu n 
thời khóa biểu
He thong quan ly thoi khoa bieu He thong dich vu nhan tin SMS Mobi
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
Giao dien
SMS Service _
SMS Message
Viettel
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
Xu ly
SMS Data
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
Port_2
Vina
B
À
I
G
I
Ả
B
À
I
G
I
Ả
Du lieu
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (45)45
Ví dụ minh họa Component diagram
Ví dụ minh họa
C di ô ả hệ hố ả lý
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • omponent agram m t t ng qu n 
thời khóa biểu
Web site (ASPX) SMS Service (Windows Service)
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
Business Process
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
D t A
Model/Info
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
a a ccessSQLClient OracleClient
B
À
I
G
I
Ả
B
À
I
G
I
Ả
SQL DB Oracle DBController Provider
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (46)46
Ví dụ minh họa Component diagram
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • Component Diagram ?
• Các thành phần trong Component diagram
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
• Xây dựng Component diagram của ứng 
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
dụng quản lý thời khóa biểu
Tạo Component diagram trong Power
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R • 
Designer
B
À
I
G
I
Ả
B
À
I
G
I
Ả
• Tạo report
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (47)47
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • Xây dựng Component diagram cho các 
ứng dụng sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
– Quản lý giải bóng đá vô địch quốc gia
ả ý ì à á à ó
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R – Qu n l b nh chọn b i h t hay L n s ng xanh
– Quản lý giáo vụ trường đại học
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
– Quản lý giáo vụ trường phổ thông
Quản lý bán hàng
B
À
I
G
I
Ả
B
À
I
G
I
Ả
– 
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (48)48
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • Xây dựng Component diagram cho 
các ứng dụng sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
– Quản lý học viên trung tâm tin học, 
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
ngoại ngữ
ả ý â ề
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R – Qu n l nh n sự - ti n lương
– Quản lý bán hàng trực tuyến
B
À
I
G
I
Ả
B
À
I
G
I
Ả
– Quản lý nhà trẻ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (49)49
Ôn tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M • Component diagram ?
• Component ?
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
• Các thành phần trong một component ?
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
• Interface ?
â ộ ố
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R • X y dựng Component diagram cho m t s 
ứng dụng trong phần bài tập
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (50)50
PH
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
R
F
A
C
E
R
F
A
C
E
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
I
N
T
E
R
R
I
N
T
E
R
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
U
S
E
R
U
S
E
R
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (51)51 51

File đính kèm:

  • pdfBài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Giai đoạn thiết kế (Phần 3).pdf