Để khỏi bị nhầm – xác định actor và use case cho một hệ thống

Nói chung mỗi khi xây dựng một hệ thống, lỗi thường xuyên mắc phải đó là việc cứ thấy sự vật nào liên quan đến hệ thống là nhét ngay vào. Một là nó rất tốn bộ nhớ, hai là nó làm hệ thống trở nên rất khó sử dụng.Vậy làm sao để xác định được đúng các tác nhân và chức năng cho một hệ thống. Hôm nay tôi và các bạn cùng tìm hiểu.

Trước hết là Use Case, mọi người có thể tự hỏi Use Case là cái gì, đó chính là các chức năng hệ thống cần có, đơn giản vậy thôi, mỗi hệ thống đều phục vụ một nhu cầu nào đó của con người và như vậy mỗi nhu cầu sẽ là một chức năng mà người ta muốn hệ thống hóa. Lúc đầu người ta sẽ nghĩ rằng Use Case có vai trò hướng tiến trình hơn là hướng đối tượng. Được hiểu rộng hơn thì nó chính là công cụ hiệu quả để người ta mô tả các yêu cầu của hệ thống.Nó là ngôn ngữ gần và sát thực nhất để xác định yêu cầu của một hệ thống, được mô hình hóa và xác định rõ các chức năng của hệ thống cần có và quan hệ giữa các chức năng ấy như thế nào. Một lần nữa phải nhớ rằng, đó là con đường 2 chiều. Chiều thứ nhất là để hệ thống mô tả bản thân cho người dùng thấy nó hoạt động như thế nào, chiều thứ 2 là để chương trình giao tiếp và yêu cầu máy tính thực thi như thế nào. Các Use Case có những quan hệ với nhau : Đặc tả, bao gồm và mở rộng lẫn nhau. Thiết kế hướng đối tượng sẽ giúp chúng ta tạo ra các thành phần có thể sử dụng lại được bằng các mô hình Use Case này. Mô tả các quan hệ đó, chúng ta sẽ bàn ở sau.

Actor : Nó có thể là người hoặc hệ thống bên ngoài tác động vào hệ thống chúng ta xây dựng. ví dụ trong một hệ thống bán hàng trực tuyến, thì các tác nhân cơ bản phải có đó là khách hàng, là người quản trị và kế toán. Actor và Use Case có mối quan hệ qua lại với nhau. Đẻ tìm được Actor thông qua Use Case bạn chỉ cần đặt câu hỏi là Use Case này do ai sử dụng và được cấp cho ai, thế là xong.

Nói chung là món này không khó, chỉ cần các bạn nắm rõ các quy luật về tư duy lô gic và hệ thống, đơn giản vậy thôi, là các bạn có thể lập được những hệ thống có tính đồng bộ và hiệu quả cao.

Chúc các bạn thành công

Filed Under: Phân tích thiết kế hệ thống

About the Author

Leave a Reply




If you want a picture to show with your comment, go get a Gravatar.