Создание компьютерных программ

Автор работы: Пользователь скрыл имя, 05 Января 2013 в 08:43, контрольная работа

Краткое описание

Использование электронно-вычислительной техники требует наличия соответствующих алгоритмов и компьютерных программ. Несмотря на наличие в настоящее время богатого арсенала математических алгоритмов и прикладных программ, нередко возникает потребность в самостоятельной разработке новых программ. Сам процесс создания компьютерных программ в свою очередь может быть разбит на последовательные этапы: разработка технического задания (ТЗ), проектирования структуры программ, собственно программирование (кодирование алгоритма), тестирование и отладка программ.

Содержание

Введение…………………………………………………………………………...3
1. Разработка технического задания (ТЗ)………………………………………..4
2. Проектирования структуры программ……………………………………......5
3. Собственно программирование……………………………………..………...8
4. Тестирование и отладка программ…………………………………………...11
5. Защита компьютерных программ……………………………………………12
Заключение……………………………………………………………………….15
Список используемой литературы……………………………………………...16

Прикрепленные файлы: 1 файл

разработка и защита компьютерных программ.doc

— 578.97 Кб (Скачать документ)

 

4. Тестирование и отладка программ

 

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

Процесс тестирования удостоверяет качество программы, поэтому он должен быть документирован, т. е. будущие пользователи должны знать, как и при каких обстоятельствах программа тестировалась, каковы были входные данные и результаты, с тем чтобы тест можно было повторить. Для обнаружения и устранения ошибок в программе выполняется ее отладка. Отладка в интегрированной среде программирования Turbo Pascal заключается в том, что с помощью встроенного в интегрированную среду специального средства - отладчика - анализируется поведение программы в «окрестностях» ошибки. С этой целью в интегрированной среде программирования обеспечивается возможность трассировки программы, т. е. выполнения «по шагам» с остановкой в указанных точках или при выполнении заданных условий. Имеется возможность просмотра и изменения содержимого ячеек памяти и регистров процессора.

 

5. Защита компьютерных программ

 

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

 

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

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

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

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

Основным средством защиты информации - это резервное копирование ценных данных, которые хранятся на жестких дисках

Существует достаточно много программных средств антивирусной защиты. Современные  антивирусные программы состоят из модулей:

эвристический модуль - для выявления неизвестных вирусов;

Монитор - программа, которая постоянно находится в оперативной памяти ПК.

Устройство управления, которое осуществляет запуск антивирусных программ и обновление вирусной базы данных и компонентов.

Почтовая программа (проверяет электронную почту).

 

Программа сканер - проверяет, обнаруживает и удаляет фиксированный набор известных вирусов в памяти, файлах и системных областях дисков.

Сетевой экран - защита от хакерских атак.

К наиболее эффективным и популярным антивирусным программам относятся:  Антивирус Касперского 7.0, AVAST, Norton AntiVirus и многие другие.

Антивирус Касперского 7.0

Программа состоит из следующих компонентов:

Файловый Антивирус - компонент, контролирующий файловую систему компьютера. Он проверяет все открываемые, запускаемые и сохраняемые файлы на компьютере.

Почтовый Антивирус - компонент проверки всех входящих и исходящих почтовых сообщений компьютера.

Веб-Антивирус - компонент, который  перехватывает и блокирует выполнение скрипта, расположенного на веб-сайте, если он представляет угрозу

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

Антивирус Касперского 7.0 - это классическая защита компьютера от вирусов, троянских и шпионских программ, а также от любого другого вредоносного ПО.

Основные функции:

Три степени защиты от известных и новых интернет-угроз: 1) проверка по базам сигнатур, 2) эвристический анализатор, 3) поведенческий блокиратор.

Защита от вирусов, троянских программ и червей.

Защита от шпионского (spyware) и рекламного (adware) ПО.

Проверка файлов, почты и интернет-трафика в режиме реального времени.

Защита от вирусов при работе с ICQ и другими IM-клиентами.

Защита от всех типов клавиатурных шпионов.

Обнаружение всех видов руткитов.

Автоматическое обновление баз.

AVAST!

Антивирусная программа avast 4.7 (бесплатная версия) русифицирована и имеет удобный интерфейс, содержит резидентный монитор, сканер, средства автоматического обновление баз и т.д.

Защита Avast основана на резидентных провайдерах, которые являются специальными модулями для защиты таких подсистем, как файловая система, электронная почта и т.д. К резидентным провайдерам Avast! относятся: Outlook/Exchange, Web-экран, мгновенные сообщения, стандартный экран, сетевой экран, экран P2P, электронная почта.

Norton AntiVirus

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

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

Автозащита автоматически:

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

Защищает компьютер от вирусов, которые передаются через сеть Интернет, проверяя все файлы, которые загружаются из Интернета.

 

Заключение

 

Разработка программы - это не только написание программы. Написание программы является одним из этапов.

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

Первые автокоды появились в 1955 году усилиями разработчиков компании IBM под руководством инженера Джона Бэкуса.  Это был язык высокого уровня, названный Фортран, не набор разрозненных простых команд, а организация более крупных кодов, которые стали называться операторами, или же алгоритмическими языками. Для их перевода на машинный  автокод были изобретены трансляторы, которые преобразуют алгоритмы и делают его понятным для электронно-вычислительной машины. Происходит это двумя способами: интерпретационным и компиляционным. Благодаря простоте версии Фортран быстро входили в употребление, и последняя из них и сегодня является одной из самых популярных языков программирования ЭВМ.

 

 

 

 

 

 

Список используемой литературы

 

1. Ишкова Э. «C++ начала программирования». - М.: Бином, 2001.

2. Лаптева М.П. Электронное пособие к разделу «Информационное моделирование». - М.: ГАОУ СПО «Мензелинский педагогический колледж», 2010.

3. Лаптева М.П. Логические основы компьютера. Методическое пособие по информатике. - М.: ГАОУ СПО «Мензелинский педагогический колледж», 2010.

4. Цехоня В.И. Методическое пособие по курсу “Технология программирования” (часть 1- 6). Таганрог, 2004.

5. http://fb.ru/article/2908/istoriya-razvitiya-yazyikov-programmirovaniya-kratko-obo-vsem

6.http://www.obuchu.com/index.php?option=com_content&view=article&id=244&Itemid=232

 

 

 


Информация о работе Создание компьютерных программ