ฉันกำลังพยายามเลือกเครื่องมือสำหรับสร้างไดอะแกรม UML ของทุกรสชาติ การใช้งานเป็นเกณฑ์สำคัญสำหรับฉัน แต่ฉันยังคงใช้พลังมากขึ้นด้วยช่วงการเรียนรู้ที่สูงชันและมีความสุข ฟรี (เหมือนในเบียร์) จะดี แต่ฉันยินดีจ่ายถ้าเครื่องมือมีค่า ฉันควรใช้อะไรดี
ฉันกำลังพยายามเลือกเครื่องมือสำหรับสร้างไดอะแกรม UML ของทุกรสชาติ การใช้งานเป็นเกณฑ์สำคัญสำหรับฉัน แต่ฉันยังคงใช้พลังมากขึ้นด้วยช่วงการเรียนรู้ที่สูงชันและมีความสุข ฟรี (เหมือนในเบียร์) จะดี แต่ฉันยินดีจ่ายถ้าเครื่องมือมีค่า ฉันควรใช้อะไรดี
คำตอบ:
บริบทบางอย่าง: เมื่อเร็ว ๆ นี้สำหรับบัณฑิตวิทยาลัยฉันค้นคว้าเครื่องมือ UML สำหรับการใช้งานและความเข้าใจทั่วไปของ UML สำหรับโครงการอิสระ ฉันยังเป็นแบบอย่าง / สถาปนิกเพื่อการอยู่อาศัย
โพสต์ก่อนหน้ามีคำตอบมากเกินไปและคำถามไม่เพียงพอ ความเข้าใจผิดที่พบบ่อยคือ UML นั้นเกี่ยวกับการสร้างไดอะแกรม แน่นอนว่าไดอะแกรมมีความสำคัญ แต่จริงๆแล้วคุณกำลังสร้างแบบจำลอง นี่คือคำถามที่ควรตอบเนื่องจากแต่ละผลิตภัณฑ์ / โซลูชันของผู้ขายทำสิ่งที่ดีกว่าคำถามอื่น ๆ หมายเหตุ: คำตอบที่ระบุไว้คือมุมมองของฉันที่ดีที่สุดแม้ว่าผลิตภัณฑ์อื่น ๆ สนับสนุนคุณสมบัติหรือความต้องการ
ตัวอย่างโดยละเอียด: สถาปนิก IBM Rational Software Architect ไม่ได้ใช้ UML 2.0 ทุกวิถีทางเมื่อตระหนักถึงความสัมพันธ์ของประเภทเมื่อสร้างโปรไฟล์ UML แต่ Visual Paradigm และ Sparx ทำให้ถูกต้อง
ตกลงนั่นเป็นวิธีที่ละเอียดเกินไปดังนั้นตัวอย่างที่ง่ายกว่าคือArgoUMLซึ่งไม่มีคุณสมบัติการสร้างรหัสและมุ่งเน้นไปที่การวาดภาพมากกว่าด้านการสร้างแบบจำลองของ UML
SparxและVisual Paradigmทำ UML ได้ดีมากและสร้างโค้ดได้ดีอย่างไรก็ตามการเชื่อมโยงเข้าสู่วงจรชีวิตของโครงการและกระบวนการอื่น ๆ คือที่ RSM / RSA แข็งแกร่ง
ระวังกระบวนการหรือการสร้างรหัสเฉพาะของผลิตภัณฑ์ที่ปิดหรือกรอบเนื่องจากคุณอาจติดอยู่กับผลิตภัณฑ์นั้น
นี่เป็นการถ่ายโอนข้อมูลแบบตรงดังนั้นรายละเอียดสองสามอย่างอาจไม่สมบูรณ์แบบอย่างไรก็ตามนี่ควรให้แผนที่ทั่วไปสำหรับคำถามและวิธีแก้ปัญหาในการดู
ใหม่ - พบรายการที่ดีของเครื่องมือ UML มากมายพร้อมคำอธิบาย รายการเครื่องมือ Wiki UML
สำหรับแผนภาพลำดับเท่านั้นลองwebsequencediagrams.com มันเป็นฟรีแมน (ฟรีสำหรับงานขั้นพื้นฐานจ่ายให้กับคุณสมบัติขั้นสูง) และช่วยให้คุณสามารถตีไดอะแกรมได้อย่างรวดเร็วโดยไม่ต้องวุ่นวายกับเส้นและลายฉลุ
Alice-> Bob: คำขอการตรวจสอบสิทธิ์ โน้ตด้านซ้ายของ Bob: Bob คิดเกี่ยวกับมัน Bob-> Alice: การรับรองความถูกต้อง
สำหรับฉันแล้วมันเป็น Enterprise Enterprise จาก Sparx Systems เครื่องมือ UML ที่โค้งมนในราคาที่สมเหตุสมผล
รายการคุณลักษณะที่แข็งแกร่งมากรวมถึง: การจัดการโครงการแบบบูรณาการพื้นฐานการส่งออก / นำเข้า (รวมถึงการส่งออกเป็น html) การสร้างเอกสารจากรูปแบบแม่แบบต่างๆ (Zachman, TOGAF ฯลฯ ) ปลั๊กอิน IDE การสร้างรหัส (พร้อมปลั๊กอิน IDE สำหรับ Visual Studio, Eclipse & อื่น ๆ ), API อัตโนมัติ - รายการดำเนินต่อไป
โอ้ใช่แล้วอย่าลืมสนับสนุนการควบคุมแหล่งข้อมูลโดยตรงจากภายในเครื่องมือ (SVN, CVS, TFS & SCC)
ฉันจะอยู่ห่างจาก Visio - คุณจะได้รับไดอะแกรมไม่ใช่แบบจำลอง เปลี่ยนชื่อคลาสในที่เดียวในเครื่องมือสร้างแบบจำลอง UML และคุณเปลี่ยนชื่อในทุกที่ นี่ไม่ใช่กรณีใน Visio!
สำหรับ UML ที่ง่ายและสั้นของฉันฉันได้ใช้เครื่องมือนี้:
StarUML - http://staruml.sourceforge.net/en/
ซอฟต์แวร์ฟรีที่ยอดเยี่ยมสำหรับการวาด UML
แม้ว่า Star UML ดั้งเดิมจะไม่ได้รับการดูแลรักษาอีกต่อไป แต่ตอนนี้มีทางแยกที่เรียกว่าWhite Star UMLซึ่งได้รับการพัฒนา
เนื่องจากฉันมักจะใช้ UML เป็นเครื่องมือสื่อสารมากกว่าเครื่องมือสร้างแบบจำลองในบางครั้งฉันจำเป็นต้องงอภาษานิดหน่อย นอกจากนี้พวกเขามักจะมีค่าใช้จ่ายขนาดใหญ่สำหรับการวาดภาพเป็นครั้งคราว นี่ก็หมายความว่าฉันไม่ได้ให้เครื่องมือที่จัดการกับการสร้างแบบจำลองการเดินทางไปกลับด้วยคะแนนโบนัสใด ๆ ด้วยสิ่งนี้ในใจ ...
เมื่อใช้Visioฉันมักจะใช้stencils เหล่านี้สำหรับความต้องการ UMLing ของฉัน (ตัวดูดแบบในตัว) อาจเป็นได้ว่าฉันคุ้นเคยกับมันเพิ่มขึ้นเนื่องจากเป็นเครื่องมือสร้างไดอะแกรมหลักที่ได้รับมอบหมายในปัจจุบันของฉัน
OmniGraffleยังมี stencils UML บางตัวที่มีอยู่ในGraffletopiaแต่ฉันไม่แนะนำให้ใช้เป็นเครื่องมือสร้างไดอะแกรมเนื่องจากมีหลาย quirks (นิสัยที่ดีสำหรับหลายสิ่ง แต่ไม่ใช่ UML) แม้ว่าทดลองใช้ฟรีดังนั้นโดยทั้งหมด ... :)
ฉันได้ลองใช้MagicDrawแล้ว แต่ในขณะที่ใช้งานได้ฉันพบว่าส่วนต่อประสานผู้ใช้เบี่ยงเบนความสนใจ
มิฉะนั้นฉันพบว่าTopcasedเป็นโครงการที่น่าสนใจ (หรือกลุ่มของโครงการ) ครั้งล่าสุดที่ฉันใช้มันก็ยังมีข้อบกพร่องบางอย่าง แต่มันทำงานและดูเหมือนว่าจะมีการพัฒนาอย่างตั้งแต่ ใช้งานได้ดีบนทุกแพลตฟอร์มที่เปิดใช้งาน Eclipse ฟรีเหมือนคำพูดและเบียร์ :)
สำหรับเครื่องมือสร้างไดอะแกรมDiaมันค่อนข้างน่าเกลียด (อินเทอร์เฟซและรูปวาดที่เกิดขึ้น) แต่มันก็ทำงานได้สำเร็จ เครื่องมือสร้างแบบจำลองทางเลือกฟรีที่น่าสนใจคือUmbrelloแต่ฉันไม่ค่อยได้ใช้เท่าไหร่
ฉันเห็นด้วยกับมาชิแน่นอนว่ากระดานไวท์บอร์ดนั้นยอดเยี่ยม (พร้อมกับกล้องดิจิตอลหรือโทรศัพท์มือถือ)
อาจเป็นเครื่องมือที่อร่อยที่สุดที่ฉันเคยใช้เป็นของRational family of tools
คุณอาจกำลังมองหาเครื่องมืออัตโนมัติที่จะสร้างสิ่งต่าง ๆ ให้คุณโดยอัตโนมัติ แต่นี่เป็นเครื่องมือสร้างไดอะแกรมฟรีที่ทรงพลังโดยทั่วไปมีประโยชน์ไม่เพียง แต่สำหรับ UML เท่านั้น แต่สำหรับงานสร้างแผนภาพทุกประเภท ยอมรับเป็นอินพุตและเอาต์พุตไปเป็นรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลายหลากหลาย มันเรียกว่า yEd และมันก็คุ้มค่าที่จะดู
ฉันชอบ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 แม้ว่าจะเป็นเครื่องมือที่ยอดเยี่ยมเช่นกัน :)
ลองดูที่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 และใหม่กว่าเป็นซอฟต์แวร์ที่เป็นกรรมสิทธิ์
หากคุณกำลังมองหาที่จะได้รับการออกประตูและการทำงานใน UML โดยไม่ต้องมีการเรียนรู้เป็นเครื่องมือใหม่ที่ซับซ้อนฉันจะตรวจสอบม่วง UML ฉันเคยใช้มันเพื่อความสำเร็จที่ยิ่งใหญ่ในอดีต
PlantUMLเป็นเครื่องมือมาร์กอัป - ภาษา - ต่อ - UML - ไดอะแกรมเครื่องมือในจาวาที่สมควรได้รับการกล่าวถึงที่นี่ มันอยู่ในระดับสูงในระดับการใช้งานได้เนื่องจากไวยากรณ์ที่ใช้งานง่ายสำหรับไดอะแกรมและส่วนประกอบไดอะแกรมต่างๆ
Diaเป็นตัวเลือกที่เป็นไปได้ มันไม่ใช่เครื่องมือที่ดีที่สุด แต่มันใช้งานได้ดี
Enterprise Architect จากระบบ Sparx เป็นเครื่องมือที่ดีที่สุดที่ฉันเคยใช้ ค่อนข้างแพงอยู่ที่ $ 199 (รุ่นมืออาชีพ) แต่ IMO มันคุ้มค่า
ฉันจะเพิ่มUMLetซึ่งฉันยังไม่ได้ลอง แต่ได้ถูกเลือกที่สำนักงานของฉันเพื่อเริ่มทำไดอะแกรม
ดูเรียบง่ายไดอะแกรมไม่เซ็กซี่ แต่ก็ดูค่อนข้างสมบูรณ์สำหรับแผนภาพที่คุณสามารถทำได้ ดูเหมือนว่าจะมีความสามารถในการส่งออกที่ดีเช่นกัน (สำคัญ!) มีความยืดหยุ่นสามารถรองรับส่วนประกอบที่กำหนดเองได้) และสามารถใช้เป็นปลั๊กอิน Eclipse
Astah UML (อดีตผู้พิพากษา) ค่อนข้างดี
ฉันไม่สามารถหาเครื่องมือสร้างไดอะแกรม UML ฟรีชั้นยอดได้ แต่ถ้าคุณสนใจสร้างไดอะแกรมที่บริสุทธิ์ซึ่งต่างจากวิศวกรรมการเดินทางไปกลับฉันจะไปกับ Microsoft Visio หากคุณต้องการวิศวกรรมการบินไปกลับเต็มรูปแบบ Rational Rose
นี้รายชื่อของเครื่องมือ UMLในวิกิพีเดียยังอาจจะมาในที่มีประโยชน์
ปากกาและกระดาษ หากคุณสามารถสแกนเป็นรูปแบบเวกเตอร์อาจเป็นประโยชน์เมื่อทำการแก้ไขเล็กน้อย
OCR
เทคโนโลยีที่มีอยู่คุณสามารถแปลงเป็นข้อความในภายหลังเพื่อใช้งานต่อไป! (BTW ฉันยังใช้ปากกาและกระดาษสำหรับไดอะแกรมเพียงเพราะมันเร็วขึ้นและฉันก็ชอบวาดภาพมากตั้งแต่วัยเด็ก!)
คุณควรลองอย่างสร้างสรรค์ ทำงานในเบราว์เซอร์ของคุณและสามารถทำงานร่วมกันเป็นทีมได้
รองรับแผนภาพลำดับ, คลาส, ER, usecase เป็นต้นใช้งานได้ดีและมีรุ่นฟรี
นอกจากนี้คุณยังสามารถดูLucid Chartสำหรับ uml และแผนภาพชนิดอื่น ๆ
ฉันชอบ VisualParadigm ที่กล่าวถึงก่อนหน้าในหัวข้อนี้ มันทรงพลังและใช้งานง่ายฉันคิดว่ามันให้กำลังมากที่สุดเมื่อเทียบกับเครื่องมืออื่น ๆ
หากคุณต้องการสิ่งที่ง่ายและรวดเร็ว (และฟรี) มีเครื่องมือที่ดีที่เรียกว่าUMLet - ผมขอแนะนำให้นี้ ฉันได้ลองใช้เครื่องมือสร้างไดอะแกรม UML หลายอันและนี่เป็นเครื่องมือที่ง่ายที่สุด (และยังช่วยให้สามารถทำไดอะแกรมที่ยอดเยี่ยมได้) นี่คือตัวเลือกของฉัน :)
เห็นได้ชัดว่าหากคุณจริงจังกับ UML ในระยะยาวคุณต้องใช้ซอฟต์แวร์เครื่องมือ UML เหมือนที่แนะนำไว้ในคำตอบอื่น ๆ แต่ฉันพบว่าไวท์บอร์ดเป็นหนึ่งในเครื่องมือที่ดีที่สุดสำหรับแผนภาพ UML โดยเฉพาะในช่วงการออกแบบ เฟสหรือเมื่อคุณสำรวจทางเลือกอื่น ไม่มีอะไรเต้นไวท์บอร์ดเพื่อความเร็ว / ความยืดหยุ่นในใจของฉัน พวกเขายังดีสำหรับการทำงานร่วมกันสมมติว่าคุณได้รับการจัดสรรทางร่างกาย
ในความคิดของฉัน StarUMLดีที่สุด
ฉันไม่อยากจะเชื่อเลยว่าไม่มีใครพูดถึง NetBeans UML Editor มันยอดเยี่ยมและตอบสนองความต้องการของ UML ที่ใช้ Java ของฉันทั้งหมด
สิ่งนี้หลังจากฉันทดสอบ JDeveloper UML, ArgoUML และ StarUML
เมื่อเร็ว ๆ นี้ฉันได้ทำการสำรวจความคิดเห็น " คุณใช้เครื่องมือ UMLอะไร" ในบล็อกของฉัน NetBeans UML เป็นตัวเลือก opensource อันดับต้น ๆ และ Enterprise Architect เป็นตัวเลือกอันดับต้น ๆ
คุณสามารถสร้างคลาส UML ลำดับส่วนประกอบกรณีใช้งานและไดอะแกรมกิจกรรมใน Visual Studio 2010 Ultimate คุณสามารถเชื่อมโยงไดอะแกรมเหล่านี้กับไอเท็มงานของ Team Foundation เพื่อให้คุณสามารถวางแผนและติดตามการพัฒนาและทดสอบงาน คุณยังสามารถสร้างกราฟลำดับการพึ่งพาและเลเยอร์ไดอะแกรมจากรหัสและใช้ Architecture Explorer เพื่อเรียกดูและสำรวจโซลูชันของคุณ
ฉันโพสต์ลิงก์เพิ่มเติมในโปรไฟล์ของฉันเพื่อดูข้อมูลเพิ่มเติม
คุณอาจต้องการที่จะดูที่MagicDrawหรือกระบวนทัศน์ Visual สำหรับ UML ทั้งสองข้อเสนอรุ่นชุมชนที่แน่นอนไม่ขยายช่วงคุณสมบัติเต็ม แต่ก็อาจจะเพียงพอถ้าคุณต้องการสร้างไดอะแกรมเท่านั้นและไม่สร้างรหัสหรือทำวิศวกรรมการเดินทางแบบเต็ม
Rational and Together / J เป็นผลิตภัณฑ์ที่ดีที่สุดในสายพันธุ์ แต่มีราคาแพง
จากประสบการณ์ของฉันฉันได้เพลิดเพลินกับ Eclipse Omondo และ Sparx Enterprise Architect Omondo ผสานรวมอย่างดีกับ Eclipse สำหรับการสร้างรหัสและมีความรู้สึกที่ใช้งานง่ายมาก อย่างไรก็ตามมันเชื่อมโยงอย่างมากกับ Java Sparx เป็นเครื่องมือที่ดีสำหรับจุดราคา แต่ขาดไดอะแกรม UML 2.0 เต็มรูปแบบ
อย่ารำคาญกับโพไซดอน มันเป็นรถ, ป่องและไม่สามารถใช้ได้สำหรับทุกเจตนาและวัตถุประสงค์
สำหรับแผนภาพลำดับนอกจากนี้คุณยังสามารถลองติดตาม Modeler มันไม่ฟรี แต่มันมีอินเตอร์เฟซที่ยอดเยี่ยมเป็นมิตรและมีประสิทธิผล คุณสามารถใช้มันบนแพลตฟอร์มใดก็ได้