Сегодня любой пользователь ПК регулярно использует в своей работе программное обеспечение. Даже обычное перемещение курсора – это тоже результат работы специального ПО. Как же происходит разработка программ, которые раскрывают перед пользователями массу возможностей?
Теоретические основы и разновидности
Итак, работа компьютера происходит за счет использования аппаратного и программного обеспечения. К первому относятся электронные компоненты и устройства, а ко второму – различные программы, которые необходимы для переработки данных и осуществления множества других действий. Таким образом, под прикладным ПО понимаются компьютерные программы, которые создаются для пользователя либо самим пользователем, позволяющие задавать компьютеру определенные задачи.
Основные разновидности и группы
Прикладное ПО делится на две группы – общего и профессионального назначения. К первой относятся:
- Текстовые редакторы;
- Электронные таблицы;
- Графические редакторы;
- Аудиоплееры;
- Игры;
- Переводчики и т.д.
Вторая группа включает:
- Электронные учебники;
- CAT-программы;
- СУБД;
- Системы видео- и аудиомонтажа;
- Бухгалтерские и финансово-аналитические системы и пр.
Основные этапы создания прикладного ПО
При работе над написанием прикладной программы реализуется ряд этапов, к числу ключевых среди которых относятся следующие:
Определение цели. Подразумевает установление характеристики выбранной задачи, описание информации и описание итогового примера.
- Характеристика установленной задачи включает определение цели, компонентного состава и разновидностей форм, в которых будет предоставляться информация в процессе работы над программой, определение периодичности достижения промежуточных целей и взаимосвязи текущей цели с прочими, установление форм и методик, с применением которых информация будет проверяться на достоверность;
- Описание входной информации подразумевает под собой документ либо массив информации, форму, в которой она будет подаваться, периодичность ее поступления;
- Описание справочной информации подразумевает систематизацию данных и содержание задействуемых справочников;
- Описание выходной информации включает список получаемых на выходе сообщений, форму, в которой они подаются, периодичность их выдачи, определение форм, в которых будет подаваться выходная информация, и установление ее получателей;
- Описание контрольного примера. Включает демонстрацию реализации задач, ставящихся перед программой, перечисление всех возможных ситуаций, которые могут возникнуть у пользователя в результате использования ПО.
- Математическое описание и определение метода решения задач. Благодаря ему достигается отображение сути задачи, краткость записи и исключается двоякость понимания. Задачи, решение которых возможно математическими методами, подразумевают использование численного способа решения, а для прочих создается специальная форма решения;
- Алгоритмизация. Под алгоритмом в данном случае подразумевается точный порядок действий, определяющий процесс, в результате которого идет изменение данных от изначальных к требуемому итоговому результату. Для решения одной и той же задачи может применяться целый ряд алгоритмов, которые могут иметь существенные различия по таким показателям как степень сложности, объемы операций, состав информации, точность получаемых результатов. Для записи алгоритма может использоваться графическая, табличная, тестовая и другие формы;
- Кодирование, отладка и тестирование программного продукта. Кодирование осуществляется с использованием языка программирования, отладка подразумевает комплекс мер, направленных на ликвидацию недоработок, а задачей тестирования является демонстрация работы программы с целью выявления и исправления ошибок.