Mụ hỡnh húa User Case
16.1- Giới thiệu Use Case
Trong giai đoạn phõn tớch, người sử dụng cộng tỏc cựng nhúm phỏt triển phần mềm tạo nờn một tổ hợp thụng tin quan trọng về yờu cầu đối với hệ thống. Khụng chỉ là người cung cấp thụng tin, bản thõn người sử dụng cũn là một thành phần hết sức quan trọng trong bức tranh toàn cảnh đú và nhúm phỏt triển cần phải chỉ ra được phương thức hoạt động của hệ thống tương lai theo hướng nhỡn của người sử dụng. Hiểu được điểm quan trọng này là chỡa khúa để tạo dựng được những hệ thống vừa thoả món cỏc yờu cầu đặt ra vừa dễ dàng sử dụng, thậm chớ tạo niềm vui thớch trong sử dụng.
Như vậy cụng cụ giỳp ta mụ hỡnh hoỏ hệ thống từ hướng nhỡn của người sử dụng gọi là Use Case. Và để trả lời rừ hơn về Use Case ta xột một trường hợp sau:
Giả sử tụi quyết định mua một chiếc mỏy fax mới. Khi đến cửa hàng mỏy văn phũng, tụi mới nhận ra là phải chọn lựa trong một danh sỏch mỏy múc rất phong phỳ. Loại mỏy nào sẽ được chọn đõy? Tụi tự hỏi thật chớnh xỏc mỡnh muốn làm gỡ với chiếc mỏy fax sẽ mua? Tụi muốn cú những tớnh năng nào? Tụi muốn dựng bằng giấy thường hay giấy thermal ? Tụi muốn copy bằng cỏi mỏy đú? Tụi muốn nối nú với mỏy tớnh của mỡnh? Tụi muốn dựng nú vừa làm mỏy fax vừa làm scanner? Tụi cú cần phải gởi fax thật nhanh đến mức độ cần một chức năng chọn số tăng tốc? Liệu tụi cú muốn sử dụng mỏy fax này để phõn biệt giữa một cỳ điện thoại gọi tới và một bản fax gởi tới ?.
Tất cả chỳng ta đều trải qua những kinh nghiệm như vậy khi quyết định mua một mún hàng nào đú khụng phải vỡ niềm vui bộc phỏt. Việc chỳng ta sẽ làm trong những trường hợp như vậy là một dạng phõn tớch Use Case: Chỳng ta tự hỏi mỡnh sẽ sử dụng sản phẩm (hay hệ thống) sắp bắt ta bỏ ra một khoản tiền đỏng kể đú ra sao? Trả lời xong cõu hỏi trờn ta mới cú khả năng chọn ra sản phẩm thoả món những đũi hỏi của mỡnh. Điều quan trọng ở đõy là phải biết những đũi hỏi đú là gỡ.
Loại quy trỡnh này đúng vai trũ rất quan trọng đối với giai đoạn phõn tớch của một nhúm phỏt triển hệ thống. Người dựng muốn sử dụng hệ thống tương lai, hệ thống mà bạn sắp thiết kế và xõy dựng, như thế nào?
Use Case là một cụng cụ trợ giỳp cho cụng việc của nhà phõn tớch cựng người sử dụng quyết định tớnh năng của hệ thống. Một tập hợp cỏc Use Case sẽ làm nổi bật một hệ thống theo phương diện những người dựng định làm gỡ với hệ thống này.
Để làm rừ hơn, ta hóy xột một vớ dụ nhà băng lẻ. Hệ thống tương lai trong trường hợp này sẽ cú nhiều người sử dụng, mỗi người sẽ giao tiếp với hệ thống cho một mục đớch khỏc biệt:
Quản trị gia sử dụng hệ thống cho mục đớch thống kờ
Nhõn viờn tiếp khỏch sử dụng hệ thống để thực hiện dịch vụ phục vụ khỏch hàng.
Nhõn viờn phũng đầu tư sử dụng hệ thống thực hiện cỏc giao dịch liờn quan đến đầu tư.
G
Nhõn viờn thẩm tra chữ ký sử dụng hệ thống cho mục đớch xỏc nhận chữ ký và bảo trỡ thụng tin liờn quan đến khỏch hàng.
Khỏch hàng giao tiếp với hệ thống (nhà băng) cho cỏc hoạt động sử dụng dịch vụ như mở tài khoản, gửi tiền vào, rỳt tiền mặt, …
Quỏ trỡnh tương tỏc giữa người sử dụng và hệ thống trong mỗi một tỡnh huống kể trờn sẽ khỏc nhau và phụ thuộc vào chức năng mà người sử dụng muốn thực thi cựng hệ thống.
Nhúm phỏt triển hệ thống cần phải xõy dựng nờn một kịch bản nờu bật sự tương tỏc cần thiết giữa người sử dụng và hệ thống trong mỗi khả năng hoạt động. Vớ dụ như kịch bản cho sự tương tỏc giữa nhõn viờn thu ngõn và hệ thống của bộ phận tiết kiệm trong suốt tiến trỡnh của một giao dịch. Một kịch bản khỏc vớ dụ là chuỗi tương tỏc xảy ra giữa bộ phận tiết kiệm và bộ phận đầu tư trong một giao dịch chuyển tiền.
Nhỡn chung, cú thể coi một Use case như là tập hợp của một loạt cỏc cảnh kịch về việc sử dụng hệ thống. Mỗi cảnh kịch mụ tả một chuỗi cỏc sự kiện. Mỗi một chuỗi này sẽ được kớch hoạt bởi một người nào đú, một hệ thống khỏc hay là một phần trang thiết bị nào đú, hoặc là một chuỗi thời gian. Những thực thể kớch hoạt nờn cỏc chuỗi sự kiện như thế được gọi là cỏc
Tỏc Nhõn (Actor). Kết quả của chuỗi này phải cú giỏ trị sử dụng đối với hoặc là tỏc nhõn đó gõy nờn nú hoặc là một tỏc nhõn khỏc.