Giới thiệu Use Case Giới thiệu Use Case Bởi: tonthathoaan Giới thiệu Use Case Trong giai đoạn phân tích, người sử dụng cộng tác nhóm phát triển phần mềm tạo nên tổ hợp thông tin quan trọng yêu cầu hệ thống Không người cung cấp thông tin, thân người sử dụng thành phần quan trọng tranh toàn cảnh nhóm phát triển cần phải phương thức hoạt động hệ thống tương lai theo hướng nhìn người sử dụng Hiểu điểm quan trọng chìa khóa để tạo dựng hệ thống vừa thoả mãn yêu cầu đặt vừa dễ dàng sử dụng, chí tạo niềm vui thích sử dụng Như công cụ giúp ta mô hình hoá hệ thống từ hướng nhìn người sử dụng gọi Use Case Và để trả lời rõ Use Case ta xét trường hợp sau: Giả sử định mua máy fax Khi đến cửa hàng máy văn phòng, nhận phải chọn lựa danh sách máy móc phong phú Loại máy chọn đây? Tôi tự hỏi thật xác muốn làm với máy fax mua? Tôi muốn có tính nào? Tôi muốn dùng giấy thường hay giấy thermal ? Tôi muốn copy máy đó? Tôi muốn nối với máy tính mình? Tôi muốn dùng 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 chức chọn số tăng tốc? Liệu có muốn sử dụng máy fax để phân biệt cú điện thoại gọi tới fax gởi tới ? Tất trải qua kinh nghiệm định mua hàng niềm vui bộc phát Việc làm trường hợp dạng phân tích Use Case: Chúng ta tự hỏi sử dụng sản phẩm (hay hệ thống) bắt ta bỏ khoản tiền đáng kể sao? Trả lời xong câu hỏi ta có khả chọn sản phẩm thoả mãn đòi hỏi Điều quan trọng phải biết đòi hỏi Loại quy trình đóng vai trò quan trọng giai đoạn phân tích 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 thiết kế xây dựng, nào? 1/6 Giới thiệu Use Case Use Case công cụ trợ giúp cho công việc nhà phân tích người sử dụng định tính hệ thống Một tập hợp Use Case làm bật hệ thống theo phương diện người dùng định làm với hệ thống Để làm rõ hơn, ta xét ví dụ nhà băng lẻ Hệ thống tương lai trường hợp só nhiều người sử dụng, người giao tiếp với hệ thống cho 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 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 giao dịch liên quan đến đầu tư - 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ý 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 hoạt động sử dụng dịch vụ mở tài khoản, gửi tiền vào, rút tiền mặt, … Quá trình tương tác người sử dụng hệ thống tình kể khác phụ thuộc vào chức mà người sử dụng muốn thực thi hệ thống Nhóm phát triển hệ thống cần phải xây dựng nên kịch nêu bật tương tác cần thiết người sử dụng hệ thống khả hoạt động Ví dụ kịch cho tương tác nhân viên thu ngân hệ thống phận tiết kiệm suốt tiến trình giao dịch Một kịch khác ví dụ chuỗi tương tác xảy phận tiết kiệm phận đầu tư giao dịch chuyển tiền Nhìn chung, coi Use case tập hợp loạt cảnh kịch việc sử dụng hệ thống Mỗi cảnh kịch mô tả chuỗi kiện Mỗi chuỗi kích hoạt người đó, hệ thống khác phần trang thiết bị đó, chuỗi thời gian Những thực thể kích hoạt nên chuỗi kiện gọi Tác Nhân (Actor) Kết chuỗi phải có giá trị sử dụng tác nhân gây nên tác nhân khác Một số ví dụ Use Case Trong ví dụ nhà băng lẻ trên, số Use Case dễ thấy là: - Một khách hàng mở tài khoản - Phòng đầu tư tính toán tiền lãi cho tài khoản đầu tư 2/6 Giới thiệu Use Case - Một chương trình đầu tư đưa vào áp dụng - Yêu cầu chuyển tiền khách hàng thực - Chuyển tiền theo kỳ hạn từ tài khoản đầu tư sang tài khoản tiết kiệm Sự cần thiết phải có Use Case Use Case công cụ xuất sắc để khuyến khích người dùng tiềm nói hệ thống từ hướng nhìn họ Đối với người dùng, việc thể mô tả ý định việc sử dụng hệ thống chuyện dễ dàng Một thực có thật người sử dụng thường biết nhiều mà họ diễn tả ra: Công cụ Use Case giúp cho nhóm phát triển bẻ gãy "lớp băng" đó, trình bày trực quan cho phép bạn kết hợp biểu đồ Use Case với loại biểu đồ khác Sáng kiến chủ đạo lôi người dùng tham gia vào giai đoạn trình phân tích thiết kế hệ thống Việc nâng cao xác suất cho việc hệ thống chung trở thành công cụ quen thuộc người dùng mà dự định trợ giúp – thay tập hợp khó hiểu rối rắm khái niệm máy tính mà người dùng giới doanh thương có cảm giác không hiểu làm việc Công tác lôi kéo người sử dụng tham gia tích cực vào trình phân tích tảng quan trọng cho việc tạo dựng mô hình "thành công", mô hình dễ người sử dụng hiểu chấp nhận sau thẩm xác nhiệm vụ Ngoài ra, Use Case giúp nhóm phát triển định lớp mà hệ thống phải triển khai Mô hình hóa Use Case Trường hợp sử dụng kỹ thuật mô hình hóa sử dụng để mô tả hệ thống phải làm hệ thống tồn làm Một mô hình Use Case xây dựng qua trình mang tính vòng lặp (interative), hội thảo bàn luận nhóm phát triển hệ thống khách hàng (hoặc/và người sử dụng cuối) dẫn tới đặc tả yêu cầu tất người chấp nhận Người cha tinh thần mô hình hóa Use Case Ivar Jacobson, ông tạo nên kỹ thuật mô hình hóa dựa kinh nghiệm thu thập trình tạo hệ thống AXE hãng Erisson Use Case nhận quan tâm đặc biệt lớn lao từ phía cộng đồng hướng đối tượng tác động lên nhiều phương pháp hướng đối tượng khác Những thành phần quan trọng mô hình Use Case Use Case, tác nhân hệ thống Ranh giới hệ thống định nghĩa qua chức tổng thể mà hệ thống thực thi Chức tổng thể thể qua loạt Use Case 3/6 Giới thiệu Use Case Use Case đặc tả chức trọn vẹn, có nghĩa Use Case phải thực thi toàn chức đó, từ kiện kích hoạt tác nhân ngoại cảnh chức đòi hỏi thực hoàn tất Một Use Case luôn phải cung cấp giá trị cho tác nhân, giá trị mà tác nhân mong muốn từ phía hệ thống Tác nhân thực thể ngoại cảnh mong muốn tương tác với hệ thống Thường thường, người sử dụng hệ thống, nhiều hệ thống khác dạng máy móc thiết bị phần cứng cần tương tác với hệ thống Trong kỹ thuật mô hình hóa Use Case, hệ thống có hình dạng "hộp đen" cung cấp Use Case Hệ thống làm điều nào, Use Case thực thi sao, khía cạnh chưa đề cập tới giai đoạn Trong thực tế, mô hình hóa Use Case thực giai đoạn đầu dự án thường nhà phát triển Use Case sau thực thi (tức biến thành dòng code thật sự) Mục tiêu yếu Use Case là: - Để định mô tả yêu cầu mặt chức hệ thống, kết rút từ thỏa thuận khách hàng (và/hoặc người sử dụng cuối) nhóm phát triển phần mềm - Để tạo nên lời mô tả rõ ràng quán việc hệ thống cần phải làm gì, để mô hình sử dụng quán suốt toàn trình phát triển, sử dụng làm công cụ giao tiếp cho tất người phát triển nên yêu cầu này, để tạo nên tảng cho việc tạo nên mô hình thiết kế cung cấp chức yêu cầu - Để tạo nên tảng cho bước thử nghiệm hệ thống, đảm bảo hệ thống thỏa mãn yêu cầu người sử dụng đưa Trong thực tế thường để trả lời câu hỏi: Liệu hệ thống cuối có thực chức mà khởi đầu khách hàng đề nghị? - Để cung cấp khả theo dõi yêu cầu mặt chức chuyển thành lớp cụ thể thủ tục cụ thể hệ thống - Để đơn giản hóa việc thay đổi mở rộng hệ thống qua việc thay đổi mở rộng mô hình Use Case, sau theo dõi riêng Use Case bị thay đổi hiệu ứng chúng thiết kế hệ thống xây dựng hệ thống Những công việc cụ thể cần thiết để tạo nên mô hình Use Case bao gồm: Định nghĩa hệ thống (xác định phạm vi hệ thống) 4/6 Giới thiệu Use Case Tìm tác nhân Use Case Mô tả Use Case Định nghĩa mối quan hệ Use Case Kiểm tra phê chuẩn mô hình Đây công việc mang tính tương tác cao, bao gồm thảo luận với khách hàng người đại diện cho loại tác nhân Mô hình Use Case bao gồm biểu đồ Use Case tác nhân, Use Case mối quan hệ chúng với Các biểu đồ cho ta nhìn tổng thể mô hình, lời mô tả thực Use Case thường lại văn Vì mô hình trực quan cung cấp tất thông tin cần thiết, nên cần thiết phải dùng hai kỹ thuật trình bày Có nhiều người quan tâm đến việc sử dụng mô hình Use Case Khách hàng (và/ người sử dụng cuối) quan tâm đến chúng mô hình Use Case đặc tả chức hệ thống mô tả xem hệ thống sử dụng Các Use Case phải mô tả thuật ngữ ngôn ngữ khách hàng/người sử dụng Nhà phát triển cần đến mô hình Use Case để hiểu hệ thống cần phải làm gì, qua có tảng cho công việc tương lai (các mô hình khác, cấu trúc thiết kế việc thực thi xây dựng hệ thống code) Các nhóm chuyên gia thử nghiệm tích hợp thử nghiệm hệ thống cần đến Use Case để thử nghiệm kiểm tra xem hệ thống có đảm bảo thực chức đặc tả giai đoạn đầu Và cuối cùng, người liên quan đến hoạt động liên kết đến chức hệ thống quan tâm đến mô hình Use Case; ví dụ nhóm tiếp thị, bán hàng, hỗ trợ khách hàng nhóm soạn thảo tài liệu Mô hình Use Case mô tả hướng nhìn Use Case hệ thống Hướng nhìn quan trọng, ảnh hưởng đến tất hướng nhìn khác hệ thống Cả cấu trúc logic lẫn cấu trúc physic chịu ảnh hưởng từ Use Case, chức đặc tả mô hình chức thực thi cấu trúc Mục đích cuối thiết kế giải pháp thỏa mãn yêu cầu Mô hình hóa Use Case dùng để nắm bắt yêu cầu hệ thống mới; sử dụng để hỗ trợ cho việc phát triển phiên hệ thống Khi phát triển phiên hệ thống tồn tại, người ta bổ sung thêm chức vào mô hình Use Case có cách thêm vào tác nhân Use Case mới, thay đổi đặc tả Use Case 5/6 Giới thiệu Use Case có Khi bổ sung thêm vào mô hình Use Case tồn tại, ý để không bỏ chức cần tới 6/6 ... trọng mô hình Use Case Use Case, tác nhân hệ thống Ranh giới hệ thống định nghĩa qua chức tổng thể mà hệ thống thực thi Chức tổng thể thể qua loạt Use Case 3/6 Giới thiệu Use Case Use Case đặc tả... gồm: Định nghĩa hệ thống (xác định phạm vi hệ thống) 4/6 Giới thiệu Use Case Tìm tác nhân Use Case Mô tả Use Case Định nghĩa mối quan hệ Use Case Kiểm tra phê chuẩn mô hình Đây công việc mang tính... vào mô hình Use Case có cách thêm vào tác nhân Use Case mới, thay đổi đặc tả Use Case 5/6 Giới thiệu Use Case có Khi bổ sung thêm vào mô hình Use Case tồn tại, ý để không bỏ chức cần tới 6/6