Классификация программного обеспечения
Вид материала | Лекция |
СодержаниеИнструментальные средства и языки программирования. Прикладные программные средства. |
- Д. С. Варганов научный руководитель Н. П. Васильев, к т. н., доцент Московский инженерно-физический, 31.85kb.
- По ЭВМ перечень примерных контрольных вопросов и заданий для текущей работы, 40.23kb.
- Метрология и качество программного обеспечения, 39.54kb.
- Классификация программного обеспечения ЭВМ, 293.22kb.
- Учебно-методический комплекс дисциплины разработка и стандартизация программных средств, 362.73kb.
- Структура программного обеспечения, 39.47kb.
- Рабочая программа учебной дисциплины (модуля) case-средства проектирования программного, 143.56kb.
- И. Ф. Бабалова московский инженерно-физический институт (государственный университет), 39.62kb.
- Петрова Марина Юрьевна, учитель информатики Н. Тинчурино 2010 Тема: Программное обеспечение, 59.39kb.
- Методика выбора программного обеспечения турфирмой Антон Россихин (само-софт), 34.31kb.
Информационные технологии управления персоналом
Лекция 3
Классификация программного обеспечения.
Стремительное развитие вычислительной техники с одной стороны и расширение сферы ПК с другой привели к интенсивному развитию программного обеспечения.
Соотношение между требующимся программными продуктами и имеющимися на рынке, между спросом и предложением меняется очень быстро.
Классификация программного обеспечения.
Системное - операционные системы
Программное - транзисторы и инструментальные средства программирования
Обеспечение
- интегрированные пакеты, текстовые редакторы, электронные таблицы
Прикладное - СУБД
ПО - системы машинной графики
Необходимо отметить, что в развитии вычислительной техники и, в частности, ПО для ПК четко проявляется тенденция интеллектуализации по мере роста возможностей, предоставляемых аппаратной частью.
Система ПО - операционные системы
- системы программирования
Прикладное - общего назначение
ПО - специального назначения
Операционные системы (ОС).
Важнейшим компонентом ПК является ОС, которая в конечном итого обеспечивает пользователю «дружественность» ПК и позволяет эффективно использовать достигнутые технологические возможности аппаратных средств.
ОС выполняют следующие функции:
- управление процессом
- управление памятью
- управление файлами
- планирование заданий и управление вычислительными процессами
- обслуживание пользователей (диалог с пользователем)
- вспомогательные функции
В зависимости от мощности ОС и назначение некоторых функций они могут быть опущены.
В зависимости от количества одновременно обрабатываемых задач и числа пользователей, которые могут обслуживаться ОС, может быть выделено 4 класса ОС:
1. однопользовательские однозначные – могут работать только с одним пользователем и только с одной задачей. ОС этого класса характеризуется: экономным использованием, оперативной и внешней памятью с минимальным набором функций для поддержания работы системных и прикладных программ, а также простыми командными языками.
2. однопользовательские однозначные с фоновой печатью – они позволяют помимо основной задачи запускать одну дополнительную, ориентированную на обслуживание фонового процесса. (используется для отправки документа на печать).
3. однопользовательские многозначные – обеспечивают одному пользователю параллельную обработку нескольких задач. (Windows 98). В таких ОС очень просто организуются как фоновые процессы, так и сложное взаимодействие задач.
4. многопользовательские многозначные – позволяют одному персональному компьютеру запускать несколько задач нескольких пользователей. (корпоративный комп). Эти ОС являются универсальными мультипрограммными системами и наиболее сложны по своим функциональным возможностям.
В такой конфигурации ОС для ПК ориентирована на профессиональное применение и должна содержать следующие компоненты:
1. файловая система – представляет собой хранилище программ и данных. Файл – это место постоянного хранения информационных программ, данных для работы текстов и различных изображений.
2. драйвер – это программы, входящие в состав ядра ОС и выполняющие операцию ввода/вывода для конкретного устройства или группы устройств по обращению из основной выполняемой программы внешним устройством.
3. процессор командного языка – во всякой ОС имеется командный язык, который позволяет выполнять те или иные действия, например: обращение к каталогу, запуск программы, разметка внешних носителей.
^ Инструментальные средства и языки программирования.
Важнейшим компонентом ПО являются инструментальные средства, т.е. средства, обеспечивающие создание, компоновку и отладку нескольких уровней ПО.
Инструментальные средства, основу которых составляет первичное, т.е. ориентированное главным образом на профессиональных программистов, ПО образует:
- Средства общения с монитором – обеспечивают реализацию интерактивного режима взаимодействия человека с ПК. Эти средства поддерживают концепцию многооконных режимов работы.
- средства загрузки программ – должны обладать развитым интерфейсом, позволяющим сохранять работоспособность системы после попыток, приводящих к переполнению памяти. Важный момент – это ведение протоколов работы пользователя.
- средства завершения программы – обеспечивают безопасное начало и завершение (в т.ч. и аварийное) выполнение программы.
- средства программирования – системы программирования предоставляются средствами, расширяющими язык программирования. Данные системы делятся на комплектующие (их функция состоит в подготовке программ в виде файлов кодов непосредственно исполняемых имеющейся аппаратурой) и интерпретирующие (предназначены для непосредственной интерпретации программ после некоторых преобразований).
- средства компоновки программ – обеспечивают возможность реализации временных взаимных ссылок для программных компонентов.
- средства отладки программ – существует представление о возможностях современных ПК, которые предполагают наличие языково-ориентированных средств отладки. При этом программист оставаясь на уровне исходного языка имеет возможность просматривать все технические подробности, связанные с выполнением своей программы.
РИС.1.
Машино-зависимые языки обеспечивают доступ ко всем программно-управляемым компонентам ПК. Применяются для написания программ, используемых специфику конкретной аппаратуры. Каждый ПК имеет такую систему программирования.
Машино-ориентированные – это машинно-зависимые языки со встроенной структурой данных. Они имеют низкоуровневые возможности описания функций и назначений.
Универсальные – используются для разработки системных и прикладных программ. Они позволяют работать с данными сложной структуры, имеют развитые средства выделения отдельных частей программ в процедуре. Состоит из двух компонентов: редактора, позволяющего составлять и модифицировать программу, и интерпретатора, исполняющего подготовленные программы.
Проблемно-ориентированные – это диалоговые процедурные языки, реализованные на основе интерпретатора с возможностью работы со списками и, на их основе, с текстами; оснащены разными графическими средствами.
Функциональные – применяются для программирования интеллектуальных задач, т.е. для построения задач и программ с использованием метода искусственного интеллекта.
Критерии выбора языка программирования:
- назначение разрабатываемой программы – (будет ли она использоваться временно или постоянно)
- требуемая скорость работы программы
- ожидаемый размер программы (будет ли она создаваться как единое целое, или впоследствии будет разбита на отдельные модули)
- необходимость сопряжения разрабатываемой программы с другими пакетами или программами, написанными на других языках программирования.
- предусматривается ли возможность переноса программы на другие типы ПК
- основные типы данных, с которыми придется работать, необходимость поддержки работы с различными числами, строками и списками и другими типами структур.
- характер и уровень используемых аппаратных средств
- возможность и целесообразность использования имеющихся стандартных библиотек, подпрограмм, процедур и функций.
Система управления базами данных.
СУБД -
Основные функции:
…
- поиск информации
- выдача информации на терминал пользователей
- объединение и разделение файлов
- восстановление и копирование файлов
Кроме основных функций СУБД выполняют и большое количество вспомогательных функций – административных, которые обеспечивают нормальную работу информационного банка. К административным функциям относятся:
- защита информации от несанкционированного доступа
- устранение ошибок в работе
- учет работы пользователей и составление отчетов
- помощь в составлении специфических прикладных программ
В СУБД выделяют 3 уровня предоставления данных:
- концептуальный
- внутренний
- внешний
Концептуальному уровню соответствует представление базы данных как информационной модели некоторой предметной области независимое от представления данных в среде хранения и от различных прикладных задач, решаемых на этой базе данных.
Внутреннему уровню соответствует реализация базы данных концептуального уровня в некоторой конкретной среде хранения.
Внешнему уровню соответствует различное представление данных концептуального уровня в виде, удобном для конкретных прикладных программ.
Ряд современных СУБД для ПК снабжается мощным механизмом создания базы данных. Сюда относится автоматизированные инструментальные средства проектирования базы данных с использованием многооконных режимов, а также средства оптимизации баз данных.
Все СУБД, как правило, сопровождаются средствами конвертирования, обеспечивающими преемственность новых версий СУБД и взаимосвязь данной версии с другими. Тем самым обеспечивается значительная гибкость в использовании СУБД и высокая конкурентоспособность последних.
СУБД в качестве составных частей могут входить в более сложные системы, например, как компоненты текстовых редакторов, интегрированные пакеты и т.д.
^ Прикладные программные средства.
Классифицируются следующим образом:
- системы подготовки текстовых документов – предназначены для реализации технологии изготовления управленческих документов и различных информационных материалов текстового характера. Включают в себя текстовые редакторы, текстовые процессоры и настольные издательские системы.
- системы обработки финансово-экономической информации – предназначены для обработки числовых данных, характеризующих различные производственно-экономические и финансовые явления и объекты и составление соответствующих управленческих документов и информационно-аналитических материалов. Включают в себя универсальные табличные процессоры, специализированные бухгалтерские программы, специализированные банковские программы и программы финансово-экономического анализа и планирования.
- личные информационные системы – предназначены для информационного обслуживания рабочего места управленческого работника и по существу выполняют функции секретаря.
- системы подготовки презентаций – предназначены для квалифицированной подготовки графических и текстовых материалов, используемых в целях демонстрации на презентациях, переговорах, конференциях и т.д.
- СУБД
- системы управления проектом – предназначены для планирования и управления ресурсами различных видов (материальные, технические, финансовые, кадровые и информационные) при реализации сложных научно-исследовательских и проектно-строительных работ.
- экспертные системы и системы поддержки принятия решений – предназначены для реализации технологий информационного обеспечения процессов принятия управленческих решений на основе применения экономико-математического моделирования и принципа искусственного интеллекта.
- системы интеллектуального проектирования и совершенствования систем управления – предназначены для использования, так называемых, case-технологий, ориентированных на автоматизированную разработку проектных решений по созданию и совершенствованию систем организационного управления.
Тема 4. Прикладные программные продукты по УП и тенденции их развития.