Xác định các ca sử dụng và các tác nhân

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

- 17

3.2.3 Xác định các ca sử dụng và các tác nhân

Thôngthườngviệcxácđịnhvàhiểurõcácyêucầuhệthốnglàrấtkhókhăn, phức tạp vìkhốilượngthôngtin liênquanlàrấtnhiều,đượcmôtảlộn xộnvà khôngcócấu trúc.KháiniệmcasửdụngđượcđưarađểbiểuthịcácyêucầutừphíaNSD,xuấtphát từquanđiểmđơn giảnlàhệthốngđượcxâydựngtrướchếtlàchonhữngNSDchúng, làđểphụcvụtốtchokháchhàng.

Như trên đã phân tích, các tácnhân và cácca sửdụng của một hệ thống có mối quan hệchặtchẽvới nhau. Mỗitácnhânphải liênquan đếnítnhấtmột casửdụngvà ngượclạimỗicasửdụnglạiphụcvụtrựctiếphoặcgiántiếpchomộtsốtácnhân.Như vậy, cáctác nhânvàcáccasửdụngcùngmốiquanhệ củachúngmô tảbức tranhkhái quát về hệ thống, đặc tảđầy đủ về các yêu cầu của hệ thống.Do đó,vấnđề rất quan trọng đặt ralà làm thếnào để xácđịnh đượcđầyđủ và chính xáccác tácnhân ngoài, cáccasửdụngcủahệthốngcầnxâydựng.

Xácđịnhcáctácnhân

Tác nhân là một bộ phận bên ngoài hệ thống nhưng cộng tác chặt chẽ với hệ thống. Nó chính là đối tượng màhệ thống phục vụ hoặc cần có để cungcấp dữ liệu. Dođó,nhiệmvụtrướctiêncủangườiphântíchlàxácđịnhcáctácnhân.

Mộttrongcác kỹthuậthỗtrợ để xácđịnhcáctácnhân làdựa trêncác câutrảlời nhữngcâuhỏisau:

 Aisẽsửdụngcácchứcnăngchínhcủahệthống?

 Aicầnsựhỗtrợcủahệthốngđểthựchiệncáccôngviệchàngngày?

 Aiquản trị,bảodưỡngđểđảmbảochohệthốnghoạtđộngthườngxuyên?

 Hệthốngquảnlý,sửdụngnhữngthiếtbịnào?

 Hệthốngcầntươngtácvớinhữngbộphận,hệthốngnàokhác?

 Aihaycáigìquantâmđếnkếtquảxửlýcủahệthống?

Xácđịnhcáccasửdụng

Bướctiếp theo là xácđịnh các casửdụng dựa trênnhững tài liệuđặc tảcác yêu cầu,thôngquacáctácnhân,v.v.Cóhaiphươngpháp chínhhỗtrợgiúptaxácđịnhcác casửdụng:

-51 -

a. Xác định những tác nhân liên quan đến hệ thốnghoặc đến tổ chức, nghĩa là tìm và xác định những tác nhân là NSD hay những hệ thống khác tương tác vớihệthốngcầnxâydựng.

b. Với mỗitác nhân, tìm những tiến trình (chức năng)được khởiđầu, hay giúp cáctácnhânthựchiện,giaotiếp/tươngtácvớihệthống.

2. Phươngphápthứhaiđểtìm cáccasửdụng là dựa vào các sự kiện.

a. Xác định những sự kiện bên ngoài có tác động đến hệ thống hay hệ thống phảitrảlời.

b. Tìmmốiliênquangiữacácsựkiệnvàcáccasửdụng.

Tươngtựnhưtrên,hãytrả lờinhữngcâuhỏisauđâyđểtìmracáccasửdụng: 1. Nhiệmvụchínhcủacáctácnhânlàgì?

2. Tác nhân cần phải đọc, ghi, sửa đổi, cập nhật, hay lưu trữ thông tin hay không?

3. Nhữngthayđổibên ngoàihệthốngthì tácnhân có cầnphảithông báochohệ thốnghaykhông?

4. Nhữngtácnhânnàocầnđượcthôngbáovềnhữngthayđổicủahệthống? 5. Hệthốngcầncónhữngđầu vào/ranào?,từđâuvàđếnđâu?

Dựavàocácphươngphápnêu trên,chúng tahãyxácđịnhcáctácnhân vàcácca sửdụng củahệthốngHBH.

1. Danhsáchcác tácnhâncủaHBH:

+ Khách hàng (Customer): là những người được hệ HBH phục vụ, là khách hàng.

+ Người bán hàng (Cashier): những người cần sửdụng chức năng bán hàng củahệthốngđểthựchiệnnhiệm vụcủamình.

+ Người quản lý (Manager):nhữngngườiđược phépkhởiđộng(Start Up)hay kếtthúccảhệthống(Shut Down)tạicácđiểmbánhàngđầucuối.

+ Người quản trị hệ thống (System Administrator): có thể bổ sung, thay đổi nhữngNSD.

2. Danhsáchcáccasử dụngcủaHBH

1. Bán hàng, mua hàng (Buy Items)là nhiệm vụ củahệ thống HBH liên quan

trựctiếp tới khách hàng và người bán hàng. Trongtrường hợpnày, haichức năng bán hàng và mua hàng là đồng nghĩa, nên có thể chọn một trong hai chức năng đó. Ca sử dụng này liên quan đến cả người bán hàng và khách

hàng.

2. Thanh toán, trả tiền mua hàng hay thu tiền (Refund Items, Cash Out): là chức năng mà hệ thống phải thực hiện để thanh toán với khách hàng bằng

- 52 -

Tác nhân Ca sử dụng

Ngườibánhàng(Cashier) Đăngnhậphệthống(LogIn) Thutiềnbánhàng(CashOut) Kháchhàng(Customer) Muahàng(BuyItems)

Thutiền,thanhtoán(RefundItems) Ngườiquảnlý(Manager)

Haygianhàngtrưởng

Khởiđộng hệthống(Start Up)đểngười n

hàngcóthểsửdụngđểbánhàng. Đónghệthốngkhihếtgiờ(ShutDown) Quản trị hệ thống

(SystemAdminitrator)

BổsungNSD(AddNewUsers) LoạibỏNSD(DeleteUser)

phươngthứcmàhọ lựachọn: trảtiềnmặt,thẻtíndụng,haytrảbằng séc. Ca sửdụngnàycũngliênquanđếncả người bán hàngvà khách hàng.

3. Đăng nhập hệ thống (Log In): Người bán hàng cần sửdụng đểnhập vào hệ thốngvàsửdụngnóđểbánhàng.

4. Khởi động (Start Up), Đóng hệ thống (Shut Down): Người quản lýthựchiện đểkhởiđộnghaykếtthúchoạtđộngcủahệthống.

5. Bổ sung NSD mới (Add New Users), Loại bỏ NSD (Remove User): Người

quản trị hệ thống cóthể bổsungthêmngườisửdụngmớihayloạibỏ những

NSDkhôngcòncầnsửdụnghệthống.

Sau khi xác định được các tác nhân và các ca sử dụng thì phải đặt lại tên cho chúng.Têncủacáctácnhânvàcasửdụngphảiđơn giản,rõnghĩavàphùhợp vớilĩnh vựccủabàitoánứngdụng.

 Tên củatácnhânphảilà danh từ chungvàbiểuhiện đượcvaitròcủanótrong cácmốiquanhệvớihệthống.

 Tên của ca sửdụng phải bắt đầu bằng động từ, là mệnh đề đơn, ngắn gọnvà môtảđúngnhiệmvụmàhệthốngcầnthựchiện.

người bán, nhưng trong hệ HBH ta có thể sử dụng một tên gọi chung là bán hàng. Tương tự, Thu tiền bán hàng và Thu tiền có thể đồng nhất là Thu tiền hoặc Thanh

toán.

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