การพัฒนาซอฟต์แวร์ที่มีความสลับซับซ้อนนั้นจำเป็นจะต้องมีการออกแบบไดอะแกรมต่าง ๆ ส่วนใหญ่แล้วไดอะแกรมที่ใช้คือไดอะแกรม 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 เพราะว่า
อ้างอิงจาก 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 ครับ