Escolar Documentos
Profissional Documentos
Cultura Documentos
Software
Prof. Anderson Cavalcanti
UFRN-CT-DCA
O que Software?
O que software?
Invisibilidade
Software invisvel e invisualizvel
Complexidade
Software mais complexo do que qualquer outro
produto construdos por seres humanos
Mutabilidade
Existe sempre uma presso para se fazer mudanas
em um software
Caractersticas
Conformidade
O software deve ser desenvolvido conforme o
ambiente. No o ambiente que deve se adaptar ao
software.
Se o software esta conforme os requisitos (o
ambiente) todo o suporte operacional deve se adaptar
ao software.
Formas do Software
Mitos do Software
O estabelecimento de objetivos gerais suficiente para
se comear a escrever programas.
D a uma pessoa tcnica um bom livro de programao e
voc ter um programador.
Mudanas no software podem ser feitas facilmente
porque ele "flexvel".
At que o programa esteja "rodando" no possvel
verificarmos a sua qualidade.
Uma vez que o programa esteja escrito e funcionando,
nosso trabalho est feito.
Um projeto bem sucedido se conseguirmos um
programa funcionando corretamente.
Histrico
Desenvolvimento de um produto;
Processo de desenvolvimento envolvendo anlise,
design, implementao e avaliao;
Baseado em teoria, princpios, modelos, mtodos,
tcnicas e ferramentas;
Equipe de especialistas;
Planejamento e gerenciamento de recursos, custos e
prazos.
Objetivos da Engenharia de Software
Conceitos:
Classe
Objeto
Mensagem
Princpios:
Encapsulamento
Polimorfismo
Generalizao (herana)
Composio
Classes, Objetos e Mensagens
UML ...
uma linguagem visual
independente de linguagem de programao.
independente de processo de desenvolvimento
UML no ...
uma linguagem programao (mas possui verses!)
uma tcnica de modelagem
Diagramas da UML