Тенденции развития программного обеспечения

Материал из ОмГПУ
Перейти к навигацииПерейти к поиску
               Тенденции развития программного обеспечения
    Марус Максим Леонидович 
  магистрант первого года, направленность (профиль): Экономическое образование, группа МГЭ-120
  Научный руководитель: доцент, кандидат педагогических наук, Воронина Ольга Вла-диславовна, доцент кафедры технологии и технологического образования


      Индустрия программного обеспечения ежедневно поставляет на рынок программных про-дуктов десятки, если не сотни новых программ, приложений, систем либо очередных модифика-ций, версий уже существующих программных средств. Даже специалисту в этой области доста-точно сложно разобраться в таком множестве программного обеспечения. Для удовлетворения одних и тех же информационных потребностей пользователю предлагается, как правило, не-сколько десятков программных продуктов. Особенно ярко это проявляется при решении пробле-мы выбора того или иного программного продукта для новой информационной системы. Неред-ко перед проблемой выбора того или иного приложения оказывается и обычный пользователь. Одним из аспектов проблемы выбора является учет перспектив развития выбранного программ-ного средства, которые во многом определяются общими тенденциями развития программного обеспечения. То, насколько при разработке того или иного приложения были учтены эти тенден-ции, во многом определяет его успех у пользователей. В свою очередь, знание тенденций разви-тия в сфере программных средств позволяет пользователю более обоснованно выбрать то или иное приложение или систему.
      Основными тенденциями развития программного обеспечения являются:
— стандартизация как отдельных компонентов программных средств, так и интерфейсов между ними, которая позволяет использовать то или иное приложение на разных аппаратных платформах и в среде разных операционных систем, а также обеспечить его взаимодействие с широким кругом приложений;
— ориентация на объектно-ориентированное проектирование и программирование про-граммных средств, что позволяет в совокупности с их стандартизацией перейти к новой техноло-гии — технологии «сборки» того или иного приложения, ориентированного на конкретные по-требности конкретного пользователя, из отдельных модулей-«кубиков», избегая тем самым не-нужных пользователю функций. При этом снижаются объем и стоимость и повышается надеж-ность «собранного» таким образом приложения (существующие офисные системы, например, используются абсолютным большинством обычных пользователей не более чем на 20 — 30%). Од-новременно во многом снимается проблема модификации приложения при изменении информационных потребностей пользователя. Кроме того, ориентация на технологии «сборки» приложе-ния в сочетании с возможностями сетевого доступа к этим приложениям как требуемым программным ресурсам позволяет в перспективе не приобретать в «личное пользование» то или иное приложение, а брать его во временную «аренду», снижая тем самым затраты на программное обеспечение;
— интеллектуализация интерфейса пользователя, обеспечение его интуитивной понятности, непроцедурности и приближение языка общения с компьютером к профессиональному языку пользователя; настройка интерфейса пользователя на особенности и потребности конкретного пользователя при организации его диалога с компьютером; использование средств мультимедиа при реализации интерфейса пользователя;
— интеллектуализация возможностей программ и программных систем; все шире при проектировании приложений используются методы искусственного интеллекта, что позволяет сделать приложения более «умными» и решать все более сложные, плохо формализуемые задачи;
— универсализация отдельных компонентов (модулей) прикладных программ и посте-пенный переход этих компонентов, а затем и самих программ из области специализированного прикладного ПО в область универсального прикладного ПО. Подобная ситуация сложилась с текстовыми процессорами, которые в свое время относились к специализированному прикладному ПО;
— ориентация на совместную, групповую работу пользователей при решении той или иной проблемы при помощи программных средств. В связи с этим при разработке ПО все боль-шее внимание уделяется коммуникационным компонентам. Примером является включение в ОС Windows коммуникационных средств, обеспечивающих работу пользователя в сети Интернет;
— внедрение ПО в аппаратную составляющую технических средств (товаров) массового потребления — телевизоров, телефонов и т. п. Это, с одной стороны, повышает требования к надежности ПО, интерфейсу пользователя, а с другой — требует от пользователя в определенной мере более полных знаний как об основных понятиях ПО (файлы, папки и т. д.), так и о типичных действиях в программной среде;
— постепенный переход компонентов ПО, характерных для специализированного прикладного ПО, в универсальное прикладное ПО. Те программные средства, которые ранее были доступны специалистам в конкретной проблемной области, становятся доступны широкому кру-гу пользователей. Еще 15—20 лет назад текстовые редакторы были доступны в основном работникам подразделений, занимавшихся издательской деятельностью.
      Следует отметить, что указанные тенденции порождают еще одну: все более жесткие требования к качественным и количественным характеристикам аппаратных средств компьютеров. Однако в настоящее время потенциальные возможности аппаратуры пока превышают данные требования, что создает благоприятные условия для того, чтобы указанные тенденции в полной мере стали реальностью информационных технологий.
      Реализация той или иной тенденции связана и с определенными ошибками методологиче-ского характера, которые могут достаточно долго не восприниматься разработчиками как ошибки. Примером может служить излишняя интеллектуализация интерфейса пользователя, когда не отработанные до конца новые методы взаимодействия пользователя с компьютером пытаются скрыть угадыванием предполагаемых действий (потребностей) пользователя и немедленным вы-полнением угаданных потребностей, что часто приводит к обратному результату, вызывая у поль-зователя справедливое раздражение. Другим примером неудачной «интеллектуализации» являет-ся попытка отобразить в интерфейсе пользователя все возможные варианты его действий в той или иной ситуации. Появляющиеся в результате многоуровневые меню могут существенно сни-зить эффективность работы пользователя. Однако эти недостатки — проявление «болезни бурно-го роста» и внедрения информационных технологий во все сферы человеческой деятельности и, безусловно, будут преодолены в ближайшем будущем.

Выводы

     Реализация информационных процессов требует соответствующего программного обес-печения (программных средств), затраты на приобретение которого соизмеримы с затратами на аппаратное обеспечение.
     Различают три вида ПО: системное, прикладное и инструментальное. В основание клас-сификации и соответственно определения этих видов ПО положена инвариантность (независи-мость) ПО по отношению к специфике той или иной проблемной области, в которой предполага-ется его использование.
     Типичным представителем системного ПО являются операционные системы (ОС), обес-печивающие эффективное использование аппаратно-программных ресурсов ЭВМ и предоставле-ние пользователю дружественного интерфейса для работы на компьютере. Пользователь взаимо-действует с программами только через «посредничество» ОС. Современные ОС, как правило, я-ляются сетевыми.
     Прикладное программное обеспечение делится на универсальное и специализированное. Типичными представителями универсального прикладного ПО являются офисные системы, си-стемы управления базами данных и системы искусственного интеллекта.
    Офисная система — совокупность приложений, обеспечивающих автоматизацию типич-ных функций организационного управления деятельностью офиса. Наиболее часто используемым приложением офисной системы являются текстовый и табличный процессоры. В офисной систе-ме MS Office это соответственно MS Word и MS Excel.
     Данные, требующиеся для решения задач пользователя, структурируются и накапливаются в базах данных (БД). Структуру данных в БД для представления той или иной предметной обла-сти определяет модель данных. Выделяют четыре основных типа моделей данных: иерархиче-скую, сетевую, реляционную и объектную. Для задачи создания, пополнения, модификации и по-иска данных в БД используют систему управления базой данных (СУБД). При работе с БД в среде некоторой СУБД различают три уровня представления данных: концептуальный, внешний и внутренний. Пользователь работает с данными в среде СУБД на внешнем уровне представления данных. Наиболее важная из функций СУБД — предоставление в распоряжение пользователя языка запросов, посредством которого он выражает свои информационные потребности.
    Перспективным направлением является искусственный интеллект (ИИ) как совокупность средств и методов решения интеллектуальных задач на основе моделирования процессов выявле-ния, представления и манипулирования знаниями с использованием средств вычислительной техники.
Для автоматизации процессов разработки программного обеспечения предназначены ин-струментальные системы, к которым относятся системы программирования и CASE-системы.

Использованные источники

1. Воронина О.В. Информационные технологии в профессиональной деятельности медиатора образовательного учреждения / Вестник Омского государственного педагогического уни-верситета. Гуманитарные исследования. – Научный журнал, 2018. –№ 3 (20). – С. 135-139.

2. Григорьев Ю.А., Ревунков Г.И. Банки данных. М.: МГТУ им. Н.Э. Баумана, 2002. С. 21—36,41-89.

3. Дорот В.Л., Новиков Ф.А. Толковый словарь современной компьютерной лексики. СПб.: БХВ-Петербург, 2001.