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

Вид материалаЛекция

Содержание


Инструментальные средства и языки программирования.
Прикладные программные средства.
Подобный материал:

Информационные технологии управления персоналом

29.09.2006


Лекция 3


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


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

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


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




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

Программное - транзисторы и инструментальные средства программирования

Обеспечение


- интегрированные пакеты, текстовые редакторы, электронные таблицы

Прикладное - СУБД

ПО - системы машинной графики


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




Система ПО - операционные системы

- системы программирования


Прикладное - общего назначение

ПО - специального назначения


Операционные системы (ОС).


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


ОС выполняют следующие функции:
  1. управление процессом
  2. управление памятью
  3. управление файлами
  4. планирование заданий и управление вычислительными процессами
  5. обслуживание пользователей (диалог с пользователем)
  6. вспомогательные функции


В зависимости от мощности ОС и назначение некоторых функций они могут быть опущены.

В зависимости от количества одновременно обрабатываемых задач и числа пользователей, которые могут обслуживаться ОС, может быть выделено 4 класса ОС:

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


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


3. однопользовательские многозначные – обеспечивают одному пользователю параллельную обработку нескольких задач. (Windows 98). В таких ОС очень просто организуются как фоновые процессы, так и сложное взаимодействие задач.


4. многопользовательские многозначные – позволяют одному персональному компьютеру запускать несколько задач нескольких пользователей. (корпоративный комп). Эти ОС являются универсальными мультипрограммными системами и наиболее сложны по своим функциональным возможностям.


В такой конфигурации ОС для ПК ориентирована на профессиональное применение и должна содержать следующие компоненты:

1. файловая система – представляет собой хранилище программ и данных. Файл – это место постоянного хранения информационных программ, данных для работы текстов и различных изображений.

2. драйвер – это программы, входящие в состав ядра ОС и выполняющие операцию ввода/вывода для конкретного устройства или группы устройств по обращению из основной выполняемой программы внешним устройством.

3. процессор командного языка – во всякой ОС имеется командный язык, который позволяет выполнять те или иные действия, например: обращение к каталогу, запуск программы, разметка внешних носителей.


^ Инструментальные средства и языки программирования.


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

Инструментальные средства, основу которых составляет первичное, т.е. ориентированное главным образом на профессиональных программистов, ПО образует:
  1. Средства общения с монитором – обеспечивают реализацию интерактивного режима взаимодействия человека с ПК. Эти средства поддерживают концепцию многооконных режимов работы.
  2. средства загрузки программ – должны обладать развитым интерфейсом, позволяющим сохранять работоспособность системы после попыток, приводящих к переполнению памяти. Важный момент – это ведение протоколов работы пользователя.
  3. средства завершения программы – обеспечивают безопасное начало и завершение (в т.ч. и аварийное) выполнение программы.
  4. средства программирования – системы программирования предоставляются средствами, расширяющими язык программирования. Данные системы делятся на комплектующие (их функция состоит в подготовке программ в виде файлов кодов непосредственно исполняемых имеющейся аппаратурой) и интерпретирующие (предназначены для непосредственной интерпретации программ после некоторых преобразований).
  5. средства компоновки программ – обеспечивают возможность реализации временных взаимных ссылок для программных компонентов.
  6. средства отладки программ – существует представление о возможностях современных ПК, которые предполагают наличие языково-ориентированных средств отладки. При этом программист оставаясь на уровне исходного языка имеет возможность просматривать все технические подробности, связанные с выполнением своей программы.


РИС.1.




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


Машино-ориентированные – это машинно-зависимые языки со встроенной структурой данных. Они имеют низкоуровневые возможности описания функций и назначений.


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


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


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


Критерии выбора языка программирования:
  1. назначение разрабатываемой программы – (будет ли она использоваться временно или постоянно)
  2. требуемая скорость работы программы
  3. ожидаемый размер программы (будет ли она создаваться как единое целое, или впоследствии будет разбита на отдельные модули)
  4. необходимость сопряжения разрабатываемой программы с другими пакетами или программами, написанными на других языках программирования.
  5. предусматривается ли возможность переноса программы на другие типы ПК
  6. основные типы данных, с которыми придется работать, необходимость поддержки работы с различными числами, строками и списками и другими типами структур.
  7. характер и уровень используемых аппаратных средств
  8. возможность и целесообразность использования имеющихся стандартных библиотек, подпрограмм, процедур и функций.



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


СУБД -


Основные функции:



- поиск информации

- выдача информации на терминал пользователей

- объединение и разделение файлов

- восстановление и копирование файлов


Кроме основных функций СУБД выполняют и большое количество вспомогательных функций – административных, которые обеспечивают нормальную работу информационного банка. К административным функциям относятся:
  1. защита информации от несанкционированного доступа
  2. устранение ошибок в работе
  3. учет работы пользователей и составление отчетов
  4. помощь в составлении специфических прикладных программ


В СУБД выделяют 3 уровня предоставления данных:

- концептуальный

- внутренний

- внешний


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


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


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


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


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


СУБД в качестве составных частей могут входить в более сложные системы, например, как компоненты текстовых редакторов, интегрированные пакеты и т.д.


^ Прикладные программные средства.

Классифицируются следующим образом:
  1. системы подготовки текстовых документов – предназначены для реализации технологии изготовления управленческих документов и различных информационных материалов текстового характера. Включают в себя текстовые редакторы, текстовые процессоры и настольные издательские системы.
  2. системы обработки финансово-экономической информации – предназначены для обработки числовых данных, характеризующих различные производственно-экономические и финансовые явления и объекты и составление соответствующих управленческих документов и информационно-аналитических материалов. Включают в себя универсальные табличные процессоры, специализированные бухгалтерские программы, специализированные банковские программы и программы финансово-экономического анализа и планирования.
  3. личные информационные системы – предназначены для информационного обслуживания рабочего места управленческого работника и по существу выполняют функции секретаря.
  4. системы подготовки презентаций – предназначены для квалифицированной подготовки графических и текстовых материалов, используемых в целях демонстрации на презентациях, переговорах, конференциях и т.д.
  5. СУБД
  6. системы управления проектом – предназначены для планирования и управления ресурсами различных видов (материальные, технические, финансовые, кадровые и информационные) при реализации сложных научно-исследовательских и проектно-строительных работ.
  7. экспертные системы и системы поддержки принятия решений – предназначены для реализации технологий информационного обеспечения процессов принятия управленческих решений на основе применения экономико-математического моделирования и принципа искусственного интеллекта.
  8. системы интеллектуального проектирования и совершенствования систем управления – предназначены для использования, так называемых, case-технологий, ориентированных на автоматизированную разработку проектных решений по созданию и совершенствованию систем организационного управления.


Тема 4. Прикладные программные продукты по УП и тенденции их развития.