Phân tích và đặc tả các yêu cầu hệ thống

9 1.5K 13
Phân tích và đặc tả các yêu cầu hệ thống

Đang tải... (xem toàn văn)

Thông tin tài liệu

Phân tích đặc tả yêu cầu hệ thống Phân tích đặc tả yêu cầu hệ thống Bởi: Đoàn Văn Ban Ca sử dụng Khái niệm ca sử dụng, hay trường hợp sử dụng (Use Case) Ivan Jacobson đề xuất từ năm 1994 nhằm mô tả dịch vụ hệ thống cho khách hàng xác định mối quan hệ tương tác hệ thống phần mềm với NSD nghiệp vụ Một cách hình thức hơn, ca sử dụng mô tả tập hoạt động hệ thống theo quan điểm tác nhân (Actor) Nó mô tả yêu cầu hệ thống trả lời cho câu hỏi: Hệ thống phải làm (What ?) Ca sử dụng mô tả trình từ bắt đầu kết thúc, gồm dãy thao tác, giao dịch cần thiết để sản sinh (giá trị, thông tin) theo yêu cầu tổ chức, tác nhân, v.v Ca sử dụng ký hiệu là: Ký hiệu ca sử dụng Trong đó, “Hoạt động” chức năng, nhiệm vụ hay gọi chung dịch vụ hệ thống thường mô tả động từ, hay mệnh đề động từ đơn, Bán hàng, toán, khởi động hệ thống, v.v Những ca sử dụng phức tạp mô tả chi tiết thông qua kịch Mục tiêu ca sử dụng trình phát triển phần mềm: 1/9 Phân tích đặc tả yêu cầu hệ thống • Mô tả yêu cầu chức hệ thống, kết trình khảo sát, nghiên cứu yêu cầu toán thoả thuận khách hàng, NSD hệ thống với người phát triển phần mềm • Làm sở để người phân tích viên hiểu, người thiết kế xây dựng kiến trúc, người lập trình cài đặt chức hệ thống, • Cung cấp sở để kiểm duyệt, thử nghiệm hệ thống Các ca sử dụng đóng vai trò quan trọng trình phát triển phần mềm, tất pha phân tích, thiết kế sau dựa vào ca sử dụng Như vậy, trình hướng dẫn ca sử dụng cách hữu hiệu để mô hình hoá hệ thống với UML Hình 3-2 cho thấy cần đến ca sử dụng cần để làm Người sử dụng phải nêu yêu cầu hệ thống, phân tích viên phải hiểu công việc hệ thống, người thiết kế (kiến trúc sư) phải kiến trúc sư phải đưa thành phần để thực ca sử dụng, người lập trình thực cài đặt chúng cuối nhân viên kiểm tra hệ thống dựa vào ca sử dụng Vai trò ca sử dụng trình phát triển phân mềm Tác nhân Tác nhân ngoài, hay gọi ngắn gọn tác nhân thực thể bên có tương tác với hệ thống, bao gồm người, vật, thiết bị hay hệ thống khác có trao đổi thông tin với hệ thống Nói cách khác, tác nhân đại diện cho người hay phận tổ chức mong muốn nhận thông tin (dữ liệu) câu trả lời từ ca sử dụng tương ứng Khách mua hàng, người bán hàng hai tác nhân HBH Ký hiệu tác nhân hình nhân với tên gọi hình Ký hiệu tác nhân Khách hàng 2/9 Phân tích đặc tả yêu cầu hệ thống Tên gọi tác nhân mô tả danh từ (chung) thường phải nêu vai trò hệ thống Tác nhân trao đổi với hệ thống thông qua việc tương tác, sử dụng dịch vụ hệ thống ca sử dụng cách trao đổi thông điệp Như vậy, tác nhân cung cấp sử dụng thông tin hệ thống thông qua ca sử dụng Tác nhân Khách hàng tương tác với ca sử dụng Thanh toán Thông thường hệ thống, khách hàng, NSD, người quản lý, người phụ vụ, v.v xem tác nhân hệ thống Chúng ta dễ nhận thấy, ca sử dụng phải khởi động bởi, hay phục vụ cho hay nhiều tác nhân Xác định ca sử dụng tác nhân Thông thường việc xác định hiểu rõ yêu cầu hệ thống khó khăn, phức tạp khối lượng thông tin liên quan nhiều, mô tả lộn xộn cấu trúc Khái niệm ca sử dụng đưa để biểu thị yêu cầu từ phía NSD, xuất phát từ quan điểm đơn giản hệ thống xây dựng trước hết cho NSD chúng, để phục vụ tốt cho khách hàng Như phân tích, tác nhân ca sử dụng hệ thống có mối quan hệ chặt chẽ với Mỗi tác nhân phải liên quan đến ca sử dụng ngược lại ca sử dụng lại phục vụ trực tiếp gián tiếp cho số tác nhân Như vậy, tác nhân ca sử dụng mối quan hệ chúng mô tả tranh khái quát hệ thống, đặc tả đầy đủ yêu cầu hệ thống Do đó, vấn đề quan trọng đặt làm để xác định đầy đủ xác tác nhân ngoài, ca sử dụng hệ thống cần xây dựng Xác định tác nhân Tác nhân phận bên hệ thống cộng tác chặt chẽ với hệ thống Nó đối tượng mà hệ thống phục vụ cần có để cung cấp liệu Do đó, nhiệm vụ trước tiên người phân tích xác định tác nhân Một kỹ thuật hỗ trợ để xác định tác nhân dựa câu trả lời câu hỏi sau: 3/9 Phân tích đặc tả yêu cầu hệ thống • • • • • • Ai sử dụng chức hệ thống? Ai cần hỗ trợ hệ thống để thực công việc hàng ngày? Ai quản trị, bảo dưỡng để đảm bảo cho hệ thống hoạt động thường xuyên? Hệ thống quản lý, sử dụng thiết bị nào? Hệ thống cần tương tác với phận, hệ thống khác? Ai hay quan tâm đến kết xử lý hệ thống? Xác định ca sử dụng Bước xác định ca sử dụng dựa tài liệu đặc tả yêu cầu, thông qua tác nhân, v.v Có hai phương pháp hỗ trợ giúp ta xác định ca sử dụng: Phương pháp thứ dựa vào tác nhân: a Xác định tác nhân liên quan đến hệ thống đến tổ chức, nghĩa tìm xác định tác nhân NSD hay hệ thống khác tương tác với hệ thống cần xây dựng b Với tác nhân, tìm tiến trình (chức năng) khởi đầu, hay giúp tác nhân thực hiện, giao tiếp / tương tác với hệ thống Phương pháp thứ hai để tìm ca sử dụng dựa vào kiện a.Xác định kiện bên có tác động đến hệ thống hay hệ thống phải trả lời b Tìm mối liên quan kiện ca sử dụng Tương tự trên, trả lời câu hỏi sau để tìm ca sử dụng: Nhiệm vụ tác nhân gì? 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? Những thay đổi bên hệ thống tác nhân có cần phải thông báo cho hệ thống hay không? Những tác nhân cần thông báo thay đổi hệ thống? Hệ thống cần có đầu vào/ra nào?, từ đâu đến đâu? Dựa vào phương pháp nêu trên, xác định tác nhân ca sử dụng hệ thống HBH 4/9 Phân tích đặc tả yêu cầu hệ thống Danh sách tác nhân HBH: + Khách hàng (Customer): người hệ HBH phục vụ, khách hàng + Người bán hàng (Cashier): người cần sử dụng chức bán hàng hệ thống để thực nhiệm vụ + Người quản lý (Manager): người phép khởi động (Start Up) hay kết thúc hệ thống (Shut Down) điểm bán hàng đầu cuối + Người quản trị hệ thống (System Administrator): bổ sung, thay đổi NSD Danh sách ca sử dụng HBH Bán hàng, mua hàng (Buy Items) nhiệm vụ hệ thống HBH liên quan trực tiếp tới khách hàng người bán hàng Trong trường hợp này, hai chức bán hàng mua hàng đồng nghĩa, nên chọn hai chức Casử dụng liên quan đến người bán hàng khách hàng Thanh toán, trả tiền mua hàng hay thu tiền (Refund Items, Cash Out): chức mà hệ thống phải thực để toán với khách hàng phương thức mà họ lựa chọn: trả tiền mặt, thẻ tín dụng, hay trả séc Ca sử dụng liên quan đến người bán hàng khách hàng Đă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ống sử dụng để bán hàng Khởi động (Start Up), Đóng hệ thống (Shut Down): Người quản lý thực để khởi động hay kết thúc hoạt động hệ thống Bổ sung NSD (Add New Users), Loại bỏ NSD (Remove User): Người quản trị hệ thống bổ sung thêm người sử dụng hay loại bỏ NSD không cần sử dụng hệ thống Sau xác định tác nhân ca sử dụng phải đặt lại tên cho chúng Tên tác nhân ca sử dụng phải đơn giản, rõ nghĩa phù hợp với lĩnh vực toán ứng dụng • Tên tác nhân phải danh từ chung biểu vai trò mối quan hệ với hệ thống • Tên ca sử dụng phải bắt đầu động từ, mệnh đề đơn, ngắn gọn mô tả nhiệm vụ mà hệ thống cần thực Tóm lại, danh sách tác nhân ca sử dụng hệ HBH xác định sau: 5/9 Phân tích đặc tả yêu cầu hệ thống Tác nhân Ca sử dụng Người bán hàng (Cashier) Đăng nhập hệ thống (Log In)Thu tiền bán hàng (Cash Out) Khách hàng (Customer) Mua hàng (Buy Items)Thu tiền, toán (Refund Items) Người quản lý (Manager) Hay gian hàng trưởng Khởi động hệ thống (Start Up) để ngườibán hàng sử dụng để bán hàng.Đóng hệ thống hết (Shut Down) Quản trị hệ thống(System Adminitrator) Bổ sung NSD (Add New Users) Loại bỏ NSD (Delete User) Các chức mua hàng bán hànglà tương ứng với khách hàng hay người bán, hệ HBH ta sử dụng tên gọi chung bán hàng Tương tự, Thu tiền bán hàng Thu tiền đồng Thu tiền Thanh toán Đặc tả ca sử dụng Để hiểu rõ tiến trình xử lý yêu cầu hệ thống, ta nên xây dựng đặc tả cho ca sử dụng Mẫu (Format) đặc tả ca sử dụng có dạng: Ca sử dụng: Tên ca sử dụng bắt đầu động từ Các tác nhân: Danh sách tác nhân liên quan đến ca sử dụng, rõ bắt đầu với ca sử dụng Mô tả: Mô tả tóm tắt tiến trình xử lý công việc cần thực Tham chiếu: Các chức năng, ca sử dụng hệ thống liên quan Đặc tả số ca sử dụng HBH Ca sử dụng: Mua hay bán hàng Tác nhân: Khách hàng, người bán hàng Mô tả: Khách hàng sau chọn đủ mặt hàng cần mua để giỏ hàng đưa hàng đến quầy thu tiền Người bán hàng ghi nhận mặt hàng giỏ hàng khách thu tiền Sau toán xong khách hàng mang số hàng mua khỏi cửa hàng 6/9 Phân tích đặc tả yêu cầu hệ thống Tham chiếu tới: Các chức R1.1, R1.2,2 R1.3, R1.6, R1.7, R1.8, R2.1, R2.2, R2.3 Ca sử dụng : Thanh toán Tác nhân: Khách hàng, người bán hàng Mô tả: Khách hàng trả tiền theo phương thức: Trả tiền mặt Trả thẻ tín dụng Trả séc Người bán nhận tiền mặt, thẻ tín dụng, tiền séc toán tiền thừa cho khách hàng sau thẻ tín dụng, séc kiểm duyệt Tham chiếu tới: Các chức R1.1, R1.2,2 R1.3, R1.9, R2.1, R2.2, R2.3 Tương tự mô tả tiếp ca sử dụng lại Như đặc tả ca sử dụng “Thanh toán” ta thấy lại phân làm ba trường hợp: Thanh toán tiền mặt, Thanh toán thẻ tín dụng Thanh toán séc Do đó, để hiểu rõ hoạt động hệ thống bổ sung thêm ba ca sử dụng mới: Thanh toán tiền mặt, Thanh toán thẻ tín dụng Thanh toán séc Để toán thẻ tín dụng séc thẻ tín dụng, séc phải kiểm duyệt tác nhân: + Bộ phận kiểm duyệt thẻ tín dụng: giúp hệ thống kiểm tra thẻ tín dụng + Bộ phận kiểm duyệt : giúp hệ thống kiểm tra séc Ngoài đặc tả nêu trên, ta xây dựng kịch hành động để mô tả kiện xảy hệ thống Mỗi kịch mô tả theo hai luồng: luồng thực tác nhân luồng tương ứng với hệ thống Đối với ca sử dụng “Bán hàng” có kịch (luồng công việc chính) thực sau: 7/9 Phân tích đặc tả yêu cầu hệ thống Nếu khách hàng không trả đủ tiền, thẻ tín dụng, séc không hợp lệ huỷ bỏ phiên giao dịch đó.Sau xây dựng kịch (luồng công việc) khác 8/9 Phân tích đặc tả yêu cầu hệ thống kịch (luồng công việc phụ) để hiểu nắm bắt yêu cầu hệ thống Sau xét tiếp kịch Thanh toán tiền mặt ca sử dụng Thanh toán Kịch “Thanh toán thẻ tín dụng” 9/9

Ngày đăng: 19/10/2016, 22:57

Mục lục

  • Phân tích và đặc tả các yêu cầu hệ thống

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

  • Đặc tả các ca sử dụng

Tài liệu cùng người dùng

Tài liệu liên quan