सॉफ्टवेयर इंजीनियरिंग
सॉफ्टवेयर इंजीनियरिंग कंप्यूटर विज्ञान का एक क्षेत्र हैं। जिसमें कंप्यूटर के लिए प्रोग्राम लेखन और डिजाइन का संबंध हैं।
आज यह सभी कार्य ज्यादातर एक टीम में किया जाता हैं। सॉफ्टवेयर इंजीनियरिंग मोटे तौर पर निम्नलिखित में विभाजित किया जा सकता है:
- आवश्यकता (Requirements) अर्थात सॉफ्टवेयर को क्या करना चाहिए? से तात्पर्य हैं। ध्यान दें कि आवश्यकताओं को समय के साथ बदल सकते हैं।
- सॉफ्टवेयर डिजाइन (Software Design) आमतौर पर कागज पर किया जाता हैं। इसका अर्थ यह है कि सॉफ्टवेयर के विभिन्न घटक एक दूसरे से कैसे कार्य करेंगे।
- जब डिजाइन चरण पूरा कर लिया जाता है तब इंजीनियरों का यह चरण सॉफ्टवेयर प्रोग्राम में कार्यान्वयन (Implementation) के रूप में जाना जाता हैं।
- कार्यान्वयन के अंत में, इंजीनियरों घटकों की आवश्यकताओं को देखने के लिए अपने कोड का परीक्षण करता हैं।
प्रोग्रामिंग निश्चित रूप से लगभग सभी सॉफ्टवेयर की जान हैं। जैसे इंजीनियरिंग करने के लिए कलन हैं। प्रोग्रामिंग सॉफ्टवेयर इंजीनियरिंग करने के लिए हैं।
अवलोकन
सम्पादनयहां साफ्टवेयर इंजीनियरिंग में चार सामान्य चरण हैं। जो विश्लेषण, डिजाइन, कोडिंग और परीक्षण हैं।
अवधारणाएँ
सम्पादनकोडिंग
सम्पादन- कार्यान्वित प्रणाली दिनचर्या
- डाटा निर्माण संरचना
- बड़े डेटा सेट को छोटा करना
- एक डेटा सेट को दूसरे के लिए बदलना
- भाषा परिचित
- कोर लाइब्रेरी
- निष्पादन मुद्दे
- पठनीय, अच्छी तरह से लिखित और कुशल कोड
एल्गोरिथ्म डिजाइन और विश्लेषण
सम्पादन- जटिलता विश्लेषण
- छंटाई और हैशिंग, खोज
- डेटा की बड़ी मात्रा
डेटा संरचनाएं
सम्पादन- तालिकाएँ
- ट्रीज
- ग्राफ्स
सिस्टम डिजाइन
सम्पादन- विशेषता सेट
- इंटरफेस
- वर्ग पदानुक्रम
- कुछ बाधाओं के तहत एक प्रणाली डिजाइन
- सादगी और मजबूती
समस्या हल
सम्पादन- सहयोग
- एनपी पूरी समस्याओं की क्लास
- सुनना और समझना
- सही प्रश्न पूछना
- बल समाधान का उपयोग नहीं करते
- बातें मानकर नहीं चलना
- कई समाधान खोजना और सर्वश्रेष्ठ का चयन करना
- नए विचारों और समस्या को सुलझाने के तरीके खोजना
- सवाल को पूछने के लिए अधिक जटिल बनाना
गणित
सम्पादन- मैट्रिक्स
- डिस्क्रीट गणित
- संभावना
- साहचर्य
मुद्रित संसाधन
सम्पादन- Laplante, Phillip (2007). What Every Engineer Should Know about Software Engineering. Boca Raton: CRC. ISBN 9780849372285. Retrieved 2011-1-21. Check date values in:
|accessdate=
(help)