Файл: История развития прикладного программного обеспечения (Виды программного обеспечения).pdf
Добавлен: 26.05.2023
Просмотров: 346
Скачиваний: 3
Введение
Персональный компьютер, как известно, является универсальным устройством для обработки информации. Персональные компьютеры могут выполнять любые действия по обработке информации. Для этого необходимо составить для компьютера на понятном ему языке точную и подробную последовательность инструкций – программу, как надо обрабатывать информацию.
Меняя программы для компьютера, можно превратить его в рабочее место бухгалтера или конструктора, дизайнера или ученого, писателя или агронома.
Кроме того, тенденция понижения стоимости компьютерной техники при одновременном росте ее производительности привела к тому, что компьютеры становятся предметом домашнего обихода, как, например, телевизор или холодильник, что расширяет сферу применения ПК еще больше. Соответственно, требуется все более разнообразное программное обеспечение для решения задач в новых областях применения ПК. Непрерывное повышение мощности персональных компьютеров, периферийных устройств, а также развитие средств связи дает разработчикам программного обеспечения все больше возможностей для максимально полного удовлетворения запросов конечных потребителей. Это и ставший стандартом графический интерфейс для любого ПО, и внедренные возможности для отправки документов и данных с помощью Интернет непосредственно из прикладной программы (Microsoft Word 2000, Excel 2000, Access 2000 и др.), и возможность использования компьютера как хранилища информации благодаря появлению новых видов накопителей большой емкости и малым временем доступа к данным, а также многие другие возможности и сервисные функции.
При своем выполнении программы могут использовать различные устройства для ввода и вывода данных, подобно тому, как человеческий мозг пользуется органами чувств для получения и передачи информации. Сам по себе ПК не обладает знаниями ни в одной области своего применения, все эти знания сосредоточены в выполняемых на нем программах. Поэтому часто употребляемое выражение «компьютер сделал» означает ровно то, что на ПК была выполнена программа, которая позволила выполнить соответствующее действие.
В настоящее время весь комплекс ПО делится на системные и пользовательские программы. Системное программное обеспечение выполняет функции «организатора» всех частей ПК, а также подключенных к нему внешних устройств. Программы для пользователей служат для выполнения каких-либо конкретных задач во всех сферах человеческой деятельности.
В своей курсовой работе я хочу рассказать про развитие прикладного программного обеспечения персонального компьютера, пакетов прикладных программ (ППП), а также про использование прикладных программ в жизни каждого пользователя.
авторское смежное право
1. Тенденции развития программного обеспечения
Индустрия программного обеспечения ежедневно поставляет на рынок программных продуктов десятки, если не сотни новых программ, приложений, систем либо очередных модификаций, версий уже существующих программных средств. Даже специалисту в этой области достаточно сложно разобраться в таком множестве программного обеспечения. Для удовлетворения одних и тех же информационных потребностей пользователю предлагается, как правило, несколько десятков программных продуктов. Особенно ярко это проявляется при решении проблемы выбора того или иного программного продукта для новой информационной системы. Нередко перед проблемой выбора того или иного приложения оказывается и обычный пользователь. Одним из аспектов проблемы выбора является учет перспектив развития выбранного программного средства, которые во многом определяются общими тенденциями развития программного обеспечения. То, насколько при разработке того или иного приложения были учтены эти тенденции, во многом определяет его успех у пользователей. В свою очередь, знание тенденций развития в сфере программных средств позволяет пользователю более обоснованно выбрать то или иное приложение или систему.
Основными тенденциями развития программного обеспечения являются:
— стандартизация как отдельных компонентов программных средств, так и интерфейсов между ними, которая позволяет использовать то или иное приложение на разных аппаратных платформах и в среде разных операционных систем, а также обеспечить его взаимодействие с широким кругом приложений;
— ориентация на объектно-ориентированное проектирование и программирование программных средств, что позволяет в совокупности с их стандартизацией перейти к новой технологии — технологии «сборки» того или иного приложения, ориентированного на конкретные потребности конкретного пользователя, из отдельных модулей-«кубиков», избегая тем самым ненужных пользователю функций. При этом снижаются объем и стоимость и повышается надежность «собранного» таким образом приложения (существующие офисные системы, например, используются абсолютным большинством обычных пользователей не более чем на 20 — 30%). Одновременно во многом снимается проблема модификации приложения при изменении информационных потребностей пользователя. Кроме того, ориентация на технологии «сборки» приложения в сочетании с возможностями сетевого доступа к этим приложениям как требуемым программным ресурсам позволяет в перспективе не приобретать в «личное пользование» то или иное приложение, а брать его во временную «аренду», снижая тем самым затраты на программное обеспечение;
— интеллектуализация интерфейса пользователя, обеспечение его интуитивной понятности, непроцедурности и приближение языка общения с компьютером к профессиональному языку пользователя; настройка интерфейса пользователя на особенности и потребности конкретного пользователя при организации его диалога с компьютером; использование средств мультимедиа при реализации интерфейса пользователя;
— интеллектуализация возможностей программ и программных систем; все шире при проектировании приложений используются методы искусственного интеллекта, что позволяет сделать приложения более «умными» и решать все более сложные, плохо формализуемые задачи;
— универсализация отдельных компонентов (модулей) прикладных программ и постепенный переход этих компонентов, а затем и самих программ из области специализированного прикладного ПО в область универсального прикладного ПО. Подобная ситуация сложилась с текстовыми процессорами, которые в свое время относились к специализированному прикладному ПО;
— ориентация на совместную, групповую работу пользователей при решении той или иной проблемы при помощи программных средств. В связи с этим при разработке ПО все большее внимание уделяется коммуникационным компонентам. Примером является включение в ОС ХУтйохуз коммуникационных средств, обеспечивающих работу пользователя в сети Интернет;
— внедрение ПО в аппаратную составляющую технических средств (товаров) массового потребления — телевизоров, телефонов и т. п. Это, с одной стороны, повышает требования к надежности ПО, интерфейсу пользователя, а с другой — требует от пользователя в определенной мере более полных знаний как об основных понятиях ПО (файлы, папки и т. д.), так и о типичных действиях в программной среде;
— постепенный переход компонентов ПО, характерных для специализированного прикладного ПО, в универсальное прикладное ПО. Те программные средства, которые ранее были доступны специалистам в конкретной проблемной области, становятся доступны широкому кругу пользователей. Еще 15—20 лет назад текстовые редакторы были доступны в основном работникам подразделений, занимавшихся издательской деятельностью.
Следует отметить, что указанные тенденции порождают еще одну: все более жесткие требования к качественным и количественным характеристикам аппаратных средств компьютеров. Однако в настоящее время потенциальные возможности аппаратуры пока превышают данные требования, что создает благоприятные условия для того, чтобы указанные тенденции в полной мере стали реальностью информационных технологий.
Реализация той или иной тенденции связана и с определенными ошибками методологического характера, которые могут достаточно долго не восприниматься разработчиками как ошибки. Примером может служить излишняя интеллектуализация интерфейса пользователя, когда не отработанные до конца новые методы взаимодействия пользователя с компьютером пытаются скрыть угадыванием предполагаемых действий (потребностей) пользователя и немедленным выполнением угаданных потребностей, что часто приводит к обратному результату, вызывая у пользователя справедливое раздражение. Другим примером неудачной «интеллектуализации» является попытка отобразить в интерфейсе пользователя все возможные варианты его действий в той или иной ситуации. Появляющиеся в результате многоуровневые меню могут существенно снизить эффективность работы пользователя. Однако эти недостатки — проявление «болезни бурного роста» и внедрения информационных технологий во все сферы человеческой деятельности и, безусловно, будут преодолены в ближайшем будущем.
Рассмотрим более подробно текущую ситуацию в развитии ЭВМ в Советском Союзе. Ее особенностью является то, что развитие ЭВМ происходит в рамках нескольких крупных национальных программ, рассчитанных на перспективу и имеющих четко сформулированные цели.
Первой из них является программа выпуска ЭВМ. Начиная с 1971 г. производство ЭВМ рассматривается как самостоятельный сектор промышленности с отдельной статистикой. Стоимость выпускаемых в 1970 г. ЭВМ составила 710 млн. рублей [33]. Программа выпуска ЭВМ на период 1971–1975 гг. предусматривает рост производства ЭВМ в 2,6 раза [34]. Фактический рост выпуска промышленностью ЭВМ превышает эти показатели и представлен на рис. 6 [33, 35]. Главным компонентом этого бума является выпуск Единой серии ЭВМ (ЕС ЭВМ). Это совместное мероприятие семи социалистических стран представляет собой тоже своего рода многонациональную компанию большого масштаба. В проектировании серии и подготовке производства приняло участие 20 тыс. человек. В производство ЕС ЭВМ вовлечено 70 предприятий с общей численностью до 300 тыс. человек [36].
Второй программой является автоматизация производства и управления с помощью ЭВМ. В русской терминологии средством решения задачи является построение автоматизированных систем управления (АСУ). Главным потребителем таких систем является промышленность. В соответствии с этим основная классификация АСУ выглядит следующим образом:
+ Автоматизированные системы управления технологическим процессом (АСУТП);
+ Автоматизированные системы управления предприятием (АСУП);
+ Отраслевые автоматизированные системы управления (ОАСУ);
+ Территориальные АСУ (ТАСУ).
Последние три соответствуют английскому термину «информационные системы управления», из которых первая действует в масштабах отдельного предприятия, вторая – автоматизирует работу штаб-квартиры сектора экономики, контролируемого крупной корпорацией, а третья – обслуживает нужды некоторой территории, например, города.
Программа построения АСУ началась в рамках 8-го пятилетнего плана на период 1966-1970 гг. В этот период в промышленности СССР было введено в строй свыше 400 АСУ в 30-ти секторах экономики, на что было израсходовано свыше 1 млрд. рублей, не считая расходов на научные исследования. Несмотря на экспериментальный характер многих систем и малый период их работы, достигнутая экономия в производстве, прежде всего благодаря росту производительности труда, составила за этот срок 680 млн. рублей [37].
Особое развитие эта программа получила в 9-ом пятилетнем плане. Директивы XXIV съезда КПСС предписывают ввести в строй в течение 1971–1975 гг. порядка 2 тыс. АСУ всех видов, в том числе 65 ОАСУ союзного масштаба, 150 республиканских ОАСУ, свыше 1 тыс. АСУП и 670 АСУТП. Ход выполнения этой программы показан на рис. 7 [35, 37, 38].
Кульминационной программой дальнейшего развития применения ЭВМ в национальной экономике, рассчитанной на долгую перспективу, является программа создания общегосударственной автоматизированной системы сбора и обработки информации для учета, планирования и управления народным хозяйством, ОГАС. Эта программа была также инициирована XXIV съездом КПСС.
ОГАС представляет собой, прежде всего, комплекс организационных мероприятий и нормативов, создающих однородную структуру управления секторами национальной экономики и их предприятиями и обеспечивающих информационную совместимость документов и процедур управления. Это создает потенциальные предпосылки к взаимодействию и информационному обмену между отраслевыми и производственными системами управления [37].
Одновременно в СССР развиваются работы по созданию единой автоматизированной системы связи страны (ЕАСС). Характер этой программы не требует особых комментариев, за исключением того, что огромные размеры Советского Союза и его широтная протяженность делают решение этой задачи особенно сложным. Неотъемлемым компонентом ЕАСС является общегосударственная система передачи данных (ОСПД), к которой можно будет подключить любую ЭВМ или подходящий терминал.