เมื่อเร็ว ๆ นี้ฉันได้ทำการสร้างผังงานและพยายามแก้ไขปัญหาเดียวกันวิธีนำเสนอการเรียกรูทีนย่อยหรือวิธีการและฟังก์ชั่น - โทรตามที่คุณอาจเรียกพวกเขาในวันนี้
ฉันตัดสินตามแบบแผนที่ฉันแยกการเรียกรูทีนย่อยออกจากการอ้างอิงรูทีนย่อย สำหรับอดีตฉันใช้สี่เหลี่ยมธรรมดาที่แสดงการเรียกพร้อมการโต้แย้งโดยใช้ตัวแปรอะไรก็ตามที่มีผล ณ จุดนั้นในการดำเนินการโปรแกรม
ฉันใช้สี่เหลี่ยม "กระบวนการที่กำหนดไว้ล่วงหน้า" เป็นสองเท่าโดยอ้างอิงจากผังงานอื่นซึ่งมีคำจำกัดความของฟังก์ชั่นหรือรูทีนย่อย สี่เหลี่ยมผืนผ้าย่อยรูทีนไม่จำเป็นต้องแสดงข้อโต้แย้งของรูทีนย่อยเนื่องจากเป็นส่วนหนึ่งของการกำหนดโฟลว์ชาร์ตของรูทีนย่อยที่เป็นปัญหา แต่อาจเป็นประโยชน์ในการเพิ่มพวกเขาในการอ้างอิงแล้ว เห็นความหมายของข้อโต้แย้งที่เกิดขึ้นจริงที่ใช้ในการโทร
สิ่งนี้จะเพิ่มจำนวนของสี่เหลี่ยม แต่มันชัดเจนว่าผังงานอื่นนั้นมีอยู่เพื่อค้นหาคำจำกัดความของฟังก์ชันที่เรียกว่าบางส่วนจาก บ่อยครั้งถ้าฟังก์ชั่นนั้นง่ายฉันจะไม่สร้างไดอะแกรมแยกต่างหากสำหรับมัน แต่เพียงทำเป็นเอกสารด้วยวาจา
ฉันยังใช้สัญลักษณ์ "เอกสาร" เพื่อบอกว่าควรค้นหารายละเอียดจากรายการรหัสสินค้า
จุดประสงค์ของแผนผังลำดับงานสำหรับฉันไม่ใช่เพื่อสร้างโปรแกรม แต่เพื่อให้ผู้อื่นเข้าใจโปรแกรมได้ง่ายขึ้น ฉันคิดว่าความช่วยเหลือในมุมมองแบบตานกและจุดประสงค์ของสิ่งเหล่านั้นควรถูกเก็บไว้ในใจ พวกเขาไม่ได้สำหรับการอธิบายรายละเอียดทุกโปรแกรมของคุณมองเห็นรายละเอียดสามารถมองเห็นได้จากรหัสเมื่อจำเป็น แผนภูมิการไหลเป็นเพียงภาพเดียวของโปรแกรมของคุณจากมุมมองระดับสูง
การรักษาผังงานในระดับสูงยังหมายความว่าไม่จำเป็นต้องปรับปรุงให้ทันสมัยอยู่เสมอเมื่อมีการแก้ไขโค้ด
พวกเขาเป็นรูปภาพ เช่นเดียวกับเอกสารประกอบซอฟต์แวร์เรื่องดี ๆ ควรมีรูปภาพที่ให้มุมมองทางเลือกแก่โค้ดอีกด้วย