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

Теоре­ти­ческие основы и разновидности

Итак, работа компьютера проис­ходит за счет исполь­зо­вания аппаратного и программного обеспе­чения. К первому относятся электронные компо­ненты и устройства, а ко второму – различные программы, которые необходимы для перера­ботки данных и осуществ­ления множества других действий. Таким образом, под прикладным ПО понимаются компью­терные программы, которые создаются для пользо­вателя либо самим пользо­ва­телем, позво­ляющие задавать компьютеру опреде­ленные задачи.

Основные разно­вид­ности и группы

Прикладное ПО делится на две группы – общего и профес­си­о­нального назна­чения. К первой относятся:

  • Текстовые редакторы;
  • Электронные таблицы;
  • Графи­ческие редакторы;
  • Аудио­плееры;
  • Игры;
  • Переводчики и т.д.

Вторая группа включает:

  • Электронные учебники;
  • CAT-программы;
  • СУБД;
  • Системы видео- и аудиомонтажа;
  • Бухгал­терские и финансово-анали­ти­ческие системы и пр.

Основные этапы создания прикладного ПО

При работе над написанием прикладной программы реали­зуется ряд этапов, к числу ключевых среди которых относятся следующие:

Опреде­ление цели. Подра­зу­мевает установ­ление харак­те­ри­стики выбранной задачи, описание инфор­мации и описание итогового примера.

  • Харак­те­ри­стика установ­ленной задачи включает опреде­ление цели, компо­нентного состава и разно­вид­ностей форм, в которых будет предо­став­ляться инфор­мация в процессе работы над программой, опреде­ление перио­дич­ности дости­жения проме­жу­точных целей и взаимо­связи текущей цели с прочими, установ­ление форм и методик, с приме­нением которых инфор­мация будет прове­ряться на достоверность;
  • Описание входной инфор­мации подра­зу­мевает под собой документ либо массив инфор­мации, форму, в которой она будет подаваться, перио­дич­ность ее поступления;
  • Описание справочной инфор­мации подра­зу­мевает систе­ма­ти­зацию данных и содер­жание задей­ствуемых справочников;
  • Описание выходной инфор­мации включает список получаемых на выходе сообщений, форму, в которой они подаются, перио­дич­ность их выдачи, опреде­ление форм, в которых будет подаваться выходная инфор­мация, и установ­ление ее получателей;
  • Описание контрольного примера. Включает демон­страцию реали­зации задач, ставя­щихся перед программой, перечис­ление всех возможных ситуаций, которые могут возникнуть у пользо­вателя в результате исполь­зо­вания ПО.
  1. Матема­ти­ческое описание и опреде­ление метода решения задач. Благодаря ему дости­гается отобра­жение сути задачи, краткость записи и исклю­чается двоякость понимания. Задачи, решение которых возможно матема­ти­че­скими методами, подра­зу­мевают исполь­зо­вание численного способа решения, а для прочих создается специ­альная форма решения;
  2. Алгорит­ми­зация. Под алгоритмом в данном случае подра­зу­ме­вается точный порядок действий, опреде­ляющий процесс, в результате которого идет изменение данных от изначальных к требу­емому итоговому результату. Для решения одной и той же задачи может приме­няться целый ряд алгоритмов, которые могут иметь существенные различия по таким показа­телям как степень сложности, объемы операций, состав инфор­мации, точность получаемых резуль­татов. Для записи алгоритма может исполь­зо­ваться графи­ческая, табличная, тестовая и другие формы;
  3. Кодиро­вание, отладка и тести­ро­вание программного продукта. Кодиро­вание осуществ­ляется с исполь­зо­ванием языка програм­ми­ро­вания, отладка подра­зу­мевает комплекс мер, направ­ленных на ликви­дацию недора­боток, а задачей тести­ро­вания является демон­страция работы программы с целью выявления и исправ­ления ошибок.