Software Quality
सॉफ्टवेयर की विशेषताऍ निम्नलिखित हैं:-
8). Performance :- कंप्यूटर परफॉरमेंस कंप्यूटर सिस्टम द्वारा पूरा किया जाने वाला काम है |एक कंप्यूटर की परफॉरमेंस इस बात पर डिपेंड करती है कि एक साथ यह कितनी अच्छी तरह से वर्क करता है लगातार कंप्यूटर के एक पार्ट को अपग्रेड करते टाइम पुराने पार्ट को इंस्टाल करने से, कुछ ज्यादा सुधार नही होता हैं|सॉफ्टवेयर परफॉरमेंस रिक्वायरमेंट को फंक्शनल आर्किटेक्चर के एलिमेंट के बीच ऐलोकेट किया जाना चाहिए|सॉफ्टवेयर फंक्शनल परफॉरमेंस को केवल सॉफ्टवेयर वर्कस को करने जुडे़ एक्सेक्यूशन टाइम को एसोसिएट करता हैं|परफॉरमेंस एलोकेशन आवश्यक है क्योंकि सॉफ्टवेयर परफॉरमेंस रिक्वायरमेंटस को फंक्शनल आर्किटेक्चर के एलिमेंट के बीच एलोकेट किया जाए|सॉफ्टवेयर परफॉरमेंस कंप्यूटिंग टेक्नोलॉजी के एक्सिक्यूशॅन और पर्याप्त हार्डवेयर रिसोर्स की उपलब्धता पर निर्भर हैं|एनालिसिस फंक्शनल आर्किटेक्चर के भीतर के क्षेत्रों को आईडेंटिफार्अ करता हैं, जो प्रोडक्ट सॉफ्टवेयर परफॉरमेंस में इंप्रूवमेंट के लिए सबसे बडे अवसर प्रोवाइड करता हैं|
9). Portability :- सॉफ्टवेयर पोर्टेबिलिटी विभिन्न एनवायरमेंट में एक ही सॉफ्टवेयर का उपयोग करने की संभावना हैं|हाई लेवल कंम्यूटर प्रोग्रामिंग में पोर्टेबिलिटी विभिन्न प्रकार के एनवायरमेंट में एक ही सॉफ्टवेयर की उपयोगिता हैं|जब एक ही कार्यक्षमता वाला सॉफ्टवेयर कई कंम्यूटिंग प्लेटफ़ार्म के लिए तैयार किया जाता हैं, तो पोर्टेबिलिटी डेवलपमेंट में कमी के महत्वपूर्ण प्रोबलम हैं|एक मशीन प्लेटफार्म से दूसरे में सॉफ्टवेयर ले जाने मे केपेबल होता हैं|यह सिस्टम सॉफ्टवेयर या एप्लिकेशन सॉफ्टवेयर को रिफरेन्स करता हैं जिसे एक अलग प्लेटफार्म या दो या अधिक विभिन्न प्लेटफार्म के लिए उपलब्ध सॉफ्टवेयर के लिए रिकंपाइल किया जा सकता हैं|
10). Reliability :- सॉफ्टवेयर रिलाएबिलिटी भी सिस्टम की रिलाएबिलिटी को प्रभावित करने वाला एक महत्वपूर्ण कारक हैं|यह हार्डवेयर रिलाएबिलिटी से अलग हैं, मैन्युफैक्चरिंग परफेक्शन के बजाए डि़जाइन परफेक्शन को डिस्प्ले करता हैं|रिलाएबिलिटी एलोकेशन एक सॉफ्टवेयर आइटम की आवश्यक रिलाएबिलिटी को डिफाइन करने का कार्य हैं|आइटम क इंटीग्रेटेड हार्डवेयर या सॉफ्टवेयर सिस्टम का पार्ट हो सकता हैं|सॉफ्टवेयर की रिलाएबिलिटी, हार्डवेयर की रिलाएबिलिटी से बहुत अधिक स्ट्रोंगली से एक एप्लिकेशन के आपरेशनल अपयोग के लिए Tied हैं|सॉफ्टवेयर की हाई जटिलता सॉफ्टवेयर रिलाएबिलिटी प्रोबलम का प्रमुख योगदान कारक हैं|सॉफ्टवेयर रिलाएबिलिटी के लिए मॉडलिंग टेकनिक काफी लोकप्रिय हैं|सॉफ्टवेयर की रिलाएबिलिटी, फंक्शनलिटी, यूजेबिलिटी, परफॉरमेंस, सर्विसएबिलिटी, कैपेबिलिटी, इन्सटॉबिलिटी, मेन्टेनएबिलिटी, और डॉक्यूमेंटेशन के साथ साथ सॉफ्टवेयर की क्वालिटी के लिए महत्वपूर्ण हैं|
11). Scalability :- सॉफ्टवेयर स्केलेबिलिटी एक टूल या सिस्टम की एक विशेषता हैं, जो यूजर्स की मांग के आधार पर अपनी केपेसिटी और एफिशिएंसी बढाने के लिए हैं|सॉफ्टवेयर स्केलेबिलिटी, मेंटेनेंस और रेसिलिएंस माइंड के साथ लिखा जाता हैं|स्केलेबल सॉफ्टवेयर एंटीसिपेशन और रेस कंडीशन के लिए कोड लिखना भी महत्वपूर्ण हैं|सॉफ्टवेयर स्केलेबिलिटी मे परफॉरमेंश सलूशन कॉम्परिशन और उयोग करना शामिल हैं|सॉफ्टवेयर को और अधिक स्केलेबल बनाने के लिए नेटिव मेथड का उपयोग करने की आवश्यकता हैं|स्टेटलेसनेस हाई स्केलेबिलिटी सॉफ्टवेयर के लिए एक कंडीशन हैं|
12). Security :- सॉफ्टवेयर सिक्योरिटी मालिसियस अटैक और अन्य हैकर रिस्क के अगेंस्ट सॉफ्टवेयर की सिक्योरिटी के लिए इंप्लीमेंट एक आइडिया हैं, ताकि सॉफ्टवेयर ऐसे पोटेंशियल रिस्क के तहत सही ढ़ग से वर्क करता हैं|इंटीग्रिटी, ऑथेंटिकेशन और अवेलेबिलिटी प्रोवाइइ करने के लिए सिक्योरिटी आवश्यक हैं|इंटीग्रिटी, ऑथेंटिकेशन और अवेलेबिलिटी के लिए कोई भी एग्रीमेंट एक सॉफ्टवेयर को इनसेक्योर बनाता हैं|मैलवेयर DOS (डिस्क ऑपरेटिंग सिस्टम) या सिस्टम को क्रैश कर सकता हैं|बफ़र ओवरफ्लो, स्टैक ओवरफ्लो, कमांड इंजेक्शन और SQL इंजेक्शन सॉफ्टवेयर पर सबसे कॉमन अटैक हैं|कंप्यूटर सॉफ्टवेयर सिक्योरिटी किसी भी कंप्यूटर प्रोग्राम को इनफार्मेशन सिक्योरिटी को इन्फ्लुएंस करने के लिए डिजा़इन किया गया हैं|सॉफ्टवेयर सिक्योरिटी टेकनीकों का एप्लिकेशन हैं, जो सॉफ्टवेयर सिस्टम को वीकनेस से असेस, मिटगेट और सिक्योरिटी प्रोवाइड करता हैं|यह टेकनीक इनसेक्योर करती हैं, कि सॉफ्टवेयर वर्क करता रहे और अटैक से सिक्योर रहैं|