กรุณาแนะนำเครื่องมือในการวาด structs / classes และ pointers [ซ้ำ]


9

ซ้ำได้:
แอปพลิเคชันเพื่อช่วยสร้างไดอะแกรม

ฉันรู้ว่ากระดาษและคำตอบปากกาแต่ฉันต้องการโซลูชันพีซีอย่างแท้จริง

ฉันทำตัวอย่างด้านล่างด้วย Word ดังนั้นโปรดแนะนำผู้อื่นให้เหมาะสมและสะดวกสบายยิ่งขึ้น

ด้วยความเหมาะสมและสะดวกสบายฉันหมายถึงฉันสามารถแก้ไขได้ง่ายขึ้น - ตัวอย่างเช่นใน Word ถ้าฉันเพิ่มบางสิ่งฉันต้องปรับขนาดและปรับทั้งหมด กล่าวอีกนัยหนึ่งฉันต้องการบางสิ่งบางอย่างคล้าย ๆ SmartArt เพื่อมุ่งเน้นไปที่ภาพประกอบการเขียนโปรแกรม

ขอบคุณ

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


ความต้องการต่างกัน แต่ท้ายที่สุดคุณต้องมีซอฟต์แวร์สร้างไดอะแกรม จะต้องปิดคำขอของคุณ
Sathyajith Bhat

คำตอบ:


0

รายการโปรดส่วนตัวของฉัน:

  • Altova UModel - อาจซับซ้อน แต่ไม่จำเป็นต้องใช้ทุกฟังก์ชั่น (พาณิชย์)

  • สีม่วง - เรียบง่าย แต่เพียงพอสำหรับไดอะแกรมซอฟต์แวร์ด้านเทคนิคส่วนใหญ่ที่ใช้องค์ประกอบ UML เช่นเดียวกับ สามารถเรียกใช้ผ่าน Java Webstart ดังนั้นไม่จำเป็นต้องติดตั้ง (ฟรี)

( แก้ไข: ลิงค์ Modified Violet เพื่อใช้ URL ทางการซึ่งเปลี่ยนเส้นทางไปยังไซต์และเวอร์ชันใหม่กว่านอกจากนี้ยังระบุการสนับสนุนของ Violet สำหรับ webstart )


9

webapp ของมัน .. แต่ฉันมักจะใช้ASCIIflow ตายง่ายและคุณสามารถวางได้ทุกที่

            +---------------------------+            +--------------------------+
            |Answer question            |            | ????                     |
            |---------------------------|            |--------------------------|
            | eat pizza                 |            | ????                     |
            |                           |+---------->|                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            +---------------------------+            +---------+----------------+
                                                               |
                   +-------------------------+                 |
                   | PROFIT!                 |                 |
                   |-------------------------|                 |
                   |                         |                 |
                   |                         |-----------------+
                   |                         |
                   |                         |
                   |                         |
                   |                         |
                   +-------------------------+

+1 ความจริงที่ว่ามันสามารถใช้ได้ทุกที่และไม่จำเป็นต้องติดตั้งทำให้นี่เป็นโซลูชั่นที่สมบูรณ์แบบ
Wipqozn

7

ทางเลือกที่นิยมสำหรับเรื่องนี้คือDia ไม่เพียง แต่จะฟรีและโอเพนซอร์สเท่านั้น แต่ยังเป็น cross-platform รองรับแผนภาพ UML ( คลิกฉันเพื่อดูตัวอย่าง ) และมีไลบรารีและรูปร่างเพิ่มเติมมากมายที่คุณสามารถค้นหาได้ฟรี นอกจากนี้คุณยังสามารถส่งออกภาพวาดของคุณในรูปแบบที่หลากหลาย - แม้กระทั่งแบบไม่สูญเสียและเวกเตอร์

คุณสามารถรับ Dia ที่นี่สำหรับ Windowsหรือที่นี่สำหรับ Linux


แต่ไม่ใช่ใน Mac OS ... :(
Lipis

1
@Lipis Dia ยังมีให้ใน OSX ผ่านทางพอร์ตต่างๆ: dia-installer.de/download/macosx.html
Kaliatech

3

สิ่งที่คุณต้องการคือเครื่องมือ UML บางอย่างรวมอยู่ใน IDE ของคุณ
ตรวจสอบรายการนี้วิกิพีเดียสำหรับรายชื่อของที่มีอยู่เครื่องมือ


2

คุณสามารถลองyEdซึ่งสามารถเริ่มได้จากเบราว์เซอร์:

yEd เป็นเครื่องมือแก้ไขไดอะแกรมที่มีประสิทธิภาพที่สามารถใช้เพื่อสร้างภาพวาดไดอะแกรมคุณภาพสูงได้อย่างรวดเร็วและมีประสิทธิภาพ

สร้างไดอะแกรมของคุณด้วยตนเองหรือนำเข้าข้อมูลภายนอกของคุณเพื่อการวิเคราะห์และจัดเรียงชุดข้อมูลขนาดใหญ่โดยอัตโนมัติเพียงแค่กดปุ่ม

Yed เป็นได้อย่างอิสระที่มีอยู่และทำงานบนแพลตฟอร์มที่สำคัญทั้งหมด: ของ Windows , Unix / LinuxและMac OS


1
ในขณะที่มันอยู่บนพื้นฐาน Java ก็สามารถเริ่มต้นได้ทันทีจากเบราว์เซอร์ ...
ดำ Horus


0

ฉันใช้ graphviz และ dot เพื่อสร้างไดอะแกรม ด้วยวิธีนี้คุณสามารถสร้างไดอะแกรมจากข้อความเป็นเกือบทุกเอาต์พุตที่คุณต้องการ: PNG, PDF และอื่น ๆ ( http://www.graphviz.org/doc/info/output.html )

ในการติดตั้ง: sudo apt-get install graphviz

ตัวอย่าง hello.dot:

digraph G {
        fontname = "Bitstream Vera Sans"
        fontsize = 8

        node [
                fontname = "Bitstream Vera Sans"
                fontsize = 8
                shape = "record"
        ]

        edge [
                fontname = "Bitstream Vera Sans"
                fontsize = 8
        ]

        Animal [
                label = "{Animal|+ name : string\l+ age : int\l|+ die() : void\l}"
        ]

        Dog [
                label = "{Dog||+ bark() : void\l}"
        ]

        Cat [
                label = "{Cat||+ meow() : void\l}"
        ]

        edge [
                arrowhead = "empty"
        ]

        Dog -> Animal
        Cat -> Animal
}

$ dot -T png -o Animal.png hello.dot

ผลลัพธ์ที่ได้คือ:

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

ดูเพิ่มเติมที่http://www.ffnn.nl/pages/articles/media/uml-diagrams-using-graphviz-dot.php และhttp://www.graphviz.org/

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