Tải bản đầy đủ (.pdf) (7 trang)

Nhập môn công nghệ phần mềm: Thiết kế

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (239.05 KB, 7 trang )

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

×