Надо Знать

добавить знаний



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



План:


Введение


Программное обеспечение (программные средства) (ПО; англ. software ) - Совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ [1] [2].

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

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

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


1. Теоретические основы

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


2. Носители

В отличие от аппаратных составляющих hardware компьютера, программное обеспечение - это информация [ ], Которая хранится на материальных носителях в виде файлов ( дискета, HDD, CD, DVD и т.д.) и может передаваться через каналы связи.

3. Системное и прикладное

Различают системное и прикладное программное обеспечение;

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

Прикладное программное обеспечение, предназначено для решения задач пользователя. Например: редакторы текста, электронные таблицы, базы данных, церковное ПО и т.д..

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


4. Разработка

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

Разработка программного обеспечения включает в себя множество стадий: проектирование, программирование, тестирование, внедрение и поддержку.

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

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


5. Стандарты

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

6. Лицензия

Пользователь получает программное обеспечение вместе с лицензии, которая дает ему право использовать программное обеспечение при условии выполнения положений лицензирования. Обычно эти условия ограничивают возможности пользователя передавать программный продукт другим пользователям. Часть программного обеспечения поставляется со свободной лицензией. Такие лицензии позволяют распространять программное обеспечение, а также модифицировать его.

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

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


7. Классы программного обеспечения

Программное обеспечение для предприятий делится на классы [4] :

  • ERP (Enterprise Resources Planning) - система планирования ресурсов предприятия;
  • CRM (Customer Relationship Management) - система управления взаимоотношениями с пользователями
  • SCM (Supply Chain Management) - система управления логистической цепи;
  • PLM (Product Lifecycle Management) - система управления жизненным циклом продукта;
  • SRM (Supplier Relationship Management) - система управления взаимоотношениями с поставщиками;
  • BI (Business Intelligence) - интеллектуальные системы поддержки стратегического менеджмента.

См.. также


код для вставки
Данный текст может содержать ошибки.

скачать

© Надо Знать
написать нам