Основные понятия программного обеспечения
Возможности ПЭВМ как технической основы системы обработки данных (СОД) связаны с используемым программным обеспечением.
Программа (program, routine) — упорядоченная последовательность команд (инструкций) компьютера для решения задачи.
Программное обеспечение (software) — совокупность программ обработки данных и необходимых для их эксплуатации документов.
Программы предназначены для машинной реализации задач. Термины «задача» и «приложение» имеют очень широкое употребление в контексте программного обеспечения.
Задача (problem, task) — проблема, подлежащая решению.
Приложение (application) — программная реализация на компьютере решения задачи.
Таким образом, задача означает проблему, подлежащую реализации с использованием средств информационных технологий, а приложение — реализованное на компьютере решение задачи.
Существует большое число разнообразных классификаций задач. С позиций специфики, разработки и вида программного обеспечения различают два класса задач — технологические и функциональные.
Технологические задачи ставятся и решаются при организации технологического процесса обработки информации на АРМ. Технологические задачи служат основой для разработки сервисных средств программного обеспечения в виде утилит, сервисных программ, библиотек, процедур и т.д., применяемых для обеспечения работоспособности компьютера, разработки других программ или обработки данных функциональных задач.
Функциональные задачи требуют решения при реализации функций управления в рамках информационных систем предметных областей. Например, управление деятельностью торгового предприятия, планирование выпуска продукции, управление перевозкой грузов и т.п.
Функциональные задачи в совокупности образуют предметную область и полностью определяют се специфику.
Предметная (прикладная) область (application domain) — совокупность связанных между собой функций, задач управления, с помощью которых достигается выполнение поставленных целей.
Процесс создания программ можно представить как последовательность действий:
- 1) постановка задачи;
- 2) алгоритмизация решения задачи;
- 3) программирование.