Студент и наука – 2010


СПОСОБЫ ПРЕДОТВРАЩЕНИЯ ЗАРАЖЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И СРЕДСТВА БОРЬБЫ С ВИРУСАМИ



бет48/97
Дата13.07.2016
өлшемі2.82 Mb.
#197484
1   ...   44   45   46   47   48   49   50   51   ...   97

СПОСОБЫ ПРЕДОТВРАЩЕНИЯ ЗАРАЖЕНИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ И СРЕДСТВА БОРЬБЫ С ВИРУСАМИ

Вирус – это паразитическая программа, заражающая другую программу, которую иногда называют хостом. Для того, чтобы заразить хост-программу, вирус изменяет эту программу так, что она содержит копию этого вируса. Некоторые типы вирусов являются относительно безобидными, их целью является досаждение своим жертвам, а не нанесение характерного вреда. Такие вирусы описываются как добрые. Существуют также другие типы вирусов – злобные. Они способны нанести огромный вред компьютерной системе. Все многообразие вирусов принято делить на несколько категорий. Каждый из вирусов отличается своей спецификой заражения данных. Вирусы загрузочных секторов заражают загрузочную запись жесткого диска. Кластерные вирусы делают различные изменения в файловой системе компьютера. Вирусы заражения файлов инфицируют программные файлы на диске. Чаще всего – это файлы, имеющие расширение EXE или COM. Червь – это программа, целью которой является дублирование самой себя, стремясь при этом к полному заполнению диска своими копиями. Бомбы – это вирусы, скрытые на диске пользователя и ожидающие особого события для своего активирования. Троянские кони – это вирусы, которые способны маскироваться под другие программы. Скрытые вирусы очень сложно обнаружить из-за того, что они постоянно находятся в памяти компьютера. Они способны скрывать изменения, совершенные на файлах, от пользователя и операционной системы. Макро вирусы маскируются под макрос и встраиваются в файл документа. Эта категория вирусов способна нанести огромный вред данным: от испорченного документа до удаления всех данных. Целью программ-шуток является заставить пользователя испугаться. Например, программа-шутка может вывести на дисплей монитора информацию о том, что жесткий диск отформатирован. E-mail вирусы передают зараженные файлы либо встраиваются в тело различных e-mail сообщений.

Обеспечить безопасность компьютерной системы от вирусов совсем не сложно в том случае, если вы имеете немного знаний и некоторые утилиты программного обеспечения. Существуют наиболее общие способы, чтобы подцепить вирусы: получение зараженного диска от другого пользователя, загрузка зараженных исполняемых файлов на ваш компьютер через сеть, он-лайн сервисы или интернет, копирование на компьютер зараженных файлов. Для предотвращения заражения пользователь должен использовать антивирусные программы. Наиболее популярными антивирусными программами являются: MCAfee VirusScan, IBM Antivirus, Symantec Antivirus for the Macintosh, Dr. Solomon’s Anti-Virus, Norton AntiVirus, Virex. Новые вирусы появляются достаточно часто, поэтому для того, чтобы их обнаружить, пользователь должен постоянно обновлять антивирусное программное обеспечение. Вы можете подписаться на автоматическое получение новых версий утилит или покупать недавно вышедшие версии ежегодно. Некоторые антивирусные программы позволяют пользователям загружать базы данных с информацией о вирусах и их кодах через сеть Интернет. Многие коммерческие программы позволяют загружать эти базы через Web-сайты. Существует несколько правил того, как избежать заражения: не открывайте в e-mail сообщениях прикрепленные к ним файлы, если вы не знаете человека, от которого оно пришло; устанавливайте на свой компьютер только лицензированные антивирусные программы, запускайте и обновляйте их чаще. Некоторые эксперты советуют использовать две антивирусные программы. Следуя этим нехитрым правилам, а также зная способы заражения, вы всегда обеспечите безопасность вашего компьютера.

В.В. Ваховский


ГОУ ВПО «Кузбасский государственный технический университет»,
инженерно-экономический факультет, 2 к.


Научный руководитель: ассист. И.Е. Трофимов

ЗНАЧИМОСТЬ ТЕСТИРОВАНИЯ КОДА В ПРОГРАММИРОВАНИИ

Разработка программного обеспечения представляет собой сложный процесс, включающий в себя помимо непосредственного написания кода (кодирования), также этапы проектирования, отладки и тестирования. Рассмотрим подробнее этап тестирования программного обеспечения.



Тестирование – это процесс проверки программы с целью обнаружения/не обнаружения факта наличия в ней ошибок.

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

Самый простой способ достигнуть названной цели – перебрать все варианты входных данных и проверить правильность получаемых результатов. Однако сделать это крайне сложно по причине огромного количества возможных вариантов выполнения программы.

Чтобы уменьшить количество проверяемых вариантов, все множество возможных вариантов выполнения программы принято делить на подмножества и считать все варианты, попавшие в одно подмножество, равнозначными.

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

При проведении тестирования программы следует придерживаться следующих основных принципов:

1. Ошибки в программе обязательно есть.

2. Тест – это совокупность исходных данных и ожидаемых результатов.

3. Первые тесты разрабатываются ещё до написания программного кода.

4. В процессе тестирования необходимо фиксировать тесты и результаты.

5. Тесты должны быть как для правильных, так и для неправильных входных данных.

6. Результаты теста необходимо изучать досконально и объяснять полностью.

7. Недопустимо ради упрощения тестирования изменять программу.

8. После исправлений программы необходимо повторное тестирование.

9. Если в одном блоке кода встретилась ошибка, то рядом есть и другие.

10. Окончательное тестирование программы лучше проводить другому человеку.

Для определения момента прекращения процесса тестирования программы следует обратить внимание на поведение программы и оценить его по следующим критериям:

1. Программа синтаксически верна.

2. Программа правильно решает поставленную задачу.

3. Программа не делает ничего лишнего.

4. Результат получен за разумное время при разумных затратах ресурсов.

5. Программа разумно реагирует на ввод некорректных данных и на непредусмотренные заранее ситуации.

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



Достарыңызбен бөлісу:
1   ...   44   45   46   47   48   49   50   51   ...   97




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет