มีเครื่องมือ UML อะไรบ้าง (Unified Modeling Language)


39

ฉันไม่สามารถหาที่ดี (และฟรี) อย่างใดอย่างหนึ่ง ฉันจะใช้อะไรได้บ้าง


1
ภาษาการสร้างแบบจำลองแบบครบวงจร มันถูกออกแบบมาเพื่อสร้างแบบจำลองระบบก่อนการเข้ารหัสเพื่อให้ทุกคนที่เกี่ยวข้องตระหนักถึงความสัมพันธ์ระหว่างเอนทิตี นอกจากนี้ยังมีประโยชน์เป็นส่วนหนึ่งของเอกสารประกอบซอฟต์แวร์ en.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

คำตอบ:


17

คุณเคยลอง Umbrello หรือไม่? ให้มันขึ้นอยู่กับ KDE แต่เป็นเครื่องมือที่ดีที่สุดที่ฉันได้พบถ้าคุณไม่ต้องการที่จะไปเส้นทางจาวา Umbrello อยู่ในที่เก็บ Ubuntu

หากคุณตกลงกับจาวาArgoUMLเป็นเครื่องมือที่ค่อนข้างดีหรือคุณสามารถดูว่าปลั๊กอินใดบ้างที่มีให้สำหรับ eclipse

ArgoUML


2
แผนภาพลำดับยังไม่ได้รับการพัฒนาอย่างเต็มที่ใน ArgoUML หลายแง่มุมยังไม่ได้นำไปใช้อย่างเต็มที่หรืออาจไม่ทำงานตามที่คาดไว้
Lucas Pottersky

ในทางกลับกัน Umbrello ดูมีแนวโน้ม ฉันจำไม่ได้ว่าได้ลองอันนี้แล้ว
Lucas Pottersky

Umbrello ควรจะเครื่องมือสำหรับการสร้างไดอะแกรม UML แต่ก็มีข้อบกพร่องจำนวนมากดังนั้นในทางปฏิบัติ ... ตัวอย่างหนึ่ง: ป้ายกิจกรรมไม่สามารถจะอยู่ในหลายบรรทัด
gertvdijk

1
Umbrello ไม่ได้บันทึกใน Linux Mint Cinnamin 18 มีข้อผิดพลาดฉันเชื่อว่าเกี่ยวข้องกับการไม่มี KDE dependencies
flyingdrifter

Umbrello ไม่สามารถบันทึกโครงการใน Ubuntu 16.04
Luís de Sousa

14

พยายามDia ?

 sudo apt-get install dia

Dia


AFAIK, dia สามารถสร้างไดอะแกรมเท่านั้น แต่ไม่ได้สร้างรหัสอัตโนมัติจากไดอะแกรมดังนั้นจึงไม่ใช่เครื่องมือ UML
txwikinger

1
ฉันหาวิธีสร้างแผนภาพลำดับด้วย Dia ไม่ได้ เป็นไปได้หรือไม่
Lucas Pottersky

3
@txwikinger: มี dia2code ( ติดตั้ง dia2code ) แต่ฉันไม่เคยใช้มันดังนั้นจึงไม่มีความคิดว่ามันมีประโยชน์มากแค่ไหน ...
JanC

@ JanC ดีมาก! ``
Oli

@LucasPottersky ฉันคิดว่า "Lifeline" และ "Message" สามารถสร้างลำดับข้อความได้
yaobin

11

Umlet ติดตั้ง umletเป็นเครื่องมือ UML ที่ยอดเยี่ยมฟรีและโอเพ่นซอร์สพร้อมส่วนต่อประสานผู้ใช้ที่เรียบง่าย:

  • คุณสามารถวาดไดอะแกรม UML ได้อย่างรวดเร็ว
  • สร้างลำดับและแผนภาพกิจกรรม
  • ส่งออกไดอะแกรมไปยัง eps, pdf, jpg, svg และคลิปบอร์ด
  • แบ่งปันไดอะแกรมโดยใช้ Eclipse
  • สร้างองค์ประกอบ UML ใหม่ที่กำหนดเอง

และ UMLet ทำงานแบบสแตนด์อโลนหรือเป็น Eclipse plug-in บน Windows, OS X และ Linux

(นอกจากนี้ตรวจสอบเครื่องมือน้องสาวของมัน PLOTlet เพื่อสร้างกริดแผนภูมิ)

Umlet

มันเป็นหนึ่งในสิ่งที่ดีที่สุดและฉันชอบส่วนตัว!


8

Dia ติดตั้ง diaสามารถสร้างรหัสลงใน Java, PHP, C ++ และอื่น ๆ อีกมากมาย แต่คุณควรติดตั้งDia2code ติดตั้ง dia2codeเพื่อสร้างรหัส ฉันใช้มันสำหรับการสร้าง UML แล้วสร้างรหัสของคลาส


1
Dia ไม่มีอะไรมากไปกว่าของเล่นร่าง ไม่แนะนำเลยให้ใครก็ตามยินดีที่จะทำงานในการสร้างแบบจำลอง
Luís de Sousa

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

4

ฉันใช้Papyrusสวีทที่พัฒนาโดย Commissariat àl'Énergie Atomique ในฝรั่งเศสซึ่งปัจจุบันมีให้ใช้เป็นปลั๊กอินสำหรับ Eclipse เป็นเครื่องมือสร้างแบบจำลองโอเพ่นซอร์สขั้นสูงสุดที่ฉันรับรู้และสนับสนุน UML2 เกือบทั้งหมด คำอธิบายแบบกว้าง:

Papyrus มุ่งมั่นที่จะมอบสภาพแวดล้อมแบบรวมและสิ้นเปลืองสำหรับผู้ใช้สำหรับการแก้ไขแบบจำลอง EMF ทุกประเภทโดยเฉพาะอย่างยิ่งการสนับสนุน UML และภาษาที่เกี่ยวข้องกับการสร้างแบบจำลองเช่น SysML และ MARTE Papyrus จัดทำไดอะแกรมสำหรับภาษาการสร้างแบบจำลอง EMF ในหมู่พวกเขา UML 2 และ SysML และกาวที่จำเป็นสำหรับการรวมโปรแกรมแก้ไขเหล่านี้ (อิงกับ GMF หรือไม่) กับเครื่องมือ MBD และ MDSD อื่น ๆ

สิ่งสำคัญที่สุดคือ Papyrus สนับสนุนการพัฒนาแบบจำลอง (MDD) ซึ่งเป็นเครื่องมือที่สามารถพัฒนาภาษาเฉพาะโดเมนได้ ในเรื่องนี้กระดาษปาปิรัสดูเหมือนจะเป็นเครื่องมือโอเพนซอร์สเดียวที่สนับสนุนรูปแบบ Model-Driven Architecture (MDA) ที่ออกโดย OMG ด้วยตัวสร้างโค้ดเช่นAcceleoคุณจะได้รับ MDD สแต็คเต็มรูปแบบซึ่งคุณสามารถสร้างปลั๊กอิน DSL ของคุณเองได้

ป้อนคำอธิบายรูปภาพที่นี่


ดูเหมือนว่าจะได้รับการสนับสนุนอย่างเป็นทางการจาก Eclipse: eclipse.org/papyrus/download.html
Erel Segal-Halevi

2

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

Schablonen ใน Cacoo


2

ฉันชอบวันนี้ มันไม่ได้เป็นโอเพ่นซอร์ส แต่มันเป็นฟรีแวร์และข้ามแพลตฟอร์มจัดการไดอะแกรมหลายประเภทและ UML

ป้อนคำอธิบายรูปภาพที่นี่


1

Gaphor ติดตั้ง gaphorเหมาะสม มันมีข้อ จำกัด และข้อบกพร่องบางประการ แต่มันเป็นสิ่งที่น่ารำคาญน้อยที่สุดสำหรับบรรณาธิการของ UML อย่างไรก็ตามในฐานะ Dia มันไม่สามารถสร้างรหัสได้ฉันแค่เขียนมันไว้ในกรณีที่คุณต้องการเครื่องมือสร้างไดอะแกรม UML ที่ตรง


0

Visual Paradigm เป็นเครื่องมือเชิงพาณิชย์ที่มีประสิทธิภาพสำหรับ UML แต่คุณสามารถใช้รุ่นชุมชนซึ่งฟรี (ไม่ใช่เพื่อการใช้ในเชิงพาณิชย์) ข้อ จำกัด เพียงอย่างเดียวคือทุกชั่วโมงปิดโปรแกรม

ป้อนคำอธิบายรูปภาพที่นี่


0

จนถึงAstah *เป็นเครื่องมือ UML ที่ดีที่สุดที่ฉันเคยใช้ ในความคิดของฉันประสบการณ์การวาดภาพดีกว่าเพราะมันสามารถจัดแนวหรือยึดองค์ประกอบกราฟิกโดยอัตโนมัติในวิธีที่ชาญฉลาดพอ

พวกเขานำมาใช้เพื่อให้รุ่นฟรีชุมชน แต่โชคร้ายที่พวกเขาได้หยุดการสนับสนุนว่าตั้งแต่ 2018/09/26

อย่างไรก็ตามUML Editorจะมีเวอร์ชั่นฟรีหากคุณเป็นนักเรียน

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