Engenharia de Software: conceitos, processos e desafios
Classificado em Tecnologia
Escrito em em
português com um tamanho de 2,95 KB
O que é software?
Software são programas de computador e a documentação associada. Os produtos de software podem ser desenvolvidos para um cliente específico ou para um mercado geral.
O que é engenharia de software?
Engenharia de software é uma disciplina de engenharia relacionada a todos os aspectos de produção de software.
Engenharia de software vs Ciência da Computação
A ciência da computação está relacionada com teorias e fundamentos; a engenharia de software está relacionada com a prática de desenvolvimento e entrega de software útil.
Qual é a diferença entre engenharia de software e engenharia de sistemas?
A engenharia de sistemas está relacionada a todos os aspectos de desenvolvimento de sistemas baseados em computadores, incluindo hardware, software e engenharia de processo. A engenharia de software é parte desse processo.
O que é um processo de software?
Um conjunto de atividades cujo objetivo é o desenvolvimento ou a evolução de software.
O que é um modelo de processo de software?
Uma representação simplificada de um processo de software, apresentada sob uma perspectiva específica.
Quais são os custos da engenharia de software?
Cerca de 60 por cento dos custos são de desenvolvimento; 40 por cento são custos de teste. Para software sob encomenda, os custos de evolução frequentemente excedem os custos de desenvolvimento.
O que são métodos de engenharia de software?
São abordagens estruturadas para desenvolvimento de software que incluem:
- Modelos de sistema
- Notações
- Regras
- Recomendações de projeto
- Guias de processo
O que é CASE (computer-aided software engineering)?
Sistemas de software que têm a intenção de fornecer apoio automatizado para atividades de processo de software. Sistemas CASE são frequentemente usados para apoio ao método.
Quais são os atributos de um bom software?
O software deve fornecer a funcionalidade e o desempenho exigidos pelo usuário e deve ser fácil de manter, confiável e usável.
Quais são os desafios-chave da engenharia de software?
Os desafios principais incluem lidar com o aumento da diversidade, as demandas por redução do tempo de entrega e o desenvolvimento de software confiável.
Exemplo: ERP (Planejamento de Recursos Empresariais)
O planejamento de recursos empresariais (ERP — Enterprise Resource Planning), como sistemas SAP, é um exemplo desse método. Nesse caso, um sistema grande e complexo é adaptado a uma empresa, incorporando informações sobre as regras e os processos de negócio, relatórios necessários etc.