Автор работы: Пользователь скрыл имя, 07 Декабря 2011 в 12:19, лекция
Под программным обеспечением понимается совокупность программных средств и программной документации, предназначенные для создания и эксплуатации систем обработки данных (СОД) средствами вычислительной техники. Сюда относятся не только программы на машинных носителях, но и программная документация, включаются тексты и описания программ и всевозможные инструкции и руководства по работе с ними.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ
КЛАССИФИКАЦИЯ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Под
программным обеспечением понимается
совокупность программных средств
и программной документации, предназначенные
для создания и эксплуатации систем
обработки данных (СОД) средствами вычислительной
техники. Сюда относятся не только программы
на машинных носителях, но и программная
документация, включаются тексты и описания
программ и всевозможные инструкции и
руководства по работе с ними. По функциональному
назначению программное обеспечение можно
классифицировать следующим образом:
системное ПО, системы программирования,
прикладное ПО (рис.8.1).
8.2.СИСТЕМНОЕ
ПРОГРАММГОЕ ОБЕСПЕЧЕНИЕ
Системное По включает компоненты, обеспечивающие организацию и контроль вычислительного процесса, управление процессом размещения информации на внешних носителях и обмена информацией между устройствами, автоматизацию трудоемких этапов подготовки и отладки прикладных программ, контроль и диагностику технических средств.
8.2.1.Операционная система (ОС), являющаяся основой системного программного обеспечения, представляет собой систему программ для управления работой устройств ЭВМ, процессом обработки информации пользователя, обеспечивает пользователю и прикладным программам удобный способ общения.
ОС выполняет следующие основные функции:
- запуск и выполнение программ;
- управление заданиями;
- обработку прерываний и особых ситуаций;
-
защита программ и данных от
взаимного влияния одной
Различают
ОС однозадачные, многозадачные и
сетевые. Однозадачные
ОС предназначены для работы одного
пользователя в каждый конкретный момент
времени с одной задачей в пакетном и диалоговом
режимах. Представителем таких ОС является
CP/M, MS DOS. Многозадачные
ОС обеспечивают одновременное решение
нескольких задач в режиме разделения
времени. Типичными представителями подобного
класса ОС являются UNIX, WINDOWS, OS/2.
8.2.2.Сетевые ОС. Объединение ЭВМ в локальную сеть позволяет более эффективно использовать вычислительные ресурсы. Локальная сеть представляет собой систему передачи данных, которая обеспечивает взаимодействие независимых средств вычислительной техники. Сетевые оболочки управляют процессом обмена информации в локальной сети, распределяют сетевые ресурсы между пользователями сети, осуществляют защиту программных средств и данных.
В качестве программных средств локальных вычислительных сетей для ПЭВМ широко используются сетевые оболочки фирмы NOVELL (NW Lite, Novell NetWare), Microsoft (Microsoft LAN Manader, Windows for Workgroups), Windows NT, UNIX и др.
Имеется класс программ (Telemate, Procomm и др.), обеспечивающих связь персональных компьютеров по телефонной сети при комплектовании их специальным устройством - модемом. Программы типа BitFax, Fax-It и другие дают возможность обмениваться телефаксными сообщениями при наличии в компьютере встроенной платы факс-модема.
8.2.3.Сервисное ПО - это совокупность программных средств, представляющих дополнительные услуги по автоматизации рутинных функций в работе пользователя с компьютером и расширяющих возможности операционных систем. Они представляют пользователю возможность перезаписывать данные с одного внешнего устройства на другое, распечатывать и выводить информацию, взаимодействовать с набором данных, просматривать их, переименовывать, копировать, производить поиск информации на внешних носителях. По функциональным возможностям сервисное ПО подразделяется на средства, обеспечивающие:
К сервисным программам на ПЭВМ относятся программы-оболочки, утилиты, архиваторы, антивирусы.
8.2.4.Программы оболочки типа Norton Commander, PC Shell, XTREE для MS DOS и Norton Commander for Windows являются надстройками над операционной системой. Они представляют пользователю упрощенный интерфейс и освобождают его от детального знания операций и команд ОС. Функции большинства оболочек направлены на работу с файлами и каталогами и обеспечивают быстрый поиск файлов; создание, просмотр и редактирование текстовых файлов; выдачу сведений о размещении файлов; о распределении дискового пространства и оперативной памяти.
К сервисным программам можно также отнести большое количество программ вспомогательного характера, так называемых программ-утилит. Программы этого класса представляют дополнительные услуги пользователям в работе с компьютером и выполняют следующие функции:
Из
утилит, получивших наибольшую известность,
можно назвать
8.2.5.Программы-архиваторы предназначены для упаковки информации и хранения ее в сжатом виде. Это делается с целью создания резервных копий файлов на дискетах, для хранения которых в сжатом виде требуется меньшее количество дискет. Другое очевидное применение сжатия данных - возможность записи на диск большего объема информации, особенно в старых моделях компьютеров, имеющих жесткие диски малого объема. К программам-архиваторам относятся такие программы как ARJ, LHA, LEI, Pkzip, Pkunzip, WinZip, WinRar и др.
8.2.6.Антивирусные программы предназначены для предотвращения заражения программ компьютерным вирусом, а также профилактики (тестирования) заражения и ликвидации последствий.
Компьютерный вирус - это специально написанная небольшая программа, которая может включаться в другие программы, т.е. "заражать" их, и выполнять различные нежелательные действия на компьютере, в результате которых разрушается информация на диске, некоторые программы перестают работать или работают неправильно, на экран выводятся посторонние сообщения и символы, работа на компьютере замедляется.
Вирусом могут быть заражены не все виды информации. Текстовые файлы, содержащие тексты программ и различных документов, базы данных, таблицы табличных процессоров и другие аналогичные файлы, не могут быть заражены вирусом. Подвержены вирусам исполняемые файлы (т.е. файлы с расширением имени COM, EXE), главная загрузочная запись жесткого диска, программы - драйверы внешних устройств.
Для обнаружения вируса в компьютере, защиты от заражения и лечения (т.е. удаления вирусов) используются специальные антивирусные программы, например: Aidstest, DrWeb, AVP32 для Windows и др. По специфической комбинации байтов для данного вируса они обнаруживают вирус, выводят на экран соответствующее сообщение и при необходимости удаляют этот вирус из зараженной программы.
8.2.7.Программы технического обслуживания (ПТО) предназначены для наладки, диагностики и проверки работоспособности ЭВМ. Они содержат специальные программы для тестирования всех блоков и узлов ЭВМ, проверки правильности функционирования ЭВМ, позволяют обнаружить и локализовать неисправности.
Программы для диагностики компьютера позволяют установить конфигурацию компьютера (объем памяти, типы дискет и т.д.), а также проверить работоспособность его устройств. Среди таких программ большой популярностью пользуются Check-It, Controll Room и программы проверки жестких дисков Calibrate, Disk Technician Advanced, которые позволяют выявить дефекты дисков, возникающие из-за износа магнитной поверхности, и предотвратить потерю данных.
При многократном стирании и записи информации на диске некоторые файлы могут быть размещены на диске в виде отдельных участков (фрагментов) на разных местах. В результате этого снижается скорость обмена информацией с диском из-за частого перемещения записывающих головок. Программы для оптимизации дисков (SpeeDisk, FastTrax и др.) позволяют устранить фрагментацию и тем самым обеспечить более быстрый доступ к информации на диске, повысить срок службы дисков за счет более рационального размещения информации на нем. Специальные программы динамического сжатия дисков (Stacker, Doublespace, SuperStore и др.) позволяют увеличить объем информации на них путем ее динамического сжатия. Эти программы сжимают информацию при ее записи на диск и восстанавливают в исходном виде при ее чтении. Для пользователя эти программы незаметны.
На
персональных ЭВМ применяются специальные
программы - драйверы, которые расширяют
возможность ОС по управлению устройствами
ввода/вывода, дают возможность подключения
к компьютеру новых устройств.
8.3.СИСТЕМЫ
ПРОГРАММИРОВАНИЯ
Системы программирования в основном используются для проектирования информационных систем, для разработки оригинальных прикладных программ, их редактирования и отладки. Сюда входят алгоритмические языки программирования, трансляторы, компоновщики, инструментальные средства. Характеристика систем программирования и алгоритмических языков достаточно подробно освещена в гл.12.
Инструментальные средства условно представлены двумя видами:
К первому типу относятся такие системы, как Turbo Vision, Turbo Proffesional, Microsoft Visual, Actor Professional 4.0, Window for C, Visual Basic, Delphi и др., которые позволяют создавать интегрированные прикладные пакеты профессионального качества, имеющие кнопочную панель управления, строку-подсказку, систему окон и меню и другие атрибуты современных графических интерфейсов.
Ко
второму типу относятся программные
средства, сокращающие сроки разработки
прикладных пакетов. Сюда относятся различные
отладчики и тестирующие программы, например
Microsoft Test, AFD, Multiscore Debuggers, Code View, Turbo Debuger.
8.4.ПРИКЛАДНОЕ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Прикладное ПО ориентировано на решение задач прикладного назначения в определенной предметной области. Они способствует повышению производительности труда пользователей за счет автоматизации рутинных работ, связанных с организационной и управленческой деятельностью работников предприятий любого профиля. К прикладному ПО относятся: средства проектирования, прикладные программы общего назначения, методо-ориентированные прикладные программы, объктно-ориентированные прикладные программы, интегрированные пакеты прикладных программ.
8.4.1.Средства проектирования. К средствам проектирования относятся системы управления базами данных (СУБД), экспертные системы, системы искусственного интеллекта, системы электронного документооборота, информационные хранилища.
СУБД предназначены для создания баз данных и их поддержания (cм. гл.13). СУБД позволяют управлять большими информационными массивами, обеспечивают ввод, поиск, сортировку данных, составление различных отчетов и бланков. К ним относятся такие системы, как FoxPro, Clipper, Paradox, Oracle 7, Microsoft Access.
Экспертные системы (ЭС) и информационные хранилища предназначены для облегчения принятия решения. Первые содержат средства создания баз знаний (напр. Guru), вторые - средства получения аналитических данных. ЭС позволяют с помощью накопленных знаний о предметной области распознавать и диагностировать сложные процессы, принимать решения, формулировать планы действий, выдвигать и проверять гипотезы.
Системы искусственного интеллекта позволяют моделировать деловые процессы, производственные и социальные технологии.