Você está na página 1de 16

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS

Curso de Graduao em Engenharia da Computao

Engenharia de Software
Introduo Engenharia de Computao
Professor: Paulo Amaral

Jssica Lucas 449083


Juan Requeijo 450128
Viviane Coelho 470012

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

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. "

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

Engenharia de
Software
Evoluo:

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

Produtos de
Software
Existem dois tipos fundamentais:
Produtos genricos:
Sistemas stand-alone;
Produtos sob encomenda:
Sistemas encomendados por um
determinado cliente.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

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.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

Modelo de
Processo
Espiral

Abstrao de objetos e atividades envolvidas


no processo de software.
Representar o gerenciamento de processo de
software

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

Modelo de
Processo
Cascata

Desenvolvimento Iterativo
e incremental

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

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

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

Modelo de
Processo
SCRUM:
O Scrum um processo de desenvolvimento
iterativo e incremental para gerenciamento de
projetos e desenvolvimento gil de software.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

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.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

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.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

Desafios da Engenharia
de Software
Heterogeneidade;
Entrega;
Confiana.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

tica e
Responsabilidade
Confidencialidade;
Competncia;
Direitos sobre propriedade intelectual;
Mal uso de computadores.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

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.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

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.

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS


Curso de Graduao em Engenharia da Computao
Introduo Engenharia de Computao

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.

Você também pode gostar