Thói quen “nghề nghiệp”
Học kỳ này tớ bắt đầu học về UML (Unified Model Language - tạm dịch là "Ngôn ngữ mô hình hợp nhất" :)). Theo như tớ hiểu thì UML là một cách để mô hình hóa nhiều khía cạnh của cấu trúc phần mềm, cách thức nó hoạt động - theo một cách mà để người ngoài có thể nhìn vào và có được cái khái niệm về những gì diễn ra bên trong. Trong một bài tập, thầy đã nhắc là không yêu cầu trình bày màu mè (thậm chí chỉ cần vẽ tay nộp cũng được), nhưng sau một hồi ngồi vẽ thì đây là những gì tớ nộp (dưới là mô hình "Component Diagram", tức mô hình bộ phận- nhấn vào để phóng to):
Và còn có cả một mô hình "Deployment diagram" (mô hình triển khai) nữa - xem tại đây. Biết là không cần màu mè (thời gian tớ ngồi làm photoshop cho cái mô hình trên dài gấp đôi thời gian tớ ngồi suy nghĩ và vẽ nháp), nhưng tớ vẫn cảm thấy nhìn một mô hình như ở trên vẫn dễ chịu và rõ ràng hơn rất nhiều. Có lẽ nó đã tơở thành một cái "tật" rồi… :)
Tái bút:
1) Mục đích chính của UML là làm sao để thể hiện cho thậm chí người không biết gì hiểu được cấu trúc phần mềm. Nhìn qua hai biểu đồ trên, bạn có hiểu được cấu trúc của nó không? (tớ muốn biết để xem tớ đã đạt được yêu cầu của nó chưa)
2) Tớ đã thử sử dụng Visual Paradigm để vẽ phần lớn các mô hình UML (Paradigm cho phép tích hợp với Eclipse), nhưng thật sự tớ vẫn không thích nó bởi nó quá phức tạp và bản miễn phí không cho in ra (mua thì quá mắc). Không biết có phần mềm nào vẽ UML hay hơn Paradigm không? Ngoài ra, tớ cũng đang tìm một cuốn sách thật hay nói về UML. Có bạn nào có gợi ý gì cho tớ không?


Canada
Viet Nam
Australia







pcdinh
Viet Nam
đến từ
Dùng cái ArgoUML cũng được, hơi hạn chế. Không thì dùng Poseidon bản Commu.
Sách: UML Distilled hay UML 2 for Dummies (nếu Tiên nghĩ là mình nên từ đầu)