Слайд 2
1. Основные понятия программного обеспечения
Возможности компьютера связаны с
используемым программным обеспечением.
Программа - упорядоченная последовательность команд компьютера для
решения задачи.
Совокупность программ, предназначенных для решения задач на ПК называется программным обеспечением (ПО)
Слайд 3
Задача - проблема подлежащая решению.
Приложение - программная реализация
на компьютере решения задачи.
Предметная область – совокупность связанных между
собой функций, задач управления, с помощью которых достигается выполнение поставленных целей.
Слайд 4
2. КЛАССИФИКАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Программное обеспечение делится на системное,
прикладное и инструментальное.
Слайд 5
Классы программных продуктов
(По сфере применения)
Классы программных продуктов
(По сфере
применения)
Системное программное обеспечение
Пакеты прикладных программ
Инструментарий технологии программирования
Слайд 6
Класс программных продуктов, принадлежащих Системному программному обеспечению, тесно
связан с типом компьютера и является его неотъемлемой частью.
Необходимо для управления компьютером, для представления пользователю набора всевозможных услуг.
Системное программное обеспечение
Слайд 7
• создание операционной среды функционирования других программ;
• обеспечение
надежной и эффективной работы самого компьютера и вычислительной сети;
•
проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;
• выполнение вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т.д.).
Слайд 8
Системное программное обеспечение (System Software) — совокупность программ
и программных комплексов для обеспечения работы компьютера и сетей
ЭВМ.
Слайд 9
Пакеты прикладных программ
ППП служат программным инструментарием решения функциональных
задач. В данный класс входят программные продукты, выполняющие обработку
информации различных предметных областей.
Пакеты прикладных программ
Слайд 10
Пакет прикладных программ (application program package) — комплекс
взаимосвязанных программ для решения задач определенного класса конкретной предметной
области.
Слайд 11
Инструментарий технологии программирования
Обеспечивает процесс разработки программ и включает
специализированные программные продукты, которые являются инструментальными средствами разработчика.
Программные
продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ.
Инструментарий технологии программирования
Слайд 12
Инструментарий технологии программирования — совокупность программ и программных
комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных
продуктов.
Слайд 13
3. СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
В системное программное обеспечение входят
два больших класса ПП:
Слайд 14
Системное программное обеспечение
Системное программное обеспечение
Базовое ПО
Системное ПО
Операционная система
Операционная
оболочка
Сетевая ОС
Программы диагностики
Антивирусные программы
Программы обслуживания дисков
Программы архивирования
Слайд 15
Базовое программное обеспечение (base software) — минимальный набор
программных средств, обеспечивающих работу компьютера.
Сервисное программное обеспечение —
программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.
Слайд 16
Базовое программное обеспечение
В базовое программное обеспечение входят:
•
операционная система;
• операционные оболочки (текстовые и графические);
•
сетевая операционная система.
Операционная система предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ.
Слайд 17
Классификация операционных систем:
Операционные системы для персональных компьютеров делятся
на:
• однозадачныеOC (MS DOS,MSX) и многозадачные(OC ES,OS/2,UNIX,
OC Windows) в зависимости от числа параллельно выполняемых прикладных процессов;
• одно- и многопользовательские (в зависимости от числа пользователей, одновременно работающих с операционной системой);
• непереносимые и переносимые на другие типы компьютеров;
• несетевые и сетевые, обеспечивающие работу в локальной вычислительной сети ЭВМ.
Слайд 18
Сервисное программное обеспечение
Расширением базового программного обеспечения компьютера является
набор сервисных программ, которые можно классифицировать по функциональному признаку
следующим образом:
• программы диагностики работоспособности компьютера;
• антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов;
Слайд 19
программы архивирования данных, которые обеспечивают процесс сжатия информации
в файлах с целью уменьшения объема памяти для ее
хранения;
программы обслуживания дисков, обеспечивающие проверку качества поверхности магнитного диска, контроль сохранности файловой системы на логическом и физическом уровнях, сжатие дисков, создание страховых копий дисков, резервирование данных на внешних носителях.
• программы обслуживания сети.
Слайд 20
Утилиты — программы, служащие для выполнения вспомогательных операций
обработки данных или обслуживания компьютеров (диагностики, тестирования аппаратных и
программных средств, оптимизации использования дискового пространства, восстановления разрушенной на магнитном диске информации и т.п.).
Слайд 21
4. ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ
Характеристика пакетов прикладных программ
Данный
класс программных средств наиболее представителен, что обусловлено широким применением
средств компьютерной техники во всех сферах деятельности человека, созданием автоматизированных информационных систем различных предметных областей.
Примерная классификация и типовые представители прикладного программного обеспечения представлены в таблице.
Слайд 22
Пакеты прикладных программ
Пакеты прикладных программ
Проблемно-
Ориентированные ППП
Методо-
Ориентированные ППП
ППП общего
назначения
Интеллектуальные
системы
ППП автоматизированного
управления
Офисные ППП
Программные средства
мультимедиа
Настольные издательские
системы
Слайд 23
Проблемно-ориентированные ППП
Проблемно-ориентированные ППП
классифицируются по признакам:
Проблемно-ориентированные ППП
По типам предметных
областей
По информационным
системам
функциям и комплексам
задач, реализуемых
программным способом
Слайд 24
Для некоторых предметных областей возможна типизация функций управления,
структуры данных и алгоритмов обработки, таким образом, созданы ППП:
ППП
автоматизированного бухгалтерского учета;
ППП финансовой деятельности;
ППП управления персоналом (кадровый учет);
ППП управления материальными запасами;
ППП управления производством;
банковские информационные системы и т.п.
Слайд 25
Основные тенденции в области развития проблемно-ориентированных программных средств:
•
создание программных комплексов в виде автоматизированных рабочих мест (АРМ)
управленческого персонала;
• создание интегрированных систем управления предметной областью на базе вычислительных сетей, объединяющих АРМы в единый программный комплекс с архитектурой клиент-сервер;
• организация данных больших информационных систем в виде распределенной базы данных на сети ЭВМ;
• наличие простых языковых средств конечного пользователя для запросов к базе данных;
• настройка функций обработки силами конечных пользователей (без участия программистов);
• Защита Программ и данных от несанкционированного доступа (парольная защита на уровне функций, режимов работы, данных).
Слайд 26
ППП автоматизированного проектирования.
Программы этого класса предназначены для работы
конструкторов и технологов, связанных с разработкой чертежей, схем, диаграмм,
графическим моделированием и конструированием, созданием библиотеки стандартных элементов (темплетов) чертежей и их многократным использованием, созданием демонстрационных иллюстраций и мультфильмов.
Слайд 27
ППП общего назначения.
Это широкий перечень программных продуктов, поддерживающих
информационные технологии конечных пользователей. Кроме конечных пользователей этими программными
продуктами за счет встроенных средств технологии программирования могут пользоваться и программисты для создания усложненных программ обработки данных.
Слайд 28
В состав ППП общего назначения входят:
1. Настольные системы
управления базами данных (СУБД). Они обеспечивают организацию и хранение
баз данных на автономно работающих компьютерах либо централизованное хранение баз данных на файл-сервере и сетевой доступ к ним.
Слайд 29
СУБД для персональных компьютеров осуществляют:
• работу с
базой данных через экранные формы;
организацию запросов на поиск данных
с помощью специальных языков запросов высокого уровня;
• генерацию отчетов различной структуры данных с подведением промежуточных и окончательных итогов;
• вычислительную обработку путем выполнения встроенных функций, программ, написанных с использованием языков программирования и макрокоманд.
Слайд 30
2. Серверы баз данных —вид программного обеспечения, предназначенный
для работы в сети интегрированных баз данных в архитектуре
клиент-сервер. Многопользовательские СУБД (типа Paradox, Access, FoxPro и др.) в сетевом варианте обработки данных хранят информацию на файл-сервере — специально выделенном компьютере в централизованном виде, но обработка данных ведется на рабочих станциях. Серверы баз данных, напротив, всю обработку (хранение, поиск, извлечение и передачу данных клиенту) данных выполняют самостоятельно, одновременно обеспечивая данными большое число пользователей сети.
Слайд 31
3. Генераторы (серверы) отчетов —самостоятельное направление развития программных
средств, обеспечивающих реализацию запросов и формирование отчетов в печатном
или экранном виде в условиях сети с архитектурой клиент-сервер.
Слайд 32
Сервер отчетов подключается к серверу баз данных, используя
все уровни передач и драйверы сервера баз данных. Серверы
отчетов включают:
• программы планирования — учет времени для формирования отчетов по требованию пользователей, составление расписания выдачи и распространения отчетов по сети;
• программы управления очередью запросов на формирование отчетов;
• программы ведения словаря пользователей для разграничения доступа к сформированным отчетам;
• программы ведения архива отчетов и др.
Слайд 33
Подготовленные отчеты рассылаются клиентам по электронной почте или
с помощью другого транспортного агента. Серверы отчетов обычно поддерживают
разнородные платформы и эффективно работают в неоднородных вычислительных сетях.
Слайд 34
4. Текстовые процессоры —автоматическое форматирование документов, вставка рисованных
объектов и графики, составление оглавлений и указателей, проверка орфографии,
шрифтовое оформление, подготовка шаблонов документов.
Развитием данного направления программных продуктов являются издательские системы.
5. Табличные процессоры — удобная среда для вычислений силами конечного пользователя; средства деловой графики, специализированная обработка (встроенные функции, работа с базами данных, статистическая обработка данных и др.).
Слайд 35
6. Средства презентационной графики — специализированные программы, предназначенные
для создания изображений и их показа на экране, подготовки
слайд-фильмов, мультфильмов, видеофильмов, их редактирования, определения порядка следования изображений.
Презентация может включать показ диаграмм и графиков.
Слайд 36
7. Интегрированные пакеты — набор нескольких программных продуктов,
функционально дополняющих друг друга, поддерживающих единые информационные технологии, реализованные
на общей вычислительной и операционной платформе.
Наиболее распространены интегрированные пакеты, компонентами которых являются:
СУБД;
текстовый редактор;
табличный процессор;
органайзер;
средства поддержки электронной почты;
программы создания презентаций;
графический редактор
Слайд 37
Методо-ориентированные ППП
Обеспечивают независимо от предметной области и функций
информационных систем математические, статистические и другие методы решения задач.
Наиболее
распространены методы математического программирования, решения дифференциальных уравнений, имитационного моделирования, исследования операций.
Методы статистической обработки и анализа данных (описательная статистика, регрессионный анализ, прогнозирование значений технико-экономических показателей и т.п.)
Управление проектами - на базе методов сетевого планирования с экономическими показателями проекта, формированием отчетов различного.
Слайд 38
Офисные ППП.
Программы, обеспечивающие организационное управление деятельностью офиса:
Органайзеры (планировщики)—программное
обеспечение для планирования рабочего времени, составления протоколов встреч, расписаний,
ведения записной телефонной книжки.
В состав программ органайзеров входят: калькулятор, записная книжка, часы, календарь и т.п.
Слайд 39
2. Программы-переводчики, средства проверки орфографии и распознавания текста
включают:
• программы-переводчики, предназначенные для создания подстрочника исходного текста
на указанном языке;
• словари орфографии, используемые при проверке текстов;
• словари синонимов, используемые для стилевой правки текстов;
• программы для распознавания считанной сканерами информации и преобразования в текстовое представление.
Слайд 40
3. Коммуникационные ППП — предназначены для организации взаимодействия пользователя
с удаленными абонентами или информационными ресурсами сети.
В условиях развития
глобальной информационной сети Internet появился новый класс программного обеспечения — браузеры, средства создания WWW-страниц. Электронная почта также становится обязательным компонентом офисных ППП.
Слайд 41
Настольные издательские системы
Программы, обеспечивающие информационную технологию компьютерной издательской
деятельности:
• форматирование и редактирование текстов;
• автоматическую разбивку
текста на страницы;
• создание заголовков;
• компьютерную верстку печатной страницы;
• монтирование графики;
• подготовку иллюстраций и т.п.
Слайд 42
Программные средства мультимедиа.
Этот класс программных продуктов сформировался в
связи с изменением среды обработки данных, появлением лазерных дисков
высокой плотности записи с хорошими техническими параметрами по доступным ценам, расширением состава периферийного оборудования, подключаемого к персональному компьютеру, развитием сетевой технологии обработки, появлением региональных и глобальных информационных сетей, располагающих мощными информационными ресурсами. Основное назначение программных продуктов мультимедиа — создание и использование аудио- и видеоинформации для расширения информационного пространства пользователя.
Слайд 43
Системы искусственного интеллекта
Данный класс программных продуктов реализует отдельные
функции интеллекта человека. Основными компонентами систем искусственного интеллекта являются
база знаний, интеллектуальный интерфейс с пользователем и программа формирования логических выводов. Их разработка идет по следующим направлениям:
Слайд 44
• программы-оболочки для создания экспертных систем путем наполнения
баз знаний и правил логического вывода;
• готовые экспертные
системы для принятия решений в рамках определенных предметных областей;
• системы управления базами знаний для поддержания семантических моделей.
• системы анализа и распознавания речи и др.
Как правило, интеллектуальный интерфейс включает:
• диалоговый процессор на естественном языке;
• планировщик, преобразующий описание задачи в программу решения на основе информации базы знаний;
• монитор, осуществляющий управление компонентами интерфейса.
Слайд 45
Как правило, интеллектуальный интерфейс включает:
• диалоговый процессор
на естественном языке;
• планировщик, преобразующий описание задачи в программу
решения на основе информации базы знаний;
• монитор, осуществляющий управление компонентами интерфейса
Слайд 46
5. Инструментарий технологии программирования
Инструментарий технологии программирования - это
программные продукты обеспечения технологии производства программных продуктов.
Слайд 47
Инструментарий технологии
программирования
Инструментарий технологии
программирования
Средства для создания
приложений
Средства для создания
Информационных
систем
(CASE-технологии)
Локальные
средства
Интегрированные
среды
Языки и системы
программирования
Инструментальная
среда пользователя
Встроенные в систему
реализации
Независимые
от
Системы реализации
Слайд 48
Средства для создания приложений включают:
Локальные средства для выполнения
отдельных работ по созданию программ;
Интегрированные среды разработчиков программ, обеспечивают
комплекс работ по созданию программ;
CASE-технологии. Представляют методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.
Слайд 49
Основу инструментальных средств составляют языки программирования.
Язык программирования
- формализованный язык для описания алгоритма решения задачи на
компьютере.
Средства для создания приложений – совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ.
Слайд 50
Языки программирования можно классифицировать по синтаксису образования конструкций
и по ориентации на структурное или объектно-ориентированное программирование.
по синтаксису
конструкций :
Машинные
Машинно-ориентированные
Алгоритмические
Процедурно-ориентированные
Проблемно-ориентированные
Интегрированные системы программирования
Слайд 51
Структурное программирование
Основано на модульной структуре программного продукта и
типовых управляющих структурах алгоритмов обработки данных различных программных модулей.
Слайд 52
Объектно - ориентированное программирование основывается на:
Модели построения системы
как совокупности объектов абстрактного типа данных;
Модульной структуре программы;
Нисходящем проектировании;
Слайд 53
Объектно – ориентированный подход использует базовые понятия:
Объект;
Свойство объекта;
Метод
обработки;
Событие;
Класс объектов.
Слайд 54
Инструментальная среда пользователя -это средства встроенные в пакеты
ПП:
Библиотека функций и процедур
Макрокоманды
Клавишные макросы
Языковые макросы
Программные модули
Конструкторы экранных форм
и отчетов
Генераторы приложений
Языки запросов высокого уровня
Языки манипулирования данными
Конструкторы меню
Слайд 55
Интегрированные среды разработки программ.
Объединяют набор средств для комплексного
их применения на всех технологических этапах создания программ.
Компилятор
Интегрированную среду
разработки
Отладчик
Средства оптимизации
Набор библиотек
Редактор связей
Утилиты
Справочные системы
Документатор исходного кода программы
Систему поддержки и управления проектом
Средства поддержки проектов
Слайд 56
CASE – средства
CASE – средства – программный комплекс,
автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения
сложных программных систем.
Слайд 57
Общая характеристика CASE-средств.
В рамках программной инженерии CASE-средства представляют
собой основную технологию, используемую для создания и эксплуатации систем
ПО. Под CASE-средством понимается программное средство, поддерживающее процессы жизненного цикла ПО, включая анализ требований к системе, проектирование, прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, управление конфигурацией ПО и управление проектом, а также другие процессы.
Слайд 58
CASE-средства вместе с системным ПО и техническими средствами
образуют среду разработки ПО ИС (Software Engineering Environment).
Современные
CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО.
Слайд 59
Большую роль играют методы визуального представления информации. Построение
графических моделей (диаграмм), использование цветовой палитры, сквозную проверку синтаксических
правил. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую ИС, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями