Chúng tôi phải tạo một ứng dụng web sẽ được sử dụng làm mẫu đơn đăng ký cho nhiều sản phẩm bảo hiểm (tổng cộng 15). Biểu mẫu ứng dụng này sẽ tương tự như trình hướng dẫn biểu mẫu, nó sẽ trải dài trên nhiều trang, tùy thuộc vào sản phẩm nào trong khoảng từ 4 đến 10.
Tổng cộng tất cả các yếu tố khác nhau (đầu vào, hộp chọn) mà biểu mẫu sẽ hiển thị là khoảng 250, nhưng ngay cả sản phẩm phức tạp nhất cũng sẽ không sử dụng hơn 170 trong số chúng. Ít phức tạp nhất vẫn cần khoảng 80 yếu tố.
Chúng tôi không muốn tạo 15 mẫu đơn khác nhau, mỗi mẫu cho một sản phẩm, chúng tôi muốn có một mẫu đơn sẽ được sử dụng bởi tất cả các sản phẩm.
Bây giờ như bạn có thể tưởng tượng, các yếu tố có rất nhiều phụ thuộc giữa chúng. Một giá trị được nhập vào một trường có thể làm cho một trường hoặc tập hợp trường khác xuất hiện hoặc biến mất (trên trang hiện tại hoặc (các) trang sau). Một số phụ thuộc khác dựa trên các giá trị được nhập:
- giá trị của một yếu tố là bắt buộc hay không
- giá trị có thể cho các hộp chọn sẽ được thay đổi
- các ràng buộc xác nhận sẽ được thay đổi
Như bạn có thể tưởng tượng, mô hình hóa này rất phức tạp. Câu hỏi là, công cụ nào bạn muốn giới thiệu để mô hình hóa (và ghi lại) tất cả các yếu tố này, sự phụ thuộc giữa chúng và các ràng buộc xác nhận? Làm thế nào bạn sẽ làm người mẫu? Không nói về mô hình dữ liệu trong trường hợp này. Mô hình này sẽ là một phần của thông số kỹ thuật về những gì cần được thực hiện và làm tài liệu tham khảo sau khi hoàn thành dự án. Bằng cách thay đổi mô hình, các mẫu đơn sẽ không được tự động thay đổi.
Một số điều chúng tôi muốn có thể thực hiện dễ dàng:
- xem những yếu tố nào một yếu tố nhất định phụ thuộc vào
- xem tất cả các yếu tố trong mẫu cho sản phẩm nhất định
- xem các yếu tố cần thiết cho một sản phẩm nhất định
- xác định quy tắc xác nhận cho từng yếu tố
- xác định các thuộc tính khác nhau cho từng yếu tố
Giới hạn: người quản lý sản phẩm và chủ sở hữu sản phẩm của chúng tôi là những người sẽ thực hiện mô hình.