Для записи программ используются сервисные программы приложения языки программирования

Согласно IBM Research: “Разработка программного обеспечения относится к набору мероприятий в области компьютерных наук. Посвященных процессу создания. Проектирования. Развертывания и поддержки программного обеспечения.” Само программное обеспечение-это набор инструкций или программ. Которые говорят компьютеру. Что делать. Он не зависит от аппаратного обеспечения и делает компьютеры программируемыми. Существует три основных типа:

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

Программное обеспечение для программирования дает программистам такие инструменты. Как текстовые редакторы. Компиляторы. Компоновщики. Отладчики и другие инструменты для создания кода.

Прикладное программное обеспечение (приложения или приложения). Помогающее пользователям выполнять задачи. В качестве примеров можно привести офисные пакеты производительности. Программное обеспечение для управления данными. Медиаплееры и программы безопасности. Приложения также относятся к веб-и мобильным приложениям. Таким как те. Которые используются для совершения покупок Amazon.com. Общайтесь с Facebook или публикуйте фотографии в Instagram.

1

Возможным четвертым типом является встроенное программноеобеспечение . Программное обеспечение встраиваемых систем используется для управления машинами и устройствами. Обычно не считающимися компьютерами — телекоммуникационными сетями. Автомобилями. Промышленными роботами и многим другим. Эти устройства и их программное обеспечение могут быть подключены как часть Интернета вещей (IoT).

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

Программисты, или кодеры, пишут исходный код для программирования компьютеров для конкретных задач. Таких как объединение баз данных. Обработка онлайн-заказов. Маршрутизация коммуникаций. Проведение поиска или отображение текста и графики. Программисты обычно интерпретируют инструкции от разработчиков программного обеспечения и инженеров и используют для их выполнения языки программирования. Такие как C++ или Java.

Инженеры-программисты применяют инженерные принципы для создания программного обеспечения и систем для решения проблем.

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

Разработчики программного обеспечения играют менее формальную роль. Чем инженеры. И могут быть тесно связаны с конкретными областями проекта. Включая написание кода. В то же время они управляют общим жизненным циклом разработки программного обеспечения. Включая работу между функциональными командами по преобразованию требований в функции. Управление командами разработчиков и процессами. А также проведение тестирования и технического обслуживания программного обеспечения.

3

Работа по разработке программного обеспечения не ограничивается программистами или командами разработчиков. Профессионалы, такие как ученые, производители устройств и аппаратных средств. Также создают программный код. Хотя они не являются в основном разработчиками программного обеспечения. Она также не ограничивается традиционными отраслями информационных технологий. Такими как программное обеспечение или полупроводниковый бизнес. На самом деле, по данным Брукингского института, на эти предприятия “приходится менее половины компаний. Занимающихся разработкой программного обеспечения.”

Важным отличием является разработка пользовательского программного обеспечения в отличие от разработки коммерческого программного обеспечения. Разработка пользовательского программного обеспечения-это процесс проектирования, создания. Развертывания и обслуживания программного обеспечения для определенного набора пользователей. Функций или организаций. В отличие от этого. Коммерческое готовое программное обеспечение (COTS) предназначено для широкого набора требований. Что позволяет упаковывать его. Продавать и распространять на коммерческой основе.