Любое компьютерное «железо» мертво без программного обеспечения,
управляющего его работой. Вспомним еще несколько базовых положений, уже
известных из курса «Информатика».
Программное обеспечение (ПО) - совокупность программных средств
и сопроводительной документации для создания и эксплуатации
информационных систем обработки данных средствами вычислительной
техники [28].
ПО компьютера принято делить на прикладное, системное и
инструментальные системы.
Прикладное ПО включает в себя программы, которые позволяют
выполнять работы, необходимые пользователю. Такими работами могут быть:
создание и редактирование текстовых документов, работа с графическими
файлами, автоматизированный перевод текста, проведение математических
расчетов, статистическая обработка массивов данных и пр. Примерами
прикладного ПО могут быть программы пакета Microsoft Office, популярные
графические редакторы Adobe Photoshop и Corel Draw, программы
обозреватели (броузеры) для работы в сети Internet – Microsoft Internet
Explorer, Netscape Navigator, и многие другие.
Системное ПО включает в себя программные продукты, выполняющие
различные вспомогательные функции: копирование файлов, поиск
информации в памяти компьютера, проверку работоспособности компьютера и
подключенных к нему устройств, выдачу справочной информации и т.п.
Наиболее яркими представителями системного ПО являются операционные
системы Widows, Unix, Linux и постепенно сдающая свои позиции
операционная система MS DOS.
Инструментальные системы (или системы программирования)
предназначены для выполнения работ по созданию новых программ для
компьютера. Здесь можно вспомнить о таких системах программирования, как
Delphi, C++ Builder и др.
Существует два основных пути решения проблемы обеспечения
организации программным обеспечением: воспользоваться готовыми
программными продуктами или заказать требуемое программное обеспечение
программистам, работающим в организации или фирме, специально
занимающейся разработкой ПО.
При этом ошибкой было бы считать, что создание программного продукта
– удел гениальных программистов и работы по созданию программного
продукта заключаются только в написании кода программы. Конструирование
программного обеспечения для решения той или иной задачи – работа,
требующая участия специалистов самых разных специальностей. Рассмотрим
перечень задач, которые приходится решать при создании и эксплуатации
программного продукта.
«Жизненный цикл» программного продукта можно рассматривать как
последовательность шагов, которые следует предпринять для создания
жизнеспособной программы.