Một cách đơn giản và hiệu quả để phát hiện các lớp là sử dụng một kỹ thuật được gọi làphân tích danh từ/động từ và kiểm tra ngữ pháp. Điều này bao gồm việc xem xét kỹ lưỡng các tài liệu yêu cầu cấp cao, tài liệu tiếp thị và các nguồn khác giúp làm sáng tỏ lĩnh vực vấn đề (tức là lĩnh vực được xác định bởi vấn đề mà hệ thống mới cần giải quyết).
XemSử dụng UML để mô hình hóa đối tượng dựa trên trường hợp sử dụng để xem một ví dụ về cách thực hiện kiểm tra ngữ pháp trên một tập hợp các yêu cầu văn bản.
Nhiều người sử dụng mô hình nhanh như một công cụ để khám phá các yêu cầu cùng với người dùng. Hãy cùng xem làm thế nào chúng ta có thể sử dụng một trang HTML mẫu cho một cửa hàng sách trực tuyến để xác định một tập hợp nhỏ các lớp cần thiết trong việc mô hình hóa toàn bộ cửa hàng sách.
Chúng ta bắt đầu với một trang duy nhất hiển thị thông tin chi tiết về một cuốn sách cụ thể.
Nhắc lại nhanh trang này trong tâm trí bạn sẽ làm nổi bật các lớp sau là phù hợp:
- Tất nhiên, có mộtSách, ít nhất mộtTác giả.
- Có mộtNhà xuất bản.
- Cuốn sách có thể có một hoặc nhiều đánh giá. Các đánh giá này được chia thành hai loại:Đánh giá nội bộ vàĐánh giá khách hàng. (Bạn sẽ học được sự khác biệt ở Chương 2.) Mỗi đánh giá có một người đánh giá liên quanNgười đánh giá.
Nếu chúng ta tiến xa hơn và hình dung một người dùng mua cuốn sách sau khi xem trang, các lớp tiềm năng khác sẽ xuất hiện:
- Người xem trở thành mộtKhách hàng và có mộtTài khoản.
- Cuốn sách trở thành một phần của Đơn hàng.
- Đơn hàng phải có Thông tin thanh toán và Thông tin giao hàngđể cửa hàng sách có thể thu tiền và giao cuốn sách.
Phân tích thêm cho thấy cần thiết phải có hai lớp sau:
- Như đã nói, một cuốn sách có thể có nhiều tác giả, nhưng một tác giả có thể viết nhiều hơn một cuốn sách. Để tránh mối quan hệ nhiều-đa, chúng ta cần một lớpBookAndAuthor lớp.
Cửa hàng sách (Cửa hàng sách) sử dụng nhiều công ty vận chuyển (Công ty vận chuyển), vì vậy cần một lớpShipper lớp.
Do đó, tập hợp các danh từ (danh từ) và cụm danh từ (cụm danh từ) kết quả bao gồm:
- Tài khoản
- Tác giả
- Thông tin thanh toán
- Sách
- BookAndAuthor
- Khách hàng
- Đánh giá của khách hàng
- Đánh giá biên tập
- Đơn hàng
- Nhà xuất bản
- Đánh giá
- Người đánh giá
- Shipper
- Thông tin giao hàng
Ghi chú:
Ví dụ này minh họa một nguyên tắc cơ bản: tìm càng nhiều danh từ và cụm danh từ càng tốt từ các yêu cầu, sau đó phân tích, tinh chỉnh và mở rộng danh sách. Dù bạn làm theo cách nào, việc xác định các lớp là một cách tuyệt vời để bắt đầu hành trình mô hình hóa của bạn.
Tài liệu tham khảo Ngôn ngữ mô hình hóa thống nhất (UML)
- UML là gì?
- Tại sao nên sử dụng mô hình hóa UML?
- Tổng quan về 14 loại sơ đồ UML
- Sơ đồ lớp là gì?
- Sơ đồ thành phần là gì?
- Sơ đồ triển khai là gì?
- Sơ đồ đối tượng là gì?
- Sơ đồ gói là gì?
- Sơ đồ cấu trúc tổng hợp là gì?
- Sơ đồ hồ sơ là gì?
- Sơ đồ trường hợp sử dụng là gì?
- Sơ đồ hoạt động là gì?
- Sơ đồ máy trạng thái là gì?
- Sơ đồ tuần tự là gì?
- Sơ đồ giao tiếp là gì?
- Sơ đồ tổng quan tương tác là gì?
- Sơ đồ thời gian là gì?
- Sơ đồ hợp tác UML là gì?
- Quan hệ UML so với Tích hợp so với Kết hợp
- Hướng dẫn sơ đồ lớp UML