Ключевое отличие: разработчик программного обеспечения - это человек, занимающийся аспектами процесса разработки программного обеспечения. Их работа включает в себя разработку, внедрение и тестирование программного обеспечения. Инженер-программист, с другой стороны, является практиком разработки программного обеспечения. Они применяют инженерные принципы к проектированию, разработке, обслуживанию, тестированию и оценке программного обеспечения и систем, обеспечивающих работу компьютеров или всего, что содержит программное обеспечение.
Разработчик программного обеспечения - это человек, занимающийся аспектами процесса разработки программного обеспечения. Их работа включает в себя разработку, внедрение и тестирование программного обеспечения. Инженер-программист, с другой стороны, является практиком разработки программного обеспечения. Они применяют инженерные принципы к проектированию, разработке, обслуживанию, тестированию и оценке программного обеспечения и систем, обеспечивающих работу компьютеров или всего, что содержит программное обеспечение. Следовательно, можно утверждать, что работа инженера-программиста имеет больший размах.
Разработчик программного обеспечения разрабатывает автономное программное обеспечение, которое представляет собой нечто большее, чем простая программа. Он участвует во всех этапах разработки, дизайна и кодирования. Он принимает участие в дизайне, компьютерном программировании или управлении программными проектами. Разработчик может внести вклад в обзор проекта на уровне приложения, а не на уровне компонентов или отдельных задач программирования. В рамках основной группы по компьютерным и математическим профессиям 15-0000 разработчиков программного обеспечения можно разделить на три категории:
- 15-1131 Программисты
- 15-1132 Разработчики программного обеспечения, приложения
- 15-1133 Разработчики программного обеспечения, системное программное обеспечение
Работа разработчика включает в себя:
- Разработка программного обеспечения
- Реальная реализация ядра (программирование, которое часто является наиболее важной частью разработки программного обеспечения)
- Другие необходимые реализации (например, установка, настройка, настройка, интеграция, миграция данных)
- Участие в определении программного продукта, включая анализ бизнес-кейсов или пробелов
- Спецификация
- Анализ требований
- Разработка и уточнение одноразовых симуляций или прототипов для подтверждения требований
- Анализ осуществимости и рентабельности, включая выбор архитектуры и структуры приложения, что приводит к бюджету и графику проекта
- Создание документации, необходимой пользователям и партнерам по внедрению и т. Д.
- Тестирование, включая определение / поддержку приемочного тестирования и сбор отзывов от предварительных тестировщиков
- Участие в деятельности по выпуску и выпуску программного обеспечения, включая поддержку евангелизации запуска продукта (например, разработка демонстраций и / или образцов) и конкурентный анализ для последующих циклов сборки / выпуска продукта
- техническое обслуживание