सॉफ्टवेयर इंजीनियरिंग
दिखावट
सॉफ्टवेयर इंजीनियरिंग कंप्यूटर विज्ञान का एक क्षेत्र हैं। जिसमें कंप्यूटर के लिए प्रोग्राम लेखन और डिजाइन का संबंध हैं।
आज यह सभी कार्य ज्यादातर एक टीम में किया जाता हैं। सॉफ्टवेयर इंजीनियरिंग मोटे तौर पर निम्नलिखित में विभाजित किया जा सकता है:
- आवश्यकता (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)
अन्य वेबसाइट
[सम्पादन | स्रोत सम्पादित करें]- ब्रिटिश कम्प्यूटर सोसायटी
- इलेक्ट्रिकल और इलेक्ट्रॉनिक्स इंजीनियर्स संस्थान
- कम्प्यूटर डिग्री और करियर