Software Design Phase in Hindi

Software Design Phase

SOFTWARE DEVELOPMENT के डिज़ाइन phase में, हम customer requirements को, जो SRS document (Software Requirements Specification) में लिखी होती हैं, उन्हें एक ऐसे रूप में बदलते हैं जिसे programming language का इस्तेमाल करके implement किया जा सके।

SOFTWARE डिज़ाइन process को तीन phases में बांटा जा सकता है:

  1. Interface Design 
  2. Architectural Design 
  3. Detailed Design 
Software Design Phase in Hindi

1. Interface Design

Interface Design में, system और उसके environment के बीच होने वाले interaction को define किया जाता है।

इस phase में, system के inner workings को पूरी तरह ignore किया जाता है और system को एक black box की तरह treat किया जाता है। यहां focus system और उसके users, devices, और दूसरे systems के बीच होने वाले dialogue पर होता है।

Interface Design में हम यह देखते हैं कि system बाहरी दुनिया (external world) से कैसे interact करेगा। यहां हम system के अंदर क्या हो रहा है, उस पर ध्यान नहीं देते।

Interface Design में निम्न details शामिल होती हैं: 

  • System को किन events या messages का जवाब देना है, उनका precise description। 
  • System को कौन से events या messages generate करने हैं। 
  • System में आने वाले और बाहर जाने वाले data और उसके format की specification। 
  • Incoming events और outgoing events के बीच के order और timing relationship की specification। 

2. Architectural Design

Architectural Design में, system के major components को define किया जाता है। इसमें उनकी responsibilities, properties, interfaces, और उनके बीच के relationships और interactions शामिल होते हैं।

इस phase में, system की overall structure चुनी जाती है, लेकिन major components के internal details को ignore किया जाता है।

Architectural Design में हम system को बड़े-बड़े हिस्सों (major components) में बांटते हैं और यह तय करते हैं कि कौन सा हिस्सा क्या काम करेगा।

Architectural Design में निम्न issues शामिल होते हैं:  

  • System को major components में decompose करना। 
  • Functional responsibilities को components में allocate करना। 
  • Component interfaces। 
  • Components की scaling, performance properties, resource consumption, reliability आदि। 
  • Components के बीच communication और interaction। 

Architectural Design, Interface Design में ignore किए गए important details को जोड़ता है। Major components के internal design को आखिरी phase तक के लिए छोड़ दिया जाता है।

3. Detailed Design

Detailed Design में, system के सभी major components के internal elements को specify किया जाता है। इसमें उनकी properties, relationships, processing, और अक्सर उनके algorithms और data structures शामिल होते हैं।

Detailed Design में हम हर एक हिस्से (component) के अंदर क्या होगा, उसे detail में design करते हैं। इसमें algorithms और data structures जैसी चीजें शामिल होती हैं।

Detailed Design में निम्न चीजें शामिल हो सकती हैं: 

  • Major components को program units में decompose करना। 
  • Functional responsibilities को units में allocate करना। 
  • User interfaces। 
  • Units की states और state changes। 
  • Units के बीच data और control interaction। 
  • Data packaging और implementation, जिसमें program elements की scope और visibility शामिल होती है। 
  • Algorithms और data structures। 

यह तीनों phase मिलकर यह सुनिश्चित करते हैं कि software सही तरीके से बने और customer की जरूरतों को पूरा करे।

Leave a Comment