เครื่องมือสร้างแผนภาพ UML ที่ดีที่สุดคืออะไร [ปิด]


490

ฉันกำลังพยายามเลือกเครื่องมือสำหรับสร้างไดอะแกรม UML ของทุกรสชาติ การใช้งานเป็นเกณฑ์สำคัญสำหรับฉัน แต่ฉันยังคงใช้พลังมากขึ้นด้วยช่วงการเรียนรู้ที่สูงชันและมีความสุข ฟรี (เหมือนในเบียร์) จะดี แต่ฉันยินดีจ่ายถ้าเครื่องมือมีค่า ฉันควรใช้อะไรดี


การใช้งานที่ดีที่สุดในความคิดของฉันคือ yUML โปรดดูaskuml.com
Rebol Tutorial

IBM Rational Modelerมีเวอร์ชันฟรีและหากคุณต้องการคุณสมบัติเพิ่มเติมคุณสามารถชำระเงินสำหรับรุ่นองค์กรได้ ฉันค่อนข้างพอใจกับมัน

คุณสามารถลองใช้การกระจายเครื่องมือสร้างแบบจำลอง Eclipse มันคือ Eclipse และฟรี!
บาริสต้าสมัครเล่น

สำหรับการสร้างรูปแบบข้อความที่อิงข้อความฉันขอแนะนำ yuml.me หรือ plantuml
AT

คำตอบ:


354

บริบทบางอย่าง: เมื่อเร็ว ๆ นี้สำหรับบัณฑิตวิทยาลัยฉันค้นคว้าเครื่องมือ UML สำหรับการใช้งานและความเข้าใจทั่วไปของ UML สำหรับโครงการอิสระ ฉันยังเป็นแบบอย่าง / สถาปนิกเพื่อการอยู่อาศัย

โพสต์ก่อนหน้ามีคำตอบมากเกินไปและคำถามไม่เพียงพอ ความเข้าใจผิดที่พบบ่อยคือ UML นั้นเกี่ยวกับการสร้างไดอะแกรม แน่นอนว่าไดอะแกรมมีความสำคัญ แต่จริงๆแล้วคุณกำลังสร้างแบบจำลอง นี่คือคำถามที่ควรตอบเนื่องจากแต่ละผลิตภัณฑ์ / โซลูชันของผู้ขายทำสิ่งที่ดีกว่าคำถามอื่น ๆ หมายเหตุ: คำตอบที่ระบุไว้คือมุมมองของฉันที่ดีที่สุดแม้ว่าผลิตภัณฑ์อื่น ๆ สนับสนุนคุณสมบัติหรือความต้องการ

  • คุณกำลังสร้างแบบจำลองหรือวาดภาพ? (รูปวาด - ArgoUMLการใช้งานฟรีและVisio )
  • คุณจะเป็นนางแบบในอนาคตหรือไม่ (สำหรับการสร้างแบบจำลองพื้นฐาน - รุ่นผลิตภัณฑ์ชุมชนจ่าย)
  • คุณต้องการทำให้แบบจำลองของคุณเป็นทางการผ่านโปรไฟล์หรือเมตาดาต้าโมเดลหรือไม่ OCL? ( Sparx , RSM, กระบวนทัศน์ภาพ )
  • คุณมีความกังวลเกี่ยวกับความสะดวกในการพกพารุ่น XMI รองรับหรือไม่ ( GenMyModel , Sparx , Visual Paradigm , Altova )
  • คุณมีชุดเอกสารที่คุณต้องการใช้งานหรือไม่ (ขึ้นอยู่กับเอกสาร)
  • คุณต้องการที่จะสร้างรหัสสมบูรณ์หรือรหัสการทำงานเต็มรูปแบบ ( GenMyModel , Visual Paradigm , Sparx , Altova )
  • คุณต้องการกระบวนการที่เป็นผู้ใหญ่มากขึ้นเช่นใช้การจัดการเคสการสร้างรูปแบบการสร้างสินทรัพย์การรวม RUP เป็นต้น (ผลิตภัณฑ์ RSA / RSM / IBM Rational)

ตัวอย่างโดยละเอียด: สถาปนิก IBM Rational Software Architect ไม่ได้ใช้ UML 2.0 ทุกวิถีทางเมื่อตระหนักถึงความสัมพันธ์ของประเภทเมื่อสร้างโปรไฟล์ UML แต่ Visual Paradigm และ Sparx ทำให้ถูกต้อง
ตกลงนั่นเป็นวิธีที่ละเอียดเกินไปดังนั้นตัวอย่างที่ง่ายกว่าคือArgoUMLซึ่งไม่มีคุณสมบัติการสร้างรหัสและมุ่งเน้นไปที่การวาดภาพมากกว่าด้านการสร้างแบบจำลองของ UML
SparxและVisual Paradigmทำ UML ได้ดีมากและสร้างโค้ดได้ดีอย่างไรก็ตามการเชื่อมโยงเข้าสู่วงจรชีวิตของโครงการและกระบวนการอื่น ๆ คือที่ RSM / RSA แข็งแกร่ง
ระวังกระบวนการหรือการสร้างรหัสเฉพาะของผลิตภัณฑ์ที่ปิดหรือกรอบเนื่องจากคุณอาจติดอยู่กับผลิตภัณฑ์นั้น

นี่เป็นการถ่ายโอนข้อมูลแบบตรงดังนั้นรายละเอียดสองสามอย่างอาจไม่สมบูรณ์แบบอย่างไรก็ตามนี่ควรให้แผนที่ทั่วไปสำหรับคำถามและวิธีแก้ปัญหาในการดู

ใหม่ - พบรายการที่ดีของเครื่องมือ UML มากมายพร้อมคำอธิบาย รายการเครื่องมือ Wiki UML


2
คุณช่วยกรุณารวมลิงค์ไปยังการประเมินของคุณถ้ามันสามารถที่จะเผยแพร่ เมื่อเร็ว ๆ นี้ฉันทำการประเมินที่ง่ายขึ้นสำหรับลูกค้าและเลือก Sparx EA (สำหรับรุ่น codegen การนำเข้าโค้ดรูปวาดขยายได้) ซึ่งมีขนาดเล็กพอที่จะยังคงทำงานได้ดีบน Mac ที่มีสเป็คต่ำภายใต้ Virtual PC
Andy Dent

1
ขออภัยในความล่าช้า. ฉันทำการวิจัยอย่างไม่เป็นทางการเกี่ยวกับเครื่องมือ สำหรับการวิจัยหลักของฉันฉันไม่ได้ใช้เครื่องมือ UML เพียงแค่กระดาษและดินสอ ฉันยังคงมองหาเครื่องมือเหล่านี้ต่อไป แต่ละคนมีจุดแข็ง RSM / RSA ในความคิดของฉันจะทำงานได้ไม่ดีนักในสเป็คต่ำเช่น
Ted Johnson

1
@Lucas & Ted: ArgoUML มีคุณสมบัติไดอะแกรมลำดับเช่นเดียวกับการสร้างรหัส (0.30)
solotim

3
ขอโทษนะ แต่อะไรคือความแตกต่างระหว่างแบบจำลองและการวาด? หรือคุณหมายถึงว่าการสร้างแบบจำลองกำลังวาดไดอะแกรมชนิดต่าง ๆ ที่เชื่อมต่อกันขณะที่การวาดภาพเป็นเพียงการวาดไดอะแกรมแบบสแตติกที่ไม่มีผลกับไดอะแกรมอื่น ๆ หากมีการแก้ไขและในทางกลับกัน
มูฮัมหมัด Gelbana

3
ฉันเห็นว่า GenMyModel นั้นใช้ระบบคลาวด์ซึ่งเป็นรุ่นที่ออกแบบในเว็บเบราว์เซอร์ ฉันเชื่อว่าการทำงานร่วมกันควรเป็นอีกหนึ่งรายการที่เกี่ยวข้องในคำตอบนี้: การแบ่งปันการสร้างแบบจำลองตามเวลาจริงการจัดการเวอร์ชันที่เก็บข้อมูล ... ฉันลองใช้เครื่องมือ uml บนเดสก์ท็อปหลัก ๆ ไม่ใช่เรื่องง่ายสำหรับสมาชิกในทีมหลายคนที่จะทำงานร่วมกันในรูปแบบเดียวกัน หวังว่าการสร้างแบบจำลองออนไลน์จะเปลี่ยนวิธีที่ผู้ใช้ไอทีหลายคนประเมินและใช้การสร้างแบบจำลอง (UML) ในโครงการพัฒนาแบบวันต่อวัน ฉันยินดีอ่านเพิ่มเติมเกี่ยวกับการสร้างแบบจำลองออนไลน์ ไม่มีใครรู้ว่ามันเป็นแนวโน้มอย่างต่อเนื่อง?
จอร์ชส

100

สำหรับแผนภาพลำดับเท่านั้นลองwebsequencediagrams.com มันเป็นฟรีแมน (ฟรีสำหรับงานขั้นพื้นฐานจ่ายให้กับคุณสมบัติขั้นสูง) และช่วยให้คุณสามารถตีไดอะแกรมได้อย่างรวดเร็วโดยไม่ต้องวุ่นวายกับเส้นและลายฉลุ

Alice-> Bob: คำขอการตรวจสอบสิทธิ์
โน้ตด้านซ้ายของ Bob: Bob คิดเกี่ยวกับมัน
Bob-> Alice: การรับรองความถูกต้อง


6
เป็นเรื่องที่น่าสนใจ แต่ฉันไม่แน่ใจว่าฉันเห็นคุณค่าของการใช้เว็บ - แน่นอนว่ามันจะดีกว่าถ้ามีบนพีซีของคุณและคุณสามารถบันทึกไฟล์ ฯลฯ - และ GUI การลากและวางทำได้ง่ายกว่าสคริปต์ที่คุณมี ที่จะรู้ว่า.
Vidar

70
ทำไมคะแนนนี้ถึงสูงมากทำไมมันถึงไม่ตอบคำถาม? โอ้ดีฉันยอมรับว่ามันเป็นเว็บไซต์ที่ดี บรรทัดแรกในคำถามกล่าวว่า "การสร้างไดอะแกรม UML ของทุกรสชาติ" ฉันจะลงคะแนน แต่ฉันอ่อนแอดังนั้นฉันจะแสดงความคิดเห็น
Ted Johnson

2
+1 ฉันเข้ามาแบ่งปันสิ่งนี้เช่นกันโดยตระหนักว่าไม่ตอบคำถามเต็ม แผนภาพลำดับดูเหมือนจะอึดอัดใจเล็กน้อยเมื่อเทียบกับส่วนที่เหลือของ UML แต่ก็เป็น UML อยู่ดี ในความคิดของฉันแผนภาพลำดับเป็นส่วนที่มีค่าที่สุดของ UML ทันที
จัสติน Searls

22
คุณจะบอกได้อย่างไรว่า "ไม่เหลือคนอื่นแล้ว"
Matt Brunell

7
ผู้ใช้ที่ไม่ระบุชื่อแนะนำว่าคุณสามารถใช้PlantUMLซึ่งเป็นเครื่องมือ Java / Graphviz ฟรีสำหรับสร้างไดอะแกรม UML จากข้อความ เป็นไปได้มากว่าเครื่องมือที่เว็บไซต์นี้ใช้อยู่เบื้องหลัง
Cody Gray

46

สำหรับฉันแล้วมันเป็น Enterprise Enterprise จาก Sparx Systems เครื่องมือ UML ที่โค้งมนในราคาที่สมเหตุสมผล

รายการคุณลักษณะที่แข็งแกร่งมากรวมถึง: การจัดการโครงการแบบบูรณาการพื้นฐานการส่งออก / นำเข้า (รวมถึงการส่งออกเป็น html) การสร้างเอกสารจากรูปแบบแม่แบบต่างๆ (Zachman, TOGAF ฯลฯ ) ปลั๊กอิน IDE การสร้างรหัส (พร้อมปลั๊กอิน IDE สำหรับ Visual Studio, Eclipse & อื่น ๆ ), API อัตโนมัติ - รายการดำเนินต่อไป

โอ้ใช่แล้วอย่าลืมสนับสนุนการควบคุมแหล่งข้อมูลโดยตรงจากภายในเครื่องมือ (SVN, CVS, TFS & SCC)

ฉันจะอยู่ห่างจาก Visio - คุณจะได้รับไดอะแกรมไม่ใช่แบบจำลอง เปลี่ยนชื่อคลาสในที่เดียวในเครื่องมือสร้างแบบจำลอง UML และคุณเปลี่ยนชื่อในทุกที่ นี่ไม่ใช่กรณีใน Visio!


หลังจากลองใช้เครื่องมือ UML โหลหรือสองตัวฉันก็ตัดสินด้วย EA โดย Sparx ฉันใช้ความสามารถของมันเพียง 5-10% แต่ ... :-)
Yarik

1
มันเป็นแค่ฉันหรือจัดการรูปแบบใน EA อย่างน้อยกับคลาส UML หรือเปล่า? ยากที่จะปรับขนาดสิ่งต่าง ๆ และแสดงเฉพาะสิ่งที่ฉันต้องการ การใช้เลย์เอาต์เริ่มต้นทำให้คลาสต่างๆ เครื่องมือดูน่าทึ่ง แต่เลย์เอาต์ทำให้ฉันลำบากจริงๆ
ทำเครื่องหมาย

1
ฉันใช้ Visio สำหรับการสร้างแบบจำลองฐานข้อมูลทางกายภาพ (ยอมรับว่ามันไม่เหมาะสำหรับงาน) และนี่ไม่เป็นความจริง ถ้าฉันเปลี่ยนชื่อตารางชื่อจะถูกแทนที่ในไดอะแกรมทั้งหมด (ภายใน VSD เดียวกันแน่นอน) BTW ฉันใช้ Sparx สำหรับการสร้างแบบจำลอง UML
Lluis Martinez

45

สำหรับ UML ที่ง่ายและสั้นของฉันฉันได้ใช้เครื่องมือนี้:

StarUML - http://staruml.sourceforge.net/en/

ซอฟต์แวร์ฟรีที่ยอดเยี่ยมสำหรับการวาด UML


แม้ว่า Star UML ดั้งเดิมจะไม่ได้รับการดูแลรักษาอีกต่อไป แต่ตอนนี้มีทางแยกที่เรียกว่าWhite Star UMLซึ่งได้รับการพัฒนา


staruml ยังอยู่ภายใต้การพัฒนาที่ใช้งานอยู่?
fawce

4
น่าเสียดายที่ดูเหมือนว่าเป็น Windows เท่านั้น การเป็นข้ามแพลตฟอร์มเป็นหนึ่งในข้อกำหนดแรกของฉันเมื่อต้องเลือกเครื่องมือสำหรับทีมของฉัน
Adam Byrtek

4
น่าเสียดายที่โครงการดูเหมือนจะตาย ตรวจสอบการสนทนาล่าสุดที่แหล่งปลอมสำหรับรายละเอียดเพิ่มเติม: sourceforge.net/forum/…
Piotr Czapla

StarUML ไม่รู้จักไวยากรณ์ใหม่ของ java1.6 มันตายแล้ว
solotim

3
มีคนหยิบมันขึ้นมา: sourceforge.net/projects/whitestaruml
fehrlich

31

เนื่องจากฉันมักจะใช้ UML เป็นเครื่องมือสื่อสารมากกว่าเครื่องมือสร้างแบบจำลองในบางครั้งฉันจำเป็นต้องงอภาษานิดหน่อย นอกจากนี้พวกเขามักจะมีค่าใช้จ่ายขนาดใหญ่สำหรับการวาดภาพเป็นครั้งคราว นี่ก็หมายความว่าฉันไม่ได้ให้เครื่องมือที่จัดการกับการสร้างแบบจำลองการเดินทางไปกลับด้วยคะแนนโบนัสใด ๆ ด้วยสิ่งนี้ในใจ ...

เมื่อใช้Visioฉันมักจะใช้stencils เหล่านี้สำหรับความต้องการ UMLing ของฉัน (ตัวดูดแบบในตัว) อาจเป็นได้ว่าฉันคุ้นเคยกับมันเพิ่มขึ้นเนื่องจากเป็นเครื่องมือสร้างไดอะแกรมหลักที่ได้รับมอบหมายในปัจจุบันของฉัน

OmniGraffleยังมี stencils UML บางตัวที่มีอยู่ในGraffletopiaแต่ฉันไม่แนะนำให้ใช้เป็นเครื่องมือสร้างไดอะแกรมเนื่องจากมีหลาย quirks (นิสัยที่ดีสำหรับหลายสิ่ง แต่ไม่ใช่ UML) แม้ว่าทดลองใช้ฟรีดังนั้นโดยทั้งหมด ... :)

ฉันได้ลองใช้MagicDrawแล้ว แต่ในขณะที่ใช้งานได้ฉันพบว่าส่วนต่อประสานผู้ใช้เบี่ยงเบนความสนใจ

มิฉะนั้นฉันพบว่าTopcasedเป็นโครงการที่น่าสนใจ (หรือกลุ่มของโครงการ) ครั้งล่าสุดที่ฉันใช้มันก็ยังมีข้อบกพร่องบางอย่าง แต่มันทำงานและดูเหมือนว่าจะมีการพัฒนาอย่างตั้งแต่ ใช้งานได้ดีบนทุกแพลตฟอร์มที่เปิดใช้งาน Eclipse ฟรีเหมือนคำพูดและเบียร์ :)

สำหรับเครื่องมือสร้างไดอะแกรมDiaมันค่อนข้างน่าเกลียด (อินเทอร์เฟซและรูปวาดที่เกิดขึ้น) แต่มันก็ทำงานได้สำเร็จ เครื่องมือสร้างแบบจำลองทางเลือกฟรีที่น่าสนใจคือUmbrelloแต่ฉันไม่ค่อยได้ใช้เท่าไหร่

ฉันเห็นด้วยกับมาชิแน่นอนว่ากระดานไวท์บอร์ดนั้นยอดเยี่ยม (พร้อมกับกล้องดิจิตอลหรือโทรศัพท์มือถือ)

อาจเป็นเครื่องมือที่อร่อยที่สุดที่ฉันเคยใช้เป็นของRational family of tools


2
+1 สำหรับ Dia - เป็นเครื่องมือเล็ก ๆ ที่ดีและยอดเยี่ยมสำหรับผังงาน อย่างไรก็ตามอัมเบรโลเกิดปัญหากับฉันไม่น้อย
new123456

24

คุณอาจกำลังมองหาเครื่องมืออัตโนมัติที่จะสร้างสิ่งต่าง ๆ ให้คุณโดยอัตโนมัติ แต่นี่เป็นเครื่องมือสร้างไดอะแกรมฟรีที่ทรงพลังโดยทั่วไปมีประโยชน์ไม่เพียง แต่สำหรับ UML เท่านั้น แต่สำหรับงานสร้างแผนภาพทุกประเภท ยอมรับเป็นอินพุตและเอาต์พุตไปเป็นรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลายหลากหลาย มันเรียกว่า yEd และมันก็คุ้มค่าที่จะดู


3
เลย์เอาต์ดูดีมากเร็วและใช้งานได้ใน 5 นาที คุณสมบัติที่ยอดเยี่ยมอย่างหนึ่งก็คือคุณสามารถเลือกวิธีวางไดอะแกรมออกมาได้เช่น: ลำดับชั้น, อินทรีย์, สไตล์ UML, วงกลมหรือต้นไม้ มันทำได้ในพริบตา จนถึงขณะนี้ผมมีการจองบางอย่างสำหรับซอฟแวร์เขียนใน Java แต่นี่เพิ่งเปลี่ยนความเชื่อของฉัน :)
เจพอลแล็ค

21

กระบวนทัศน์ภาพสำหรับ UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

ฉันชอบVisual Paradigm สำหรับ UMLมันทรงพลังมากและมีCommunity EditionฟรีและPersonal Editionราคาถูกด้วย

Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

สำหรับการสร้างแบบจำลอง Agile นั้นยังมีAgilianซึ่งมีความยืดหยุ่นมากกว่าเดิมเล็กน้อยเพิ่มคุณสมบัติพิเศษเพื่อรองรับสมาร์ทบอร์ดและรู้การทำแผนที่ความคิดเช่นกัน

สิ่งที่ฉันชอบมากที่สุดเกี่ยวกับผลิตภัณฑ์ของพวกเขาคือความยืดหยุ่น ฉันใช้ Enterprise Architect ในที่ทำงานทุกวันนี้ แต่ฉันคิดว่ามันไม่ฉลาดพอ ฉันต้องการที่จะสามารถระดมสมองอย่างรวดเร็วเกี่ยวกับแผนภาพลำดับและให้แอปพลิเคชั่นรักษาโมเดลของฉันให้ทันสมัยอยู่ในพื้นหลังบางสิ่งบางอย่าง VPUML ทำงานได้ดีมาก

ในความคิดของฉันมันเป็นวิธีที่ดีกว่า Enterprise Architect แม้ว่าจะเป็นเครื่องมือที่ยอดเยี่ยมเช่นกัน :)


1
ฉันใช้เครื่องมือสำคัญของ UML ส่วนใหญ่ (ซึ่งส่วนใหญ่ครอบคลุม) (Rational Rose, Tau, Rhapsody, Enterprise Architecture, Visio และอื่น ๆ อีกหลายคน) และบังเอิญสะดุดกับกระบวนทัศน์ของ Visual ซึ่งฉันไม่เคยได้ยินมาก่อน มันพัดคนอื่น ๆ ทั้งหมดออกจากน้ำ มันมีนิสัยแปลก ๆ แต่ก็ไม่น่ารำคาญที่จะทำงานด้วย (เทียบกับคนอื่นที่น่ารำคาญมาก) และมีพลังมาก
Dunk

2
กระบวนทัศน์ของภาพแน่นอน ฉันใช้มันมาระยะหนึ่งแล้วและเมื่อเร็ว ๆ นี้ยังได้ประเมินเครื่องมือสร้างโมเดล UML อื่น ๆ (ฟรีและเชิงพาณิชย์) และ Visual Paradigm นั้นดีที่สุดเมื่อพูดถึงการใช้งานและโครงสร้าง UI ที่ชัดเจน นอกจากนี้แผนภาพทั้งหมดดูเหมือนจะเป็นไปตามมาตรฐานอย่างแน่นอน (น่าเศร้าไม่ใช่เครื่องมือสร้างแบบจำลองทั้งหมด) ฉันสามารถบอกได้ว่าฉันเพิ่งทำงานผ่านมาตรฐาน UML, MOF, XMI VP เป็นสิ่งที่ฉันชอบที่สุด
Kissaki

19

ลองดูที่BOUML : มัลติแพล็ตฟอร์ม (QT) ทำงานได้ดีและสนับสนุนการทำงานร่วมกัน

BOUML เป็นกล่องเครื่องมือ UML 2 ฟรี (อยู่ระหว่างการพัฒนา) ช่วยให้คุณระบุและสร้างรหัสใน C ++, Java, Idl, Php และ Python

BOUML ทำงานภายใต้ Unix / Linux / Solaris, MacOS X (Power PC และ Intel) และ Windows

จากWikipedia :

รุ่นก่อนหน้าของรุ่น 4.23 เป็นซอฟต์แวร์เสรีที่ได้รับอนุญาตภายใต้ GPL BOUML 5 และใหม่กว่าเป็นซอฟต์แวร์ที่เป็นกรรมสิทธิ์


@Silvia +1 สำหรับการแนะนำ BOUML เป็นเรื่องน่าละอายที่ผู้พัฒนาถูกผลักดันให้หยุดพัฒนา ต่างจากเครื่องมืออื่น ๆ ที่ดูเหมือนของเล่นและไม่สมบูรณ์จริง ๆ แล้วอันนี้สามารถอ่านรหัสที่มีอยู่ (วิศวกรรมย้อนกลับ) ในหลายภาษาและนำเข้าจาก Rational (IBM) Rose และเครื่องมือ UML อื่น ๆ มันเป็นความสูญเสียของเราที่เขาหยุดพัฒนามัน
WinWin

ในความเป็นจริงการพัฒนาหยุดชะงักในรูปแบบฟรีของเขาตอนนี้ผู้พัฒนาหลักใช้ใบอนุญาตค่าธรรมเนียมทำให้เครื่องมืออัปเดตอยู่เสมอ
kikeenrique

อันที่จริงมีการปล่อยโอเพ่นซอร์สรุ่นล่าสุดในการพัฒนา แม้ว่ามันจะยังไม่ค่อยมีอยู่บ้าง แต่บางสิ่งก็ทำงานและทำงานได้ดีกว่าต้นฉบับ Google "Douml"
Zeks

นอกจากนี้ฉันต้องการความช่วยเหลือในการพัฒนาเป็นอย่างมากเพราะมีหลายสิ่งที่ต้องแก้ไข / ทำและมีเพียงหนึ่งตัวฉัน :( เอทีเอ็มโครงการรองรับ Qt4 อย่างสมบูรณ์ แต่ปลั๊กอินบางอันไม่ทำงานเนื่องจากข้อผิดพลาดในการย้ายซึ่ง ค่อนข้างยากเกินไปที่จะกำจัดวัชพืชไม่ได้เป็นนักพัฒนาดั้งเดิม
Zeks

18

หากคุณกำลังมองหาที่จะได้รับการออกประตูและการทำงานใน UML โดยไม่ต้องมีการเรียนรู้เป็นเครื่องมือใหม่ที่ซับซ้อนฉันจะตรวจสอบม่วง UML ฉันเคยใช้มันเพื่อความสำเร็จที่ยิ่งใหญ่ในอดีต


สกรีนช็อต : img516.imageshack.us/img516/2069/violeti.jpg . มันเป็นเครื่องมือ umlฟรีที่ดีที่สุดในมุมมองของฉัน
Chris S

ว้าวลองทำดูแล้วมันยอดเยี่ยมมาก สิ่งเดียวในสิ่งที่อยากได้ของฉันคือวิธีการเปลี่ยนเส้นทางลูกศร คือให้จุดกึ่งกลางที่ลากได้
sixtyfootersdude

17

PlantUMLเป็นเครื่องมือมาร์กอัป - ภาษา - ต่อ - UML - ไดอะแกรมเครื่องมือในจาวาที่สมควรได้รับการกล่าวถึงที่นี่ มันอยู่ในระดับสูงในระดับการใช้งานได้เนื่องจากไวยากรณ์ที่ใช้งานง่ายสำหรับไดอะแกรมและส่วนประกอบไดอะแกรมต่างๆ


14

Diaเป็นตัวเลือกที่เป็นไปได้ มันไม่ใช่เครื่องมือที่ดีที่สุด แต่มันใช้งานได้ดี


ภาพหน้าจอที่มีโหมด UML ที่นี่: live.gnome.org/Dia/Sc screenshots
Janus Troelsen

มันเป็นเครื่องมือที่ใช้งานง่ายและเหมาะสำหรับจุดประสงค์ของฉันอยู่แล้ว (การสร้างไดอะแกรมเท่านั้นไม่มีการสร้างรหัส / การรวม, ไดอะแกรมคลาสเป็นหลัก) ทำงานบน Linux, Winodws และ MacOSX - สามารถใช้รูปแบบไฟล์ข้ามแพลตฟอร์มได้
dodgy_coder

13

Enterprise Architect จากระบบ Sparx เป็นเครื่องมือที่ดีที่สุดที่ฉันเคยใช้ ค่อนข้างแพงอยู่ที่ $ 199 (รุ่นมืออาชีพ) แต่ IMO มันคุ้มค่า


2
ฉันสนุกกับการใช้ Enterprise Architect ฉันไม่คิดว่ามันมีราคาแพงโดยเฉพาะอย่างยิ่งสำหรับการใช้งานระดับมืออาชีพ และเมื่อคุณเปรียบเทียบในราคาและฟีเจอร์เพื่อการเพิ่มขึ้นอย่างมีเหตุผล
Ajaxx

ฉันเพิ่งทำ Eval ให้กับลูกค้าฉันเห็นด้วย - $ 199 เป็นมูลค่าที่ยอดเยี่ยมเมื่อพิจารณารวมถึงการนำเข้าโค้ดและ codegen! ไม่มีสิ่งใดใกล้เคียงกับความคุ้มค่า
Andy Dent

btw, Visio มืออาชีพมีค่าใช้จ่ายมากขึ้น
Boris Treukhov

สำหรับ บริษัท 200 $ เป็นเพียงครึ่งวันคน ราคาถูกจริงๆ
Lluis Martinez

13

ฉันจะเพิ่มUMLetซึ่งฉันยังไม่ได้ลอง แต่ได้ถูกเลือกที่สำนักงานของฉันเพื่อเริ่มทำไดอะแกรม
ดูเรียบง่ายไดอะแกรมไม่เซ็กซี่ แต่ก็ดูค่อนข้างสมบูรณ์สำหรับแผนภาพที่คุณสามารถทำได้ ดูเหมือนว่าจะมีความสามารถในการส่งออกที่ดีเช่นกัน (สำคัญ!) มีความยืดหยุ่นสามารถรองรับส่วนประกอบที่กำหนดเองได้) และสามารถใช้เป็นปลั๊กอิน Eclipse


ฉันเพิ่งเริ่มใช้ UMLet วันนี้ในระยะสั้นมันง่ายเร็วและง่าย
Dolph

11

Astah UML (อดีตผู้พิพากษา) ค่อนข้างดี


คุณสมบัติที่ขาดหายไป: การตั้งชื่อของสถานะเริ่มต้นและขั้นสุดท้ายการซ้อนกันของไดอะแกรม statemachine แบบลำดับชั้นในแผนภาพเดียวกัน (wo การเชื่อมโยงไดอะแกรม) มีอะไรดี: การปรับปรุงอย่างต่อเนื่องผู้เขียนให้คำจำกัดความของ UML มากกว่าเครื่องมือวาดรูป ทำงานบน UNIX มีทางยาวที่จะนำไปสู่การทำงานระดับ "Enterprise Architect"
user77115

10

ฉันไม่สามารถหาเครื่องมือสร้างไดอะแกรม UML ฟรีชั้นยอดได้ แต่ถ้าคุณสนใจสร้างไดอะแกรมที่บริสุทธิ์ซึ่งต่างจากวิศวกรรมการเดินทางไปกลับฉันจะไปกับ Microsoft Visio หากคุณต้องการวิศวกรรมการบินไปกลับเต็มรูปแบบ Rational Rose

นี้รายชื่อของเครื่องมือ UMLในวิกิพีเดียยังอาจจะมาในที่มีประโยชน์


10

ปากกาและกระดาษ หากคุณสามารถสแกนเป็นรูปแบบเวกเตอร์อาจเป็นประโยชน์เมื่อทำการแก้ไขเล็กน้อย


ด้วยปากกาเดียวกันคุณสามารถเขียนรหัสลงบนกระดาษอื่นแล้วสแกนได้ ขอบคุณOCRเทคโนโลยีที่มีอยู่คุณสามารถแปลงเป็นข้อความในภายหลังเพื่อใช้งานต่อไป! (BTW ฉันยังใช้ปากกาและกระดาษสำหรับไดอะแกรมเพียงเพราะมันเร็วขึ้นและฉันก็ชอบวาดภาพมากตั้งแต่วัยเด็ก!)
Mahdi

10

คุณควรลองอย่างสร้างสรรค์ ทำงานในเบราว์เซอร์ของคุณและสามารถทำงานร่วมกันเป็นทีมได้

รองรับแผนภาพลำดับ, คลาส, ER, usecase เป็นต้นใช้งานได้ดีและมีรุ่นฟรี

Creately.com


9

นอกจากนี้คุณยังสามารถดูLucid Chartสำหรับ uml และแผนภาพชนิดอื่น ๆ


ว้าว. LucidChart ยอดเยี่ยมมากสำหรับเรื่องนี้ ก่อนหน้านี้ฉันเคยเห็นรายการผังงาน แต่เครื่องมือ UML เหล่านี้ใช้งานง่ายและค่อนข้างสมบูรณ์สำหรับสิ่งที่ฉันต้องการ
xiaoqun

ฉันยังพบว่า LucidChart นั้นยอดเยี่ยมสำหรับการวาดไดอะแกรม UML ที่ดูสวยงาม บัญชีฟรีช่วยให้คุณมีไดอะแกรมไม่ จำกัด จำนวนนอกจากนี้คุณยังสามารถส่งออกเป็น PNG, JPEG, PDF, การเลือกพื้นที่หรือเอกสารทั้งหมด ประทับใจ!
แคม



4

ในทางปฏิบัติของฉันฉันใช้แผนภาพลำดับบรรณาธิการ มันเป็นเครื่องมือที่เร็วและมีประโยชน์จริงๆ สิ่งหนึ่งที่ฉันไม่ชอบคือมันเป็นผลิตภัณฑ์เชิงพาณิชย์ไม่ฟรี


4

ฉันชอบ VisualParadigm ที่กล่าวถึงก่อนหน้าในหัวข้อนี้ มันทรงพลังและใช้งานง่ายฉันคิดว่ามันให้กำลังมากที่สุดเมื่อเทียบกับเครื่องมืออื่น ๆ

หากคุณต้องการสิ่งที่ง่ายและรวดเร็ว (และฟรี) มีเครื่องมือที่ดีที่เรียกว่าUMLet - ผมขอแนะนำให้นี้ ฉันได้ลองใช้เครื่องมือสร้างไดอะแกรม UML หลายอันและนี่เป็นเครื่องมือที่ง่ายที่สุด (และยังช่วยให้สามารถทำไดอะแกรมที่ยอดเยี่ยมได้) นี่คือตัวเลือกของฉัน :)


3

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



3

ฉันไม่อยากจะเชื่อเลยว่าไม่มีใครพูดถึง NetBeans UML Editor มันยอดเยี่ยมและตอบสนองความต้องการของ UML ที่ใช้ Java ของฉันทั้งหมด

สิ่งนี้หลังจากฉันทดสอบ JDeveloper UML, ArgoUML และ StarUML



3

คุณสามารถสร้างคลาส UML ลำดับส่วนประกอบกรณีใช้งานและไดอะแกรมกิจกรรมใน Visual Studio 2010 Ultimate คุณสามารถเชื่อมโยงไดอะแกรมเหล่านี้กับไอเท็มงานของ Team Foundation เพื่อให้คุณสามารถวางแผนและติดตามการพัฒนาและทดสอบงาน คุณยังสามารถสร้างกราฟลำดับการพึ่งพาและเลเยอร์ไดอะแกรมจากรหัสและใช้ Architecture Explorer เพื่อเรียกดูและสำรวจโซลูชันของคุณ

ฉันโพสต์ลิงก์เพิ่มเติมในโปรไฟล์ของฉันเพื่อดูข้อมูลเพิ่มเติม


2

คุณอาจต้องการที่จะดูที่MagicDrawหรือกระบวนทัศน์ Visual สำหรับ UML ทั้งสองข้อเสนอรุ่นชุมชนที่แน่นอนไม่ขยายช่วงคุณสมบัติเต็ม แต่ก็อาจจะเพียงพอถ้าคุณต้องการสร้างไดอะแกรมเท่านั้นและไม่สร้างรหัสหรือทำวิศวกรรมการเดินทางแบบเต็ม


2

Rational and Together / J เป็นผลิตภัณฑ์ที่ดีที่สุดในสายพันธุ์ แต่มีราคาแพง

จากประสบการณ์ของฉันฉันได้เพลิดเพลินกับ Eclipse Omondo และ Sparx Enterprise Architect Omondo ผสานรวมอย่างดีกับ Eclipse สำหรับการสร้างรหัสและมีความรู้สึกที่ใช้งานง่ายมาก อย่างไรก็ตามมันเชื่อมโยงอย่างมากกับ Java Sparx เป็นเครื่องมือที่ดีสำหรับจุดราคา แต่ขาดไดอะแกรม UML 2.0 เต็มรูปแบบ

อย่ารำคาญกับโพไซดอน มันเป็นรถ, ป่องและไม่สามารถใช้ได้สำหรับทุกเจตนาและวัตถุประสงค์


2

สำหรับแผนภาพลำดับนอกจากนี้คุณยังสามารถลองติดตาม Modeler มันไม่ฟรี แต่มันมีอินเตอร์เฟซที่ยอดเยี่ยมเป็นมิตรและมีประสิทธิผล คุณสามารถใช้มันบนแพลตฟอร์มใดก็ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.