High-level design
ઉચ્ચ-સ્તરીય ડિઝાઇન (એચ. એલ. ડી.) એ માળખાને સમજાવે છે જેનો ઉપયોગ સિસ્ટમ વિકસાવવા માટે કરવામાં આવશે. આર્કિટેક્ચર આકૃતિ સમગ્ર પ્રણાલીનું વિહંગાવલોકન પ્રદાન કરે છે, જે મુખ્ય ઘટકોને ઓળખે છે જે ઉત્પાદન અને તેમના ઇન્ટરફેસો માટે વિકસાવવામાં આવશે. એચએલડી બિન-તકનીકીથી હળવા તકનીકી શબ્દોનો ઉપયોગ કરી શકે છે જે સિસ્ટમના સંચાલકોને સમજી શકાય તેવું હોવું જોઈએ. તેનાથી વિપરીત, નિમ્ન-સ્તરની રચના ઇજનેરો અને પ્રોગ્રામરો દ્વારા ઉપયોગ માટે આ દરેક તત્વોની તાર્કિક વિગતવાર રચનાને વધુ ખુલ્લી પાડે છે. એચએલડી દસ્તાવેજીકરણમાં સોફ્ટવેર અને હાર્ડવેર બંનેના આયોજિત અમલીકરણને આવરી લેવું જોઈએ. હેતુ પ્રારંભિક ડિઝાઇનઃ સિસ્ટમ વિકાસના પ્રારંભિક તબક્કામાં, પ્રોજેક્ટનું કદ વધારવાની અને જોખમી અથવા સમય માંગી શકે તેવા ભાગોને ઓળખવાની જરૂર છે. ડિઝાઇન ઝાંખીઃ જેમ જેમ પ્રોજેક્ટ આગળ વધે છે, તેમ તેમ સિસ્ટમની વિવિધ પેટા-પ્રણાલીઓ અને ઘટકો કેવી રીતે એક સાથે બંધબેસે છે તેની ઝાંખી આપવાની જરૂર છે. બંને કિસ્સાઓમાં, ઉચ્ચ-સ્તરની રચના સમગ્ર પ્રણાલીનું સંપૂર્ણ દૃશ્ય હોવી જોઈએ, તેને નાના ભાગોમાં વિભાજિત કરવી જોઈએ જે વધુ સરળતાથી સમજી શકાય છે. બાંધકામની પ્રગતિ અને નીચલા સ્તરની ડિઝાઇન કરવામાં આવે ત્યારે જાળવણી ઓવરહેડને ઘટાડવા માટે, તે શ્રેષ્ઠ છે કે ઉચ્ચ-સ્તરની ડિઝાઇનને આ જરૂરિયાતોને સંતોષવા માટે જરૂરી માત્રામાં વિસ્તૃત કરવામાં આવે. ઉચ્ચ-સ્તરીય ડિઝાઇન દસ્તાવેજ અથવા એચ. એલ. ડી. ડી. બાંધકામ માટે યોગ્ય મોડેલનું પ્રતિનિધિત્વ કરવા માટે વર્તમાન પ્રોજેક્ટ વર્ણનમાં જરૂરી વિગતો ઉમેરે છે. આ દસ્તાવેજમાં હાર્ડવેર, ડેટાબેઝ આર્કિટેક્ચર, એપ્લિકેશન આર્કિટેક્ચર (સ્તરો), એપ્લિકેશન ફ્લો (નેવિગેશન), સુરક્ષા આર્કિટેક્ચર અને તકનીકી આર્કિટેક્ચર જેવી સિસ્ટમની રચનાને દર્શાવતી ઉચ્ચ-સ્તરની આર્કિટેક્ચર આકૃતિ શામેલ છે. ઉચ્ચ-સ્તરીય ડિઝાઇન સિસ્ટમ, ઉત્પાદન, સેવા અથવા પ્રક્રિયાનું વિહંગાવલોકન પ્રદાન કરે છે. આવી ઝાંખી સહાયક ઘટકોને અન્ય લોકો સાથે સુસંગત બનવામાં મદદ કરે છે. ઉચ્ચતમ સ્તરની ડિઝાઇનમાં તમામ પ્લેટફોર્મ્સ, સિસ્ટમો, ઉત્પાદનો, સેવાઓ અને પ્રક્રિયાઓનું ટૂંકમાં વર્ણન કરવું જોઈએ કે જેના પર તે આધાર રાખે છે, અને તેમાં કરવામાં આવતા કોઈપણ મહત્વપૂર્ણ ફેરફારોનો સમાવેશ કરવો જોઈએ. વધુમાં, કોઈપણ મુદ્દાઓ અને ધારણાઓ સાથે તમામ નોંધપાત્ર વ્યાપારી, કાનૂની, પર્યાવરણીય, સુરક્ષા, સલામતી અને તકનીકી જોખમોની સંક્ષિપ્ત વિચારણા થવી જોઈએ. દરેક કાર્ય ક્ષેત્રનો ટૂંકમાં ઉલ્લેખ કરવાનો વિચાર છે, જેમાં વધુ વિગતવાર ડિઝાઇન પ્રવૃત્તિની માલિકી સ્પષ્ટપણે સોંપવામાં આવે છે, જ્યારે વિવિધ પ્રોજેક્ટ ટીમો વચ્ચે અસરકારક સહયોગને પણ પ્રોત્સાહિત કરવામાં આવે છે. આજે, મોટાભાગની ઉચ્ચ-સ્તરની ડિઝાઇનમાં સંખ્યાબંધ નિષ્ણાતોના યોગદાનની જરૂર પડે છે, જે ઘણી અલગ વ્યાવસાયિક શાખાઓનું પ્રતિનિધિત્વ કરે છે. છેવટે, દરેક પ્રકારના અંતિમ વપરાશકર્તાને ઉચ્ચ-સ્તરની ડિઝાઇનમાં ઓળખવા જોઈએ અને દરેક યોગદાન આપતી ડિઝાઇન ગ્રાહકના અનુભવને યોગ્ય વિચારણા આપવી જોઈએ. સોફ્ટવેર વિકાસ પ્રક્રિયા સિસ્ટમો વિકાસ જીવન ચક્ર સંદર્ભો પણ જુઓ બાહ્ય કડીઓ ઉચ્ચ સ્તરીય ડિઝાઇન દસ્તાવેજ નમૂના બંધારણ ડિઝાઇન સોફ્ટવેર વિકાસ સોફ્ટવેર ડિઝાઇન