Você está na página 1de 111

SLIDESMANIA.

COM
Filosofia do JAD
Joint Application Design

O conceito JAD é baseado em 4


ideias:

Os usuários que participam


do projeto têm a melhor
SLIDESMANIA.COM

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

mesma forma básica.


O que é JAD
É uma série de reuniões
altamente estruturadas,
destinadas a chegar a um
consenso sobre umobjetivo e
escopo do projeto.
SLIDESMANIA.COM
Problemas e Soluções
Solução: O JAD envolve
ativamente os clientes /
usuários e a gerência no
desenvolvimento. Isso elimina a
"fixação da solução"
possibilitando um maior
SLIDESMANIA.COM

entendimento dos requisitos.


Problemas e Soluções
Solução: O JAD ajuda a evitar
que os requisitos sejam muito
específicos e muito vagos e mal
definidos.
SLIDESMANIA.COM
Problemas e Soluções
Solução: O JAD reduz o tempo
necessário para levantamento
de requisitos, pois elimina
atrasos e mal-entendidos no
processo e melhora a qualidade
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

Uma boa Profissionais


documentação habilitados
O QUE É RUP
Rational Unified Process

É 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

de valor para um usuário.


O QUE É RUP
CENTRADO NA ARQUITETURA

● 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:

Concepção Elaboração Construção Transição


SLIDESMANIA.COM

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

Estabelecer Eliminar Desenvolv Entrar no


o escopo e principais er o ambiente
viabilidade riscos e produto do usuário
econômica definir até que ele
do projeto arquitetur esteja
a estável pronto
para beta
SLIDESMANIA.COM

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:

– Tempo, em dias, para


realizar a programação
de um sistema;
SLIDESMANIA.COM
Métricas de Software
Exemplos:

– Custo, em R$, para a


realização de uma tarefa;
SLIDESMANIA.COM
Métricas de Software
Exemplos:
– Grau de satisfação do
cliente com um software
(muito satisfeito /
satisfeito / pouco satisfeito).
SLIDESMANIA.COM
Porque Medir Software
Avaliar os benefícios (em termos
de produtividade e qualidade) de
novos métodos e ferramentas de
engenharia de software;

Avaliar retorno de investimento;


SLIDESMANIA.COM

...
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

PRODUTO COM QUALIDADE


SLIDESMANIA.COM
DEOC ER
SLIDESMANIA.COM
DEOC ER
SLIDESMANIA.COM
DEOC ER
SLIDESMANIA.COM
DEOC ER
SLIDESMANIA.COM
DEOC ER
SLIDESMANIA.COM
DEOC ER
SLIDESMANIA.COM
Modelagem
SLIDESMANIA.COM
Modelagem
● Auxilia a visualização de um
Sistema: como ele é ou como
se deseja que ele seja;
SLIDESMANIA.COM
Modelagem
• Possibilita que se especifique, de
maneira clara e precisa o
comportamento e a estrutura de
um sistema;
SLIDESMANIA.COM
Modelagem
• Captura e mostra os processos
de negócio (Use Cases);
● Excelente auxílio na comunicação
entre os envolvidos (usuários,
desenvolvedores, ...);
SLIDESMANIA.COM
Modelagem
Pedido “A Modelagem captura as
partes essenciais
Item do sistema.”
Dr. James Rumbaugh
envio
Processos de Negócios

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).

Verificar se o software cumpriu


SLIDESMANIA.COM

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;

Ele é tão simples quanto


possível; ...
SLIDESMANIA.COM
Características do Modelo Ágil
É uma forma efetiva de se
trabalhar em conjunto para
atingir as necessidades das
partes interessadas;
SLIDESMANIA.COM
Características do Modelo Ágil
É para o desenvolvedor médio,
mas não é um substituto, coisa
que funciona na prática, não é
teoria de pessoas competentes;
SLIDESMANIA.COM
Desenvolvimento Ágil
XP (eXtreme Programming);

DSDM ( Dynamic Systems


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;

◼Pode ser combinado com


◼ métodos mais prescritivos
SLIDESMANIA.COM

◼ (ex: XP & Scrum)


SCRUM – Características
SLIDESMANIA.COM
Dúvidas
SLIDESMANIA.COM
GESTÃO
DE PROJETOS DE
SOFTWARE
SLIDESMANIA.COM
Projeto
requisitos PROCESSO DE
CONSTRUÇÃO

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

resolvido pelo projeto.


Projeto – Ciclo de Vida
Planejamento: nesta fase são
identificadas e selecionadas as
melhores estratégias de para
cumprir o escopo definido na
fase de iniciação. Nesta fase são
previstas e detalhadas todas as
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

área de gerência de projetos.


Projeto – PMBOK
O conhecimento reunido neste
guia é comprovado e não se
restringe somente a práticas
tradicionais, mas,
principalmente as inovadoras e
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.

Mostra O QUE fazer e não COMO


fazer ou QUEM deve fazer.
SLIDESMANIA.COM
CMMI – Representações
CONTÍNUA (Continuous):
Avalia a capacidade de uma das
seguintes áreas:

▪ 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

Processo medido e controlado


4 Quanti
tatively
Managed
Processo caracterizado na organização
3 Defined

Projetos medidos e controlados Managed


2
SLIDESMANIA.COM

Processo imprevisível Initial


1 e não controlado
CMMI – Níveis Continuo
5 Optimizing

4 Quantitatively Managed

3 Defined

2 Managed

1 Performed
SLIDESMANIA.COM

0 Incomplete
CMMI – Por Estagios
Nível de Maturidade

Área de Processo 1 Área de Processo 2 Área de Processo 3

Metas Metas
Específicas Genéricas
SLIDESMANIA.COM

Práticas Práticas
Específicas Genéricas
Dúvidas
SLIDESMANIA.COM

Você também pode gostar