YourLib.net
Твоя библиотека
Главная arrow Информатика (А.В. Терехов, А.В. Чернышев, В.Н. Чернышев) arrow 3.4. Структура программного обеспечения
3.4. Структура программного обеспечения

3.4. Структура программного обеспечения

   Каждая из известных и еще неизвестных программ, в зависимости от реализуемых функций может быть отнесена в той или иной мере к двум большим классам: системное (общее) программное обеспечение (ПО) и прикладное (специальное) ПО.
   К системному программному обеспечению относятся операционные системы, их оболочки и среды, системы программирования, программы технического обслуживания.
   В группу прикладного программного обеспечения входят пакеты прикладных программ, сервисные программы, прикладные программы пользователей.
   Системное ПО обеспечивает, во-первых, работоспособность ПЭВМ как системы или элемента системы (при работе в сети) и, во-вторых, автоматизацию программирования.
   Операционная система (ОС) (operatting system) - организованная совокупность программ, целевое назначение которых управлять работой ПЭВМ с момента включения до выключения питания. Эта часть ПО обеспечивает функционирование ПЭВМ как некоторого универсального средства ввода, хранения, обработки и документирования информации. Техническое обеспечение во многом определяет возможную ОС, а ОС - возможности технического обеспечения. На практике чем большие удобства и возможности в работе дает ОС, тем большие требования предъявляются к техническому обеспечению. Так, если Windows 95 требовала не более 50 Мб на жестком диске и минимум 16 Мб оперативной памяти, Windows 98 требовала не более 700 Мб на жестком диске и минимум 32Мб оперативной памяти, то одна из наиболее современных ОС Windows ХР требует 1,4 Гб на жестком диске, минимум 128 Мб оперативной памяти и работает не менее чем при 300 МГц частоте процессора, а для Windows Vista требования еще выше.
   С точки зрения простоты общения пользователя с ОС можно условно выделить две группы операционных систем: с усложненным интерфейсом (например, MS DOS) и с упрощенным интерфейсом (System - Apple, Windows - Microsoft, OS/2 Warp - IBM)
   В полной конфигурации ОС с усложненным интерфейсом содержит следующие основные компоненты:
   • загрузочную подсистему;
   • файловую подсистему;
   • подсистему управления внешними устройствами;
   • процессор командного языка.
   Приведенная классификация весьма условная и не очень строгая, зато она позволяет оттенить основные функции ОС: настройка ПЭВМ на работу после включения питания, работа с файлами, управление работой внешних устройств, восприятие и реализация команд пользователя.
   Загрузочная подсистема осуществляет тестирование устройств ПЭВМ после ее включения и загружает в оперативную память основные файлы ОС.
   Файловая подсистема - это часть ОС, обеспечивающая создание файлов и манипулирование ими.
   Пользователь должен знать, что результаты его работы не пропадут даром, если будут оформлены в виде файла. Файл - это поименованная последовательность данных (команд), стандартная структура которой обеспечивает ее размещение в памяти машины. Всю работу по оформлению файла берет на себя файловая подсистема. Пользователю необходимо лишь указать имя создаваемого файла (требования к имени файла и ограничения, накладываемые на него, зависят от используемой ОС). По имени файловая подсистема осуществляет поиск файла во внешней памяти машины, например, для перемещения его с дискеты на дискету, вывода на печать, редактирования (в составе ОС есть простейший редактор текста) или исполнения, если этим файлом является программа, и пр. Следует заметить, что конкретные действия по обслуживанию файлов (вывод на печать, редактирование и т.д.) определяет пользователь.
   Подсистема управления внешними устройствами - часть ОС, которая обеспечивает взаимодействие процессора с внешними устройствами.
   Процессор командного языка - часть ОС, обеспечивающая распознавание и исполнение команд пользователя, а сам командный язык - язык взаимодействия пользователя с ОС, обеспечивающий (при всей его ограниченности) выполнение требуемых функций. Словарный запас командного языка ОС мал, но, несмотря на это, существует сложность его восприятия для начинающего пользователя. Это обусловлено, во-первых, новизной реализуемых функций, а, во-вторых, особенностью грамматики: командные слова - преимущественно аббревиатура или сокращение английских слов.
   Программные оболочки операционных систем (ПО ОС) - это программные надстройки ОС с усложненным интерфейсом (таких как MS DOS), целевое назначение которых упростить способ общения пользователя с ОС. Известные программные оболочки, например Volkov и Norton Comander, находясь на пути «пользователь-операционная система», сохраняют форму общения (диалог), но изменяют язык общения (обычно язык команд преобразуется в язык меню). Системы программирования - это часть ПО, с помощью которой создаются все программы. Системы программирования включают в себя трансляторы (компиляторы или интерпретаторы) различных языков программирования.
   Программы технического обслуживания представляют собой программные средства контроля, диагностики и восстановления работоспособности.
   Прикладное ПО обеспечивает эффективное решение задач пользователя. Ключевым понятием здесь является пакет прикладных программ.
   Пакет прикладных программ (ППП) - комплекс программ для решения определенного круга задач по какой-либо теме или предмету. Различают следующие типы ППП:
   • общего назначения;
   • методо-ориентированные;
   • проблемно-ориентированные.
   ППП общего назначения ориентированы на автоматизацию широкого класса функциональных задач пользователя. К этому классу ППП относятся: текстовые процессоры (например, Word); графические процессоры (Corel DROW); издательские системы (PageMaker); табличные процессоры (Excel); системы управления базами данных (Access); оболочки экспертных систем, систем поддержки принятия решений и т.д..
   В основе методо-ориентированных ППП лежит реализация того или иного метода решения задачи. Проблемноориентированные ППП, как это и определено названием, ориентированы на решение определенной задачи (проблемы) в конкретной предметной области. Это наиболее широкий класс пакетов прикладных программ. Среди них можно выделить такие, как ППП правовых справочных систем и др.

 
< Пред.   След. >