मैंने हाल ही में कुछ फ्लो-चार्टिंग की है और उसी मुद्दे के साथ संघर्ष किया है कि कैसे सबरूटीन कॉल प्रस्तुत करें, या शायद विधि- और फ़ंक्शन को कॉल करें क्योंकि आप इन दिनों उन्हें कॉल कर सकते हैं।
मैं एक अधिवेशन में आ गया था कि मैं सबरूटीन कॉल को सबरूटीन संदर्भों से अलग करता हूं। पूर्व के लिए, मैं एक साधारण आयत का उपयोग करता हूं जिसमें तर्कों के साथ कॉल दिखाया जा रहा है, जो कि कार्यक्रम के निष्पादन में उस बिंदु पर प्रभावी होने वाले कुछ चर का उपयोग करते हैं।
मैं दुसरे पक्षीय "पूर्वनिर्धारित प्रक्रिया" आयत का उपयोग केवल दूसरे फ्लोचार्ट के सन्दर्भ के रूप में करता हूँ जिसमें उस फ़ंक्शन या उप-रूटीन की परिभाषा शामिल है। उप-रूटीन आयत को उप-दिनचर्या के तर्कों को दिखाने की आवश्यकता नहीं है क्योंकि यह प्रश्न में उप-दिनचर्या के परिभाषित प्रवाह-चार्ट का हिस्सा है, लेकिन यह उन्हें पहले से ही संदर्भ में जोड़ने में मददगार हो सकता है, इसलिए जो कोई भी इसे पढ़ सकता है कॉल में प्रयुक्त वास्तविक तर्कों का अर्थ देखें।
इससे आयतों की संख्या बढ़ जाती है, लेकिन यह स्पष्ट कर देता है कि उन अन्य फ़्लोचार्ट में से कुछ तथाकथित कार्यों की परिभाषा को देखने के लिए मौजूद हैं। अक्सर यदि कोई फ़ंक्शन सरल होता है, तो मैं इसके लिए एक अलग आरेख नहीं बनाऊंगा, लेकिन सिर्फ मौखिक रूप से दस्तावेज़ित करूंगा।
मैं "दस्तावेज़" प्रतीक का उपयोग यह कहने के लिए भी करता हूं कि विवरण को कोड-लिस्टिंग से देखा जाना चाहिए।
मेरे लिए एक फ़्लोचार्ट का मुद्दा एक कार्यक्रम बनाना नहीं है, बल्कि दूसरों के लिए एक कार्यक्रम को समझना आसान बनाना है। मुझे लगता है कि पक्षियों की आंखों के दृश्य के रूप में मदद और उनके उद्देश्य को ध्यान में रखा जाना चाहिए। वे आपके कार्यक्रम के सभी विवरणों को नेत्रहीन रूप से वर्णन करने के लिए नहीं हैं, विवरण कोड से दिखाई देते हैं जब जरूरत होती है। प्रवाह-चार्ट उच्च-स्तरीय दृश्य-बिंदु से आपके कार्यक्रम की सिर्फ एक तस्वीर है।
फ्लोचार्ट को उच्च-स्तर पर रखने का अर्थ यह भी है कि कोड संशोधित होने के साथ-साथ उन्हें अद्यतित रखने की कम आवश्यकता है।
वे चित्र हैं। किसी भी अच्छी कहानी की तरह सॉफ्टवेयर प्रलेखन में भी चित्र होने चाहिए जो कोड के लिए एक वैकल्पिक दृष्टिकोण प्रदान करते हैं।