2011-08-11 51 views
5

Tôi chắc chắn rằng nhiều bạn đã sử dụng hoặc ít nhất đã nghe nói về Gource và Code Swarm. Chúng là những công cụ rất đẹp để hình dung lịch sử cam kết của một dự án khi nó phát triển.Hiển thị thời gian UML

Điều tôi quan tâm là hoạt ảnh theo định hướng repo tương tự của chính mã trong biểu mẫu UML khi nó phát triển theo thời gian.

Tôi đã đặt rất nhiều công việc vào việc tái cấu trúc và dọn sạch mã nguồn của dự án trong 3 năm qua và nó sẽ thực sự gọn gàng để có thể giới thiệu điều này dưới dạng hữu hình để quản lý. Tất nhiên 'trước khi' và 'sau khi' sơ đồ sẽ làm việc, nhưng đâu là niềm vui trong đó? : P

Có công cụ nào tồn tại không? Cụ thể là tôi đang tìm ObjC++ nhưng tôi quan tâm đến bất kỳ thứ gì có sẵn bằng bất kỳ ngôn ngữ nào.

Nói ra bất kỳ công cụ nào khác có thể tạo ra bản trình diễn tuyệt vời. Tái cấu trúc đôi khi khó bán mà không có bất cứ điều gì để hiển thị!

Trả lời

2

Thuyết phục Giám đốc điều hành của bạn về tầm quan trọng của loại công nghệ công nghệ đó luôn luôn rất phức tạp. Trong trường hợp bạn có thể hiển thị một hoạt hình lịch sử UML, tôi không nghĩ rằng nó sẽ được đánh giá cao bởi bất kỳ người không phải là kỹ sư.

Cách tiếp cận của tôi là "hiển thị kết quả". Nếu bạn có công cụ theo dõi lỗi/thay đổi và bạn đang thực hiện công việc tái cấu trúc đúng cách, thời gian dành cho lỗi hoặc thay đổi sẽ giảm theo một cách nào đó.

Thực hiện một số bảng tính, vẽ một số biểu đồ và đặt tất cả trong bản trình bày. Unfortunatelly, đó là loại thông điệp đến tâm trí của CEO.

Giống như Martin Folwer nói trong cuốn sách Refactoring của mình, đôi khi tốt hơn là đừng nói cho đến khi bạn có kết quả. Sau đó, kết quả là những gì bạn nên hiển thị! (xem "Tôi phải nói gì với người quản lý của mình?" chương)

1

Tôi cho rằng điều tốt nhất bạn nên làm là một nguyên mẫu nghiên cứu được phát triển trong một trường đại học. Tôi đang nghĩ về một cái gì đó như REFVIS. Thậm chí sau đó nó sẽ là rất nhiều công việc để làm cho nó hoạt động với mã của bạn. Điều đó sang một bên, các biểu đồ UML được trích xuất tự động có xu hướng mang quá nhiều chi tiết cho việc tiêu thụ của con người, do đó giảm bớt điều này để làm cho nó có thể trình bày và cung cấp thông tin cho quản lý sẽ là một vấn đề khó khăn. Tôi nghĩ rằng bạn đang đặt ra một thách thức nghiên cứu thú vị, nhưng không phải là một trong đó bạn sẽ tìm thấy một giải pháp đã sẵn sàng!

Các vấn đề liên quan