Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenharia de Software, Definição:
Estuda o ciclo de vida de um…
Engenharia de Software
Crise do Software:
Aconteceu em 1970, devido a alta demanda de softwares, causada por:
-crescentes melhoras de hardware e uma criação de softwares que não conseguia acompanhar;
-pouca documentação, que levava a falhas frequentes na hora da criação.
Popularização do termo Engenheiro de Software:
O termo foi criado em 1968, mas se tornou mais popular devido a crise do software
Função:
-Criar softwares melhores e com custos reduzidos
-Criar maior acessibilidade nos softwares e resolver problemas com atualizações
Dificuldades:
-Estimar custos e tempo de produção exatos
-Falta de qualidade no Software
-Fazer Softwares mais simples de se escrever, entender e utilizar
Desafios:
-Aumentar a velocidade da produção sem diminuir a qualidade
-Fazer um software que obtenha a confiança do usuário
Software:
-Conjunto de programas e arquivos de configuração que juntos podem exercer uma função maior
-Documento da Estrutura do Sistema
-Manual de Instruções
Qualidades de um Software:
-Cumprir seus requisitos
-Não utilizar muito do processamento do computador
-Não travar
-Ser de fácil compreensão ao usuário final
Processos:
-Definir o que o software precisa fazer e definir um final
-Transformar as definições em um programa de software
-Verificar se todos os requerimentos foram atingidos
-Atualizar o software a partir das novas necessidades do cliente
Elaboração:
-Planejar e especificar muito bem o que foi pedido para não haverem erros de comunicação na equipe
-Manter sempre um alto nível de comunicação para identificar problemas dos membros e explicar algo que não tenha ficado claro
-
Definição:
Estuda o ciclo de vida de um software, desde a especificação até a manutenção
-
Engenheiro de Software:
Responsável por projetar formas de interconectar dados e algoritmos na forma de procedimentos e funções
Salario:
Varia de R$ 6000,00 a R$ 11000,00 dependendo das capacidades da empresa e se for do nível master
Principais Atividades:
-Especificar Softwares
-Desenvolver Softwares
-Validar o Software em comparação as especificações