CAST-15
CAST-15, ઉચ્ચ-સ્તર અને નિમ્ન-સ્તરની આવશ્યકતાઓનું વિલિનીકરણ એ પ્રમાણપત્ર અધિકારીઓની સોફ્ટવેર ટીમ (CAST) પોઝિશન પેપર છે. તે એક એફ. એ. એ. પ્રકાશન છે જે "કોઈ પણ અધિકારી તરફથી સત્તાવાર નીતિ અથવા માર્ગદર્શનની રચના કરતું નથી", પરંતુ માત્ર શૈક્ષણિક અને માહિતીના હેતુઓ માટે સોફ્ટવેર અને હાર્ડવેર પ્રમાણપત્ર માટે અરજદારોને પ્રદાન કરવામાં આવે છે. એફએએ સલાહકાર પરિપત્ર એસી 20-115 દ્વારા સ્થાપિત, આરટીસીએ પ્રકાશન ડીઓ-178બી/સી એરવર્થી સોફ્ટવેરના પ્રમાણપત્રના સ્વીકાર્ય માધ્યમોને વ્યાખ્યાયિત કરે છે. વિકાસ ધોરણોમાં અનન્ય, ડી. ઓ.-178બી. એ ઉડ્ડયનક્ષમ સોફ્ટવેર વિકસાવતી વખતે સોફ્ટવેર જરૂરિયાતો વિશ્લેષણ અને ડિઝાઇનના ઔપચારિક ઉત્પાદનો તરીકે ઉચ્ચ-સ્તરની જરૂરિયાતો અને નિમ્ન-સ્તરની જરૂરિયાતો વચ્ચેનો તફાવત રજૂ કર્યો હતો. ડી. ઓ.-17બી/સી. એ આ બે સ્તરની જરૂરિયાતોને હેતુઓના વિવિધ સમૂહો સોંપ્યા છે. પાલન પૂર્ણ કરવા માટે, અરજદારે તેમની જરૂરિયાતો સાથે ઉદ્દેશોના બંને સેટને પૂર્ણ કરવાની જરૂર છે. જો કે, સાંકડી પરિસ્થિતિઓમાં, તે ધોરણનું માર્ગદર્શન આ બે સ્તરોના સંયોજનને માત્ર એક સ્તરની જરૂરિયાતોમાં મંજૂરી આપે છે, પરંતુ સામાન્ય રીતે આ પ્રથા સામે ચેતવણી આપે છે. આ પોઝિશન પેપર આ માર્ગદર્શનના અવલોકન કરાયેલા દુરૂપયોગ સાથે સંબંધિત છે; કેટલાક અરજદારો "સરળ" ઉત્પાદનો માટે ઉચ્ચ-સ્તર અને નિમ્ન-સ્તરની જરૂરિયાતોને સંયોજિત કરી રહ્યા હતા, પરંતુ બંને સ્તરની જરૂરિયાતો માટે તમામ સંબંધિત હેતુઓ પૂર્ણ કરી રહ્યા ન હતા. આ પોઝિશન પેપર સર્ટિફિકેશન ઓથોરિટીઝનું એક ઉદાહરણ પણ છે જે ઉચ્ચ-સ્તરની અને નીચલા-સ્તરની જરૂરિયાતો વચ્ચેના તેમના "શું" વિરુદ્ધ "કેવી રીતે" તફાવતનો ઉપયોગ કરે છે જે ડીઓ-178બી/સી સ્પષ્ટ રીતે સમજાવતું નથી. પૃષ્ઠભૂમિ સોફ્ટવેરની વ્યાખ્યા અને ચકાસણી માટેના વિવિધ હિતધારકોના ઉદ્દેશો અને અમૂર્તતાના સ્તરો અલગ અલગ હોય છે. ઉચ્ચ-સ્તરના સોફ્ટવેર ઉત્પાદન કાર્યક્ષમતાને વ્યાખ્યાયિત કરવા અથવા ચકાસવા માટે જવાબદાર તે હિસ્સેદારો સામાન્ય રીતે ઉત્પાદનના બાહ્ય ઇન્ટરફેસોની રચનાઓ અને વર્તણૂકો સાથે સંબંધિત હોય છે, અને આંતરિક સોફ્ટવેર માળખાઓની વિગતો તે ધ્યાન કેન્દ્રિત કરવાનું સમર્થન કરતી નથી. બીજી બાજુ, તમામ આંતરિક કોડના જરૂરિયાત કવરેજને વ્યાખ્યાયિત કરવા અને ચકાસવા માટે જવાબદાર લોકોને આંતરિક સોફ્ટવેર માળખાઓની વધુ સારી વિગતોની જરૂર છે. આ ડી. ઓ.-178 બી./સી. માટે ઉચ્ચ-સ્તર અને નીચલા-સ્તરની જરૂરિયાતો માટે અલગ હેતુઓ સ્થાપિત કરવા માટેનું સમર્થન છે, જેમાં અરજદારો માટે મોટા પ્રોજેક્ટ્સ પર વધારાની જરૂરિયાત સ્તર વિકસાવવા માટે વિચારણા કરવામાં આવે છે. જો કે, ડીઓ-178બીએ ખાસ કરીને સરળ પ્રણાલીઓ માટે માત્ર એક સ્તરની જરૂરિયાતો વિકસાવવાની સંભાવનાને મંજૂરી આપી હતી. એટલે કે, પ્રમાણન સત્તામંડળો (દા. ત., એફ. એ. એ.-નિયુક્ત ઇજનેરી પ્રતિનિધિઓ) જરૂરી કરતાં વધુ કે ઓછા આવશ્યકતા સ્તરોની અપેક્ષા રાખશે નહીં. જો કે, સર્ટિફિકેશન ઓથોરિટીઝનો અનુભવ એ હતો કે કેટલાક અરજદારોએ આ ઇરાદાનો દુરુપયોગ કર્યો હતો અથવા દુરુપયોગ કર્યો હતો, અને પરિણામે, આવા અરજદારોને તેમના પ્રોજેક્ટમાં મોડેથી ખબર પડી કે તેઓ પાલન દર્શાવવામાં અસમર્થ હતા અને કેટલીક પ્રવૃત્તિઓનું પુનરાવર્તન કરવું પડ્યું હતું. વિકાસ સાધનોના કોઈપણ ઉપયોગ માટે પણ આ એક મુદ્દો છે જે સંભવિત રીતે પ્રોજેક્ટમાં જરૂરિયાતોના ઠરાવને ઘટાડે છે, ખાસ કરીને તે કે જે ઉચ્ચ અમૂર્તતાના સંકેતોનો ઉપયોગ કરે છે (દા. ત., યુ. એમ. એલ. અથવા બ્લોક ફ્લો મોડેલિંગ). આવા સાધનોનો ઉપયોગ કરતા અરજદારોએ સામાન્ય રીતે એવી અપેક્ષા રાખવામાં આવે છે કે જો તેમની વિકાસ પ્રક્રિયાઓ આવા સાધનના સંકેતનો ઉપયોગ ઉચ્ચ-સ્તરની જરૂરિયાતો અથવા નિમ્ન-સ્તરની જરૂરિયાતોને વર્ણવવાની ભૂમિકાનો ઉપયોગ કરે છે, પરંતુ સામાન્ય રીતે બંને નહીં. સ્થિતિ સામાન્ય રીતે, ડી. ઓ.-178બી અથવા ડી. ઓ.-254 હેઠળ હાથ ધરવામાં આવેલા સોફ્ટવેર પ્રોજેક્ટ્સની સમીક્ષાને સુસંગત બનાવવા માટે કે. એ. એસ. ટી. સ્થિતિ કાગળો બહાર પાડવામાં આવ્યા હતા. પરંતુ, તેઓ ડીઓ-178સીના વિકાસ અને અંતિમ પ્રકાશન અને સહાયક પ્રકાશનોને જાણ કરવાનો પણ ઈરાદો ધરાવતા હતા. સી. એ. એસ. ટી. માં નોંધાયેલી મોટાભાગની ચર્ચા અને તર્ક નવા પ્રકાશનોમાં સામેલ નથી, તેથી સી. એ. એસ. ટી. અદ્યતન ધોરણોની સમજનો સ્રોત છે. આ CAST-15 પોઝિશન પેપર હવે FAA ની પ્રકાશન સાઇટ પર પ્રદાન કરવામાં આવ્યું નથી કારણ કે ડીઓ-248C માં FAQ #81 દ્વારા, ડીઓ-178C અને ડીઓ-278A માટે સહાયક માહિતી દ્વારા અને ડીઓ-178 રીવિઝન સી ના પ્રકાશનમાં ફેરફારો અને સ્પષ્ટતા દ્વારા ટીમની ચિંતાઓને સંબોધવામાં આવી હતીઃ FAQ યુરોપિયન સર્ટિફિકેશન ઓથોરિટીઝ દ્વારા ઉદ્દભવ્યું હતું જેઓ અરજદારોની તેમની જરૂરિયાતોમાં અપ્રાપ્ય અને અસત્યાપિત અંતરાયો વિકસાવવાના જોખમથી ચિંતિત હતા, અને તે ઉચ્ચ અને નીચલા સ્તરની જરૂરિયાતોને એક જ સ્તરમાં મર્જ કરવાની ભલામણ કરતું નથી. નોંધ "અરજદારને સોફ્ટવેર વિકાસ પ્રક્રિયાઓને ન્યાયી ઠેરવવાની જરૂર પડી શકે છે જે એક સ્તરની જરૂરિયાતો ઉત્પન્ન કરે છે". ડીઓ-178સી વિભાગ 5.0, પૃષ્ઠ 31માં ઉમેરવામાં આવ્યું હતું. જો કે, કોઈ પણ પ્રકાશનમાં "આ વિષયની સંપૂર્ણ ચર્ચા" નો સંપૂર્ણ સમાવેશ થતો નથી જે CAST-15 તરીકે નોંધાયેલ છે. મૂળ CAST-15 પોઝિશન પેપરની મોટાભાગની સમાન સામગ્રી 2012 EASA સર્ટિફિકેશન મેમો EASA CM-SWCEH-02 (વિભાગ 23 ઉચ્ચ-સ્તર અને નિમ્ન-સ્તરની આવશ્યકતાઓનું વિલિનીકરણ) માં પ્રકાશિત કરવામાં આવી છે. સામગ્રી ડીઓ-178સી/ડીઓ-178બી ઉચ્ચ-સ્તર અને નિમ્ન-સ્તરની સોફ્ટવેર જરૂરિયાતોને મર્જ કરવા માટે માર્ગદર્શન પૂરું પાડે છે. સામાન્ય રીતે, ડી. ઓ.-178સી/ડી. ઓ.-178બી સંદર્ભમાં, પ્રમાણિત સોફ્ટવેર ઉત્પાદન માટેની ઉચ્ચ-સ્તરની જરૂરિયાતો નિમ્ન-સ્તરની સોફ્ટવેર જરૂરિયાતોથી અલગ છે, જેમાં પહેલું સોફ્ટવેર જરૂરિયાતો પ્રક્રિયાનું આઉટપુટ છે અને બીજું સોફ્ટવેર ડિઝાઇન પ્રક્રિયાનું આઉટપુટ છે. ઉચ્ચ-સ્તરની જરૂરિયાતો અનિવાર્યપણે તે સિસ્ટમ જરૂરિયાતો છે જે સોફ્ટવેર ઉત્પાદનને ફાળવવામાં આવે છે (સંપૂર્ણ સોફ્ટવેર ઉત્પાદન શું હશે અને શું કરશે તેનો બાહ્ય દૃષ્ટિકોણ). નિમ્ન-સ્તરની જરૂરિયાતો એ જરૂરિયાતોના વિઘટન અને વિસ્તરણનું પરિણામ છે જેમ કે સ્રોત કોડનું ઉત્પાદન, સમીક્ષા અને પરીક્ષણ સીધા નિમ્ન-સ્તરની જરૂરિયાતોમાંથી થઈ શકે છે (તે કરવા માટે સોફ્ટવેર ઉત્પાદન કેવી રીતે અમલમાં મૂકવામાં આવશે તેનો આંતરિક દૃષ્ટિકોણ). કેટલીક એપ્લિકેશનોમાં, સિસ્ટમ/ઉચ્ચ-સ્તરની જરૂરિયાતો પૂરતી સરળતા અને વિગતવાર હોય છે જેથી સ્રોત કોડનું ઉત્પાદન અને સીધી ચકાસણી કરી શકાય. આ પરિસ્થિતિમાં, સિસ્ટમ/ઉચ્ચ-સ્તરની જરૂરિયાતોને પણ નિમ્ન-સ્તરની જરૂરિયાતો ગણવામાં આવે છે, જેનો અર્થ છે કે, ઉચ્ચ-સ્તરની જરૂરિયાતો માટેના ઉદ્દેશો પૂર્ણ કરવા ઉપરાંત, તે જ જરૂરિયાતોએ નિમ્ન-સ્તરની જરૂરિયાતો માટેના ઉદ્દેશો પણ પૂર્ણ કરવા જોઈએ. CAST-15 ને જે ચિંતા લાગી તે એ છે કે સોફ્ટવેર પ્રમાણપત્ર માટેના કેટલાક અરજદારોએ ઉપરોક્ત માર્ગદર્શનનું અર્થઘટન એક જ સોફ્ટવેર આવશ્યકતાઓના દસ્તાવેજ અથવા અન્ય કલાકૃતિમાં ઉચ્ચ-સ્તરની સોફ્ટવેર આવશ્યકતાઓ અને નિમ્ન-સ્તરની સોફ્ટવેર આવશ્યકતાઓ બંનેને જોડવાની મંજૂરી તરીકે કર્યું હતું, જેમાં કોઈ પણ સંકેત આપ્યા વિના કે કઈ જરૂરિયાતો ઉચ્ચ-સ્તરની છે અને જે નિમ્ન-સ્તરની છે, પરંતુ નિમ્ન-સ્તર અને ઉચ્ચ-સ્તરની જરૂરિયાતો વચ્ચેની ટ્રેસેબિલિટીને પણ અવગણવામાં આવી છે અને સિસ્ટમ સલામતી સહિત સિસ્ટમ પ્રક્રિયાઓને પ્રતિસાદ માટે મેળવેલી આવશ્યકતાઓને ઓળખવાની અવગણના કરવામાં આવી છે. આ સ્થિતિ પેપર ઘણી સમસ્યાઓ અને જોખમોની ચર્ચા કરે છે જે પ્રમાણપત્ર સત્તાવાળાઓ ઉચ્ચ-સ્તરની આવશ્યકતાઓના સંગ્રહમાં નિમ્ન-સ્તરની આવશ્યકતાઓને મર્જ કરવાથી ઉદભવે છે, અને ભલામણ કરે છે કે આ ન કરવામાં આવે. ડી. ઓ.-178સી અને ડી. ઓ.-278એ માટે ડી. ઓ.-248સી સહાયક માહિતીમાં એફ. એ. ક્યુ. <આઇ. ડી. 1> માં પ્રકાશિત રિપ્લેસમેન્ટ સામગ્રી આ બે "શું" અને "કેવી રીતે" સ્તરોને બે સ્તરોના સંબંધિત પ્રમાણપત્ર ઉદ્દેશ્યોને અલગ પાડ્યા વિના આવશ્યકતાઓના એક જ સમૂહમાં જોડવા (અથવા મર્જ કરવા) માટે પ્રમાણપત્રની ચિંતાઓની ટૂંકી સૂચિ પ્રદાન કરે છે. એફએક્યુ <આઇડી1> એવા કિસ્સાઓમાં પણ ઉચ્ચ-સ્તર અને નિમ્ન-સ્તરને મર્જ કરવાની ભલામણ કરે છે જ્યાં મૂળ ડીઓ-178બી/સી માર્ગદર્શન પરવાનગી આપે છે તેમ કોડને જરૂરિયાતોના "એક જ પગલા" માં લખી અને ચકાસી શકાય છે, પરંતુ તે ચિંતાઓને કેવી રીતે દૂર કરવી તે અંગે સૂચનો આપે છે. મોડેલ-આધારિત વિકાસ ઉચ્ચ-સ્તર અને નિમ્ન-સ્તરની જરૂરિયાતો વચ્ચેનો તફાવત અથવા સંયોજન એ મોડેલ-આધારિત વિકાસ સાથેનો એક ખાસ મુદ્દો છે. જેમ જેમ વિક્રેતાઓ અને અરજદારો એરબોર્ન સોફ્ટવેરના વિકાસમાં મોડલ-આધારિત વિકાસ સાધનોનો ઉપયોગ કરે છે, તેમ તેમ ઓટોમેશન અને પ્રમાણપત્ર પુરાવાના સ્તરોને દૂર કરવા અંગે ચિંતા ઊભી થાય છે. કયા મોડેલ-આધારિત કલાકૃતિઓ ઉચ્ચ-સ્તરની જરૂરિયાતોને રજૂ કરે છે અને જે નિમ્ન-સ્તરની જરૂરિયાતોને રજૂ કરે છે તેના કાળજીપૂર્વક હોદ્દો આપવા માટે દલીલો કરવામાં આવે છે. છેવટે, પ્રમાણભૂત ડી. ઓ.-331 (મોડેલ-આધારિત વિકાસ અને ચકાસણી), ડી. ઓ.-178સીના પૂરકએ આ પાસાઓને સ્પષ્ટ કર્યા છે કે ઉચ્ચ સ્તરની જરૂરિયાતો એ મોડેલની અગાઉની જરૂરિયાતો છે જેમાંથી મોડેલ વિકસાવવામાં આવ્યું છે, નીચા સ્તરની જરૂરિયાતો તે છે જે મોડેલમાં જ સ્થિત છે. ડી. ઓ.-331 એ મોડેલ આધારિત વિકાસ માટે મુદ્દાને સ્પષ્ટ કર્યા પછી, CAST-15 ની સ્તર-વિલિનીકરણની ચિંતાઓ મોડેલ આધારિત વિકાસને લાગુ પડતી નથી. સંદર્ભો બાહ્ય કડીઓ. મેળવેલ 2021-12-03. એવિઓનિક્સ સલામતી સોફ્ટવેર જરૂરિયાતો આર. ટી. સી. એ. ધોરણો કોમ્પ્યુટર ધોરણો