Escolar Documentos
Profissional Documentos
Cultura Documentos
1 />
Requisitos e
Métricas de
Software//
Prof. Vinícius Siqueira
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Desenvolvimento
Ágil de Software
Acesse o Livro
NÃO significa que nenhum documento é criado, e SIM, que apenas os documentos que vão
ser consultados mais adiante no processo de desenvolvimento são criados.
Talvez
Aceite os pedidos de alterações mesmo com o projeto
adiantado.
Simplicidade, arte de maximizar o volume de trabalho não realizado Os processos ágeis promovem um desenvolvimento sustentável.
Ex.:
XP Scrum BDD
Cada iteração é um mini-projeto, que normalmente dura de 1 a 4 semanas, e inclui todas as fases para
implementá-lo como levantamento de recursos e requisitos, projeto, desenvolvimento de código, testes
e documentação.
Ao final de cada iteração deve haver uma entrega ao cliente, que inclua um conjunto e novas
funcionalidades, uma nova versão do software.
Após essa entrega há um novo processo de comunicação com o cliente e então são definidas quais
deverão ser as novas entregas.
É uma metodologia leve que pode facilmente ser adotada por diferentes níveis de desenvolvedores
(experientes ou não) e em qualquer tamanho de equipe.
O XP pode ser utilizado de forma complementar ao Scrum, pois ele acaba focando mais em processos
de engenharia e desenvolvimento de software.
Tem como princípio o feedback rápido, a simplicidade, a ideia de abraçar mudanças, fazer um trabalho
de qualidade e aceitar mudanças incrementais.
É uma metodologia de análise orientada a objetos focado no estudo de problemas com fundamentos
baseados em conceitos palpáveis e utilizando processos interativos para entendimento do contexto que
será analisado.
Uma das características dessa abordagem é realizar a apresentação de todo um conjunto de features em
um período de tempo fixo.
Essa orientação para resultados parciais em curtos espaços de tempo torna o modelo bastante atrativo.
Inspeções: deve ser realizado o code review, para garantir que o que está sendo
enviado para o ambiente de uso não resultará em bugs e problemas futuros;
A medição de progresso deve ocorrer a partir de cada item que foi estipulado no início
do planejamento.
Follow Ups diários e/ou semanais devem ser realizados para entender melhor o
progresso do time.
Conjunto de Features:
1. Verificar quantidade de caracteres
2. Verificar se a senha possui letra maiúscula
3. Verificar se a senha possui letra minúscula
4. Verificar se a senha possui números
5. Verificar se a senha possui caracteres especiais
É um método de desenvolvimento ágil concebido por Jeff e sua equipe nos anos 90.
Os princípios do Scrum são coerentes com o manifesto ágil e são usados para orientar as atividades de
desenvolvimento dentro de um processo que incorpora as seguintes atividades metodológicas:
requisitos, análise, projeto, evolução e entrega.
O Scrum enfatiza o uso de um conjunto de padrões de processos que provaram ser eficazes para
projetos com prazos de entrega apertados, requisitos mutáveis e urgência do negócio.
O que você tem a perder utilizando o TDD? NADA. Nesse método é escrito os testes antes
de implementar o sistema.
É uma metodologia que visa zerar desperdícios, diminuir custos e aumentar a produtividade
dentro de uma empresa.
Aliado ao uso de tecnologia, esse método fornece os meios para uma gestão ENXUTA
garantindo uma entrega de máxima qualidade para o cliente final.
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Engenharia
de Requisitos
Acesse o Livro
Requisitos são descrições dos serviços que devem ser providos pelo sistema e de suas restrições operaci
onais (SOMMERVILLE, 2007).
Um requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar
para atingir seus objetivos (PFLEEGER, 2004).
Os requisitos de um sistema definem o que o sistema deve fazer e as circunstâncias sob as quais
deve operar. Em outras palavras: São as funções que um sistema deve incorporar e as
restrições que devem ser satisfeitas.
Uma das princiapais medidas do sucesso de um sistema de software é o grau no qual ele atende
aos requisitos para os quais foi construído.
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Requisitos de
Usuário e Sistema
Acesse o Livro
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Regras de
Negócios
Acesse o Livro
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Requisitos
Funcionais e Não
Funcionais
Acesse o Livro
Ex.: O sistema deve registrar locações, indicando o cliente, os itens locados, a data da
locação, a data de devolução e o valor da locação.
Ex.: A consulta ao acervo da locadora deve estar disponível pela Internet, a partir dos
principais navegadores disponíveis no mercado. (requisito de portabilidade)
1. Requisitos de Produto
2. Requisitos Organizacional
3. Requisitos Externos
<UNIVERSIDADE EVANGÉLICA DE GOIÁS/>
<UNIVERSIDADE EVANGÉLICA DE GOIÁS/>
<
50 />
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Requisitos
Não Funcionais
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Requisitos
Não Funcionais
Exemplo:
• Infraestrutura
• Sistema Operacional Compatível
• Conexão
• Criptografia usada pela empresa/organização
• Linguagem de programação requisitada pela empresa/organização
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Requisitos
Não Funcionais
Nesse caso, serial aspectos não relacionados diretamente ao produto, mas que pode
impactar no seu funcionamento e deve ser definido.
Exemplo:
• Localização geográfica em que será usado
• Legislação
• Sistemas
• Política de proteção de dados (LGPD)
Algumas Técnicas:
1. Pesquisa: Entrevista/Questionário
2. Criatividade: Brainstorming/Analogia
3. Documentos: Leitura baseada em perspectiva/Reutilização
4. Observação
Aspectos avaliados:
1. Planejamento do Projeto
2. Gerenciamento de Riscos
3. Testes de Aceitação
4. Controle de Mudanças
Bibliografia básica
PRESSMAN, Roger S.. Engenharia de Software. 9a ed. McGraw Hill.
Documentação de
Requisitos
Acesse o Livro
Os Requisitos definem o que é necessário e dão foco à equipe do projeto. Eles são o
método primário para comunicar os objetivos do projeto para todos na equipe.
Dúvidas?
Instagram
@vinicius_eng_comp