What is System
Software Engineering में एक System उन Component के Collection को Refer करता है, जो एक Common Goal को Achieve करने के लिए एक साथ काम करते हैं। इन Component में Hardware, Software, Data और Process Include हो सकती हैं। एक Software System को Special Function को करने और अन्य Requirements को पूरा करने के लिए Design किया गया है। इसे Subsystem या Module में Divide किया जा सकता है, जिसे Further Class या Function में Divide किया जा सकता है।
System Development Process में Requirement को Analyze करना, System Architecture को Design करना, System को Implement करना, तथा उनकी Testing करना और Maintan रखना Included है। यह Process Iterative होती है, और इसमें Development के Multiple Step Include हो सकते हैं।
Development Process के दौरान यह Ensure करने के लिए Different, Software Engineering Techniques और Methodologies का उपयोग किया जाता है| जिससे कि System को Efficient, Reliable और Scalable बनाया जा सके| Software System को Manage करने के लिए Different Device और Technology का use किया जाता है, जैसे Version Control System, Bug Tracking Software और Configuration Management Tools।
Type of System
Software Engineering में System चार प्रकार के होते है –
Open Systems
Open System एक Software System है, जिसे अन्य System के साथ Interact करने के लिए Design किया गया है। यह अन्य System के साथ Information, Resources और Services को Exchange कर सकता है, जो Interoperability को बढ़ावा देता है| और अधिक Flexible और Adaptable System को Allow करता है।
Open System में आमतौर पर Standard Interface होते हैं जो Well-Defined और Widely Accepted होते हैं, जिससे विभिन्न System के लिए एक दूसरे के साथ Communicate करना आसान हो जाता है। वे अपनी Functionality बढ़ाने के लिए Library या Module जैसे External Component को भी include कर सकते हैं।
Closed Systems
Close System एक Software System है, जिसे Self Contained होने के लिए Design किया गया है| और यह अन्य System के साथ Interact नहीं करता है। यह आमतौर पर एक Special Purpose या Function के Set के लिए use किया जाता है, और इसे Modify करने या Changes, Requirement के According नहीं किया जा सकता है।
Close System का use अक्सर उन Environment में किया जाता है, जहां Security और Stability अत्यधिक महत्वपूर्ण होती है| जैसे कि Important Critical Infrastructure या Financial System में।
Static Systems
Static System एक Software System है, जो Time के साथ Requirement के According Change नहीं होता है| इसे एक बार ही Design और Implement कर दिया जाता है। इसका मतलब यह है, कि यह Environment में Change या नई Requirement के According Change नहीं होता है, जब तक की इसे Modify या Replace नहीं किया जाता है।
Static System आमतौर पर उन Situation में use किए जाते हैं, जहां Requirement को अच्छी तरह से समझा जाता है| और Changes की Possiblity नहीं होती है| जैसे Legacy Systems या Highly Regulated Environment वाले Industries में Static System का Use किया जाता है|
Dynamic Systems
Dynamic System एक Software System है, जो Environment में Changing या New Requirement के According, Response में Time के साथ Chnage होता रहता है। Dynamic System आमतौर पर Flexible और Adaptable होने के लिए Design किए जाते हैं, जिससे उन्हें बदलती Condition और Requirement पर Response करने की Permission मिलती है।
Dynamic System अपने Environment से सीखने और Adjustment करने के लिए Feedback Mechanism को Include का Use करते है| और Available होने पर New Functionality या Module को Implement करने के लिए Design को Modify किया जा सकता है। Dynamic System का useज्यादातर E-Commerce, Social Media या Mobile Application जैसे Industries में किया जाता है, जहां Requirement और User की Needs लगातार Change होती रहती हैं।