การพัฒนาซอฟต์แวร์ที่มีความสลับซับซ้อนนั้นจำเป็นจะต้องมีการออกแบบไดอะแกรมต่าง ๆ ส่วนใหญ่แล้วไดอะแกรมที่ใช้คือไดอะแกรม UML
Magic Draw (ข้อมูลโดยคุณชัยวัฒน์ สุขปัญญา)
จากการศึกษาและทดลองใชเครื่องมือที่ใชเขียน UML เบื้องตน
เนื่องจากผมยังเพิ่งเริ่มเรียนรูความรูดาน
UML จึงไมอาจตัดสินใจไดวาตัวใดดีที่สุด แตจากไดทดลองใช UML tool
เบื้องตนประมาณ 3-4 ตัวจึงขอ
เลือก tool ที่ชื่อวา MagicDraw 10.5
ที่รูสึกวาดีที่สุดเทาที่ไดทดลองใช
โดยมีจุดเดนจุดดอยคราวๆ
ดังตอไปนี้
จุดเดน :
- คําสั่งตางๆรองรับภาษาไทยทําใหใชไดงายยิ่งขึ้น
- รองรับ XMI for UML 2.0
- รองรับรูปแบบ Composite structure diagram , Use Case diagram ,
Sequence
diagram , Activity diagram , State diagram , Communication diagram
,
Implementation diagram และรวมถึง Component and Deployment
diagrams
- รองรับ Support for Business Process Modeling Notation
(BPMN)
- สามารถ Export BPMN เปน BPEL 1.1
- มีไกดแบบ Step by Step ทําใหใชไดงายขึ้น และ Help API
ที่ระบุคําสั่งอยางละเอียดและสามารถ
ทําการคนหา (Search) ไดดวย
- Cut Copy Paste / Undo Redo ไดอยางอิสระ
- มีระบบความปลอดภัยและตัวเวอรชั่นคอนโทรลอยาง CVS Integrated
ไวทําใหชวยใหการทํางาน
โปรเจ็คแพลนใหญๆและพัฒนาโดยหลายๆบุคคล
- Export ไฟลไดหลายรูปแบบไมวาจะเปน GIF, JPG, PNG, PS, EPS,
SVG
- รองรับโคด JAVA (JAVA 5.0) , C++ (& ANSI C) , C# , .net ,
COBRA IDL
จุดดอย:
- ทํางานชา กินทรัพยากรเครื่องสูงมาก
- ใชงานยากเนื่องจากรายละเอียดคอนขางเยอะ ไมเหมาะสําหรับผูใชงาน
UML เบื้องตนและงานชิ้น
เล็กๆ ซึ่งถาเปนงานที่ไมใหญมากควรเลือก MS VISIO
ซึ่งจัดการงายกวาใชงานงายกวา
- ไมใช Freeware ตองเสียคาลงทะเบียนตัว Full Version สูง (Demo
ทดลองใชงาน 4 เดือน)
Enterprise Architect UML Modeling Tool
(ข้อมูลโดยคุณกิตติกัญจน เมฆประสาน)
เปน Tool ที่ใชในการชวยออกแบบ UML ซึ่งรองรับมาตรฐาน UML 2.0
และสามารถสราง Diagram
ได 13 diagrams ตามมาตรฐาน UML 2.0 ซึ่งไดแก
- Package diagrams
- Class or Structural diagrams
- Object diagrams
- Composite diagrams
- Component diagrams
- Deployment diagrams
- Use Case diagrams
- Activity diagrams
- State Machine diagrams
- Communication diagrams
- Sequence diagrams
- Timing diagrams
- Interaction Over diagrams
ทั้งนี้ตัวโปรแกรมยังออกแบบใหมีหลายตาการทํางานที่สวย
งายตอการทําความเขาใจ และใชงาน และ
มี MDA Transformation support สําหรับแปลงขอมูลหรือฟอร มชนิดตาง ๆ
ใหเขามาอยูในรูปแบบของตัว
โปรแกรม เชน Java,DDL,C#,EJB,XSD
โปรแกรมยังสามารถ generate document ในรูปแบบตาง ๆ ตาม template
ที่เราตองการได และมี
Forward and Reverse engineering สําหรับหลายภาษาเชน C++, Java, C#,
VB.NET, Visual Basic,
Delphi, PHP, Python และ ActionScript พรอมทั้งสนับสนุน COBRA
ในรูปแบบ Free plug-ins
มี Plug-ins สําหรับเชื่อมตอ IDE ตาง ๆ เชน MS Visual Studio และ
Eclipse และสามารถสราง
Model จาก DBMS ตาง ๆ ไดเชน Oracle, SQL Server, MySQL, Access,
PostgreSQL
สนับสนุน Project management & Requirement management
สามารถสรางเอกสาร XML
Schema โดยสรางจาก UML ได ซึ่งผมคิดวาโปรแกรม Enterprise Architect
UML Modeling ตัวนี้เปน UML
Tool ที่ดีที่สุดในตอนนี้ เนื่องจากความงายตอการใชงาน
และความสามารถที่มากมาย พรอมในการทํางานดาน
Software Engineering
Visual Paradigm for the Unified
Modeling Language (VP-UML) is a UML CASE tool
(ข้อมูลโดยคุณธิตินทร์ ชาลีสมบัิติ)
เนื่องจากที่เลือก Visual Paradigm เพราะว่า
- เป็น tool ที่ออกแบบมาเพื่อผู้ใช้หลายประเภท อาทิเช่น Software Engineers, System Analysts, Business Analysts, System Architects
- สนับสนุนการออกแบบระบบ software ขนาดใหญ่
- สนับสนุน the latest standards of Java and UML notations
- สนับสนุน UML Diagrams ทั้งหมด
- สามารถสร้าง report Documentation ใน format ทั้ง PDF และ HTML ได้โดยง่าย
- มี layout ในการออกแบบ diagram หลายรูปแบบ ตามขนาด model
- สามารถ import และ export ได้โดยง่าย
- สามารภ Export ออกมาเป็น image ได้ใน format ของ JPG, PNG และ SVG ง่ายต่อการนำไปเสนอผู้อื่นหรือนำไปอธิบายต่อผู้อื่น
- สนับสนุน การสร้าง sequence diagram จาก Flow of Event และการสร้าง Collaboration จาก sequence Diagram
- สนับสนุนรูปแบบภาที่ใช้ใน function ต่างๆ เช่น สามารถเปลี่ยนจากภาษาอังกฤาเป็นภาษาจีนได้
- มี interface ที่ง่ายต่อการเข้าใจของผู้ใช้
- Visual Paradigm สามารถถูกผสมผสานด้วยการนำ IDEs(Eclipse, JBuilder, NetBeans, IntelliJ IDEA, JDeveloper and WebLogic Workshop) เพื่อที่จะแสดง code ต่างๆ มีระบบ reverse engineering ซึ่งสามารที่จะ เพิ่มบางสิ่งบางอย่างเข้าไปใน model ได้อย่างทันที และ เพิ่มขึ้นของ code และ UML model โดยเกิดขึ้นพร้อมกัน
อ้างอิงจาก http://www.visual-paradigm.com/product/vpuml/
Poseidon for UML CE (ข้อมูลโดยคุณพงศพัฒน กังกง)
ขอมูลเกี่ยวกับ UML tool ที่ดีที่สุดพรอมทั้งบอกเหตุผลดวยวาทําไม
tool เหลานั้นจึงดี ถามี tool
หลายตัวที่ดีหลายตัวใหบอกจุดเดนและจุดดอยของ tool แตละตัว
========================================================= Poseidon
For UML CE 4.0.1 - เปน UML Tool ของบริษัท gentleware
และรูจักเปนตัวแรก Download ไดที่
http://download.gentleware.biz/PoseidonCE_4_0_1_Installer.exe
รูปที่ 1 แสดง Poseidon For UML CE 4.0.1
ขอดี
• เปน Tool ที่มี interface ที่ใชงาย
• มี pop up แสดงวาปุมนั้นๆ จะทําอะไร
• สามารถสราง Diagrams ไดหลายรูปแบบ
o class diagrams
o use case diagrams
o state diagrams
o activity diagrams
o collaboration diagrams
o sequence diagrams
o deployment diagrams
• สามารถ generate java code ไดทันที
• มีเวอนรชั่นฟรี ขอดอย
• สามารถ generate เพียง Java code
=========================================================
“การเลือกใช UML Tool ขึ้นอยูกับวาตองการ UML tool ทางดานไหนครับ
- ถาใชในการวาด UML Diagram ก็คงใช MS Visio, Poseidon, ArgoUML,
MagicDraw, VisualUML บางตัวฟรี บางตัวมี community edition ใหใชฟรี
- ถาตองการใช UML tool สําหรับพัฒนาซอฟทแวรครบวงจร ลองใช
Rational Rose Enterprise, Borland JBuilder Enterprise, Rational XDE
หรือโปรแกรมเฉพาะดานที่สามารถสราง source code จาก UML Model อยาง
iLogix, CodaGen, iUML etc.” อางอิงจาก :
http://www.narisa.com/forums/index.php?s=cebca1adc1dd4a8ab77d76a16066f8c4&showtopic=4388&hl=uml
ผมอยากได้วิธีใช้งาน Magicdraw 10.5 ครับ
ก็คือ อยากได้วิธีที่ Magicdraw ใช้ในการวาด UML ครับ