Các biểu đồ trình tự mô hình hành động của hệ

Một phần của tài liệu giáo trình ngôn ngữ hóa thống nhất uml (Trang 105 - 108)

- 17

5.2.3 Các biểu đồ trình tự mô hình hành động của hệ

Chúngtatiếptụcxâydựngmộtsốbiểuđồtrìnhtựmôtảcáchànhvicủahệthống bán hàng HBH.Hành vicủa hệ thống đượcthểhiện trong các biểuđồ trình tựthông qua sựtương táccủacácđối tượngvớinhau.Sựtươngtácđó đượcthểhiện bằng các lờigọihàmvàsẽđượckhaibáocôngkhai(public)trongcáclớp.

Biểuđồmôtảhoạtđộngcủangườibánhàngvàhệthống

Như trong cáckịchbản đãphân tích ởtrên, sau khi chọnđủ hàng,ngườimua sẽ đưagiỏ (hoặcxe)hàngđến quầyđể trảtiền. Ngườibán hàngphảinhậpvào cácthông tin và số lượng của mỗi mặt hàng. Những thông tin về mặt thường được xác định

-90 -

thôngquamã sảnphẩm upc (Universe Product Code).Vậyđốitượng :NguoiBan phải gửi đến cho :HeThong (một hệ thống bán hàng) thông điệp enterItems()(upc, n), để nhập vào mã sản phẩm upc và n đơn vị. Khi đã nhập xong tất cả các mặt hàng của khách muốn mua thìphải báo cho hệ thống biếtlà đãnhập xong bằngcách nhấn nút

Kết thúc,nghĩa làgửi chohệ thống thông điệp endSale(). Hệthống sẽthông báo cho

khách mua hàng biết tổng số tiền phải trả. Nếu khách hàng trả bằng tiền mặt thì :NguoiBan gửitiếpđếncho :HeThong thôngđiệp makePayment(soTien).

Cáchoạtđộngtrênđượcmô tảtrongbiểuđồtrìnhtựnhưhình5-3.

:NguoiBan :HeThong

enterItems(upc, n)

endSale()()

makePayment(soTien)

Hình5-3Biểuđồtrìnhtựmô tảsựtươngtácgiữa người bánvà hệ thống

Biểuđồtrìnhtựmôtảcasửdụng“Thutiềnmặt”

Khi đối tượng :HeThong nhận được yêu cầu thanh toán của khách hàng thông qua người bán, nghĩa là nó nhận được thông điệp makePayment(soTien) thì nó phải gửichomộtđốitượng m ột phi ên bán hàng : PhienBanHang một yêucầutươngtự.Đối tượng một phiên bán hàng lại yêu cầu đối tượng tạo ra một đối tượng một lần thanh toán : ThanhToan để thanh toán theo soTien mà khách đưa. Đối tượng một lần thanh toán gửilạithôngđiệp balance() chohệthống :HeThong biết số tiền dư (soTienkhách đưa trừ đi số tiền mua hàng)phải trảlại cho khách và để hiển thị (displayBalance()) lênmànhình,để người bánthôngbáo lạichokháchhàngkhikháchtrảtiềnmặt.Biểu đồtrìnhtựmôtảdãycáchànhđộngtraođổigiữacácđốitượngnêutrênđượcthiếtlập nhưsau:

: HeThong : PhienBanHang : ThanhToan NguoiBan makePayment(soTien)makePayment(soTien) makePayment(soTien) displayBalance() balance() 9 1 - balance()

Hình5-4 Biểuđồtrìnhtựmôtảcasửdụng“Thanh toán (tiền mặt)”

Biểuđồtrìnhtựmôtảcasửdụng“Thubằngthẻtíndụng”

Khi thanh toántiền hàng,kháchhàng có thểtrả bằngthẻ tín dụng. Thẻtín dụng được xác định thông qua soHieuThe (số hiệu thẻ) và hanSD (hạn sử dụng). Điều đó được thể hiệnbằng việcgửi một thông điệp makeCreditPayment(soHieuThe, hanSD)

cho hệ thống. Thông thường hệ thống phải gửi một yêu cầu kiểm duyệt thẻ

requestApproval(yeuCau)) tớibộ phận kiểm duyệt thẻ tíndụng là tácnhân ngoài của

hệ thống. Hệ thống sẽ dựa vào kếtquả trảlời của bộ phận kiểm duyệtđể thanh toán vớikháchhàngbằngcách trừđisốtiềnmuahàng trongthẻtíndụngnếunóhợp pháp, nghĩa làthựchiện handleCreditReply() (xử lý thẻ đã kiểm duyệt),dựavàokếtquả của

bộ phận kiểm duyệt. Biểu đồ trình tự mô tả sự tương tác giữa người bán hàng, hệ

thống và bộ phận kiểm duyệt thẻKiemDuyetđượcthiếtlậpnhưsau:

NguoiBan : HeThong KiemDuyet

makeCreditPayment(soHieuThe, hanSD) requestApproval(yeuCau)

handleCreditReply() displayApproval()

Hình5-5 Biểuđồtrìnhtựmôtảsựtraođổigiữangườibán,hệthốngvàbộphậnkiểm duyệt

Tương tự như trên,chúng ta có thể tạo ra những biểu đồ trình tự cho cácca sử dụngkháccủahệthống.

Một phần của tài liệu giáo trình ngôn ngữ hóa thống nhất uml (Trang 105 - 108)

Tải bản đầy đủ (DOCX)

(195 trang)
w