Engenharia de Software
Engenharia de Software
Atualmente a maioria dos produtos elétricos é controlada por um software, sendo de um software mais complexo que controla satélites espaciais até os mais simples que controla um simples celular. Há diferenças no desenvolvimento de cada software, mas todos precisam passar por um processo chamado engenharia de software. A engenharia utiliza técnicas que apoiam o desenvolvimento profissional do software, essas técnicas envolvem especificações que é a etapa onde o cliente e engenheiro decidem qual vão ser os requisitos do software; desenvolvimento que a etapa onde o ele é projetado e programado; validação onde o cliente avalia se irá atender aos seus requisitos e evolução para ajustar as mudanças do cliente e do mercado. Os tipos de softwares podem variar nos mais diversos requisitos. Softwares executados em apenas um computador remoto podendo ser acessados por outros usuários, sistemas embutidos que controlam e gerencia hardware, sistemas de entretenimento como, por exemplo, jogos e sistemas que coletam dados como estações meteorológicas. Não diferenciando de qualquer outro serviço, na engenharia de sistemas também é preciso ter ética. Utilizar as informações obtidas com o cliente profissionalmente apenas para o desenvolvimento do sistema. A segurança do software é fundamental para seu desenvolvimento. A privacidade e confiabilidade devem ser exigidas rigorosamente na criação de alguns sistemas em que é necessária a utilização integral do software, como por exemplo, em sistemas hospitalares em que esses sistemas são usados para o tratamento de pessoas. Em alguns países são montadas estações meteorológicas em desertos para que possam ser monitoradas as condições climáticas. Essas estações medem a temperatura, pressão, chuva, direção e velocidade do vento. Depois de coletadas essas informações são enviadas via satélite para a base onde essas informações são estudadas.