Mụ hỡnh đối tượng
17.9 Nõng cấp mụ hỡnh qua cỏc vũng lặp kế tiếp
Cho tới thời điểm này, chỳng ta đi qua cỏc bước cụng việc phõn tớch căn bản và tạo nờn phiờn bản đầu tiờn của mụ hỡnh đối tượng. Mụ hỡnh này cần phải được lấy làm mục tiờu cho cỏc vũng lặp nõng cấp tiếp theo.
Cụng việc nõng cấp cú thể được thực hiện bằng cỏch đưa mụ hỡnh qua tất cả cỏc giai đoạn phỏt triển mụ hỡnh đối tượng một lần nữa. Lần này, những kiến thức thu được trong vũng phỏt triển đầu sẽ tỏ ra rất hữu dụng. Khi nõng cấp mụ hỡnh cần chỳ ý đến cỏc bước sau:
a) Nghiờn cứu cỏc lớp để tỡm cỏc thuộc tớnh và thủ tục khụng đồng dạng (dissimilar). Nếu cú, xẻ lớp thành cỏc thành phần để tạo tớnh đồng nhất (harmony) trong lớp . Vớ dụ với một lớp đảm nhận hai vai trũ khỏc nhau, hóy xẻ lớp thành cỏc lớp kết quả với những thủ tục được xỏc định rừ ràng.
b) Nếu phỏt hiện thấy một chức năng khụng hướng tới một lớp đớch nào thỡ đú là triệu chứng thiếu lớp. Hóy bổ sung lớp thiếu và đưa thủ tục kể trờn vào lớp đú.
c) Khỏi quỏt húa là cũn chưa đủ độ nếu cú cỏc liờn hệ trựng lặp (nhiều liờn hệ cựng định nghĩa một quan hệ). Trong trường hợp này, cần tạo lớp cha để kết hợp cỏc mối liờn hệ đú.
d) Nếu một vai trũ mang một ý nghĩa đặc biệt quan trọng đối với hệ thống thỡ thường cần một lớp riờng. Một lựa chọn khỏc là biến liờn hệ định nghĩa vai trũ này thành một lớp liờn hệ.
e) Nếu một lớp thiếu cả thuộc tớnh lẫn thủ tục và/ hoặc liờn hệ thỡ rất cú thể đõy là một lớp khụng cần thiết. Hóy loại bỏ những lớp đú nếu cú thể.
f) Hóy rà sỏt toàn bộ hệ thống để tỡm những vai trũ giữa cỏc lớp cũn chưa được thể hiện. Nếu cú, đõy là triệu chứng thiếu liờn hệ.
g) Nếu cú một liờn hệ giữa cỏc đối tượng nhưng lại chẳng được thủ tục nào sử dụng tới thỡ rất cú thể đõy là một liờn hệ khụng cần thiết. Vớ dụ ta đó xỏc định một liờn hệ giữa nhõn viờn thu ngõn và khỏch hàng nhưng lại khụng cú thủ tục nào được định nghĩa giữa hai người. Trong trường hợp này, rất cú thể liờn hệ đú là khụng cần thiết.
Một số mỏch bảo thực tế:
+ Nghiờn cứu để hiểu thấu đỏo vấn đề cần giải quyết: Khi xõy dựng mụ hỡnh đối tượng, khụng nờn bắt đầu bằng cỏch viết ra cỏc cấu trỳc lớp, cỏc mối liờn hệ cũng như những mối quan hệ thừa kế lộ rừ trờn bề mặt và đập thẳng vào mắt chỳng ta. Hóy dành thời gian nghiờn
G
cứu kỹ bản chất vấn đề. Mụ hỡnh đối tượng phải được thiết kế để phự hợp với giải phỏp cho vấn đề mà chỳng ta nhắm tới.
+ Cẩn thận khi chọn tờn: Tờn cần được chọn một cỏch cẩn thận bởi nú chứng nhận sự tồn tại cỏc thực thể. Tờn cần phải chớnh xỏc, ngắn gọn, trỏnh gõy bàn cói. Tờn phải thể hiện tổng thể đối tượng chứ khụng chỉ nhắm tới một khớa cạnh nào đú của đối tượng.
Bất cứ nơi nào cú thể, hóy chọn những tờn nào bao chứa cỏc danh từ chuyờn ngành quen thuộc đối với người sử dụng. Những tờn tạo ra những hỡnh xa vời đối với người sử dụng, hoặc cỏc thực thể được đặt tờn một cỏch tồi tệ rất dễ gõy ra nhầm lẫn.
+ Cần giữ cho mụ hỡnh đối tượng được đơn giản: Hóy khỏng cự lại xu hướng tạo ra cỏc mụ hỡnh phức tạp, chỳng chỉ mang lại sự nhầm lẫn, bối rối. Trong vũng đầu của quy trỡnh mụ hỡnh húa đối tượng, hóy xỏc định cỏc mối liờn hệ căn bản và gạt ra ngoài cỏc chi tiết, việc xem xột tới cỏc số lượng thành phần tham gia (Cardinality) trong quan hệ được để dành cho giai đoạn sau; rất cú thể là ở vũng thứ hai. Tốt nhất là cỏc chi tiết phản ỏnh số lượng cỏc thành phần tham gian trong quan hệ chỉ được bổ sung thờm vào trong vũng thứ hai hoặc vũng thứ ba của cụng việc mụ hỡnh húa đối tượng. Thường thường, người ta thấy những phiờn bản đầu tiờn của mụ hỡnh thường chỉ chứa cỏc mối liờn hệ với số lượng là từ 0-tới-0; 0- tới-1, 1- tới-1; 1-tới-nhiều.
+ Nờn sử dụng cỏc mối liờn hệ hạn định bất cứ khi nào cú thể. Trỏnh khỏi quỏt húa quỏ nhiều. Thường chỉ nờn hạn chế ở ba tầng khỏi quỏt. Hóy nghiờn cứu thật kỹ cỏc mối liờn hệ 1-tới-nhiều. Chỳng thường cú thể được chuyển thành cỏc quan hệ 1-tới-0 hoặc 1-tới-1. Tất cả cỏc mụ hỡnh cần phải được lấy làm đối tượng cho việc tiếp tục nõng cấp. Nếu khụng thực hiện những vũng nõng cấp sau đú, rất cú thể mụ hỡnh của chỳng ta sẽ thiếu hoàn chỉnh.
+ Động tỏc để cho những người khỏc xem xột lại mụ hỡnh là rất quan trọng. Thường sự liờn quan quỏ cận kề với mụ hỡnh sẽ khiến chỳng ta mự lũa, khụng nhận những ra khiếm khuyết của nú. Một cỏi nhỡn vụ tư trong trường hợp này là rất cần thiết. Khụng nờn mụ hỡnh húa cỏc mối liờn hệ thành thuộc tớnh. Nếu điều này xảy ra, ta thường cú thể nhận thấy qua triệu chứng là mụ hỡnh thiếu liờn hệ. Thờm vào đú, đó cú lỳc ta bỏ qua sự cần thiết của một yếu tố hạn định. Việc viết tài liệu cho mụ hỡnh là vụ cựng quan trọng. Cỏc tài liệu cần phải nắm bắt thấu đỏo những nguyờn nhõn nằm đằng sau mụ hỡnh và trỡnh bày chỳng chớnh xỏc như cú thể.