Escolar Documentos
Profissional Documentos
Cultura Documentos
COM
Filosofia do JAD
Joint Application Design
compreensão dele.
Filosofia do JAD
Os desenvolvedores têm o
melhor entendimento de como
a tecnologia funciona.
Os processos de negócio e o
processo de desenvolvimento
de software funciona da
SLIDESMANIA.COM
do sistema.
Exemplo da Sala JAD
SLIDESMANIA.COM
Participantes da Reuni]ao
Normalmente participam:
– Patrocinador
– Facilitador
– Usuários: 3 a 5
– Gerentes
– Escribas: 1 ou mais
SLIDESMANIA.COM
– Observadores: 2 a 3
– Especialistas do Domínio
FAZER SOFTWARE
Modelagem
Ferramentas
SLIDESMANIA.COM
É um processo de
Engenharia de Software
desenvolvido pela empresa
Rational (IBM).
SLIDESMANIA.COM
O QUE É RUP
Ele serve como um guia para
utilizar, de maneira eficiente, a
UML (Unified Modeling
Language).
SLIDESMANIA.COM
O QUE É RUP
Utiliza modelos de
desenvolvimento Iterativo e
Incremental.
SLIDESMANIA.COM
O QUE É RUP
Tem por objetivo oferecer
processos de
desenvolvimento “bem
definido” e “bem gerido”.
SLIDESMANIA.COM
O QUE É RUP
Descreve:
▪ Arquitetura do processo;
▪ Características chave do
processo e o fluxo de
trabalho (Workflow) do
SLIDESMANIA.COM
núcleo do processo.
O QUE É RUP
É dirigido pelos CASOS DE
USO, centrado na arquitetura,
e modelo de processo de
desenvolvimebto iterativo e
incremental;
SLIDESMANIA.COM
O QUE É RUP
○ Usados para capturar os
requisitos funcionais do
sistema;
○ “Falam” a “linguagem do
SLIDESMANIA.COM
usuário”;
O QUE É RUP
○ Estão sempre associados a
○ um ator;
○ Representação de uma
funcionalidade do sistema,
que fornece um resultado
SLIDESMANIA.COM
● Estimula a definição de
uma arquitetura robusta
nas fases iniciais do
SLIDESMANIA.COM
desenvolvimento;
O QUE É RUP
ITERATIVO E INCREMENTAL
• Os maiores riscos devem
ser tratados nas primeiras
iterações;
SLIDESMANIA.COM
O QUE É RUP
ITERATIVO E INCREMENTAL
• Bom para o usuário: recebe
funcionalidades num tempo
mais curto;
SLIDESMANIA.COM
O QUE É RUP
ITERATIVO E INCREMENTAL
• Problema: quando parar as
versões e começar a
manutenção ???
SLIDESMANIA.COM
O QUE É RUP
ITERATIVO E INCREMENTAL
• Cada ciclo possui 4 fases:
TEMPO
O QUE É RUP
Requisitos Modelo
Use Case
Modelo
Análise Análise
Modelo Modelo
Projeto Projeto Implantação
Modelo
Implementação Implementação
SLIDESMANIA.COM
Modelo
Testes Teste
O QUE É RUP
Concepção Elaboração Construção Transição
testes
O QUE É RUP
DISCIPLINAS DO PROCESSO
SLIDESMANIA.COM
Métricas de Software
SLIDESMANIA.COM
Métricas de Software
Exemplos:
– Tamanho do produto de
software (ex: Número de
Linhas de Código – LOC);
SLIDESMANIA.COM
Métricas de Software
Exemplos:
– Número de pessoas
necessárias para definir a
especificação em UML de
SLIDESMANIA.COM
uma aplicação;
Métricas de Software
Exemplos:
– Número de defeitos
encontrados no documento
de requisitos do software.
SLIDESMANIA.COM
Métricas de Software
Exemplos:
...
Papéis da Medição
Entender
–Métricas ajudam a entender o
comportamento e
funcionamento de processos,
produtos e serviços de
SLIDESMANIA.COM
software;
Papéis da Medição
Avaliar
–Métricas podem ser utilizadas
para tomar decisões e
determinar o estabelecimento
de padrões, metas e critérios de
SLIDESMANIA.COM
aceitação;
Papéis da Medição
Controlar
–Métricas podem ser utilizadas
para controlar processos,
produtos e serviços de
software;
SLIDESMANIA.COM
Papéis da Medição
Prever
–Métricas podem ser utilizadas
para prever valores de
atributos;
SLIDESMANIA.COM
...
PROCESSO DE
CONSTRUÇÃO
requisitos
Requisitos
usuário atendidos
PRODUTO
Modelagem Visual
significa modelar com a
SLIDESMANIA.COM
utilização de notações
gráficas e padrões. Sistema de Computação
Modelagem Visual
SLIDESMANIA.COM
Modelagem
Visual
Modelagem Visual Captura os Processos de
Negócios;
Análise de Caso de Uso é uma técnica
utilizada para capturar processos de
negócios do ponto de vista do usuário.
SLIDESMANIA.COM
Modelagem
Visual
• Desenvolvendo um design que
realmente atenda as
necessidades;
SLIDESMANIA.COM
Modelos
SLIDESMANIA.COM
Modelos
Um modelo é uma simplificação da
realidade.
…
SLIDESMANIA.COM
Modelos
Modelos de sistemas
complexos são construídos
porque nem sempre é possível
compreender os requisitos em
sua totalidade;
SLIDESMANIA.COM
Modelos
• Modelos auxiliam o
entendimento dos sistemas
(usuário, desenvolvedor, ...)
para a sua construção;
SLIDESMANIA.COM
Modelos
Menos Mais
importante importante
Avião de papel
SLIDESMANIA.COM
Jato militar
Testes de Software
Atividade de executar um objeto
de testes com o objetivo de
encontrar falhas, sendo que
falha é qualquer tipo de
comportamento não desejado no
SLIDESMANIA.COM
sistema.
Testes de Software - Tipos
Caixa Preta
Baseado na especificação.
O testador não conhece o
módulo “por dentro”, mas
apenas sua interface
SLIDESMANIA.COM
(o módulo é opaco).
Testes de Software - Tipos
Caixa Preta
São conduzidos na interface do
software, sem preocupação com
a estrutura lógica interna.
.
SLIDESMANIA.COM
.
Testes de Software - Tipos
Caixa Branca
Baseado na lógica interna.
O testador conhece o módulo
“por dentro” (o módulo
SLIDESMANIA.COM
é transparente)
Testes de Software - Processos
Validação
Construir o software correto.
Verificar se o sistema cumpriu
com seus requisitos
SLIDESMANIA.COM
funcionais (produto).
Testes de Software - Processos
Verificação
Construir o produto da maneira
correta (processo).
com as especificações.
Testes de Software - Processos
Depuração
É um processo que localiza
e corrige defeitos.
SLIDESMANIA.COM
Testes de Software - Processos
Prova Formal
Utiliza-se de provas e suposições
matemáticas considerando o
programa como um conjunto de
assertivas e teoremas.
(Ver mais a frante Caminhos
SLIDESMANIA.COM
Básicos).
Testes de Software-Atividades
Planejar Projetar Executar Eanalisar
Pl
Testes Testes Testes Resultado
Criação dos
Casos de
Gerenciar
Defeitos
SLIDESMANIA.COM
Teste
Testes de Software - Casos
OBS: Os testes não funcionais,
caso existam, como, por
exemplo, teste de desempenho,
legais, qualidade,... também
devem estar definidos, nos
SLIDESMANIA.COM
casos de teste.
Testes de Software
Grafo de Fluxo Case
If
Sequence
While/For
Do-While
SLIDESMANIA.COM
Testes de Software
Grafo de Fluxo
Grafo de Fluxo
1 1
2 2 3,3
6 4 5,5
3
6 4 7 8
9
7 8 5
9
SLIDESMANIA.COM
10
11 10
11
Diagrama de Blocos
METODOLOGIA ÁGIL
SLIDESMANIA.COM
Metodologia Ágil
Métodos ágeis é uma coleção de
metodologias baseada na
prática para desenvolvimento
efetivo de sistemas de software.
SLIDESMANIA.COM
Manifesto Ágil
1990 – A internet estava
mudando o mundo e aumentava
a pressão da TI para a rápida
adaptação e comercialização
das novas tecnologias;
SLIDESMANIA.COM
Manifesto Ágil
1990 – As práticas de projeto
convencionais basedas na
waterfall não permitiam aos
desenvolvedores utilizar da
agilidade necessária;
SLIDESMANIA.COM
O Que É um Modelo Ágil
É um modelo bom o suficiente,
nada mais, o que implica que ele
exibe as seguintes
características:
Ele atende seu propósito;
SLIDESMANIA.COM
Ele é inteligível;
O Que É um Modelo Ágil
Ele é suficientemente
preciso;
Ele é suficientemente
consistente;
Ele é suficientemente
SLIDESMANIA.COM
detalhado;
O Que É um Modelo Ágil
Ele agrega um valor positivo;
Development Method);
Família Crystal;
◼
SLIDESMANIA.COM
Desenvolvimento Ágil
◼ ASD (Adaptive Software
Development);
SCRUM;
◼
FDD (Feature-driven
◼
SLIDESMANIA.COM
development); ...
SCRUM
SLIDESMANIA.COM
SCRUM – Características
Sprints de 30 dias
◼
◼ Estabilizar requisitos em
cada iteração;
SLIDESMANIA.COM
SCRUM – Características
◼ Scrum (reunião de status)
diária (15 min);
o Guia o desenvolvimento
o daquele dia.
SLIDESMANIA.COM
SCRUM – Características
◼ Foco em gerência e
acompanhamento;
PRODUTO
SLIDESMANIA.COM
requisitosatendid
os
Projeto – Ciclo de Vida
As fases mais comuns no ciclo de
vida dos projetos são :
Iniciação: são identificadas as
necessidades e levantadas as
informações para possibilitar a
definição de um problema ser
SLIDESMANIA.COM
atividades necessárias.
Projeto – Ciclo de Vida
Desenvolvimento (e
controle): nesta fase os
planos do projeto são colocados
em prática e o projeto é
efetivamente realizado e
SLIDESMANIA.COM
controlado.
Projeto – Ciclo de Vida
Encerramento: neste ponto,
idealmente,o projeto já atingiu
todas as metas previstas,
entregou todos os produtos
esperados e conseguiu resolver
SLIDESMANIA.COM
o problema proposto.
Projeto – Gestão de Projeto
Segundo o PMBOK, uma das
abordagens para conceituar a
gestão de projeto considera os
processos que ocorrem no
ciclo de vida do projeto
SLIDESMANIA.COM
visando à organização do
trabalho.
Projeto – PMBOK
É um guia (Project Management
Body of Knowledge), PMBOK
Guide, que descreve a
somatória de conhecimentos e
as melhores práticas dentro da
SLIDESMANIA.COM
avançadas.
Projeto – PMBOK
Pessoas
Qualidade Escopo
Integração
Aquisições Comunicação
Custo Tempo
SLIDESMANIA.COM
Riscos
Projeto – PMBOK
▪ Projeto;
▪ Ciclo de vida do Projeto;
▪ Ambiente do Projeto;
▪ Processos de Gerenciamento
do Projeto;
▪ Áreas de conhecimento do
SLIDESMANIA.COM
Gerenciamento do Projeto.
Projeto – PMBOK
SLIDESMANIA.COM
CAPABILITY
MATURITY MODEL
INTEGRATION - CMMI
SLIDESMANIA.COM
SLIDESMANIA.COM
CMMI – Objetivos
Atender aos diversos setores
das organizações de software,
que são atendidos pelos
modelos.
SLIDESMANIA.COM
CMMI – Objetivos
▪ SW-CMM – Software;
▪ P-CMM – People;
▪ SA-CMM – System Acquisition ;
▪ SE-CMM – System Engineering;
▪ IPD-CMM - Integrated Product
SLIDESMANIA.COM
Development.
CMMI – O Que É
É um modelo que descreve
orientações para a definição /
melhoria e implantação de
processos.
SLIDESMANIA.COM
CMMI – O Que É
Não é um processo, mas sim
uma descrição de características
de um processo efetivo.
▪ Gerenciamento de Processos
SLIDESMANIA.COM
(Process Management);
CMMI – Representações
▪ Gerenciamento de Projetos
(Project Management);
▪ Engenharia (Engineering);
▪ Suporte (Support).
SLIDESMANIA.COM
CMMI – Níveis Por Estágio
Foco em melhoria de processos Optimizing
5
4 Quantitatively Managed
3 Defined
2 Managed
1 Performed
SLIDESMANIA.COM
0 Incomplete
CMMI – Por Estagios
Nível de Maturidade
Metas Metas
Específicas Genéricas
SLIDESMANIA.COM
Práticas Práticas
Específicas Genéricas
Dúvidas
SLIDESMANIA.COM