You are on page 1of 40

PHÂN TÍCH VÀ THIẾT KẾ

HỆ THỐNG

Trần Thị Thanh Lan


Khoa Công Nghệ Thông Tin
Email: trantthanhlan@dtu.edu.vn
Thời gian: 120 phút

1
CHƯƠNG 6

THIẾT KẾ KIẾN TRÚC


HỆ THỐNG

Trần Thị Thanh Lan


Khoa Công Nghệ Thông Tin
Email: trantthanhlan@dtu.edu.vn
Thời gian: 120 phút
2

Tuesday, February 27, 2024 Faculty Of Information Technology Page: 2/29


Mục tiêu
Hiểu tầm quan trọng của thiết kế kiến trúc
Các công việc trong giai đoạn thiết kế kiến
trúc
Xây dựng hồ sơ đặc tả kiến trúc hệ thống.

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

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

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.

• Thiết kế kiến trúc là bước quan trọng trong


giai đoạn thiết kế hệ thống.

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.

Phần mềm: Hệ điều hành, hệ quản trị CSDL, trình


tiện ích, trình dịch, công cụ phát triển chương trình,
phần mềm ứng dụng.

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.

- Có thể dùng nhiều loại máy tính client và server


khác nhau với hệ điều hành khác nhau nhờ các
middleware.

Tuesday, February 27, 2024 Faculty Of Information Technology Page: 17/29


Kiến trúc Client-Server (Two-Tiered)

•Hạn chế của kiến trúc Client-Server.


- Việc xử lý phức tạp hơn. Mọi ứng dụng trên kiến
trúc này đều phải có hai phần, phần mềm trên client
và phần mềm trên server.

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

Tuesday, February 27, 2024 Faculty Of Information Technology Page: 19/29


Kiến trúc Client-Server (Four-Tiered)

Tuesday, February 27, 2024 Faculty Of Information Technology Page: 20/29


Kiến trúc Client-Server (Four-Tiered)
• So sánh kiến trúc Client-Server two-tiered và N-
tiered.
- Ưu điểm là tách việc xử lý ra nhằm cân bằng tốt
hơn lượng công việc trên các server. Đồng thời dễ
điều chỉnh tăng hoặc giảm khả năng các server.
- Nhược điểm là tăng tải trên mạng máy tính. Đồng
thời việc lập trình và kiểm tra chương trình cũng
phức tạp hơn.

Tuesday, February 27, 2024 Faculty Of Information Technology Page: 21/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

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

Special hardware, software, and Always-on network connection


Technical
network requirements imposed permitting real-time database
Environment
by business requirements updates

The extent to which the system The system will read and write to
System Integration
will operate with other systems the main inventory database

The extent to which the system


The system may need to operate
Portability will need to operate in other
with handheld devices
environments

Expected business changes to


The system must accommodate
Maintainability which the system should be able
new manufacturing plants
to adapt

26
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 26/29
Yêu cầu hiệu suất (Performance Requirements)

Requirement Definition Example

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

Extent to which the system will


Availability and be available to the users and the
99% uptime performance
Reliability permissible failure rate due to
errors

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

Limitations on who can access Inventory changes can be made


Access Control
what data only by department managers

Encryption and Defines what data will be


Authentication Data will be encrypted from the
encrypted where and whether
user’s computer to the Web site
(mã hóa và xác authentication will be needed for
to provide secure ordering
thực) user access

All uploaded files will be


Virus Control Controls to limit viruses checked for viruses before being
saved in the system

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

The language(s) the system The system will operate in English,


Multilingual
users will need French, and Spanish

Specification of what aspects Country managers will be able to define


Customization of the system can be changed new fields in the product database to
by local users capture country-specific

Explicitly stating assumptions


Making Unstated
that differ from country to All weights will be stated in kilograms
Norms Explicit
country

Personal customer information cannot


The laws and regulations that
Legal be transferred from European Union
impose system
countries to US

Tuesday, February 27, 2024 Faculty Of Information Technology Page: 29/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 

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

Trong chương nay chúng ta đa đề cập đến:


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 

33
Tuesday, February 27, 2024 Faculty Of Information Technology Page: 33/19
Tham khảo

Link tham khảo:

1.
http://bcs.wiley.com/he-bcs/Books?action=chapter&bcsI
d=2807&itemId=047172257X&chapterId=19592

34

Tuesday, February 27, 2024 Faculty Of Information Technology Page: 34/19


Câu hỏi ngắn

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?

2. Một hệ thống phân mêm bao gồm các thanh phần cơ


bản 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

You might also like