Você está na página 1de 19

Sumário

Engenharia do software vs
Informática

Engenharia do Software 1
Engenharia do software

 Disciplina da engenharia focada em todos os


aspectos administrativos e organizativos da
produção de software

Não baseada em aspectos Teóricos

2009/201
Engenharia do Software I 2
0
Desenvolvimento do Hardware
Procesador + rapidas
e
memorias + grandes

Desenvolvimento do Software

Desarrollo de software
ou
sistemas + complexos?
Engenharia do Software 3
Criação do Novo software

 Desenvolvimento de Sistemas Informáticos +


sofisticados
 Importante em todos os aspetos da sociedade
 Conduz a novos avanços em tudo, da educação
elementar à engenharia genética.

Engenharia do Software 4
Criação do Novo software

 Configuração de sistemas de software genéricos

 Reutilização de software existente

 Feito por uma equipa de especialista, cada um


centrado em uma parte da tecnologia requerida
para entregar uma aplicação concreta

Engenharia do Software 5
Criação do novo software
 Desenvolvimento de novos programas

 Genéricos – Desenvolvidos para fornecer a diferentes


clientes; e.g., Excel ou Word

 Personalizados (custom) – Desenvolvidos para um cliente


de acordo com os seus requisitos

 Quando o especialista informático tem que enfrentar o


desenvolvimento de um software atuais, alem do código
deve garantir um produto com qualidade, sem fracassos
pela demora, excessos no pressuposto combinado, ou
enguiços em seu funcionamento
2009/201
Engenharia do Software I 6
0
Atributos do bom software
 Cumpre requisitos funcionais e de desempenho do cliente

 “Mantenível” (possível de manter) – Pode evoluir adaptando-se a


requisitos em mutação

 Fiável – É de confiança

 Eficiente – Não desperdiça recursos

 Aceitável pelos utilizadores – Compreensível, fácil de usar e compatível


com outros sistemas

2009/201
Engenharia do Software I 7
0
Producto do software

 Programas e documentação associada,


incluindo requisitos, modelos de desenho
e manuais de utilização

Engenharia do Software I 8
Engenharia do software

 Engenheiros de software

 Abordam trabalho de forma sistemática e


organizada

 Utilizam ferramentas e técnicas apropriadas ao


problema a resolver, às restrições existentes e
aos recursos disponíveis

2009/201
Engenharia do Software I 9
0
Engenharia do software

 Constrói sistemas que outras pessoas usam


focado em suas características e nas boas
practicas
 Google Search – Tem de ser rápido
 Gmail – Tem de ser fiável

2009/201
Engenharia do Software I 10
0
Engenharia do software

 Num problema real


 Há soluções melhores e soluções piores

 Não há soluções certas e soluções erradas

 Não há medidas objectivas de sucesso

 Há satisfação ou insatisfação do cliente

2009/201
Engenharia do Software I 11
0
Engenharia do software vs.
informática
 Informática - Teoria e fundamentos

 Engenharia do software - Questão prática de


desenvolver e fornecer software útil

 Teorias da informática insuficientes como fundamento


da engenharia do software

 Pelo contrário, física suficiente como fundamento da


engenharia electrotécnica

2009/201
Engenharia do Software I 12
0
Processo de software

 Conjunto de actividades destinadas


a desenvolver ou fazer evoluir o
software

2009/201
Engenharia do Software I 13
0
Processo de software
 Actividades comuns

 Especificação – O que deve fazer? Quais as restrições ao seu


desenvolvimento?

 Desenvolvimento – Produção do sistema

 Validação – Verificação do sistema face às pretensões do cliente

 Evolução – Alteração do software como resposta a alterações nos


requisitos

2009/201
Engenharia do Software I 14
0
Modelo de processo de
software
 Representação simplificada de processo de software,
com uma perspectiva específica

 Perspectivas
 Fluxo de trabalho (workflow) – Sequência de actividades
 Fluxo de dados – Fluxo de informação
 Papéis/acções – Quem faz o quê

2009/201
Engenharia do Software I 15
0
Modelo de processo de
software
 Modelos genéricos de processo

 Cascata

 Desenvolvimento iterativo

 Engenharia do software baseada em componentes

2009/201
Engenharia do Software I 16
0
2009/201
Engenharia do Software I 17
0
Metodologias de engenharia do software
 Abordagens estruturadas ao desenvolvimento
 de software incluindo

 Descrições de modelos
 Usualmente gráficas

 Regras
 Restrições aos modelos do sistema

 Recomendações e melhores práticas

 Linhas orientadoras do processo


 Que fazer e quando
2009/201
Engenharia do Software I 18
0
A reter
 Engenharia do software

 Focada em todos os aspectos da produção de software

 Resulta em produtos de software consistindo em programas e


documentação

 É sobretudo questão de pessoas e não de computadores

2009/201
Engenharia do Software I 19
0

Você também pode gostar