Professional Documents
Culture Documents
HỆ THỐNG
1
CHƯƠNG 6
3
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 3/29
Nội dung
Mở đầu
Các thành phần kiến trúc
4
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 4/29
Mở đầu
• Hiện nay, phần lớn các HTTT được vận hành
trên mạng máy tính=> Việc chọn lựa một mô
hình mạng máy tính thích hợp để triển khai
HTTT là việc không đơn giản.
5
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 5/19
Mở đầu(tt)
Một số vấn đề trong thiết kế kiến trúc khiến cho
việc này trở nên phức tạp:
Chiếm tỷ trọng đáng kể trong toàn bộ chi phí
thực hiện dự án HTTT.
Đòi hỏi phải có tầm nhìn tương đối xa về sự phát
triển của HTTT trong tổ chức.
6
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 6/19
Mở đầu(tt)
Một số vấn đề trong thiết kế kiến trúc khiến cho
việc này trở nên phức tạp:
Trên thị trường có quá nhiều thiết bị phần cứng
cũng như các loại phần mềm mới.
Ngoài ra cũng có nhiều chuẩn mở về IT (chuẩn
truyền dữ liệu, chuẩn phần cứng, chuẩn phần mềm,
mô hình mạng).
7
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 7/19
Thiết kế kiến trúc
Mở đầu
Các thành phần kiến trúc
Các mô hình kiến trúc
Tạo thiết kế kiến trúc hệ thống
Đặc tả phần cứng và phần mềm
8
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 8/29
Các thành phần kiến trúc
• Các thành phần kiến trúc chính trong một
HTTT bất kỳ:
Phần cứng: Máy tính, máy chủ, mạng máy tính và
thiết bị mạng, các thiết bị ngoại vi.
9
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 9/29
Các thành phần kiến trúc(tt)
• Mục tiêu của thiết kế kiến trúc là xác định
những phần nào của phần mềm ứng dụng sẽ được
gắn với những phần cứng nào.
• Ví dụ.
- HTTT trong một công ty có thể có chương trình VB
được cài trên máy tính này nhưng tương tác với DB
server nằm ở máy tính khác trên mạng.
10
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 10/29
Các thành phần kiến trúc(tt)
• Mọi hệ thống phần mềm có thể được phân thành
bốn chức năng cơ bản bao gồm:
- Lưu trữ dữ liệu (data storage).
- Logic truy xuất dữ liệu (data access logic).
- Logic ứng dụng (application logic).
- Logic biểu diễn (presentation logic).
• Bốn chức năng này chính là các khối căn bản tạo
nên phần mềm HTTT bất kỳ.
11
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 11/29
Thiết kế kiến trúc
Mở đầu
Các thành phần kiến trúc
Các mô hình kiến trúc
Tạo thiết kế kiến trúc hệ thống
Đặc tả phần cứng và phần mềm
12
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 12/29
Các mô hình kiến trúc
• Có ba mô hình kiến trúc mà PTV có thể xem xét:
- Kiến trúc dựa trên Server.
(Server-Based Architectures)
- Kiến trúc dựa trên Client.
(Client-Based Architectures)
- Kiến trúc Client-Server.
(Client-Server Architectures)
13
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 13/29
Kiến trúc dựa trên Server
14
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 14/29
Kiến trúc dựa trên Client
15
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 15/29
Kiến trúc Client-Server (Two-Tiered)
16
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 16/29
Kiến trúc Client-Server (Two-Tiered)
•Ưu điểm của kiến trúc Client-Server.
- Có thể điều chỉnh tăng hoặc giảm năng lực lưu
trữ, khả năng xử lý của các server. Mạng tin cậy
hơn vì không có một máy server nào hỗ trợ hết mọi
ứng dụng.
- Việc cập nhật phần mềm cũng phức tạp, phải làm
cả hai nơi, ở phía client lẫn phía server.
18
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 18/29
Kiến trúc Client-Server (Three-Tiered)
22
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 22/19
Tạo thiết kế kiến trúc hệ thống
• PTV sẽ tạo ra bảng thiết kế kiến trúc để đến giai đoạn
xây dựng bảng này sẽ hướng dẫn cho việc thiết lập cơ
sở hạ tầng mạng trên đó HTTT mới sẽ vận hành.
• Bảng thiết kế kiến trúc cần chỉ rõ:
- Kiến trúc nào được dùng.
- Các phần cứng và phần mềm nào được dùng cho
phía client lẫn phía server.
23
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 23/29
Tạo thiết kế kiến trúc hệ thống
• Các bước tạo thiết kế kiến trúc:
- Làm rõ cụ thể các yêu cầu phi chức năng.
- Việc chọn lựa kiến trúc nào cần dựa trên các yêu cầu
chi tiết phi chức năng và chi phí.
- Bốn nhóm yêu cầu phi chức năng thường được xem
xét.
Yêu cầu vận hành.
Yêu cầu hiệu suất.
Yêu cầu an toàn, bảo mật.
yêu cầu văn hóa, chính trị.
24
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 24/29
Tạo thiết kế kiến trúc hệ thống
• Tóm lại trong quá trình thiết kế kiến trúc, PTV
cần trả lời được các câu hỏi sau:
- Chọn kiến trúc hệ thống nào?
- Dùng phần cứng nào (loại, đặc tính kỹ thuật)?
- Dùng phần mềm nào (loại, tiêu chuẩn)?
- Bốn chức năng cơ bản của phần mềm HTTT
sẽ được phân bố thực hiện trên kiến trúc hệ
thống ra sao?
25
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 25/29
Yêu cầu vận hành (Operational Requirements)
Requirement Definition Example
The extent to which the system The system will read and write to
System Integration
will operate with other systems the main inventory database
26
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 26/29
Yêu cầu hiệu suất (Performance Requirements)
Network transaction
Time within which the system
Speed must perform its function
response time <= 7
seconds
Maximum of 100-200
Total and peak number of users
Capacity and the volume of data
simultaneous users at
peak times
27
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 27/29
Yêu cầu an toàn (Security Requirements)
Requirement Definition Example
System Value Estimated business value of the A complete loss of all system
Estimates system and its data data would cost $20 million
28
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 28/29
Yêu cầu văn hóa, chính trị
(Cultural and Political Requirements)
Requirement Definition Example
30
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 30/29
Đặc tả phần cứng và phần mềm
• Đặc tả là bảng mô tả cụ thể, rõ ràng phần cứng và
phần mềm cần thiết để xây dựng và duy trì HTTT hoạt
động.
• Bảng đặc tả cần phải có nếu như phải mua phần cứng
và phần mềm. Đặc tả cần tôn trọng các chính sách mua
sắm của tổ chức.
• Việc mua sắm các thiết bị và phần mềm thường do bộ
phận trong tổ chức chịu trách nhiệm. PTV ở vai trò tư
vấn là chính.
31
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 31/19
Đặc tả phần cứng và phần mềm
• Xác định các nhu cầu phần mềm.
- Hệ điều hành, phần mềm chuyên dụng.
- Cần chú ý đến các dịch vụ kèm theo như huấn
luyện, bảo hành, bảo trì, bản quyền.
• Xác định các nhu cầu phần cứng.
- Máy tính client, máy tính server, thiết bị ngoại vi
(máy in, máy quét, thiết bị đồ họa), thiết bị sao lưu,
vật dụng lưu trữ.
- Cần chú ý cấu hình tối thiểu và các thông số, đặc
tính kỹ thuật.
32
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 32/19
Tổng kết
33
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 33/19
Tham khảo
1.
http://bcs.wiley.com/he-bcs/Books?action=chapter&bcsI
d=2807&itemId=047172257X&chapterId=19592
34
1. Việc thiết kế kiến trúc hệ thống dựa trên loại yêu câu
nào?
3. Yêu cầu về bảo mật là yêu cầu chức năng hay phi
chức năng?
35
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 35/19
Câu hỏi trắc nghiệm
1. “Tối đa 100-200 người dùng đồng thời tại
thời gian cao điểm” là một:
a. Yêu cầu về tốc độ
b. Yêu cầu về dung lượng
c. Yêu cầu về chính trị
d. Yêu cầu về khả năng chuyển đổi
36
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 36/19
Câu hỏi trắc nghiệm
2. “Hệ thống có thể cần để hoạt động với các
thiết bị cầm tay” là một:
a. Yêu cầu về tốc độ
b. Yêu cầu về dung lượng
c. Yêu cầu về chính trị
d. Yêu cầu về khả năng chuyển đổi
37
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 37/19
Câu hỏi trắc nghiệm
3. “Thời gian đáp ứng một giao dịch trên mạng
phải nhỏ hơn hoặc bằng 7 giây” là một:
a. Yêu cầu về dung lượng
b. Yêu cầu về văn hóa
c. Yêu cầu về tốc độ
d. Yêu cầu về tính sẵn sàng và tin cậy của hệ thống
38
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 38/19
Câu hỏi trắc nghiệm
4. Một hệ thống phần mềm bao gồm các chức năng cơ
bản nào sau đây:
a. Lưu trữ dữ liệu (data storage), Logic ứng dụng
(application logic)
b. Logic ứng dụng (application logic), Logic truy xuất dữ
liệu (data access logic)
c. Logic biểu diễn (presentation logic), Logic ứng dụng
(application logic)
d. Lưu trữ dữ liệu (data storage), Logic truy xuất dữ liệu
(data access logic), Logic ứng dụng (application logic),
Logic biểu diễn (presentation logic)
39
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 39/19
Câu hỏi trắc nghiệm
4. Một hệ thống phần mềm bao gồm các chức năng cơ
bản nào sau đây:
a. Lưu trữ dữ liệu (data storage), Logic ứng dụng
(application logic)
b. Logic ứng dụng (application logic), Logic truy xuất dữ
liệu (data access logic)
c. Logic biểu diễn (presentation logic), Logic ứng dụng
(application logic)
d. Lưu trữ dữ liệu (data storage), Logic truy xuất dữ liệu
(data access logic), Logic ứng dụng (application logic),
Logic biểu diễn (presentation logic)
40
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 40/19