Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenharia de Software, Uriel Menezes ADS17 - Coggle Diagram
Engenharia de Software
-
O que é: uma disciplina que foca todos os aspectos relativos ao desenvolvimento de sistemas baseados em software.
SOFTWARE 📲
Softwares são programas de computador e documentação associada. Produtos de software podem ser desenvolvidos para um cliente específico ou para o mercado em geral.
Um bom software deve prover a funcionalidade e o desempenho requeridos pelo usuário, além disso, deve ser confiável e fácil de manter e usar.
-
-
Software de engenharia/cientifico: Uma ampla variedade de programas de “cálculo em massa” que abrangem astronomia, vulcanologia, análise de estresse automotivo, entre outros.
Software embarcado: residente num produto ou sistema e utilizado para implementar e controlar características e funções para o usuário e para o próprio sistema.
Aplicações Web/aplicativos móveis: esta categoria de software voltada as redes abrange uma ampla variedade de aplicações, contemplando aplicativos voltados para navegadores e software residente em dispositivos móveis
Software de inteligência artificial: faz uso de algoritmos não numéricos para solucionar problemas complexos que não são passíveis de computação ou de análise direta.
-
Produtos Genéricos: são sistemas stand-alone, produzidos por uma organização de desenvolvimento e vendidos no mercado para qualquer cliente que esteja interessado em compra-los.
Produtos sob demanda: são os sistemas encomendados por um cliente em particular. Uma empresa de software desenvolve o software especialmente para esse cliente.
Atividades: Especificação de software, desenvolvimento de software, validação do
software e evolução do software.
Desafios: Lidar com o aumento de diversidade, demandas pela diminuição de tempo para entrega e desenvolvimento de software confiável.
Custos: Aproximadamente 60% dos custos de software são de desenvolvimento, 40% são de testes.
-
-
Crise do Software: Conjunto de problemas encontrados no desenvolvimento de software. Na verdade não se trata de uma crise, mas sim de problemas crônicos.
Tais problemas não se limitam a softwares que não funcionam adequadamente, mas de todos os problemas relacionados ao desenvolvimento do software.
Sistemas críticos
-
Dimensões de confiança no sistema: disponibilidade,
confiabilidade, segurança e proteção;
Para obter confiança, deve-se evitar erros durante o desenvolvimento, detectar e corrigir erros quando em uso e limitar danos causados por falhas operacionais.
-
-
-
-