<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
Thi
ế
t k
ế
(6)
<b>Nguy</b>
ễ
<b>n Thanh Bình</b>
<b>Khoa Cơng ngh</b>ệ Thông tin
<b>Tr</b>ườ<b>ng </b>ðạ<b>i h</b>ọ<b>c Bách khoa</b>
ðạ<b>i h</b>ọ<b>c </b>ð<b>à N</b>ẵ<b>ng</b>
2
Thi
ế
t k
ế
?
phân tích bài tốn/vấn đề
xuất phát từu cầu
mơ tảmột hoặc nhiều giải pháp
<sub>đ</sub><sub>ánh giá các gi</sub><sub>ả</sub><sub>i pháp, ch</sub><sub>ọ</sub><sub>n gi</sub><sub>ả</sub><sub>i pháp t</sub><sub>ố</sub><sub>t nh</sub><sub>ấ</sub><sub>t</sub>
ởmột mức trừu tượng nhất định
<sub>s</sub><sub>ử</sub><sub>d</sub><sub>ụ</sub><sub>ng các mơ hình</sub>
3 tính chất
<sub>tr</sub><sub>ả</sub><sub>l</sub><sub>ờ</sub><sub>i câu h</sub><sub>ỏ</sub><sub>i “nh</sub><sub>ư</sub><sub> th</sub><sub>ế</sub><sub>nào”</sub>
<sub>mô t</sub><sub>ả</sub><sub>ch</sub><sub>ủ</sub><sub>y</sub><sub>ế</sub><sub>u là c</sub><sub>ấ</sub><sub>u trúc</sub>
b<sub>ỏ</sub>qua các chi ti<sub>ế</sub>t cài <sub>ñặ</sub>t
</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
3
Các giai
ñ
o
ạ
n thi
ế
t k
ế
Ho
ạ
t
ñộ
ng thi
ế
t k
ế
xu
ấ
t hi
ệ
n trong các mơ
hình phát tri
ể
n khác nhau
Hai giai
đ
o
ạ
n thi
ế
t k
ế
chính
Thi
ế
t k
ế
ki
ế
n trúc
• phân tích giải pháp thành các thành phần
• định nghĩa giao diện giữa các thành phần
• định nghĩa phần vấn đề được giải quyết bởi mỗi
thành phần
• có thể được thực hiện bởi nhiều mức trừu tượng
Thi
ế
t k
ế
chi ti
ế
t
• thiết kếthuật tốn, cấu trúc dữliệu...
Các giai
ñ
o
ạ
n thi
ế
t k
ế
Architectural
design
Abstract
specificatio
n
Interface
design
Component
design
Data
structure
design
Algorithm
design
System
architecture
Software
specification specificationInterface
</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
5
Các giai
ñ
o
ạ
n thi
ế
t k
ế
<i><b>Architectural design</b></i>
<sub>xác </sub><sub>ñị</sub><sub>nh các h</sub><sub>ệ</sub><sub>th</sub><sub>ố</sub><sub>ng con</sub>
<i><b>Abstract specification</b></i>
<sub>đặ</sub><sub>c t</sub><sub>ả</sub><sub>các h</sub><sub>ệ</sub><sub>th</sub><sub>ố</sub><sub>ng con</sub>
<i><b>Interface design</b></i>
<sub>mơ t</sub><sub>ả</sub><sub>giao di</sub><sub>ệ</sub><sub>n các h</sub><sub>ệ</sub><sub>th</sub><sub>ố</sub><sub>ng con</sub>
<i><b>Component design</b></i>
phân tích h<sub>ệ</sub>th<sub>ố</sub>ng con thành các thành ph<sub>ầ</sub>n
<i><b>Data structure design</b></i>
các cấu trúc dữliệu lưu trữdữliệu của bài toán
<i><b>Algorithm design</b></i>
thi<sub>ế</sub>t k<sub>ế</sub>thu<sub>ậ</sub>t tốn cho các hàm/mơ-<sub>đ</sub>un
6
T
ạ
i sao ph
ả
i thi
ế
t k
ế
?
có m
ộ
t ki
ế
n trúc t
ố
t
<sub>làm ch</sub>
<sub>ủ đượ</sub>
<sub>c c</sub>
<sub>ấ</sub>
<sub>u trúc h</sub>
<sub>ệ</sub>
<sub>th</sub>
<sub>ố</sub>
<sub>ng</sub>
“chia
<sub>ñể</sub>
tr
<sub>ị</sub>
”
ñạ
t
ñượ
c các tiêu chu
ẩ
n ch
ấ
t l
ượ
ng
<sub>tái s</sub>
<sub>ử</sub>
<sub>d</sub>
<sub>ụ</sub>
<sub>ng / d</sub>
<sub>ễ</sub>
<sub>ke</sub>
<sub>ỉ</sub>
<sub>em th</sub>
<sub>ử</sub>
<sub>/ d</sub>
<sub>ễ</sub>
<sub>b</sub>
<sub>ả</sub>
<sub>o trì...</sub>
thi
ế
t k
ế hướ
ng
ñế
n s
ự thay ñổ
i (design for
</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>
7
Thi
ế
t k
ế
và s
ự thay đổ
i
Thay
đổ
i = tích ch
ấ
t
ñặ
c tr
ư
ng c
ủ
a ph
ầ
n
m
ề
m
D
ự
báo thay
ñổ
i là c
ầ
n thi
ế
t
gi
ả
m chi phí b
ả
o trì
D
ự
báo thay
đổ
i là khó
khăn
s
ự thay đổ
i th
ườ
ng khơng
đượ
c xác
ñị
nh
tr
ướ
c
nhi
ề
u y
ế
u t
ố thay ñổ
i cùng lúc
th
ờ
i
đ
i
ể
m thay
đổ
i là khó có th
ể
bi
ế
t tr
ướ
c
Thi
ế
t k
ế
và s
ự thay đổ
i
Các y
ế
u t
ố
có th
ế thay đổ
i
thu
ậ
t tốn
c
ấ
u trúc d
ữ
li
ệ
u
bi
ể
u di
ễ
n d
ữ
li
ệ
u bên ngồi
thi
ế
t b
ị
ngo
ạ
i vi
môi tr
ườ
ng xã h
ộ
i
</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>
9
Thi
ế
t k
ế hướ
ng mơ-
đ
un
Ph
ầ
n m
ề
m là t
ậ
p h
ợ
p g
ồ
m các mơ-
đ
un
t
ươ
ng tác v
ớ
i nhau
Mơ-
đ
un hóa
đ
óng vai trị quan tr
ọ
ng
để
có
đượ
c ph
ầ
n m
ề
m ch
ấ
t l
ượ
ng v
ớ
i chi phí th
ấ
p
M
ụ
c
đ
ích thi
ế
t k
ế
h
ệ
th
ố
ng
xác
<sub>đị</sub>
nh các mơ-
<sub>đ</sub>
un có th
<sub>ể</sub>
xác
đị
nh t
ươ
ng tác gi
ữ
a các mơ-
đ
un
10
Các tiêu chu
ẩ
n c
ủ
a m
ộ
t
ph
ươ
ng pháp thi
ế
t k
ế
Các tiêu chu
ẩ
n
ñể ñ
ánh giá m
ộ
t ph
ươ
ng
pháp thi
ế
t k
ế hướ
ng mơ-
đ
un
tính phân rã (modular decomposability)
tính t
ổ
ng h
ợ
p (modular composability)
tính d
ễ
hi
ể
u (modular understandability)
tính liên t
ụ
c (modular continuity)
</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>
23
Mơ hình “Client-Server”
Ví d
ụ
Mơ hình “Client-Server”
Ưu điểm
sửdụng hiệu quảmạng
dễdàng thêm server mới hoặc nâng cấp server hiện
tại
phân tán dữliệu dễdàng
Hạn chế
<sub>m</sub><sub>ỗ</sub><sub>i h</sub><sub>ệ</sub><sub>th</sub><sub>ố</sub><sub>ng con quan lý d</sub><sub>ữ</sub><sub>li</sub><sub>ệ</sub><sub>u riêng c</sub><sub>ủ</sub><sub>a nó</sub>
• có thểdẫn đến dư thừa
khơng có kiến trúc tập trung ghi nhận các dich vụ
</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>
25
Mơ hình l
ớ
p
Ngun t
ắ
c
t
ổ
ch
ứ
c h
ệ
th
ố
ng thành t
ậ
p h
ợ
p các l
ớ
p
m
ỗ
i l
ớ
p cung c
ấ
p t
ậ
p h
ợ
p các d
ị
ch v
ụ
đượ
c s
ử
d
ụ
ng
để
mơ t
ả
quan h
ệ
gi
ữ
a các
h
ệ
th
ố
ng con
khi giao di
ệ
n c
ủ
a m
ộ
t l
ớ
p thay
đổ
i, ch
ỉ
l
ớ
p
k
ế
c
ậ
n b
ị ả
nh h
ưở
ng
h
ỗ
tr
ợ
mơ hình phát tri
ể
n t
ă
ng tr
ưở
ng
26
Mơ hình l
ớ
p
</div>
<!--links-->