Программная инженерия

Программная инженерия - это область техники, занимающаяся проектированием и написанием программ для компьютеров или других электронных устройств. Инженер-программист, или программист, пишет программное обеспечение (или изменяет существующее программное обеспечение) и компилирует программное обеспечение, используя методы, которые улучшают его. Более качественное программное обеспечение проще в использовании. Лучшая документация помогает другим людям понять и поддерживать его, а также добавлять новые функции. Чтобы стать инженером-программистом, требуется опыт и практика написания кода. Разработка программного обеспечения может быть очень сложной работой. Она может повторяться в течение жизненного цикла выпуска программного обеспечения.

Подробная техническая эталонная модель DoD.Zoom
Подробная техническая эталонная модель DoD.

Этапы создания программного обеспечения

В целом программную инженерию можно разделить на следующие этапы:

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

Инструменты, используемые при создании программного обеспечения

При создании программного обеспечения инженеры-программисты используют множество инструментов и методов. Некоторые из них наиболее распространены:

  • Блок-схемы
  • UML-диаграмма
  • Инструменты отладки
  • Компилятор
  • Текстовый редактор, обычно являющийся частью IDE - интегрированной среды разработки
  • База данных

Похожие страницы

  • Разработка программного обеспечения

AlegsaOnline.com - 2020 / 2023 - License CC3