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 1)

Hồ sơ thiết kế

Mô hình PDM

Kiến trúc module

Hệ thống chức năng

Hệ thống giao diện

pdf98 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 1437 | 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 1), để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
H
Ầ
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
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 (84)84
Bổ sung từ yêu cầu bảo mật
Phâ ề
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• n quy n
– Theo chức năng
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
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 (85)85
Bổ sung từ yêu cầu bảo mật
Phâ ề
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• n quy n
– Theo chức năng
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
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 (86)86
Bổ sung từ yêu cầu bảo mật
Phâ ề
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• n quy n
– Theo chức năng
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
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 (87)87
Bổ sung từ yêu cầu bảo mật
Phâ ề
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• n quy n
– Theo chức năng
User
UserRights
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
UserID = UserIDUserID = UserID
UserID
UserName
Password
FirstName
LastName
Email
Phone
numeric
varchar(150)
varchar(150)
varchar(150)
varchar(150)
varchar(150)
varchar(50)
UserRightID
UserID
PrivilegeID
AllowView
AllowEdit
AllowAdd
numeric
numeric
numeric
bit
bit
bit
UserRole
UserRoleID
UserID
RoleID
AddedDate
RemovedDate
ModifiedDate
numeric
numeric
numeric
datetime
datetime
datetime
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
Physical Data Model
Model: SE
Package: 
IsAdmin bit
AllowDelete bit
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
 Diagram: User Management
Author: TNB Date: 12/2/2007 
Version: 1.0
RoleID = RoleIDPrivilegeID = PrivilegeID
RoleRights
B
À
I
G
I
Ả
B
À
I
G
I
Ả
RoleID = RoleIDPrivilegeID = Privi legeID
Privi lege
PrivilegeID
Name
Description
URL
ParentID
numeric
varchar(150)
varchar(250)
varchar(400)
numeric
Role
RoleID
Name
Description
numeric
varchar(150)
varchar(250)
RoleRightID
RoleID
PrivilegeID
AllowView
AllowEdit
AllowAdd
numeric
numeric
numeric
bit
bit
bit
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (88)88
Privi legeID = ParentID
AllowDelete bit
Phân quyền theo dữ liệu
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
MaLop TenLop
SPT2004 Sư phạm Tin khóa 2004
CNTT2005 CNTT Khóa 2005
MaND TenND MatKhau
ND01 User01 123
ND02 User02 234
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
SPT2005 Sư phạm Tin khóa 2005 ND03 User03 345
MaSV TenSV NgaySinh DiaChi MaLop
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
SV01 Nguyễn Công Phú 10/11/1980 Khánh Hòa SPT2004
SV02 Phan Anh Khanh 10/11/1981 Lâm Đồng SPT2004
SV03 Bùi X ân Giang 10/10/1980 Phú Yên CNTT2005
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
 u 
SV04 Bùi Văn Lý 10/12/1980 Khánh Hòa CNTT2005
B
À
I
G
I
Ả
B
À
I
G
I
Ả Yêu cầu: chỉ có user01 mới được phép cập nhật thông 
tin lớp SPT2004?
chỉ có user02 mới được phép cập nhật thông tin lớp 
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (89)
CNTT2005 ?
Phân quyền theo dữ liệu
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
MaLop TenLop MaND
SPT2004 Sư phạm Tin khóa 2004 ND01
CNTT2005 CNTT Khóa 2005 ND02
MaND TenND MatKhau
ND01 User01 123
ND02 User02 234
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
SPT2005 Sư phạm Tin khóa 2005 … ND03 User03 345
MaSV TenSV NgaySinh DiaChi MaLop
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
SV01 Nguyễn Công Phú 10/11/1980 Khánh Hòa SPT2004
SV02 Phan Anh Khanh 10/11/1981 Lâm Đồng SPT2004
SV03 Bùi X ân Giang 10/10/1980 Phú Yên CNTT2005
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
 u 
SV04 Bùi Văn Lý 10/12/1980 Khánh Hòa CNTT2005
B
À
I
G
I
Ả
B
À
I
G
I
Ả Yêu cầu: chỉ có user01 mới được phép cập nhật thông 
tin lớp SPT2004?
chỉ có user02 mới được phép cập nhật thông tin lớp 
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (90)
CNTT2005 ?
Phân quyền theo dữ liệu
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
MaLop TenLop MaND
SPT2004 Sư phạm Tin khóa 2004 ND01
CNTT2005 CNTT Khóa 2005 ND02
MaND TenND MatKhau
ND01 User01 123
ND02 User02 234
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
SPT2005 Sư phạm Tin khóa 2005 … ND03 User03 345
MaSV TenSV NgaySinh DiaChi MaLop
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
SV01 Nguyễn Công Phú 10/11/1980 Khánh Hòa SPT2004
SV02 Phan Anh Khanh 10/11/1981 Lâm Đồng SPT2004
SV03 Bùi X ân Giang 10/10/1980 Phú Yên CNTT2005
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
 u 
SV04 Bùi Văn Lý 10/12/1980 Khánh Hòa CNTT2005
B
À
I
G
I
Ả
B
À
I
G
I
Ả Yêu cầu: User01 được phép xem thông tin lớp 
SPT2004?
User02 mới được phép cập nhật thông tin lớp SPT2005 
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (91)
?
Phân quyền theo dữ liệu
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
MaLop TenLop MaND
SPT2004 Sư phạm Tin khóa 2004 ND01
CNTT2005 CNTT Khóa 2005 ND02
MaND TenND MatKhau
ND01 User01 123
ND02 User02 234
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
SPT2005 Sư phạm Tin khóa 2005 … ND03 User03 345
MaLop MaND Xem Thêm Xóa Sửa
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
SPT2004 ND01 ; : : :
SPT2004 ND02 ; ; ; ;
SPT2005
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
MaSV TenSV NgaySinh DiaChi MaLop
SV01 Nguyễn Công Phú 10/11/1980 Khánh Hòa SPT2004
B
À
I
G
I
Ả
B
À
I
G
I
Ả
SV02 Phan Anh Khanh 10/11/1981 Lâm Đồng SPT2004
SV03 Bùi Xuân Giang 10/10/1980 Phú Yên CNTT2005
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (92)
SV04 Bùi Văn Lý 10/12/1980 Khánh Hòa CNTT2005
Bổ sung từ yêu cầu bảo mật
Phâ ề
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• n quy n
– Theo dữ liệu
UserProduct
User
UserID numeric 
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
UserID = UserID
UserProductID
UserID
ProductID
CreatedDate
ModifiedDate
Times
numeric
numeric
numeric
datetime
datetime
int
UserName
Password
FirstName
LastName
Email
Phone
varchar(150)
varchar(150)
varchar(150)
varchar(150)
varchar(150)
varchar(50)
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
ProductID = ProductID
Product
ProductID numeric
IsAdmin bit
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
 ParentID
Code
Name
Description
BarCode
UnitID
Price1
numeric
varchar(10)
varchar(150)
varchar(250)
numeric(18,2)
int
real
B
À
I
G
I
Ả
B
À
I
G
I
Ả Price2
CategoryID
Discount
Photo
CreatedBy
CreatedDate
M difi dB
real
numeric
int
image
varchar(150)
datetime
h (150)
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (93)93
o e y
ModifiedDate
ManufacturerID
varc ar
datetime
numeric
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Xây dựng mô hình PDM cho các ứng dụng 
sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
– Quản lý giải bóng đá vô địch quốc gia
ả ý ì à á à ó
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ – 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
T
H
I
Ế
T
T
H
I
Ế
T
– 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 (94)94
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Xây dựng mô hình PDM cho các ứng dụng 
sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
– Quản lý học viên trung tâm tin học, ngoại ngữ
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
– Quản lý nhân sự - tiền lương
– Quản lý bán hàng trực tuyến
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
– Quản lý nhà trẻ
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 (95)95
Câu hỏi ôn tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Physical Data Model - PDM ?
Các thành phần t ong mô hình PDM ?
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M • r 
• Qui tắc chuyển đổi từ mô hình CDM
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ 
sang PDM ?
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
• Mở rộng mô hình PDM từ yêu cầu phi 
B
À
I
G
I
Ả
B
À
I
G
I
Ả chức năng ?
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (96)96
Giai đoạn thiết kế (1/10)
Khảo sát Nội dung • Thiết kế dữ liệu
• Thiết kế xử lý
Phân tích
Thiết kếKết quả
• Thiết kế giao diện
Cài đặt
• Hồ sơ thiết kế
Kiểm tra
– Mô hình PDM
– Kiến trúc module
Triển khai
Bảo trì
– Hệ thống chức năng
– Hệ thống giao diện
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (97)97
PH
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
K
Ế
P
H
Ầ
K
Ế
P
H
Ầ
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
T
H
I
Ế
T
T
H
I
Ế
T
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 (98)98 98

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 1).pdf