Автор работы: Пользователь скрыл имя, 15 Февраля 2011 в 17:12, шпаргалка
Деятельность отдельных людей, групп и организаций сейчас все в большей степени начинает зависеть от их информированности и способности эффективно использовать имеющуюся информацию. Поиск рациональных решений в любой сфере требует обработки больших объемов информации, что подчас невозможно без привлечения специальных технических средств.
После
экспериментальной эксплуатации и
устранении выявленных при этом ошибок
и учета замечаний программное средство
передается в промышленную эксплуатацию.
54. Современные методы разработки прикладных программных средств.
Опыт разработки больших и сложных программных комплексов показал, что рациональный подход к решению этой проблемы опирается на метод, заключающийся в определении спецификаций компонентов системы путем последовательного выделения в ее составе отдельный слагаемых и их постепенной детализации до уровня, обеспечивающего однозначное понимание того , что и как необходимо разрабатывать и реализовывать.
Этот метод является незаменимым при разработке сложных по характеру и больших по объему программ, когда к их разработке необходимо привлекать большое количество программистов, работающих параллельно. Для ускорения разработки программного комплекса часто вместо некоторых программ нижнего уровня, находящихся в процессе разработки, могут применяться специальные программы-заглушки. Реализация метода нисходящего проектирования тесно связана с другим понятием программирования – модульным проектированием. При разработке сложных программ, как правило, в них выделяют головной управляющий модуль, подчиненные ему модули, обеспечивающие реализацию отдельных функций управления, функциональную обработку, а также вспомогательные модули, обеспечивающие сервисное обслуживание пакета. Модульный принцип разработки программ обладает следующими преимуществами:
В
связи с резким падением стоимости
аппаратной части ЭВМ, значительным
возрастанием их быстродействия появилась
необходимость использования новых методов.
Все это нашло свое воплощение в разработке
принципа структурного
программирования. Одной из целей
структурного программирования было стремление
облегчить разработку и отладку программных
модулей, а главное – их последующее сопровождение
и модификацию. В настоящее время структурное
программирование – это целая дисциплина,
объединяющая несколько взаимосвязанных
способов создания ясных, легких для понимания
программ. Эффективность применения современных
универсальных языков программирования
во многом определяется удобством написания
с их помощью структурных программ.
55. Системы программирования – назначение, структура, типы.
Составной частью системного программного обеспечения являются системы программирования с соответствующими алгоритмическими языками (языками программирования). Системы программирования предназначены для совершенствования процесса разработки и отладки программ.
Система программирования включает в свой состав: систему команд процессора, периферийных устройств, исходный язык системы программирования; трансляторы, обеспечивающие перевод программы с исходного языка системы на машинный; библиотеку стандартных, наиболее часто используемых программ (напр., сортировки инфы, различного рода встроенных функций и т.п.), подключаемых в процессе подготовки программ к выполнению, а также соответствующую документацию. В настоящее время наиболее часто используются процедурно-ориентированные системы программирования, такие, как MS Visual Basic, Borland Delphi и инструментарий искусственного интеллекта. Кроме того, используются системы программирования, не требующие описания алгоритма обработки данных, такие как SQL, используемые, например, в MS Access и других прогах. При их использовании следует указать исходные данные и требуемые результаты, а сам алгоритм генерируется системой программирования.
На протяжении всей истории программирования доминирующая роль отводилась проблеме определения методов и способов, облегчающих разработку и последующее сопровождение программ, сокращающих количество ошибок при создании и модификации программ.
Опыт
разработки больших и сложных
программных комплексов показал, что
рациональный подход к решению этой проблемы
опирается на метод, получивший разное
название (метод нисходящего проектирования,
метод пошаговой детализации, метод иерархического
проектирования), заключается в определении
спецификаций компонентов системы путём
последовательного выделения в её составе
отдельных слагаемых и их постепенной
детализации до уровня, обеспечивающего
однозначное понимание того, что и как
необходимо разрабатывать и реализовывать.
56. Языки программирования высокого уровня.
Составной частью системного программного обеспечения являются системы программирования с соответствующими алгоритмическими языками (языками программирования). Языки программирования подразделяются на машинно-зависимые и машинно-независимые. Машинно-независимые языки (или языки высокого уровня) не требуют от пользователя полного знания специфики ЭВМ, на которой реализуется программа решения задачи. Инструментальные средства этих языков программирования позволяют записывать программу в виде, допускающем её реализацию на ЭВМ с различными типами машинных операций.
Решение
задачи на этих языках описывается
в наглядном, достаточно легко воспринимаемом
виде. Для них характерны: возможность
написания выражений, символическая идентификация
переменных, вызов функций по именам и
т.п. Благодаря этому производительность
программиста при составлении исходных
программ на языках высокого уровня примерно
в 10-15 раз выше, чем на ассемблера (но получаемые
в результате трансляции машинные программы
в 2-5 раз объёмнее). Быстрый рост производительности
ЭВМ и, с другой стороны, хроническая нехватка
программистов послужили причиной развития
и применения высокоуровневых языков
программирования. Машинно-независимые
языки классифицируются на процедурно-ориентированные
(описание алгоритмов решения широкого
класса задач: Фортан, Кобол, ПЛ/1, Бейсик,
Паскаль), проблемно-ориентированные
(описание процессов обработки инфы в
более узкой, специфической области: РПГ,
Лисп, АПЛ, GPSS) и объектно-ориентированных
(разработка программных приложений).
Основное достоинство языков высокого
уровня – возможность описания программ
решения задач в форме, максимально удобной
для восприятия человеком.
57. Актуальность проблемы защиты информации в компьютерных системах и сетях.
Создание
всеобщего информационного
Практика
функционирования системы обработки
данных показывает, что существует
достаточно много способов несанкционированного
доступа к инфе: просмотр; копирование
и подмена данных; ввод ложных программ
и сообщений в результате подключения
к линиям и каналам связи; использование
отладочных и аварийных программ; чтение
остатков инфы на её носителях; использование
специальных программных и аппаратных
«заглушек». Þ необходимы разработка
и внедрение не отдельных локальных мероприятий
по защите инфы, а создание многоступенчатой
непрерывной и управляемой архитектуры
безопасности инфы.
58. Методы и средства защиты информации от несанкционированного доступа.
Система защиты инфы – это совокупность организационных и технологических мер, программно-технических средств, правовых и морально-этических норм, направленных на противодействие угрозам нарушителей с целью сведения до минимума возможного ущерба пользователям и владельцам системы.
На практике при построении системы защиты инфы сложились два подхода: фрагментарный и комплексный. В первом случае мероприятия по защите направляются на противодействие вполне определённым угрозам. При комплексном подходе различные меры противодействия угрозам объединяются, формируя так наз. архитектуру безопасности систем.
Организационно-
Технические средства призваны создать некоторую физически замкнутую среду вокруг объекта и элементов защиты (установка средств физической преграды защитного контура помещений, где ведётся обработка инфы)
Программные средства и методы защиты шире других применяются для защиты инфы в ПК и компьютерных сетях, реализуя такие функции защиты, как разграничение и контроль доступа к ресурсам; регистрация и анализ протекающих процессов; предотвращение возможных разрушительных воздействий на ресурсы.
Технологические средства защиты инфы – это комплекс мероприятий, органично встраиваемых в технологические процессы преобразования данных (создание архивных копий носителей; сохранение обрабатываемых файлов во внешней памяти компа).
К
правовым и морально-этическим мерам
и средствам защиты относятся
действующие в стране законы, нормативные
акты, регламентирующие правила обращения
с инфой и ответственность за их нарушение,
соблюдение которых способствует защите
инфы.
59. Объекты и элементы защиты в компьютерных системах и сетях.
Объект защиты – это такой структурный компонент системы, в котором находится или может находиться подлежащая защите информация. Элемент защиты – совокупность данных, которая может содержать подлежащие защите сведения.
Доступ к объектам и элемента защиты могут получить как законные, так и незаконные пользователи.
Способы несанкционированного доступа:
Несанкционированное ознакомление с инфой бывает 2 видов:
Любая
компьютерная система защиты не гарантирует
надежность от взлома.
60. Антивирусные программные средства.
Массовое распространение компьютерных вирусов вызвало разработку антивирусных программ, позволяющих обнаруживать, уничтожать вирусы и «лечить» зараженные ресурсы.
Надежным средством защиты от вирусов считаются программы-ревизоры. Они запоминают исходное состояние программ, каталогов и системных областей диска, когда компьютер еще не был заражен вирусом, а затем периодически сравнивают текущее состояние с исходным. При выявлении несоответствий сообщение об этом выдается пользователю.
Программы-доктора не только обнаруживают, но и "лечат" зараженные программы или диски, «выкусывая» из зараженных программ тело вируса. Программы этого типа делятся на фаги и полифаги. Последние служат для обнаружения и уничтожения большого количества разнообразных вирусов. Наибольшее распространение в России имеют такие полифаги, как МS AntiVirus и Doctor Web, которые непрерывно обновляются для борьбы с появляющимися новыми вирусами.
Программы-детекторы позволяют обнаруживать файлы, зараженные одним или несколькими известными разработчикам программ вирусами.
Программы-вакцины - они модифицируют программы и диски таким образом, что это не отражается на работе программ, но вирус, от которого производится вакцинация, считает их уже зараженными и не внедряется в них.
Информация о работе Процесс информатизации общества и его социально-экономический аспект