---
title: Software Engineering
localeTitle: Engenharia de software
---
## Engenharia de software

O campo da **engenharia** de **software** é o estudo de técnicas e estratégias para gerenciar eficientemente todo o ciclo de vida do desenvolvimento de software.

Se você está escrevendo apenas scripts que podem ser usados ​​uma ou duas vezes, a implementação de princípios de engenharia de software pode estar muito envolvida. No entanto, à medida que os projetos de software aumentam e prevêem o uso contínuo futuro, os princípios da engenharia de software se tornam cada vez mais importantes.

Todo o ciclo de vida do desenvolvimento de software varia desde a criação de ideias e design do software até a manutenção do software desenvolvido ao longo do tempo.

Você pode pensar em engenharia de software como codificar algo e continuar funcionando. No entanto, um aspecto importante da engenharia de software em que você pode não pensar é na prática ética do desenvolvimento de software.

Nessa época em que o software pode ser usado de forma maliciosa para roubar informações ou causar danos se o software for implementado incorretamente, os engenheiros de software (ou profissionais) devem estar cientes de suas obrigações para desenvolver software eticamente.

### Mais Informações:

*   [Engenharia de Software 10ª Ed. por Sommerville](http://iansommerville.com/software-engineering-book/) - site companheiro para o livro com decks de slides para cada capítulo
*   [O Guia do Corpo de Conhecimento em Engenharia de Software](https://www.computer.org/web/swebok)
*   [Rádio de Engenharia de Software](http://www.se-radio.net/) - podcast para desenvolvedores profissionais de software
*   [Engenharia de Software Daily](https://softwareengineeringdaily.com/)
*   [Lista Curada de Blogs de Engenharia](https://github.com/kilimchoi/engineering-blogs)
*   [Código de Ética e Prática Profissional de Engenharia de Software](http://www.acm.org/about/se-code)
*   [Artigo da Wikipédia](https://en.wikipedia.org/wiki/Software_engineering)