Treinamento Interno
IPLANRIO
Metodologia e Processo de
Desenvolvimento de Software
Apresentação Pessoal
1
3/17/2011
Assuntos Abordados
Bibliografia
www.sei.cmu.edu
www.softex.br/mpsbr
2
3/17/2011
Agenda Sugerida
Engenharia de SW
Processo Unificado
3
3/17/2011
Manutenção excessiva
Pouca Flexibilidade
4
3/17/2011
Metodologia :
Especificação MER/DER,DD,DFD,Mini-especificações
Projeto DE,Definição Pgm,Modelo BD
Codificação Programação
Validação Homol.
Manutenção
Modelo Cascata
Reuniões
com usuários
Dicionário de Dados
5
3/17/2011
Análise de
transformação
Cliente Cliente_Produto
id_cliente: Integer id_cliente: Integer
id_produto: Integer
nr_CPF: Long Integer
Projeto nm_cliente: Text(20) qt_comprada: Long Integer
Físico nr_telefone: Long Integer vl_preco_compra: Currency
Produto
Modelo Físico id_produto: Integer
Banco de Dados ds_produto: Text(18)
tp_produto: Text(2)
Equipe Equipe
MER DFD
Levantamento
Ou Ou
Fase Fase
Análise Projeto
Quem eu
sigo ?
Equipe Programação
6
3/17/2011
7
3/17/2011
Engenharia de Software
E agora ?
UML
Processo
Orientação
a Objetos CMMI Unificado
Pontos de
Função
8
3/17/2011
CMMI - Definições
9
3/17/2011
CMMI - Avaliação
Em resumo, os extremos :
10
3/17/2011
CMMI - Referências
O custo desta certificação para uma empresa pode ser de até US$ 400 mil, o
que se torna inviável para empresas de micro, pequeno e médio porte. Então,
em uma parceria entre a Softex, Governo e Universidades, surgiu o projeto
MPS.Br (melhoria de processo de software brasileiro), que é a solução
brasileira compatível com o modelo CMMI, está em conformidade com as
normas ISO/IEC 12207 e 15504, além de ser adequado à realidade brasileira..
MPS.BR - Definição
G – Parcialmente Gerenciado
F – Gerenciado
E – Parcialmente Definido
D – Largamente Definido
C – Definido
B – Gerenciado Quantitativamente
A – Em Otimização
11
3/17/2011
12
3/17/2011
Objetivos :
13
3/17/2011
Modelos de Desenvolvimento
Processo Unificado
14
3/17/2011
Modelo Espiral
15
3/17/2011
16
3/17/2011
UML - Definições
UML – Recomendações
E lembrem-se :
17
3/17/2011
18
3/17/2011
Requisitos funcionais
RF 1 – Cadastrar Assinante
19
3/17/2011
Locadora ClockBuster
20
3/17/2011
Fronteira da Aplicação
CASO DE USO_1
ATOR_1
CASO DE USO_2
ATOR_3
ATOR_2
CASO DE USO_3
21
3/17/2011
Ator(es) : GSCA/CRE
Fluxo Típico
22
3/17/2011
Caso de Uso:
Descrição Geral:
Atores:
Início:
Fluxo Típico
o
N Ação
1
2
3
4
5
6
Fluxos Alternativos
Alternativa 1:
o
N Ação
uses ou
Cadastrar include
novo <<inclui>>
funcionário
Gerar
novo
crachá
Tranferir
funcionário <<inclui>>
23
3/17/2011
extend
<<estende>>
Efetuar Cadastrar
Pedidos Cliente
Cliente
Genérico
Alugar
DVD
Alugar
Atendente Produto
Alugar
"Come ntário"
VHS
Cliente
24
3/17/2011
Locadora ClockBuster
25
3/17/2011
Incremento 1
Casos de
Uso
Incremento 2 Incremento 3
Casos de Casos de
Uso Uso
Locadora ClockBuster
26
3/17/2011
27
3/17/2011
28
3/17/2011
Funcionário
nome da classe nr_matricula
Valores em nm_nome
comum que dt_nascimento
caracterizam cd_estado_civil
os objetos da atributos exemplo cd_sexo
nr_cpf
classe
nr_identidade
nm_filiacaomae
Descrevem o nm_filiacaopai
comportamento operações
nm_nacionalidade
da classe; os nm_naturalidade
serviços
disponíveis CadastrarFuncionário()
ExcluirFuncionário()
29
3/17/2011
nmCliente 1 nrContrato
cpfCliente 0..*
realiza dtContrato
endereço 0..*
vlContrato Associação
dtNascim reflexiva
/idade
Derivado Multiplicidade
Numero de objetos de uma
Papel (opcional)
classe relacionados com um
recomendável principalmente
único objeto de outra
numa associação reflexiva
Time Jogador
1..* 11..22
é composto de
30
3/17/2011
1 4
contem
Tampo Perna
Enfermeiro
Cirurgião
Pessoa Doutor
Clinico geral
Anestesista
31
3/17/2011
Pessoa * Projeto
trabalha para 1..*
cpf identificador
Contrato
Classe de remuneração
Só pode haver uma
Associação instância entre as classes
associadas
32
3/17/2011
Diagrama de Objetos
33
3/17/2011
Locadora ClockBuster
34
3/17/2011
9º RC – normalize o modelo
Locadora ClockBuster
35