Вы находитесь на странице: 1из 24

Лекция 6

Программное обеспечение
Процесс создания программ:

1. Постановка задачи

2. Алгоритмизация решения задачи

3. Программирование
Основные термины:

Программа – упорядоченная последовательность команд


компьютера для решения задачи

Программное обеспечение (ПО) – совокупность


программ обработки данных и необходимых для их
эксплуатации документов

Задача – проблема, подлежащая решению

Приложение – программная реализация на компьютере


решения задачи
Основные термины:

Постановка задачи – это точная формулировка решения


задачи на компьютере с описанием входной и выходной
информации

Программирование – теоретическая и практическая


деятельность, связанная с созданием программ

Технология программирования – совокупность методов


и средств, применяемых в процессе разработки
программного обеспечения
Основные термины:

Общее ПО — это совокупность управляющих и


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

Прикладное (специальное) ПО — часть ПО, состоящая


из отдельных прикладных программ и пакетов
прикладных программ, предназначенных для решения
различных задач пользователей ЭВМ, и созданных на их
основе автоматизированных систем
Виды программного обеспечения

По отношению к машинным командам:

• прикладное ПО;

• служебное ПО;

• системное ПО;

• базовое ПО.
Базовый уровень

• Самый низкий уровень программного обеспечения

• Отвечает за взаимодействие с базовыми аппаратными


средствами

• Базовые программные средства непосредственно


входят в состав базового оборудования и хранятся в
специальных микросхемах ПЗУ (BIOS).
Системный уровень

Системное программное обеспечение — это комплекс


программ, которые обеспечивают эффективное
управление компонентами вычислительной системы,
такими как

• процессор,
• оперативная память,
• каналы ввода-вывода,
• сетевое оборудование,

выступая как «межслойный интерфейс», с одной стороны


которого — аппаратура, а с другой — приложения
пользователя.
Служебный уровень

Взаимодействует с программами как базового, так и


системного уровня

Основное назначение - автоматизация работ по проверке


и настройке компьютерной системы

Два направления: интеграция с операционной системой и


автономное функционирование
Прикладной уровень

Комплекс прикладных программ, с помощью которых


решаются конкретные задачи: от производственных до
творческих и развлекательно-обучающих
Компьютерные пользователи по отношению к ПО:

• системные программисты

• прикладные программисты

• конечные пользователи

• администраторы сети

• администраторы баз данных


Основные характеристики программ:

• Алгоритмическая сложность

• Состав функций обработки информации

• Объем файлов, используемых программой

• Требования к операционной системе и техническим


средствам обработки
Показатели качества программы:

• Переносимость (многоплатформенность)

• Надежность

• Эффективность

• Учет человеческого фактора

• Модифицируемость

• Коммуникативность
Классификация программ по характеру
использования и категориям пользователей

• Утилитарные программы («программы для себя»)


предназначены для удовлетворения нужд их
разработчиков

• Программные продукты (изделия) предназначены для


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

• системное программное обеспечение

• пакеты прикладных программ (прикладное


программное обеспечение)

• инструментарий технологии программирования


(инструментальные средства для разработки ПО)
Системное ПО направлено:

• на создание операционной среды функционирования


других программ

• на обеспечение надежной и эффективной работы


самого компьютера и вычислительной сети

• на проведение диагностики и профилактики


аппаратуры компьютера и вычислительных сетей

• на выполнение вспомогательных технологических


процессов (копирование, архивация, восстановление
файлов программ и БД и т. п.)
Составляющие системного ПО:

• Базовое ПО — минимальный набор программных


средств, обеспечивающих работу компьютера

• Сервисное ПО — программы и программные


комплексы, которые расширяют возможности базового
ПО и организуют более удобную среду работы
пользователя
Классификация прикладного ПО:

текстовые редакторы
текстовые процессоры
графические редакторы
системы управления данными
электронные таблицы
системы автоматизированного проектирования (CAD-
системы)
экспертные системы
редакторы HTML (веб-редакторы)
браузеры
интегрированные системы делопроизводства
Классификация прикладного ПО:

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

машинные языки — языки, воспринимаемые аппаратной


частью компьютера

машинно-ориентированные языки, отражающие


структуру конкретного типа компьютера (ассемблер)

процедурно-ориентированные языки — языки, в которых


имеется возможность описания программы как
совокупности процедур, или подпрограмм (Си, Паскаль и
др.)

проблемно-ориентированные языки, предназначенные


для решения задач определенного класса (Лисп, Пролог).
CASE-технология (CASE — Computer-Aided System
Engineering) — программный комплекс,
автоматизирующий весь технологический процесс
анализа, проектирования, разработки и сопровождения
сложных программных систем

Основное достоинство CASE-средств — это поддержка


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

В некоторых CASE-системах поддерживается


кодогенерация программ — создание каркаса программ и
создание полного продукта
Системы программирования включают:
компилятор (транслятор)
интегрированную среду разработки программ (не всегда);
отладчик;
средства оптимизации кода программ;
набор библиотек;
редактор связей;
сервисные средства (утилиты для работы с
библиотеками, текстовыми и двоичными файлами);
справочные системы;
систему поддержки и управления продуктами
программного комплекса

Вам также может понравиться