Хелпикс

Главная

Контакты

Случайная статья





Рас­ска­жите о ме­тодах по­выше­ния на­деж­ности.



Ре­шение за­дач обес­пе­чения ус­тойчи­вос­ти ПО к ошиб­кам поз­во­лит ми­ними­зиро­вать ущерб, выз­ванный их по­яв­ле­ни­ем. Пер­во­оче­ред­ны­ми за­дача­ми, от ре­шения ко­торых за­висит обес­пе­чение ус­тойчи­вос­ти ПО, яв­ля­ют­ся:

1. об­ра­бот­ка и ди­аг­ности­ка сбо­ев ап­па­рату­ры и изо­ляция оши­бок;

2. ди­нами­чес­кое из­ме­нение кон­фи­гура­ции;

3. сок­ра­щен­ное об­слу­жива­ние в слу­чае от­ка­за от­дельных фун­кций сис­те­мы;

4. ко­пиро­вание и вос­ста­нов­ле­ние дан­ных.

Кро­ме то­го, ПО не­об­хо­димо до­пол­нять средс­тва­ми обес­пе­чения его ус­тойчи­вос­ти к ошиб­кам, ре­али­зуя прин­ци­пы их пре­дуп­режде­ния, об­на­руже­ния и ис­прав­ле­ния. К ме­тодам, ко­торые поз­во­ля­ют ре­шить эти за­дачи, от­но­сят­ся:

1. пре­дот­вра­щение оши­бок за счет струк­турно­го прог­рамми­рова­ния;

2. сок­ры­тие и (или) до­зиро­ван­ный дос­туп к дан­ным со сто­роны ПО;

3. от­ладка и ка­чес­твен­ная ди­аг­ности­ка вы­пол­не­ния ПО;

4. об­ра­бот­ка ис­клю­чительных си­ту­аций (пе­рех­ват оши­бок, нап­ри­мер, де­ление на ноль) и ло­кали­зация оши­бок и сбо­ев;

5. вос­ста­нов­ле­ние прог­раммы пос­ле сбоя.

Опе­ратив­ны­ми ме­тода­ми по­выше­ния на­деж­ности ПО яв­ля­ют­ся временная, ин­форма­ци­он­ная и прог­рам­мная из­бы­точ­ность.

Временная из­бы­точ­ность сос­то­ит в обес­пе­чении за­паса про­из­во­дительнос­ти вы­чис­ли­тельной сис­те­мы в це­лях вы­деле­ния час­ти это­го за­паса для кон­тро­ля ис­полне­ния про­грамм, их ди­аг­ности­ки и ре­али­зации вос­ста­нов­ле­ния вы­чис­ли­тельно­го про­цес­са. В за­виси­мос­ти от тре­бова­ний к на­деж­ности ПО ве­личи­на вре­менной из­бы­точ­ности мо­жет ле­жать в ин­терва­ле от еди­ниц про­цен­тов про­из­во­дительнос­ти компьюте­ра до 3…4-крат­но­го дуб­ли­рова­ния про­из­во­дительнос­ти от­дельной ма­шины в мно­гоп­ро­цес­сорных вы­чис­ли­тельных сис­те­мах.

Ин­форма­ци­он­ная из­бы­точ­ность сос­то­ит в оп­ре­деле­нии тех об­ра­баты­ва­емых про­грам­ма­ми дан­ных, ко­торые в на­ибольшей сте­пени вли­яют на нор­мальное фун­кци­они­рова­ние прог­рам­мно­го средс­тва и тре­бу­ют зна­чительно­го вре­мени для вос­ста­нов­ле­ния. Да­лее ре­али­зу­ет­ся их за­щита пу­тем 2…3-крат­но­го дуб­ли­рова­ния с пе­ри­одич­ным об­новле­ни­ем.

Прог­рам­мная из­бы­точ­ность ис­пользу­ет­ся для кон­тро­ля и обес­пе­чения дос­то­вер­ности на­ибо­лее важ­ных ре­шений по об­ра­бот­ке ин­форма­ции. Она зак­лю­ча­ет­ся в со­пос­тавле­нии ре­зульта­тов об­ра­бот­ки оди­нако­вых ис­ходных дан­ных прог­рамма­ми, раз­ли­ча­ющи­мися ис­пользу­емы­ми ал­го­рит­ма­ми, и в ис­клю­чении ис­ка­жений при не­сов­па­дении ре­зульта­тов. Прог­рам­мная из­бы­точ­ность не­об­хо­дима так­же для ре­али­зации прог­рамм ав­то­мати­чес­ко­го кон­тро­ля и вос­ста­нов­ле­ния дан­ных с ис­пользо­вани­ем ин­форма­ци­он­ной из­бы­точ­ности и для фун­кци­они­рова­ния всех средств обес­пе­чения на­деж­ности, ис­пользу­ющих временную из­бы­точ­ность.

Средс­тва, ис­пользу­ющие временную из­бы­точ­ность: ав­то­риза­ция дос­ту­па пользо­вате­лей к сис­те­ме; ана­лиз дос­тупных пользо­вате­лю ре­сур­сов; вы­деле­ние ре­сур­сов сог­ласно ро­лям и уров­ням под­го­тов­ки пользо­вате­лей; раз­гра­ниче­ние прав дос­ту­па пользо­вате­лей к от­дельным за­дачам, фун­кци­ям уп­равле­ния, за­писям и по­лям баз дан­ных.

Средс­тва обес­пе­чения на­деж­ности, ис­пользу­ющие ин­форма­ци­он­ную из­бы­точ­ность: ссы­лоч­ная це­лос­тность баз дан­ных, ко­торая обес­пе­чива­ет­ся за счет сис­те­мы внут­ренних уни­кальных клю­чей для всех ин­форма­ци­он­ных за­писей сис­те­мы; от­кры­тая сис­те­ма ко­диро­вания, поз­во­ля­ющая пользо­вате­лю в лю­бой мо­мент из­ме­нять ко­ды лю­бых объек­тов клас­си­фика­ции, ко­торая обес­пе­чива­ет сты­ков­ку сис­те­мы клас­си­фика­ции А­ИС де­ло­про­из­водс­тва с ПО дру­гих раз­ра­бот­чи­ков; ме­ханиз­мы про­вер­ки зна­чений кон­трольных сумм за­писей сис­те­мы, обес­пе­чива­ющие вы­яв­ле­ние всех не­сан­кци­они­рован­ных мо­дифи­каций (оши­бок, сбо­ев) ин­форма­ции.

К спо­собам обес­пе­чения и по­выше­ния на­деж­ности ПО от­но­сят­ся:

1. усо­вер­шенс­тво­вание тех­но­логии прог­рамми­рова­ния (нап­ри­мер, фор­мальное опи­сание эта­пов прог­рамми­рова­ния с по­мощью язы­ка UML);

2. вы­бор ал­го­рит­мов, не чувс­тви­тельных к раз­лично­го ро­да на­руше­ни­ям вы­чис­ли­тельно­го про­цес­са (ис­пользо­вание ал­го­рит­ми­чес­кой из­бы­точ­ности);

3. ре­зер­ви­рова­ние прог­рамм — N-вер­си­он­ное прог­рамми­рова­ние;

4. ве­рифи­кация и ва­лида­ция прог­рамм с пос­ле­ду­ющей кор­рекци­ей.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.