Beruflich Dokumente
Kultur Dokumente
Thiago M. B. Rodrigues
Engenharia de SW
Evoluo da ESW
Conceitos
Essncia da ESW
Modelo em Cascata
codificao
do
sistema
Modelo Incremental
Lento e dispendioso.
Dificultando a comunicao.
Desenvolvimento gil
Agilidade:
capacidade
de responder adequadamente
modificaes/mudanas:
modificaes
no software;
modificaes
modificaes
Desenvolvimento gil
Modelos geis
XP - Extreme Programing.
Scrum.
Crystal.
O Manifesto gil
Estamos evidenciando maneiras melhores de desenvolver
software fazendo-o ns mesmos e ajudando outros a faz-lo.
Atravs desse trabalho, passamos a valorizar:
Software em
abrangente;
funcionamento
MAIS
QUE
documentao
EXTREME PROGRAMMING - XP
EXTREME PROGRAMMING - XP
Frases conhecidas:
Sem
Uma
As Prticas do XP
As Prticas do XP
As Prticas do XP
XP - Valores
Comunicao.
Simplicidade.
Feedback.
Coragem.
Respeito.
XP - Princpios bsicos
Feedback rpido.
Presumir simplicidade.
Mudanas incrementais.
Abraar mudanas.
Scrum
Princpios de Programao
Orientada a Objetos - OOP
Exemplos de Objetos:
Aluno
Disciplina
Estado
Pessoa
Princpios de Programao
Orientada a Objetos - OOP
Princpios de Programao
Orientada a Objetos - OOP
Mensagens:
Princpios de Programao
Orientada a Objetos - OOP
Mtodos Especiais:
Criao de Objetos:
Eliminao de Objetos:
Princpios de Programao
Orientada a Objetos - OOP
Herana
Princpios de Programao
Orientada a Objetos - OOP
Princpios de Programao
Orientada a Objetos - OOP
Interfaces
No possuem implementao
So implementados em subclasses
Encapsulamento
Encapsulamento
Encapsulamento - Anis de
Operaes
Modificadores de visibilidade:
+ Pblico
- Privado
# Protegido
~ De Pacote
Acoplamento
Acoplamento
Acoplamento
Repare
que
a
classe
Produto
se
relaciona
com
uma
abstrao( interface ) de DBWrapper, ou seja, tem uma classe
chamada DBWrapperSqlServer que implementa esta interface,
amanh, o banco de dados passar a ser oracle, basta adicionar uma
classe DBWrapperOracle para atender a mudana de banco de dados.
Coeso
Coeso
Coeso
public class Programa {
public void ExibirFormulario() {
//implementao
}
public void ObterProduto() {
//implementao
}
public void gravarProdutoDB {
//implementao
}
}
Coeso
public class Programa {
public void MostrarFormulario() {
//Implementao
}
public void BotaoGravarProduto( ) {
Produto.gravarProduto();
}
}
Engenharia de Requisitos
Engenharia de Requisitos
Concepo
Elicitao
Negociao
Especificao
Validao
Gerenciamento (Rastreabilidade)
Objetivo:
Ter
Conhecer
Resultados esperados:
Objetivo:
Incertezas do cliente
Critrios de desempenho
Resultados esperados:
Tcnicas de Elicitao:
Entrevistas
Oficinas (workshops)
Reunies de Brainstorming
Prototipao
Maquetes
Etc
Requisito normal:
Requisito esperado:
Requisito implcito
Requisito excitante:
Cliente:
Usurio final:
Escolha usurios
representativos
fonte
dos
requisitos
que
sejam
Requisitos Funcionais:
Requisitos no funcionais:
Objetivo:
Conflitos comuns:
Requisitos contraditrios
Prioridades
Prazo
Custo
Objetivo:
Requisitos funcionais
Requisitos no funcionais
Objetivo:
Problemas comuns:
Ambiguidade
Inconsistncia
Omisso
Erro
Exemplos de ambiguidade:
Objetivo:
Tipos de rastreabilidade:
Fonte do requisito
Subsistemas
Interfaces