Professional Documents
Culture Documents
Engenharia de Software
Profa. MSc. Ana Carolina Costa de Oliveira
Introduo Engenharia
de Software
Profa. Ma. Ana Carolina Costa de Oliveira
Contextualizao
O que engenharia de software?
O desenvolvimento de diferentes tipos de
sistemas.
Algumas questes ticas
Contextualizao
O mundo moderno no poderia
existir sem software.
Os sistemas de software so
abstratos e intangveis.
Contextualizao
Projetos de software mal sucedidos;
Falhas de software;
Inadequao de desenvolvimento;
Diminuio da Demanda;
Expectativas baixas;
Desenvolvimento do Profissional de
Software
Desenvolvimento do Profissional de
Software
Desenvolvimento do Profissional de
Software
O que software?
Quais so os atributos de um bom
software?
O que engenharia de software?
Quais so as principais atividades da
engenharia de software?
Quais so os principais desafios da
engenharia de software?
Engenharia de software
a rea da computao cujo o foco est
em todos os aspectos da produo de
software, desde os estgios iniciais da
especificao
do
sistema
at
sua
Engenharia de software
ETAPAS:
Levantamento de
dados;
Anlise;
Projeto;
Desenvolvimento;
Documentao;
Testes;
Ajustes;
Implantao;
Manuteno;
Engenharia de
Software
importante por dois motivos:
1. Dependncia de software de qualidade;
2. Custo versus benefcio a longo prazo;
Engenharia de
Software
Abordagem sistmica ou processo de
software: uma sequncia de atividades
que leva produo de um produto de
software.
Existem quatro atividades fundamentais
comuns a todos os processos de software.
So elas:
Engenharia de
Software
Especificao de software, em que
clientes e engenheiros definem o software
a ser produzido e as restries de sua
operao.
Desenvolvimento de software, em que o
software projetado e programado.
Engenharia de
Software
Validao de software, em que o software
verificado para garantir que o que o
cliente quer.
Evoluo de software, em que o software
modificado para refletir a mudana de
requisitos do cliente e do mercado.
Engenharia de software
Heterogeneidade;
Mudana de negcio e social;
Segurana e confiana.
Diversidade na engenharia de
software
Custo;
Rapidez;
Confiana;
Qualidade;
Flexibilidade.
Tipos diferentes de
aplicaes
Aplicaes stand-alone;
Aplicaes interativos baseadas em transaes;
Sistemas de controle embutidos;
Sistemas de Processamento de lotes;
Sistemas de entretenimentos;
Sistemas de coletas de dados;
Sistemas de sistemas.
ticas na engenharia de
Software
As reas da engenharia de software
desenvolvida dentro de um framework
social e legal que limita a liberdade das
pessoas que trabalham nessa rea.
ticas na engenharia de
Software
Honestidade
Integridade
ticas na engenharia de
Software
RESPONSABILIDADE PROFISSIONAL
Confidencialidade
Competncia
Direitos de propriedade intelectual
Mau uso do computador
Consideraes finais
Introduo Engenharia
de Software
Profa. Ms. Ana Carolina Costa de Oliveira