crystal-facet-uml (โปรแกรมสร้างแบบจำลอง UML และ SysML) : โปรแกรม crystal-facet-uml เป็นโปรแกรมที่พัฒนาแบบ โอเพ่นซอร์ส (Open-Source) ที่ใช้สำหรับสร้างแผนภาพ UML และ SysML เพื่อใช้ในการออกแบบ และจัดทำเอกสารสถาปัตยกรรมของระบบ และซอฟต์แวร์ โดยมีแนวคิดหลักคือการแสดง "มุมมอง" ที่หลากหลายของระบบเดียวกัน เปรียบได้กับก้อนผลึกที่สะท้อนหลายด้านของวัตถุเดียวกัน โปรแกรมนี้ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างชุดแผนภาพที่ครอบคลุมทั้งกรณีการใช้งาน (Use Case), ข้อกำหนด, โครงสร้าง, พฤติกรรม และการจัดวางระบบ (Deployment) โดยยังคงความสอดคล้องขององค์ประกอบ และลำดับชั้นขององค์ประกอบระหว่างแผนภาพต่าง ๆ เอาไว้ได้
crystal-facet-uml ทำงานโดยตรงบน คอมพิวเตอร์ (PC) ของผู้ใช้โดยไม่ต้องเชื่อมต่อกับ เซิร์ฟเวอร์ (Server) ภายนอก ข้อมูลโมเดลจะถูกจัดเก็บในไฟล์ที่ใช้โครงสร้าง JSON ซึ่งสามารถจัดเก็บในระบบควบคุมเวอร์ชันอย่าง Git ได้อย่างปลอดภัย และสามารถรวมเข้ากับ ซอร์สโค้ด (Source Code) ของโปรเจกต์ โปรแกรมสามารถส่งออกแผนภาพในรูปแบบ SVG, พีดีเอฟ (PDF), PS และ PNG เพื่อใช้ในระบบจัดทำเอกสาร เช่น DocBook, HTML หรือ LaTeX นอกจากนี้ยังสามารถส่งออกโมเดลในรูปแบบ XML และ JSON เพื่อใช้กับเครื่องมืออื่น ๆ ได้อีกด้วย
ในด้านการใช้งาน Ccrystal-facet-uml มี ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) ที่ช่วยให้ผู้ใช้สามารถสร้าง, ลบ และแก้ไของค์ประกอบ UML/SysML และความสัมพันธ์ระหว่างองค์ประกอบได้อย่างสะดวก รองรับการทำงานแบบหลายหน้าต่าง, การค้นหาองค์ประกอบ, การยกเลิก และย้อนกลับการกระทำ และการจัดวางแผนภาพแบบกึ่งอัตโนมัติ โดยผู้ใช้สามารถกำหนดตำแหน่งสัมพัทธ์ขององค์ประกอบ และโปรแกรมจะจัดตำแหน่งที่แน่นอนให้โดยอัตโนมัติ
Crystal-Facet-UML เป็นโปรแกรมฟรี (Free) ที่พัฒนาแบบโอเพ่นซอร์ส ที่ใช้สัญญาอนุญาตแบบ Apache License, Version 2.0 ซึ่งเป็นสัญญาที่ให้สิทธิ์ผู้ใช้ในการใช้งาน, แก้ไข, แจกจ่าย และนำไปพัฒนาต่อยอดได้อย่างอิสระ
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://github.com/awarnke (ภาษาอังกฤษ) ได้เลย
Crystal-Facet-UML is an Open-Source program designed for creating UML and SysML diagrams used in designing and documenting system and software architecture. Its core concept revolves around representing multiple "Facets" or viewpoints of the same system akin to a crystal reflecting different aspects of the same object. This tool enables software developers to construct a comprehensive set of diagrams, encompassing use cases, requirements, structure, behavior, and system deployment, while maintaining consistency in element naming and hierarchical relationships across diagrams.