เมื่อไม่นานมานี้ มีคนสอน HTML, CSS และ JavaScript ให้ฉันฟัง มะเดื่อซึ่งเป็นเครื่องมือที่ใช้เพื่อแสดงว่าแอปพลิเคชันหรือเว็บเพจจะมีลักษณะอย่างไร เป็นสิ่งที่คุณสามารถทำได้ด้วยแพดและดินสอ แต่ซอฟต์แวร์ประเภทนี้จะช่วยได้ โดยเฉพาะอย่างยิ่งหากคุณต้องการสร้างภาพที่เป็นมืออาชีพมากขึ้น เกี่ยวกับการเขียนโปรแกรมสิ่งที่ใช้คือแบบจำลอง UMLประเภทของงานนำเสนอที่เราจะพูดถึงในวันนี้
UML (Unified Modeling Language) คือ ภาษาแบบจำลองระบบซอฟต์แวร์ ใช้เพื่ออธิบาย แสดงภาพ โครงสร้าง และจัดทำเอกสารส่วนประกอบของระบบซอฟต์แวร์ ใช้เพื่อแสดงโครงสร้างของระบบ การโต้ตอบและความรับผิดชอบ ตลอดจนแสดงถึงกระบวนการและกระแสข้อมูลของระบบ นอกจากนี้ยังสามารถใช้เพื่อแสดงคลาสไดอะแกรม ไดอะแกรมวัตถุ ไดอะแกรมส่วนประกอบ และไดอะแกรมการปรับใช้
ทำไมต้องใช้เครื่องมือ UML ประเภทนี้
ฉันไม่ชอบพูดเกี่ยวกับชีวิตส่วนตัวของฉัน แต่เมื่อฉันพูด ฉันจะไม่ให้รายละเอียดมากเกินไป เมื่อเร็ว ๆ นี้ฉันได้รับการขอให้จัดวาง "สิ่ง" สามอย่างและจัดเรียงเพื่อให้เหมาะสมสำหรับการประยุกต์ใช้สมมุติฐาน สิ่งที่ฉันทำคือดูสามรายการที่มี "สิ่งของ" เหล่านั้นและเริ่มทำงาน เมื่อฉันใส่ลงในตำแหน่งที่เหมาะสม ฉันใส่ X ไปที่ประเด็นที่ต้องการ แล้วพูดต่อ ... "โกโก้มาราวิลลาโด" ที่ฉันยังพูดไม่จบคือ aúpa ต่อมา มีคนอื่นแสดงให้ฉันเห็นว่าพวกเขาคิดว่าควรทำการบ้านอย่างไร โดยเริ่มจาก ก การออกแบบที่สร้างขึ้น ขอขอบคุณ UML
เมื่อฉันเห็นภาพ ทุกอย่างก็ง่ายขึ้นมาก และฉันก็คิดอย่างนั้น คุณรู้สึกงี่เง่าเมื่อคุณคิดและทำสิ่งต่างๆ มากมาย และท้ายที่สุดก็เห็นว่าสิ่งต่างๆ อาจง่ายกว่านี้มาก และนี่ไม่ใช่คำถามของการมีความสามารถมากหรือน้อย แต่เป็นเรื่องของ เข้าใจสิ่งที่เราต้องทำและรู้จักวางแผน. ในโลกของซอฟต์แวร์ การวางแผนนี้ดำเนินการด้วยเครื่องมือ UML เนื่องจากเราสามารถแสดงภาพกราฟิกของทุกสิ่งที่เราคิดได้แบบเรียลไทม์ หากเราเห็นบางอย่างที่ไม่รวมกัน เราสามารถย้ายชิ้นส่วนจิ๊กซอว์ไปรอบๆ จนกว่าจะมีบางอย่างที่พอดีที่สุดเท่าที่จะทำได้
ตัวเลือกซอฟต์แวร์ UML ที่ดีที่สุดและฟรีสำหรับ Linux
มีเครื่องมือมากมายสำหรับการสร้างแบบจำลองประเภทนี้ที่ใช้ข้ามแพลตฟอร์ม แต่จะมีไม่มากนักหากเราต้องการให้เป็นเครื่องมือฟรี ง่าย ๆ ฟรี และสามารถใช้บน Linux ได้ อาจไม่ใช่สิ่งที่ดีที่สุดสำหรับหลาย ๆ คน แต่ฉันจะเริ่มต้นด้วยสองรายการที่สร้างขึ้นโดยนักพัฒนาของเดสก์ท็อป Linux ที่ใช้มากที่สุดสองเครื่องหรือผู้ที่เกี่ยวข้องกับพวกเขา
อัมเบรลโล
ฉันไม่ชัดเจนว่าชื่อนี้มาจากไหน แต่เริ่มต้นด้วย "UM" เช่นเดียวกับภาษา UML และในภาษาสเปนจะแปลว่า "ร่ม" หรืออะไรทำนองนั้น และส่วนหนึ่งของการออกแบบที่สร้างด้วย UML มีโครงสร้างแบบร่ม อย่างไรก็ตามมันเป็นตัวเลือกที่ เสนอ KDE ให้เราและเรารู้แล้วว่า “ทีม K” เป็นอย่างไร แอปของพวกเขาอาจไม่ใช้งานง่ายเหมือนแอปอื่น ๆ แต่เต็มไปด้วยคุณสมบัติ
ในภาพหน้าจอด้านบน เราจะเห็นว่าคุณสามารถเพิ่มข้อมูลทุกประเภทได้อย่างไร เช่น ประเภทข้อมูลบูลีน ทศนิยม สตริง...
กาเฟอร์
ตัวเลือกของ GNOME หรือของวงกลมคือ กาเฟอร์. เป็นไปตามปรัชญาของ GNOME ที่เขียนขึ้นใน GTK และด้วยการออกแบบที่ใช้งานง่ายยิ่งขึ้น และในเวอร์ชันล่าสุดได้แนะนำการรองรับธีมสว่างและมืด หากเลือกธีมสีเข้ม ไดอะแกรมจะมืดลงด้วย ดังที่เห็นในภาพหน้าจอด้านบน
พืชUML
พืชUML มันเป็นหนึ่งในตัวเลือกที่ดีที่สุดหากคุณกำลังมองหาบางอย่างสำหรับทุกแพลตฟอร์ม เพราะมันมีอยู่ใน Google Play ด้วย เป็นโอเพ่นซอร์สฟรีและเป็นหนึ่งในเครื่องมือที่ได้รับคะแนนสูงสุดจากชุมชน Linux
Diagrams.net, UML จากเบราว์เซอร์
หากเราไม่รู้อะไรเกี่ยวกับ UML หนึ่งในตัวเลือกที่ดีที่สุดคือตัวเลือกที่เราเสนอให้ Diagrams.net. ไม่จำเป็นต้องลงทะเบียน และการสร้างภาพแทนประเภทนี้ทำได้ง่ายเหมือนกับที่เราใช้ Windows Paint นอกจากนี้ มันไม่เหมือนกับว่ามันใช้ได้กับ Linux; คือมันมาจากระบบปฏิบัติการไหนก็ได้ที่มีเว็บบราวเซอร์
สำคัญ: นี่ไม่ใช่แค่ "สร้างภาพวาด"
UML เป็นภาษาการสร้างแบบจำลอง และแม้ว่าจะสามารถใช้เพื่อสร้างแผนที่ประเภทหนึ่งเพื่อทำให้สิ่งต่างๆ ง่ายขึ้นสำหรับเรา แต่ในความเป็นจริง คุณต้องเข้าใจว่ามันทำงานอย่างไรความสัมพันธ์เกิดขึ้นได้อย่างไร เป็นต้น ถ้าเราต้องการแค่แผนที่หรือรูปวาดแบบนั้น แค่ดึง Tux Paint ก็พอ การวาดภาพ หรือแม้กระทั่ง GIMP นี่คือการแสดงสิ่งอื่น ๆ เช่นการจัดระเบียบของชิ้นส่วนของซอฟต์แวร์ที่จะมีคลาส เมธอด ฯลฯ นอกจากนี้ สิ่งที่สร้างขึ้นสามารถส่งออกเป็นรหัสเพื่อเพิ่มในโครงการภาษาเช่น Python, Java หรือ C++ และอื่นๆ อีกมากมาย
เมื่อเข้าใจแล้วก็สามารถใช้โปรแกรมเหล่านี้และใช้ประโยชน์จากศักยภาพของมันได้อย่างเต็มที่ และสำหรับผู้ที่เชี่ยวชาญแล้ว คุณมีข้อเสนอแนะใด ๆ ที่คุณต้องการเพิ่มในรายการสั้น ๆ นี้หรือไม่?