Программное обеспечение по информационных систем. Жизненный цикл программного обеспечения информационной системы

В зависимости от назначения все программное обеспечение (ПО) может быть поделено на системное ПО, системы программирования и прикладное ПО.

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

Компонентами системного ПО являются операционные системы, средства контроля и диагностики.

Операционные системы (operating systems) занимают особое место среди системного ПО, так как отдельные программы операционной системы начинают работать сразу после включения ПК. Именно они осуществляют диалог пользователя и ПК, управляют ресурсами компьютера (оперативной памятью, местом на внешних носителях, информации), запускают в работу прикладные программы, обеспечивают пользователю и прикладным программам удобный (дружественный) интерфейс.

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

До недавнего времени на компьютерах типа IBM PC применялось несколько разновидностей операционных систем:

· MS-DOS - дисковая операционная система фирмы Microsoft (наиболее популярна);

· PC-DOS - дисковая операционная система фирмы IBM;

· DR-DOS - дисковая операционная система фирмы Digital Research (используется при работе с сетевым ПО фирмы Novell);

· UNIX - дисковая операционная система фирмы Bell Laboratories (используется при работе в сети Интернет);

· Linux - один из вариантов операционной системы типа UNIX.

В последние годы большинство персональных компьютеров работает под управлением операционной системы Microsoft Windows.

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

Третью группу системного программного обеспечения составляют программы-оболочки , обеспечивающие более наглядный и простой способ диалога пользователя с ПК. Наибольшей популярностью пользуется The Norton Commander и ее аналог, работающий под управлением Windows, - Windows Commander.

Для работы в графическом режиме предназначены операционные оболочки - группа достаточно мощных программ, дающих возможность пользователю одновременно выполнять несколько программ (мультипрограммирование), построение окон на экране, представляющих богатый набор средств вывода изображения на экран и манипулирования им. Наиболее известной является операционная среда Windows фирмы Microsoft. Кроме нее к этой группе относятся GEM, GeoWorks, DesqView.

В пятую, последнюю группу этой категории обычно объединяют вспомогательные программы (утилиты) . К ним относят:

· программы-упаковщики, позволяющие за счет специальных методов «сжимать» файлы, предназначенные для архивного хранения. Наиболее популярные из них ari.exe, rar.exe, zip.exe;

· антивирусные программы, предназначенные для диагностики и «лечения» программы, поврежденных компьютерными вирусами (AVP Kaspersky, Doctor Weber и пр.);

· коммуникационные программы, предназначенные для организации обмена информацией между компьютерами (LapLink.exe, DeskLink.exe, FastLynx.exe и т.д., поставляемые с соответствующим оборудованием);

· программы диагностики, позволяющие протестировать работоспособность различных устройств ПК и получить справочную информацию о технических возможностях ПК (ScanDisk, Check Disk);

· программы оптимизации, «кэширования» и динамического сжатия дисков, программы управления памятью и печатью и т.д. (SmartDRV, QEMM-386).

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

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

К языкам низкого уровня относятся Ассемблер, язык которого отображает архитектуру ЭВМ, обеспечивает доступ к регистрам, указание методов адресации и описание операций в терминах команд процессора. Язык Ассемблера служит для разработки операционных систем. Другим представителем языков низкого уровня является СИ - универсальный язык программирования, первоначально разработанный как язык системного программирования для операционной системы UNIX. В настоящее время является одним из наиболее популярных языков.

Многообразие языков программирования вызвано большим разнообразием задач, стоящих перед компьютером. Так, для ведения научных расчетов в 1956г. был создан FORTRAN (FORmula TRANslator), в конце 50-х - язык алгоритмов Algol (ALGOrithmic Language). Первым языком, в котором было введено широкое понятие типа данных и принципов структурного программирования, стал Pascal.

Кроме того, существует достаточно большой набор специализированных языков - Dbase, SQL, Turbo Pascal, Prolog, Visual Basic, JavaScript, DELPHI, PHP и т.д.

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

Обычно программа пишется на символическом языке, близком к английскому. Текст программы, написанный пользователем, называется исходным модулем. Это текст непонятен компьютеру. Для перевода исходного модуля в объектный - совокупность машинных команд, применяются трансляторы . Трансляторы бывают двух видов: интерпретаторы и компиляторы.

Интерпретатор обеспечивает покомандный перевод текста программы с одновременным выполнением переведенной в машинные коды команды. Процедура перевода сопровождается проверкой правильности написания команды. Если в результате проверки обнаруживается ошибка, выполнение программы прекращается, а на экране появляются сообщение о характере ошибки (если компьютер в состоянии ее идентифицировать) и номер строки, в которой ошибка обнаружена. К недостаткам работы интерпретатора можно отнести невысокую производительность. Это объясняется тем обстоятельством, что при каждом запуске программы на выполнение (даже если она гарантированно не содержит никаких ошибок) происходит проверка на наличие ошибок и перевод в машинные коды каждой строки текста программы.

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

Прикладное программное обеспечение делят на три группы в зависимости от сферы применения.

Первую группу составляют прикладные программы общего назначения . К ним относятся: редакторы текстов, табличные процессоры, СУБД и т.д.

Редакторы текстов - программы для создания и обработки текстов программ и документов. Существует достаточно большой список таких программ. У каждой из них есть свои преимущества и недостатки. Наиболее популярным текстовым редактором является Microsoft Word.

Табличные процессоры обеспечивают работу с большими массивами числовой информации. К числу наиболее известных табличных процессоров относятся: Excel, Lotus. В настоящее время абсолютным лидером является табличный процессор Excel , разработанный фирмой Microsoft. Табличный процессор представляет собой прямоугольную таблицу, в ячейках которой могут помещаться числа, символы (слова), формулы для расчета значений. Большинство табличных процессов снабжено достаточно богатыми библиотеками функций для расчетов. Кроме вычислений многие программы этой группы позволяют строить графики по имеющимся данным. В качестве дополнительных услуг часто представляются возможности записи макрокоманд, создания собственных входных и выходных форм, а также обмена информацией с базами данных.

Системы управления базами данных (СУБД) - информационно-поисковые системы, позволяющие обрабатывать (вводить, осуществлять поиск, сортировать и пр.) большие массивы информации. Примером простейшей базы данных является элементарная картотека. Более сложные СУБД позволяют решать задачи, связанные с обработкой нескольких информационных массивов, связанных между собой различными отношениями. К числу наиболее популярных СУБД относятся Oracle, MS SQL, Access . В недалеком прошлом широко использовались Dbase IV, Paradox 4, Fox Rro, Clarion Professional Developer, Clipper, RBase.

Системы (средства) деловой и научной графики позволяют выводить на экран различные виды графиков и диаграмм. Среди этих систем наибольшей популярностью пользуются Microsoft Chart, Harvard graphics, StatGraf.

Во вторую группу выделены специализированные прикладные программы . К ним относятся прикладные программы, имеющие своей целью решение каких-либо узкоспециализированных задач. Например, в настоящее время на рынке программного обеспечения имеется достаточно большой набор бухгалтерских программ (1С, БЭСТ, Турбо-бухгалтер, Парус и т.д.), обучающих программ (языковых, математических и пр.).

Интегрированные пакеты прикладных программ сочетают в себе возможности текстовых редакторов, табличных процессоров и СУБД. Как правило, интерфейс каждого компонента имеет родственный вид, однотипные действия выполняются одинаковыми средствами, что облегчает процедуру освоения всего пакета. Самым ярким представителем этой группы программного обеспечения является Microsoft Office - продукт корпорации Microsoft.

ПО - программное обеспечение - является группой программ, обеспечивающих решение некоторой задачи (учет фантиков от конфет), ведение некоторого процесса (просмотр фотографий котиков), работу некоторого отдела (бухгалтерии) и т.п. Эта самая группа программ - безымянна, ПО не может иметь своего имени. Нельзя говорить ПО "Фантики", ПО "Котики" или ПО "Бухгалтерия" - это попросту звучит не по-русски. Вместо этого говорят ПО учета фантиков, ПО просмотра фотографий, ПО бухгалтерии.

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

ИС - информационная система, напротив, всегда именная. Вполне могут существовать ИС "Фантики", ИС "Котики" и ИС "Бухгалтерия". Впрочем, ИС просмотра фотографий также имеет право на существование (здесь название системы - это и есть "ИС просмотра фотографий"). Также для ИС не требуется, чтобы для ее компонентов существовал какой-то объединяющий признак - вполне допускается существование ИС "Фантики и Бухгалтерия", если, конечно же, такая ИС будет хоть кому-нибудь нужна.

С другой стороны, имя для ИС придумывается только тем, кто ее распространяет. Нельзя купить ИС "Фантики", а потом написать в документах, что куплена ИС "Пожиратель конфет" - это совершенно разные ИС, даже если они составлены из одних и тех же компонентов (хотя одна ИС все же может войти в состав другой - но обычно такие ИС называют все-таки не системами, а подсистемами).

Еще одно отличие ИС от ПО - ИС может содержать компоненты, не являющиеся программами или данными к ним. К примеру, в состав ИС, которая предоставляет пассажирам на вокзале расписание поездов, вполне могут входить информационные киоски. ПО же, как следует из названия, может содержать только программы, иначе будет зваться уже АПО (аппаратно-программное обеспечение).

UPD

Суть в том, что ИС более широкое понятие, чем ПО. Как минимум ИС помимо ПО включает в себя инструкции по эксплуатации и др. административные регламенты, а также определенный состав технических средств. – avp

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

В то же время ПО не требует документов для своего существования.

^

Программное обеспечение ИС.


Программное обеспечение. «Оживить» техническое обеспечение, т.е. заставить его выполнять операции по обработке информации, предназначено программное обеспечение (ПО). ПО - совокупность программ системы обработки данных и программных документов, необходимых для эксплуатации этих программ. Различают общее и прикладное ПО. В общее ПО включают операционные системы, системы программирования, сервисные программы.

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

Система программирования представляет собой инструментальные средства для квалифицированных пользователей - программистов и непрограммистов. определяют информационные технологии, предназначенные для проектирования функционального программного обеспечения. Функциональное ПО - это программная реализация конкретных функций информационного работника с использованием различных информационных технологий, т.е. это настройка автоматизированного рабочего места (АРМ), СУБД, гипертекстов, мультимедиа, экспертных систем, программного комплекса задач и подсистем ЭИС, построенных с помощью других средств проектирования, на конкретного информационного работника конкретного предприятия, учитывающая специфику сложившейся там системы обработки данных.

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

Сервисные программы предоставляют ряд услуг по обеспечению эксплуатации ЭВМ и программного обеспечения.

  1. ^

    Организационное обеспечение ИС.

Для общения пользователя с программным, техническим и информационным обеспечением применяются языки. Языки общения могут быть формализованными, не полностью или полностью естественными языками. Совокупность языков общения, правил их формализации и терминов, используемых в ЭИС, образует лингвистическое обеспечение.

Совокупность мероприятий, регламентирующих функционирование и использование технического, программного и информационного обеспечения и определяющих порядок выполнения действий, приводящих к получению и использованию искомого результата, образует методическое и организационное обеспечение. В ЭИС они определяют технологический процесс работы системы. Кроме операционных систем для функционирования любой ЭИС необходимы также:

^ Организационное обеспечение. Экономическая информационная система включает в себя аппарат управления, обеспечивающий функционирование всех её подсистем, как единое целое. Такое структурное подразделение, как и всякое другое, должно выполнять:

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

  • передачу информации курьеру или её рассылку с помощью локальных, региональных или других сетей;

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

  • обработку информации на основе централизованной или распределенной технологии.
В современных ЭИС для большинства сотрудников созданы средства поддержки принятия решения, связанные в локальную сеть. При этом управленческий персонал ЭИС обеспечивает её функционирование и развитие. Главные же функции персонала АИС состоят в разработке:

  • юридических и правовых норм для работы управленческого аппарата в условиях компьютеризации;

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

  • методической документации для подготовки управленческих работников в условиях компьютеризации и др.
Как правило, персонал ЭИС состоит из сотрудников отдела разработок, внедрения и сопровождения новых программ, далее - отдела разработки и отдела эксплуатации.
  1. ^

    Правовое обеспечение ЭИС.

Правовое обеспечение ЭИС. Оно представляет собой совокупность норм, выраженных в нормативных актах, устанавливающих и закрепляющих организацию этих систем, их цели, задачи, структуру, функции и правовой статус ЭИС. Правовое обеспечение ЭИС осуществляет правовое регулирование разработки ЭИС и взаимоотношения разработчика и заказчика. Правовое обеспечение этапа функционирования ЭИС определяет её статус в процессе управления, обеспечение информацией процесса принятия решения и правовое обеспечение информационной безопасности функционирования ЭИС. Правовое обеспечение включает общую и специальные части. Общая содержит нормативные документы, регламентирующие деятельность ЭИС, а специальная осуществляет юридическую поддержку принятия решений. В настоящее время на российском рынке коммерческих юридических баз данных существует более двадцати продуктов, которые могут осуществлять правовую поддержку принятия решений и могут быть легко встроены в ЭИС.
  1. ^

    Функциональная часть ЭИС.

Функциональная часть ЭИС . Функциональная часть фактически является моделью системы управления объектом. В ходе декомпозиции функциональная часть разбивается на подсистемы, конкретный состав которых определяется признаком декомпозиции. Но поскольку ложная система всегда многофункциональна, ЭИС может быть декомпозирована по разным признакам. Применительно к системам управления признаком структуризации могут служить функции управления объектом, в соответствии с которыми ЭИС состоит из функциональных подсистем. Это один из распространенных признаков декомпозиции систем управления, который не всегда удовлетворяет проектировщиков ЭИС. Поэтому разработаны и другие признаки, используемые, как правило, в комбинации с функциональным признаком. К ним относятся:

■ уровень управления (высший, средний, оперативный):
■ вид управляемого ресурса (основные фонды, материальные, трудовые, финансовые и информационные ресурсы):

■ сфера применения (банковские информационные системы, статистические, налоговые, бухгалтерские, фондового рынка, страховые и т.д.);

■ функции управления и период управления.

Выбор признаков декомпозиции ЭИС зависит от специфики объекта управления и целей его создания.

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

Состав задач в ЭИС определяется следующими факторами:

■ важностью той или иной функции управления;

■ возможностью формализации управленческих процедур:

■ уровнем подготовки персонала управления к использованию компьютеров;

■ наличием информационной базы и технических средств.

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

Одним из базовых понятий методологии проектирования АИС является понятие жизненного цикла ее программного обеспечения (ЖЦ ПО). ЖЦ ПО - это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации . Структура ЖЦ ПО базируется на трех группах процессов:

  • основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);
  • вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);
  • организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).

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

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

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

Управление конфигурацией - один из вспомогательных процессов, поддерживающих основные процессы жизненного цикла ПО, прежде всего процессы разработки и сопровождения ПО. При создании проектов сложных ИС, состоящих из многих компонентов, каждый из которых может иметь разновидности или версии, возникает проблема учета их связей и функций, создания унифицированной структуры и обеспечения развития всей системы. Управление конфигурацией позволяет организовать, систематически учитывать и контролировать внесение изменений в ПО на всех стадиях ЖЦ. Общие принципы и рекомендации конфигурационного учета, планирования и управления конфигурациями ПО отражены в стандарте 1ЭО 12207-2.

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

Существующие модели ЖЦ определяют порядок исполнения этапов в ходе разработки, а также критерии перехода от этапа к этапу. В соответствии с этим наибольшее распространение получили три следующие модели ЖЦ:

  • каскадная модель (1970-1980-е гг.) - предполагает переход на следующий этап после полного окончания работ по предыдущему этапу;
  • поэтапная модель с промежуточным контролем (1980-1985 гг.) - итерационная модель разработки с циклами обратной связи между этапами. Преимущество такой модели заключается в том, что межэтапные корректировки обеспечивают меньшую трудоемкость по сравнению с каскадной моделью, однако время жизни каждого из этапов растягивается на весь период разработки;
  • спиральная модель (1986- 1990 гг.) - делает упор на начальные этапы ЖЦ: анализ требований, проектирование спецификаций, предварительное и детальное проектирование. На этих этапах проверяется и обосновывается реализуемость технических решений путем создания прототипов. Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии программного изделия, на нем уточняются цели и характеристики проекта, определяется его качество, планируются работы следующего витка спирали. Таким образом, углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации. Специалистами отмечаются преимущества спиральной модели:
  • накопление и повторное использование программных средств, моделей и прототипов;
  • ориентация на развитие и модификацию ПО в процессе его проектирования;
  • анализ рисков и издержек в процессе проектирования.

Главная особенность индустрии создания ПО состоит в концентрации сложности на начальных этапах ЖЦ (анализ, проектирование) при относительно невысокой сложности и трудоемкости последующих этапов. Более того, нерешенные вопросы и ошибки, допущенные на этапах анализа и проектирования, порождают на последующих этапах трудные, часто неразрешимые проблемы и в конечном счете приводят к неуспеху всего проекта.

2. Программное обеспечение информационных систем

2.1 Классификация программного обеспечения

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

В зависимости от функций, выполняемых программным обеспечением, его можно разделить на 2 группы: базовое (системное) программное обеспечение (рис. 1) и прикладное программное обеспечение (рис. 2).

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

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

В состав базового (системного) ПО входят:

операционные системы;

сервисные программы;

трансляторы языков программирования;

программы технического обслуживания.

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

Исходя из выполняемых функции, ОС можно разбить на три группы (см. рис. 1): однозадачные (однопользовательские); многозадачные (многопользовательские); сетевые.

Рис. 1. Базовое (системное) программное обеспечение

Однозадачные ОС предназначены для работы одного пользователя в каждый конкретный момент одной конкретной задачей. Типичным представителем таких операционных систем является MS-DOS (разработанная фирмой Microsoft). Многозадачные ОС обеспечивают коллективное использование ЭВМ в мультипрограммном режиме разделения времени (в памяти ЭВМ находится несколько программ - задач, - и процессор распределяет ресурсы компьютера между задачами). Типичными представителями подобного класса ОС являются: UNIX, OS 2 корпорации IBM, Microsoft Windows 95, Microsoft Windows NT и некоторые другие.

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

Novell NetWare, Microsoft Windows NT, Banyan Vines, IBM LAN, UNIX, Solaris фирмы Sun.

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

По функциональным возможностям сервисные средства можно подразделить на средства:

улучшающие пользовательский интерфейс;

защищающие данные от разрушения и несанкционированного доступа;

восстанавливающие данные;

ускоряющие обмен данными между диском и ОЗУ:

архивации-разархивапии;

антивирусные средства.

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

Рис. 2. Прикладное программное обеспечение

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

2.2 Прикладное программное обеспечение и тенденции его развития

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

текстовые процессоры,

табличные процессоры,

системы иллюстративной и деловой графики (графические процессоры),

системы управления базами данных,

экспертные системы,

программы математических расчетов, моделирования и анализа экспериментальных данных.

Все эти программы имеют широкое применение. Однако специалисты разных областей используют и специальные, только им необходимые программы, относящиеся к специальному программному обеспечению. Так юристы широко используют справочные информационные системы такие как "Гарант", "Юрисконсульт" или "Консультант - плюс".

Прикладное программное обеспечение (рис. 2) предназначено для разработки и выполнения конкретных задач (приложений) пользователя. Прикладное программное обеспечение работает под управлением базового ПО, в частности операционных систем.

Редакторы документов – это наиболее широко используемый вид прикладных программ. Они позволяют подготавливать документы гораздо быстрее и удобнее, чем с помощью пишущей машинки. Редакторы документов позволяют использовать различные шрифты символов, абзацы произвольной формы, автоматически переносят слова на новую строку, позволяют делать сноски, включать рисунки, автоматически нумеруют страницы и сноски и т.д. Представители редакторов документов – программы Microsoft Word, Wordpad.

Табличные процессоры. При работе с табличным процессором на экран выводится прямоугольная таблица, в клетках которой могут находиться числа, пояснительные тексты и формулы для расчета значения в клетке по именующимся данным. Все распространенные табличные процессоры позволяют вычислять значения элементов таблиц по заданным формулам, строить по данным в таблицах различные графики и т.д. Представители семейства табличных процессоров Microsoft Excel, Quatro Pro.

Графические редакторы позволяют создавать и редактировать рисунки. В простейших редакторах предоставляются возможности рисования линий, кривых, раскраски областей экрана, создание надписей различными шрифтами и т.д. Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров. Представители графических редакторов – программы Adobe Photoshop, Corel Draw.

Правовые базы данных содержат тексты нормативных документов и предоставляют возможности справки, контекстного поиска, распечатки и т.д. Представители правовых баз данных – пакеты Гарант и Консультант+ .

Системы автоматизированного проектирования (САПР) позволяют осуществлять черчение и конструирование различных предметов и механизмов с помощью компьютера. Среди систем малого и среднего класса в мире наиболее популярна система AutoCad фирмы AutoDesk. Отечественный пакет с аналогичными функциями – Компас.

Системы управления базами данных (СУБД) позволяют управлять большими информационными массивами - базами данных. Программные системы этого вида позволяют обрабатывать на компьютере массивы информации, обеспечивают ввод, поиск, сортировку выборку записей, составление отчетов и т.д. Представители данного класса программ – Microsoft Access, Clipper, Paradox.

Интегрированные системы сочетают в себе возможность системы управления базами данных, табличного процессора, текстового редактора, системы деловой графики, а иногда и другие возможности. Как правило, все компоненты интегрированной системы имеют схожий интерфейс, что облегчает обучение работе с ними. Представители интегрированных систем – пакет Microsoft Office и его бесплатный аналог Open Office.

Бухгалтерские программы предназначены для ведения бухгалтерского учета, подготовки финансовой отчетности и финансового анализа деятельности предприятий. Из-за несовместимости отечественного бухгалтерского учета с зарубежным в нашей стране используются почти исключительно отечественные бухгалтерские программы. Наиболее распространены системы 1C: Предприятие и Инфо-бухгалтер.

Основные тенденции развития прикладного программного обеспечения тесно связаны с созданием и переходом на информационные системы четвертого поколения, основанные на иерархической структуре, в которых Центр тяжести перенесен с локальных сетей конечных пользователей на сеть локальных серверов. В основу ИС четвертого поколения закладывается требование сокращения эксплуатационных ресурсов ИС при увеличении масштабируе-мости системы и расширения круга ее функциональных обязанностей.

В ближайшие пять лет ожидается резкое увеличение сложности программного обеспечения, предназначенного для информационных систем различного класса. Следствием этого станет ужесточение требований к характеристикам компьютеров, сетевого оборудования, пропускной способности каналов связи, а также определение оптимального распределения нагрузки в узлах ИС, в которых ресурсы закрепляются за конечным пользователем по принципу «ровно столько, сколько нужно».

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

Понравилась статья? Поделиться с друзьями: