Trong quy trình phát triển ứng dụng theo mô hình SOA.Bước này dùng để phân rã toàn bộ qui trình nghiệp vụ thành các quy trình nghiệp vụ con, tiến trình con[3]- [5]. Hình 10 cho biết quá trình phân rã domain áp dụng cho bài toán thanh toán hóa đơn trên sẽ gồm 4 hệ thống con là ATM, Web Server, CoreBanking, Nhà cung cấp dịch vụ.
Hình 10 - Phân rã domain hệ thống thanh toán hóa đơn
Sau khi phân rã domain thành một dãy các vùng chức năng liên quan, ta tiếp tục phân tích từng vùng chức năng để xác định các sơ đồ use case .
ATM
Web Server
CoreBanking
Nhà cung cấp dịch vụ
Hình 11 – Danh sách use case khi triển khai theo mô hình SOA
Hình 11 cho ta biết danh sách các use case của hệ thanh toán hóa đơn:
• Use case Vấn tin nhà cung cấp : Trên ATM khi lựa chọn giá trị gia tăng sẽ hiển thị ra danh sách các nhà cung cấp dịch vụ để khách hàng có thể lựa chọn.
• Use case Vấn tin dịch vụ : Sau khi đã hiển thị danh sách nhà cung cấp thì khác hàng lựa chọn nhà cung cấp để lấy ra danh sách các dịch vụ được cung cấp.
• Use case Vấn tin hóa đơn : Đây là use case sẽ xử dụng hai use case con. - Use case vấn tin tài khoản SIBS : Đây là use case dùng để
lấy thông tin của một tài khoản trên CoreBanking SIBS như họ tên tài khoản, số dư, số dư khả dụng, số cif… - Use case vấn tin hóa đơn bên nhà cung cấp : Dùng để lấy
thông tin khách hàng bên nhà cung cấp như họ tên khách hàng, địa chỉ khách hàng, kì hóa đơn, số tiền trong kỳ, chi tiết hóa đơn…
• Use case Gạch nợ : Use case này cũng xử dụng hai Use con.
- Use case Hạch toán tài khoản trong CoreBanking : Có chức năng trừ tiền khách hàng bằng với số tiền trên hóa
đơn mà khách hàng nợ bên nhà cung cấp, cộng tiền vào tài khoản nhà cung cấp số tiền tương ứng.
- Use case gạch nợ hóa đơn bên nhà cung cấp : Sau khi đã trừ tiền khách hàng trong CoreBanking của ngân hàng sẽ gửi sang bên nhà cung cấp để yêu cầu nhà cung cấp xóa nợ cho khách hàng.
• Use case Hủy gạch nợ : Use case này cũng xử dụng hai Use con.
- Use case hủy hạch toán tài khoản trong CoreBanking : Khi phát sinh một lỗi như timeout hay gạch nợ hóa đơn bên nhà cung cấp không thành công thì sẽ yêu cầu hoàn tiền cho khách hàng. Use case này sẽ làm nhiệm vụ hủy giao dịch hạch toán trong CoreBanking trước đó để hoàn lại tiền cho khách hàng.
- Use case hủy gạch nợ bên nhà cung cấp : Một khi đã hoàn tiền cho khách hàng trong tài khoản CoreBanking ngân hàng thì sẽ yêu cầu bên nhà cung cấp hủy giao dịch xóa nợ trước đó để khách hàng vẫn nợ hóa đơn trước đó. Các thành phần hệ thống con với các use case tạo thành các miền nghiệp vụ sau :
Hình 12 – Các domain và use case sử dụng