ฉันคิดว่าแผนภาพคลาสควรใช้เพื่อจัดทำเอกสารรหัสเสมอ ฉันไม่คิดว่าถ้าคุณดูโค้ดโดยตรงคุณสามารถดูสถาปัตยกรรมที่สมบูรณ์ได้ ฉันยอมรับว่าหากคุณเขียนรหัสด้วยตัวเองหรือทำงานเป็นเวลานานคุณสามารถเข้าใจได้ แต่ทุกครั้งที่มีความต้องการใหม่เกิดขึ้นทุกครั้งที่คุณต้องดูรหัสและค้นหาตำแหน่งที่จะเพิ่มรหัสใหม่นี้
สิ่งที่เราทำใน บริษัท ของเราคือมีมุมมองไดอะแกรมระดับของโครงการของเรา เราไม่ได้ใช้เวลาในการสร้างแบบจำลอง แต่ใช้คลาสไดอะแกรมเพื่อแสดงรหัสหลังจากวิศวกรรมย้อนกลับ หากการเปลี่ยนแปลงรหัสมีกลไกการผสานและไดอะแกรมคลาสของฉันจะได้รับการอัปเดตอยู่เสมอ
สิ่งที่ยอดเยี่ยมคือสามารถเพิ่มความคิดเห็นข้อ จำกัด ในแผนภาพนอกเหนือจากจาวา doc เราย้อนกลับโครงการจากนั้นสร้างแบบจำลองและแยกมุมมองสุดท้ายจากแบบจำลองที่แสดงเป็นไดอะแกรมคลาส UML ฉันไม่ได้โค้ดในขั้นตอนนี้ แต่ได้รับการพิมพ์สีน้ำเงินจากสถาปัตยกรรมรหัสและทำงานเพื่อสร้างหรือขยายสถาปัตยกรรมปัจจุบันของฉัน หากฉันชอบฉันก็กดปุ่มและรหัสที่มีอยู่ของฉันผสานกับไดอะแกรมของฉัน ฉันหมายถึงการรวมและไม่ใช่การสร้างรหัสอย่างสมบูรณ์ มีการเขียนเฉพาะเดลต้าระหว่างรหัสที่มีอยู่และไดอะแกรมไม่ใช่รหัสเต็มในแต่ละครั้ง
ฉันเรียนมาหลายปีแล้วมีปริญญาโทและยังคงใช้โค้ดอยู่ แต่ฉันไม่ต้องการเพียงแค่เป็นนักเขียนภาษาจาวาและต้องการใช้สมองของฉันมากกว่านี้อีกเล็กน้อย มุมมอง UML ให้สิ่งที่ฉันต้องการเพื่อคิดเกี่ยวกับสถาปัตยกรรมของฉันสื่อสารกับสมาชิกในทีมอื่นและสร้างสถาปัตยกรรมที่ดีขึ้นโดยไม่ต้องใช้การพัฒนาแบบจำลองการขับเคลื่อน แต่มีเพียงเดลต้าระหว่างโค้ดที่เขียนด้วยตนเองและสร้างแผนภาพระดับกราฟิก ฉันสร้างสถาปัตยกรรมของฉันที่ระดับรหัสจากนั้นย้อนกลับและดูโมเดล ฉันสร้างมุมมองและพยายามปรับปรุงสถาปัตยกรรมของฉันโดยตรงในรหัสจากนั้นย้อนกลับอีกครั้งและดูสิ่งที่ทำ ฯลฯ ... มันเป็นการทำซ้ำอย่างถาวรโดยไม่มีการสร้างรหัสแบบจำลอง แต่การซิงโครไนซ์สดหรือผสานระหว่างรหัสและ UML สิ่งที่ฉันชอบคือรหัสขับ UML และไม่ตรงข้ามแน่นอน