📘 CodingMarble Learn

सूचना प्रणाली डिज़ाइन

सूचना प्रणाली के डिज़ाइन में तीन बड़े काम हैं: उपयोगकर्ता को सच में क्या चाहिए यह पता करना (आवश्यकता विश्लेषण और परिभाषा), डेटा कैसे चलता है यह बनाना (मॉडलिंग) और बड़ी प्रणाली को साफ़ जोड़ वाले छोटे मॉड्यूल में बाँटना (विभाजन)। अच्छा डिज़ाइन बनाना, परखना और बदलना आसान करता है।

🎬 कदम-दर-कदम कहानी

  1. कोई कहता है: "हमें लाइब्रेरी ऐप चाहिए।" यह सिर्फ़ विचार है। अभी पता नहीं कि उसे क्या-क्या करना है।
  2. आवश्यकता विश्लेषण: हम उपयोगकर्ताओं से पूछकर 4 साफ़ काम पर्चियों पर लिखते हैं: किताब लेना, लौटाना, खोजना और जुर्माना देखना।
  3. मॉडलिंग: हम बनाते हैं कि अनुरोध कैसे चलता है। छात्र किताब माँगता है, "किताब लेना" प्रक्रिया किताब सूची जाँचती है और जवाब लौटता है।
  4. विभाजन: एक बड़ा डिब्बा तीन छोटे मॉड्यूल में बँट गया: सदस्य, किताबें और उधार। पतली रेखाएँ बताती हैं कि वे आपस में कैसे बात करते हैं।
  5. अब हम सिर्फ़ उधार मॉड्यूल बदलते हैं। वह एक पल के लिए लाल होता है। सदस्य और किताबें वैसे ही हैं और चलते रहते हैं।
  6. खुद करके देखो। "नया मॉड्यूल जोड़ो" दबाकर SMS सूचना लगाओ। "उधार मॉड्यूल बदलो" दबाकर देखो कि सिर्फ़ एक डिब्बा बदलता है।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

सीधे कोड क्यों न लिखें?

साफ़ आवश्यकताओं के बिना आप गलत चीज़ बना सकते हैं। चरण 1 की चार पर्चियाँ कोड से पहले लक्ष्य साफ़ कर देती हैं।

मॉडल और असली प्रणाली में क्या फ़र्क है?

मॉडल सरल चित्र है। वह ब्यौरे छोड़ देता है ताकि हम प्रवाह जाँच सकें, जैसे लाल बिंदु छात्र से किताब सूची तक चलता है।

प्रणाली को बाँटते ही क्यों हैं?

छोटे मॉड्यूल बनाना, परखना और ठीक करना आसान है। उधार बदलने पर सदस्य को छूना नहीं पड़ता, जैसा चरण 4 दिखाता है।

मॉड्यूल कैसे तय करें?

वे आवश्यकताएँ साथ रखो जो एक ही डेटा या एक ही काम से जुड़ी हों। किताब लेना और लौटाना दोनों उधार से जुड़े हैं, इसलिए साथ रहते हैं।

आवश्यकता विश्लेषण और परिभाषा

आवश्यकता (requirement) वह चीज़ है जो प्रणाली को करनी या होनी चाहिए। विश्लेषण का मतलब है उपयोगकर्ताओं से बात करके, उनका काम देखकर और पुराने फ़ॉर्म पढ़कर आवश्यकताएँ खोजना। परिभाषा का मतलब है उन्हें साफ़ लिखना ताकि सब सहमत हों।

हर आवश्यकता साफ़, परखने लायक और दूसरी से न टकराने वाली हो। नतीजा आवश्यकता परिभाषा दस्तावेज़ है, जिसे उपयोगकर्ता बनाने से पहले मंज़ूर करते हैं।

सूचना प्रणाली की मॉडलिंग

मॉडल बनाने से पहले प्रणाली का सरल चित्र है। अलग चित्र अलग बातें दिखाते हैं।

मॉडल से छूटे हुए चरण शुरू में ही मिल जाते हैं, जब गलती ठीक करना सस्ता होता है।

सूचना प्रणाली का विभाजन

विभाजन (partitioning) का अर्थ है बड़ी प्रणाली को छोटे हिस्सों, यानी मॉड्यूल या उप-प्रणालियों में बाँटना। हर मॉड्यूल एक साफ़ काम करता है और दूसरों से छोटे, साफ़ इंटरफ़ेस से बात करता है।

आम बँटवारे: काम के अनुसार (सदस्य, किताबें, उधार) या परतों के अनुसार (स्क्रीन, तर्क, डेटाबेस)।

खुद करके देखो

3D में (आख़िरी चरण): "उधार मॉड्यूल बदलो" दबाओ। कौन-से डिब्बे बदले? फिर "नया मॉड्यूल जोड़ो" दबाकर मॉड्यूल गिनो।

घर पर: कोई छोटी प्रणाली लो, जैसे टक-शॉप। चार आवश्यकताएँ पर्चियों पर लिखो। फिर पर्चियों को 2 या 3 मॉड्यूल में बाँटो।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. लाइब्रेरी ऐप में "किताब की खोज 2 सेकंड से कम में" कार्यात्मक है या गैर-कार्यात्मक?

गैर-कार्यात्मक। यह बताती है कि खोज कितनी अच्छी हो, यह नहीं कि प्रणाली क्या करती है।

2. "किताब लेना" के DFD में व्यक्ति, प्रक्रिया और डेटा भंडार बताओ।

व्यक्ति: छात्र। प्रक्रिया: किताब जारी करना। डेटा भंडार: किताब सूची।

3. प्रणाली सदस्य, किताबें और उधार में बँटी है। जुर्माने के नियम बदले। कौन-सा मॉड्यूल बदलेगा?

उधार (जुर्माना उधार से जुड़ा है)। सदस्य और किताबें वैसे ही रहेंगे।

4. इन्हें मॉड्यूल में बाँटो: छात्र जोड़ना, नाम से खोजना, किताब जारी करना, किताब हटाना, किताब लौटाना।

सदस्य: छात्र जोड़ना। किताबें: नाम से खोजना, किताब हटाना। उधार: किताब जारी करना, लौटाना।

आम गलतियाँ

अभ्यास क्विज़

1. कार्यात्मक आवश्यकता क्या बताती है?
2. डेटा फ़्लो डायग्राम दिखाता है...
3. प्रणाली को मॉड्यूल में बाँटना कहलाता है...
4. अच्छे मॉड्यूल में होती है...
5. डिज़ाइन में सबसे पहले क्या आता है?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

आवश्यकता विश्लेषण क्या है?

पूछकर, देखकर और काम का अध्ययन करके पता करना कि उपयोगकर्ता को प्रणाली से सच में क्या चाहिए, और उसे साफ़ लिखना।

बनाने से पहले मॉडल क्यों बनाते हैं?

चित्र बदलना सस्ता है। छूटा हुआ चरण कागज़ पर मिल जाए तो प्रणाली बनने के बाद मिलने से बहुत कम खर्च होता है।

मॉड्यूल क्या है?

प्रणाली का छोटा हिस्सा जो एक साफ़ काम करता है और सरल इंटरफ़ेस से बाकी हिस्सों से जुड़ता है।

यह कहाँ पढ़ाया जाता है

जापान高校(専門学科)1〜3年Programming for Information Systems

पहले यह पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ