Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


КЛАССИФИКАЦИИ И ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ



КЛАССИФИКАЦИИ И ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

 

Классификация по степени взаимодействия с аппаратурой

Классификация по степени взаимодействия с аппаратурой (физическим оборудованием) иллюстрируется рис.1.

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

Прикладное программное обеспечение (application software) — это программное обеспечение, предназначенное для выполнения пользовательских заданий и имеющее дружественный пользовательский интерфейс.

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

Рис.1. Классификация программного обеспечения по степени взаимодействия с аппаратной частью компьютера

Системное программное обеспечение

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

Системное программное обеспечение составляют операционная система с набором инструментов (утилит) администрирования и настройки, а также базовая система ввода − вывода (BasicInputOutputSystem, BIOS).

Промежуточное программное обеспечение

Промежуточное программное обеспечение (middleware) — это специальный класс программного обеспечения, взаимодействующий с программной частью компьютера через программные интерфейсы системного программного обеспечения, но не имеющий интерфейса для взаимодействия с пользователем. Промежуточное программное обеспечение по одному ряду признаков можно отнести к системному программному обеспечению, а по другому — к прикладным приложениям (рис.2). Именно поэтому такое программное обеспечение выделили в отдельный класс.

К промежуточному программному обеспечению относятся:

□ серверы баз данных и их клиентские части;

□ серверы приложений;

□ веб-серверы.

 

 

 
 

 

 


Рис.2. Промежуточное программное обеспечение

 

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

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

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

 

Прочие классификации

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

Под словом «платформа» в данном случае понимается операционная система.

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

Переносимое (portable) программное обеспечение — разработанное в технологиях программирования, подразумевающих возможность создания вариантов программы под разные платформы.

Межплатформенное программное обеспечение — одинаково функционирующее в любой операционной среде. Полностью межплатформенных приложений всего два вида: Java- и веб-приложения. Еще один тип — технология.NET от Microsoft.

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

По этому признаку программы можно разделить следующим образом:

□ предназначенные для создания и администрирования сетей — разного рода сетевые утилиты, мастера настройки и создания сетей, брандмауэры, прокси-серверы, программы контроля сетевого трафика;

□ предназначенные для работы с сетью — электронная почта, веб-браузер, клиентское приложение службы мгновенных сообщение (ICQ);

□ предполагающие наличие сети — офисные программы с возможностью отправки документов по электронной почте, программы со встроенным ftp-клиентом;

□ обновляемые (устанавливаемые) по сети;

□ не связанные с сетью.

Офисные приложения

К офисным приложениям можно отнести как готовые офисные пакеты (проприетарныйMicrosoftOffice или открытый OpenOffice.org), так и отдельные программы, связанные с выполнением функций ввода, хранения, обработки и представления документов в электронном виде: различные текстовые редакторы и текстовые процессоры, электронные таблицы, программы для создания презентаций, графиков и диаграмм, программы индивидуального и группового планирования. У каждого офисного приложения, из входящих в состав офисных пакетов, свое назначение и свой набор необходимых и дополнительных функций.

1.4.1.1.Текстовый процессор

Текстовый процессор — это приложение, основным назначением которого является создание и редактирование текстовых документов. Необходимыми для современного текстового процессора являются функции ввода текста и выполнения над текстом операций редактирования (копирование, вырезание, удаление и вставка в указанное место фрагментов текста), а также сохранения текста в файле на физическом носителе.

Дополнительные функции, поддерживаемые современными текстовыми процессорами, давно уже стали де-факто стандартом создания программного обеспечения такого класса.

Возможности полнофункционального текстового процессора:

Поиск и замена

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

Создание, открытие и сохранение документов

Существуют механизмы создания, открытия и сохранения документов.

Один и тот же документ может быть сохранен в разных своих представлениях:

в виде текста — сохранение только текстового содержимого;

в виде документа — сохранение в системе электронного документооборота (СЭД);

в виде документа другого формата — для открытия в текстовом процессоре другого типа;

в формате PDF — для последующей печати или чтения в другой операционной системе;

в формате HTML — для публикации на веб-странице;

в виде записи блога — для публикации в виртуальном дневнике.

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

Создание документов.

Управление архивами.

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

□ регистрация документов — оформление единой электронной карточки как на бумажный, так и на безбумажный документ;

□ ввод и преобразование документов в электронный формат:

- потоковое сканирование,

- получение документа по факсу,

- получение документа по электронной почте,

- получение документа из файловой системы,

- извлечение штрих-кода;

□ организация хранения документов в защищенном хранилище повышенной надежности;

□ поиск документов по заданным реквизитам и содержанию;

□ работа с содержимым документа;

□ разработка и поддержание жизненного цикла документов разного вида;

□ работа с версиями документа;

□ защита документов от несанкционированного доступа;

□ удостоверение документа электронной цифровой подписью;

□ организация коллективной работы с документами;

□ вывод документов для просмотра и на печать;

□ создание комплексных отчетов по подборке документов.

 

Сетевой протокол FTP

 

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

 

Рис.6. Работа с ftp-каталогом

 

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

 

Электронная почта

 

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

 

Рис.7. Окна Microsoft Outlook и Mozilla Thunderbird

 

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

□ прием и отправка сообщений не только в текстовом формате, но и в других форматах (например, HTML);

□ отправка вложений;

□ воспроизведение мультимедийного содержания;

□ поиск внутри заголовков, тем и текста сообщений;

□ ведение базы данных адресов;

□ создание дополнительных папок;

□ выполнение автоматических операций над приходящей почтой, в том числе раскладывание ее по различным папкам в зависимости от назначенных фильтров;

□ защита от опасного содержимого, находящегося в сообщении или вложении.

 

Службы мгновенных сообщений

 

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

Программ, поддерживающих мгновенные сообщения, на сегодняшний день довольно много, и все они либо свободны, либо бесплатны, но с рекламой. На рис.8 показаны окна программ Kopete и QIP, поддерживающих одновременно форматы и Jabber, и ICQ.

Рис.8. Интернет-пейджеры

Одноранговые сети

Одноранговые, или пиринговые, сети (PeertoPeer, р2р) не нуждаются в сервере. Назначение этого сервиса — прямой обмен файлами между участниками сети. Работа пиринговых сетей основана на том, что каждый клиент одновременно является и сервером. Если у кого-т. е. интересный файл, он указывает программе, что хочет выставить этот файл в сеть, а затем оповещает об этом заинтересованных людей. Программа разбивает файл на мелкие части, и другие люди, загружающие этот файл, одновременно предоставляют те «кусочки», которые они уже загрузили, следующим клиентам. Таким образом достигается эффект оптимизации нагрузки на сеть и отсутствие единого сервера в одноранговой сети. Среди наиболее из­вестных программ организации р2р-сетей можно назвать pTorrent — клиентскую программу, окно которой можно увидеть на рис.9.

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

 

 

Рис.9. Программа pTorrent

 

Мультимедийные программы

К классу мультимедийного ПО относятся программы, при помощи которых можно создавать, редактировать, сохранять и воспроизводить мультимедийные данные, т. е. данные, содержащие стационарные и движущиеся изображения, звук. К мультимедийному программному обеспечению относится целый ряд очень популярных программ: графические редакторы растровых форматов AdobePhotoshop и GIMP, векторные графические редакторы CorelDraw и CorelXara, программы для создания и редактирования flash-анимации, программы для работы со звуком, и целый ряд проигрывателей мультимедийных форматов, от программ просмотра рисунков до проигрывателей DVD-дисков.

Бухгалтерские программы

 

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

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

 

Программы для бизнеса

 

Программное обеспечение для бизнеса включает в себя самые разнообразные типы программных пакетов:

□ программное обеспечение управления работой промышленного предприятия;

□ программное обеспечение управления технологическим процессом;

□ специализированное программное обеспечение для отраслей промышленности;

□ специализированное программное обеспечение по видам производств;

□ специализированные информационные системы для видов бизнеса;

□ программное обеспечение для малого бизнеса;

□ программное обеспечение для сетевого бизнеса.

Для предприятий крупного и среднего масштаба стали уже стандартом готовые системы планирования ресурсов (EnterpriseResourcePlanning — ERP). Наиболее известными программными пакетами такого класса являются SAPR/3 от компании SAPAG и OracleeBusinessSuite от компании Oracle. Из российских программных пакетов наибольшее распространение получил пакет Галактика ERP от корпорации Галактика, а также 1С: Предприятие.

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

□ эффективностью бизнеса;

□ материальными потоками;

□ взаимоотношениями с клиентами;

□ финансами;

□ техобслуживанием и ремонтом;

□ персоналом;

□ производством;

□ проектами;

□ жизненным циклом;

□ логистикой.

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

 

Интеллектуальная деградация

 

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

 

Вопросы

1. Как можно классифицировать программное обеспечение по степени его взаимодействия с аппаратной частью компьютера?

2. Какие классы программного обеспечения по виду лицензирования вы знаете?

3. В чем разница между свободным, открытым, коммерческим и проприетарным программным обеспечением?

4. В чем разница между переносимым и межплатформенным программным обеспечением?

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

6. Что такое опасное программное обеспечение?

7. Что такое переносимое приложение?

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

9. Каковы основные функции текстового процессора?

10. Каким требованиям должна отвечать современная электронная таблица?

11. Какова основная и дополнительная функциональность программы для создания и демонстрации презентаций?

12. Идентичны ли функционально программы, входящие в состав пакетов MicrosoftOffice и OpenOffice.org?

13. Для чего (с перечислением функций) предназначено программное обеспечение управления проектами?

14. Назовите функциональность, важную для современного текстового процессора.

15. Каковы функциональные различия MicrosoftWord и OpenOffice.orgWriter?

16. Перечислите главные функции табличного процессора.

17. В чем состоит дополнительная функциональность табличного процессора?

18. Что такое сводные таблицы, для чего они нужны?

19. Каково назначение и типичная функциональность органайзера?

20. Какие системы электронного документооборота вам известны?

21. Какова базовая функциональность системы электронного документооборота?

22. Создание презентации средствами PowerPoint.

23. Какие программы для работы с сервисами Интернета вам известны?

24. Какие функции выполняет образовательное программное обеспечение?

25. Как создавать документы и электронные таблицы в распространенных «офисных» форматах, не устанавливая на компьютер офисный пакет?

26. Каковы перспективы развития программного обеспечения?

27. Каковы социальные последствия интенсивного взаимодействия человека и современного программного обеспечения?

28. Социальные вызовы развития программного обеспечения

 

КЛАССИФИКАЦИИ И ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

 


Поделиться:



Последнее изменение этой страницы: 2017-04-13; Просмотров: 1627; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.058 с.)
Главная | Случайная страница | Обратная связь