Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software
Introduo Engenharia de Computao
Professor: Paulo Amaral
Engenharia de
Software
Definio:
Friedrich Ludwig Bauer foi o primeiro dizendo:
"Engenharia de Software a criao e a utilizao de slidos
princpios de engenharia a fim de obter software de maneira
econmica, que seja confivel e que trabalhe em mquinas
reais".
"Ela abrange um conjunto de trs elementos fundamentais
que so os mtodos, as ferramentas e os procedimentos que
possibilitam ao gerente o controle do processo de
desenvolvimento do software e oferece ao profissional uma base
para a construo de software de alta qualidade produtivamente. "
Engenharia de
Software
Evoluo:
Produtos de
Software
Existem dois tipos fundamentais:
Produtos genricos:
Sistemas stand-alone;
Produtos sob encomenda:
Sistemas encomendados por um
determinado cliente.
Processo de
Software
Atividades de processo, que so comuns a todos os
processos de software:
Especificao de software;
Desenvolvimento de software;
Validao de software;
Evoluo de software.
Modelo de
Processo
Espiral
Modelo de
Processo
Cascata
Desenvolvimento Iterativo
e incremental
Modelo de
Processo
Desenvolvimento Iterativo e incremental
Modelo de processo de desenvolvimento de
software criado em resposta s fraquezas do
modelo em cascata, o mais tradicional.
Desenvolvimento gil de Software
Conjunto de metodologias de desenvolvimento de
software
Modelo de
Processo
SCRUM:
O Scrum um processo de desenvolvimento
iterativo e incremental para gerenciamento de
projetos e desenvolvimento gil de software.
Ferramentas:
CASE (Engenharia de Software Auxiliada por Computador):
Abrange uma larga faixa de diferentes tipos de
programas que so usados para dar apoio as
atividades do processo de software.
Aumento da qualidade do software;
Corte de custos desnecessrios;
Reduo no tempo de desenvolvimento.
Tudo isso junto faz com que aumente a produo e
facilite manutenes posteriores.
Ferramentas:
IDE (Ambiente Integrado de Desenvolvimento)
Plataforma que combina variados recursos de
inmeras ferramentas em um pacote completo
Gerao de Cdigo;
Editor;
Distribuio;
Compilador;
Teste Automatizados;
Linker;
Refatorao;
Depurador;
Gesto de Riscos;
Modelagem;
Prototipagem.
Desafios da Engenharia
de Software
Heterogeneidade;
Entrega;
Confiana.
tica e
Responsabilidade
Confidencialidade;
Competncia;
Direitos sobre propriedade intelectual;
Mal uso de computadores.
Softwares
Relacionados
TRAC
uma ferramenta, open source e de interface
web para controle de mudanas em projetos de
desenvolvimento de software. O objetivo do
software ajudar o desenvolvedor a rastrear
essas mudanas, entender o porqu de cada uma
e qual o seu impacto no projeto como um todo.
Softwares
Relacionados
GIT
Git um sistema de controle de verso distribudo
com nfase em velocidade. O Git foi inicialmente
projetado e desenvolvido por Linus Torvalds para o
desenvolvimento do kernel Linux.
Concluso
Como podemos perceber, a Engenharia de
Software possui inmeros meios para a criao de um
software eficaz e de qualidade, dando apoio e
embasamento em projetos. Atravs de seus mtodos,
ferramentas e procedimentos, o software gerado ou
aprimorado chegar cada vez mais perto do seu
modelo idealizado na mente do criador ou do cliente,
que espera ansiosamente pela resoluo de seus
problemas.