Đặc tả Thực thể nghiệp vụ

Một phần của tài liệu Tìm hiểu và ứng dụng mô hình hóa nghiệp vụ trong quy trình RUP (Trang 68 - 69)

Mục đích đặc tả: định nghĩa của một thực thể nghiệp vụ, để các thành viên hệ thống hiểu rõ hơn về thực thể nghiệp vụ và nhất trí về các mô tả của nó.

Trước tiên, ta thu thập tất cả các hiện thực hóa chức năng nghiệp vụ mà thực thể nghiệp vụ tham gia. Xem xét các mô tả của vai trò nghiệp vụ truy xuất đến thực thể nghiệp vụ này, cùng với các thực thể nghiệp vụ khác có liên quan với nó. Phần mô tả trách nhiệm của thực thể nghiệp vụ nên trình bày thêm vai trò của thực thể trong nghiệp vụ, và chu kỳ sống của nó từ lúc tạo cho đến lúc hủy, thông qua việc sử dụng lược đồ trạng thái.

Sử dụng một lược đồ trạng thái (statechart) để minh họa những trạng thái nào mà một thực thể nghiệp vụ có thể có - những sự kiện gây ra một sự chuyển tiếp từ một trạng thái sang một trạng thái khác; và những hành động xảy ra do sự thay đổi trạng thái. Một lược đồ trạng thái thường đơn giản hóa việc xét duyệt thiết kế lớp.

Một đối tượng của lớp có thể tham gia một trạng thái. Với mỗi trạng thái, một lược đồ cho thấy đối tượng lớp có thế nhận được những thông điệp nào, thực hiện những hành động nào, và trạng thái sau đó của đối tượng lớp.

Xác định và mô tả vắn tắt các thao tác của thực thể nghiệp vụ. Chúng cung cấp công cụ để vai trò nghiệp vụ truy xuất đến thực thể nghiệp vụ. Mô tả hoàn chỉnh

KHOA CNTT –

ĐH KHTN

69

trách nhiệm và giải thích sự liên quan giữa các thao tác, với chu kỳ sống của thực thể nghiệp vụ.

Một thao tác xác định thực thể nghiệp vụ thao tác với công cụ nào. Sự truy xuất được khởi tạo bằng một thông điệp. Một công cụđược dùng để thao tác với một đối tượng thực thể nghiệp vụ thì được biểu diễn thành một thao tác của lớp thực thể nghiệp vụ, với một cái tên và các tham số (nếu có). Sự truy xuất một đơn vị thực thể nghiệp vụđược biểu diễn bằng một thông điệp gửi đến đối tượng thực thể nghiệp vụ. Để thực hiện các trách nhiệm của nó, vai trò nghiệp vụ sử dụng một hoặc một vài công cụđể thao tác với các thực thể nghiệp vụ. Hãy xác định những công cụ này ở mức tổng quát, hoặc để rõ ràng hơn, những công cụ được dùng và những truy xuất được trình bày thông qua các thao tác và các thông điệp.

Mỗi thao tác được xác định bằng một cái tên (nói lên mục đích của nó) và các tham số (nếu có). Các tham số xác định những gì mà một đối tượng của lớp đòi hỏi từđối tượng truy xuất, và những gì mà đối tượng sẽ trả về sau khi kết thúc thao tác. Ví dụ: các tham sốđược đưa ra để phản ánh khi nào một vai trò nghiệp vụ thực hiện một bước trong thao tác của vai trò, hay khi nào vai trò nên truy xuất một thực thể nghiệp vụ nhất định thông qua việc khởi tạo các thao tác của thực thể nghiệp vụ đó. Các tham số cũng có thể biểu diễn những thứ hữu hình hay vô hình đã được xử lý.

Các thao tác được xác định sơ bộ, hoặc chi tiết hơn, tùy vào tầm quan trọng hay mức độ chi tiết được đòi hỏi trong một chức năng. Một bản mô tả "chi tiết hơn" mô tả một chuỗi các hành vi cho biết những thuộc tính và mối quan hệ nào được xử lý khi thực thi, cách thức các đối tượng liên lạc với nhau, và nó được kết thúc như thế nào.

Sau cùng, xác định và mô tả vắn tắt các thuộc tính của thực thể nghiệp vụ. Một thuộc tính của một lớp biểu diễn một phần thông tin về một đối tượng của lớp đó, phần thông tin này được giữ cùng với đối tượng. Một thuộc tính có một kiểu thuộc tính. Mỗi thuộc tính và kiểu thuộc tính đều có một cái tên.

Một đối tượng thường giữ các mẫu thông tin mô tả một số đặc điểm của nó. Những mẫu thông tin như vậy hoặc có thểđược mô tả trong phần mô tả văn bản của lớp đối tượng đó, hoặc được mô hình hóa thành một thuộc tính của lớp đó.

Mỗi thuộc tính thuộc một kiểu nhất định. Nó có một cái tên, thường là một danh từ mô tả vai trò của thuộc tính trong lớp. Một kiểu thuộc tính bắt đầu từ một con số hay một chuỗi đơn giản. Những lớp khác nhau có thể có thuộc tính với cấu trúc đồng nhất. Lưu ý chỉ mô hình hóa các thuộc tính làm cho lớp trở nên dể hiểu hơn.

Một phần của tài liệu Tìm hiểu và ứng dụng mô hình hóa nghiệp vụ trong quy trình RUP (Trang 68 - 69)