--- 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)