Тенденции развития программного обеспечения: различия между версиями
Материал из ОмГПУ
Перейти к навигацииПерейти к поиску (Новая страница: « '''Тенденции развития программного обеспечения''' Марус Максим Леонидович магистра…») |
|||
Строка 1: | Строка 1: | ||
− | '''Тенденции развития программного обеспечения''' | + | '''Тенденции развития программного обеспечения''' |
Марус Максим Леонидович | Марус Максим Леонидович | ||
Строка 7: | Строка 7: | ||
− | + | Индустрия программного обеспечения ежедневно поставляет на рынок программных про-дуктов десятки, если не сотни новых программ, приложений, систем либо очередных модифика-ций, версий уже существующих программных средств. Даже специалисту в этой области доста-точно сложно разобраться в таком множестве программного обеспечения. Для удовлетворения одних и тех же информационных потребностей пользователю предлагается, как правило, не-сколько десятков программных продуктов. Особенно ярко это проявляется при решении пробле-мы выбора того или иного программного продукта для новой информационной системы. Неред-ко перед проблемой выбора того или иного приложения оказывается и обычный пользователь. Одним из аспектов проблемы выбора является учет перспектив развития выбранного программ-ного средства, которые во многом определяются общими тенденциями развития программного обеспечения. То, насколько при разработке того или иного приложения были учтены эти тенден-ции, во многом определяет его успех у пользователей. В свою очередь, знание тенденций разви-тия в сфере программных средств позволяет пользователю более обоснованно выбрать то или иное приложение или систему. | |
− | + | Основными тенденциями развития программного обеспечения являются: | |
— стандартизация как отдельных компонентов программных средств, так и интерфейсов между ними, которая позволяет использовать то или иное приложение на разных аппаратных платформах и в среде разных операционных систем, а также обеспечить его взаимодействие с широким кругом приложений; | — стандартизация как отдельных компонентов программных средств, так и интерфейсов между ними, которая позволяет использовать то или иное приложение на разных аппаратных платформах и в среде разных операционных систем, а также обеспечить его взаимодействие с широким кругом приложений; | ||
− | — ориентация на объектно-ориентированное проектирование и программирование про-граммных средств, что позволяет в совокупности с их стандартизацией перейти к новой техноло-гии — технологии «сборки» того или иного приложения, ориентированного на конкретные по-требности конкретного пользователя, из отдельных модулей-«кубиков», избегая тем самым не-нужных пользователю функций. При этом снижаются объем и стоимость и повышается надеж-ность «собранного» таким образом приложения (существующие офисные системы, например, | + | — ориентация на объектно-ориентированное проектирование и программирование про-граммных средств, что позволяет в совокупности с их стандартизацией перейти к новой техноло-гии — технологии «сборки» того или иного приложения, ориентированного на конкретные по-требности конкретного пользователя, из отдельных модулей-«кубиков», избегая тем самым не-нужных пользователю функций. При этом снижаются объем и стоимость и повышается надеж-ность «собранного» таким образом приложения (существующие офисные системы, например, используются абсолютным большинством обычных пользователей не более чем на 20 — 30%). Од-новременно во многом снимается проблема модификации приложения при изменении информационных потребностей пользователя. Кроме того, ориентация на технологии «сборки» приложе-ния в сочетании с возможностями сетевого доступа к этим приложениям как требуемым программным ресурсам позволяет в перспективе не приобретать в «личное пользование» то или иное приложение, а брать его во временную «аренду», снижая тем самым затраты на программное обеспечение; |
— интеллектуализация интерфейса пользователя, обеспечение его интуитивной понятности, непроцедурности и приближение языка общения с компьютером к профессиональному языку пользователя; настройка интерфейса пользователя на особенности и потребности конкретного пользователя при организации его диалога с компьютером; использование средств мультимедиа при реализации интерфейса пользователя; | — интеллектуализация интерфейса пользователя, обеспечение его интуитивной понятности, непроцедурности и приближение языка общения с компьютером к профессиональному языку пользователя; настройка интерфейса пользователя на особенности и потребности конкретного пользователя при организации его диалога с компьютером; использование средств мультимедиа при реализации интерфейса пользователя; | ||
— интеллектуализация возможностей программ и программных систем; все шире при проектировании приложений используются методы искусственного интеллекта, что позволяет сделать приложения более «умными» и решать все более сложные, плохо формализуемые задачи; | — интеллектуализация возможностей программ и программных систем; все шире при проектировании приложений используются методы искусственного интеллекта, что позволяет сделать приложения более «умными» и решать все более сложные, плохо формализуемые задачи; | ||
Строка 17: | Строка 17: | ||
— внедрение ПО в аппаратную составляющую технических средств (товаров) массового потребления — телевизоров, телефонов и т. п. Это, с одной стороны, повышает требования к надежности ПО, интерфейсу пользователя, а с другой — требует от пользователя в определенной мере более полных знаний как об основных понятиях ПО (файлы, папки и т. д.), так и о типичных действиях в программной среде; | — внедрение ПО в аппаратную составляющую технических средств (товаров) массового потребления — телевизоров, телефонов и т. п. Это, с одной стороны, повышает требования к надежности ПО, интерфейсу пользователя, а с другой — требует от пользователя в определенной мере более полных знаний как об основных понятиях ПО (файлы, папки и т. д.), так и о типичных действиях в программной среде; | ||
— постепенный переход компонентов ПО, характерных для специализированного прикладного ПО, в универсальное прикладное ПО. Те программные средства, которые ранее были доступны специалистам в конкретной проблемной области, становятся доступны широкому кру-гу пользователей. Еще 15—20 лет назад текстовые редакторы были доступны в основном работникам подразделений, занимавшихся издательской деятельностью. | — постепенный переход компонентов ПО, характерных для специализированного прикладного ПО, в универсальное прикладное ПО. Те программные средства, которые ранее были доступны специалистам в конкретной проблемной области, становятся доступны широкому кру-гу пользователей. Еще 15—20 лет назад текстовые редакторы были доступны в основном работникам подразделений, занимавшихся издательской деятельностью. | ||
− | + | Следует отметить, что указанные тенденции порождают еще одну: все более жесткие требования к качественным и количественным характеристикам аппаратных средств компьютеров. Однако в настоящее время потенциальные возможности аппаратуры пока превышают данные требования, что создает благоприятные условия для того, чтобы указанные тенденции в полной мере стали реальностью информационных технологий. | |
− | + | Реализация той или иной тенденции связана и с определенными ошибками методологиче-ского характера, которые могут достаточно долго не восприниматься разработчиками как ошибки. Примером может служить излишняя интеллектуализация интерфейса пользователя, когда не отработанные до конца новые методы взаимодействия пользователя с компьютером пытаются скрыть угадыванием предполагаемых действий (потребностей) пользователя и немедленным вы-полнением угаданных потребностей, что часто приводит к обратному результату, вызывая у поль-зователя справедливое раздражение. Другим примером неудачной «интеллектуализации» являет-ся попытка отобразить в интерфейсе пользователя все возможные варианты его действий в той или иной ситуации. Появляющиеся в результате многоуровневые меню могут существенно сни-зить эффективность работы пользователя. Однако эти недостатки — проявление «болезни бурно-го роста» и внедрения информационных технологий во все сферы человеческой деятельности и, безусловно, будут преодолены в ближайшем будущем. | |
Выводы | Выводы | ||
− | + | Реализация информационных процессов требует соответствующего программного обес-печения (программных средств), затраты на приобретение которого соизмеримы с затратами на аппаратное обеспечение. | |
− | + | Различают три вида ПО: системное, прикладное и инструментальное. В основание клас-сификации и соответственно определения этих видов ПО положена инвариантность (независи-мость) ПО по отношению к специфике той или иной проблемной области, в которой предполага-ется его использование. | |
− | + | Типичным представителем системного ПО являются операционные системы (ОС), обес-печивающие эффективное использование аппаратно-программных ресурсов ЭВМ и предоставле-ние пользователю дружественного интерфейса для работы на компьютере. Пользователь взаимо-действует с программами только через «посредничество» ОС. Современные ОС, как правило, я-ляются сетевыми. | |
− | + | Прикладное программное обеспечение делится на универсальное и специализированное. Типичными представителями универсального прикладного ПО являются офисные системы, си-стемы управления базами данных и системы искусственного интеллекта. | |
− | + | Офисная система — совокупность приложений, обеспечивающих автоматизацию типич-ных функций организационного управления деятельностью офиса. Наиболее часто используемым приложением офисной системы являются текстовый и табличный процессоры. В офисной систе-ме MS Office это соответственно MS Word и MS Excel. | |
− | + | Данные, требующиеся для решения задач пользователя, структурируются и накапливаются в базах данных (БД). Структуру данных в БД для представления той или иной предметной обла-сти определяет модель данных. Выделяют четыре основных типа моделей данных: иерархиче-скую, сетевую, реляционную и объектную. Для задачи создания, пополнения, модификации и по-иска данных в БД используют систему управления базой данных (СУБД). При работе с БД в среде некоторой СУБД различают три уровня представления данных: концептуальный, внешний и внутренний. Пользователь работает с данными в среде СУБД на внешнем уровне представления данных. Наиболее важная из функций СУБД — предоставление в распоряжение пользователя языка запросов, посредством которого он выражает свои информационные потребности. | |
− | + | Перспективным направлением является искусственный интеллект (ИИ) как совокупность средств и методов решения интеллектуальных задач на основе моделирования процессов выявле-ния, представления и манипулирования знаниями с использованием средств вычислительной техники. | |
Для автоматизации процессов разработки программного обеспечения предназначены ин-струментальные системы, к которым относятся системы программирования и CASE-системы. | Для автоматизации процессов разработки программного обеспечения предназначены ин-струментальные системы, к которым относятся системы программирования и CASE-системы. | ||
Текущая версия от 04:21, 14 апреля 2021
Тенденции развития программного обеспечения
Марус Максим Леонидович магистрант первого года, направленность (профиль): Экономическое образование, группа МГЭ-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.