fatto consultoria e sistemas · software, tratam questões como: frequência e gravidade de falha...

27
FATTO CONSULTORIA E SISTEMAS Guilherme Siqueira Simões 13/06/2017 1 Requisitos Não Funcionais © 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Upload: dinhdung

Post on 09-Dec-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

FATTO CONSULTORIA E SISTEMAS

Guilherme Siqueira Simões

13/06/2017

1

Requisitos Não Funcionais

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Dê preferência ao uso de uma conexão de banda larga

O evento não fará uso do vídeo (webcam), somente slides e áudio

Se necessário, ajuste o idioma da sala na barra de ferramentas superior

O evento terá ~45 min. de apresentação e ~15 min. finais para perguntas

Você pode mandar suas perguntas pelo chat ao longo da apresentação

Para quem possui a certificação PMP, o evento vale 1 PDU

A apresentação será gravada e o vídeo publicado posteriormente no site e

redes sociais:

ORIENTAÇÕES INICIAIS

2© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

MISSÃO

Estimativas e Medição de Projetos de Software

Implantação da Análise de Pontos de Função (IFPUG, NESMA , COSMIC)

Auditoria de Medições de Projetos de Software Medidos com APF

Benchmarking e Análises de produtividade

Avaliação para Melhoria dos Processos de Software

Engenharia de Requisitos

Planejamento e avaliação do desempenho (Escopo, Esforço, custo, prazo, qualidade)

Construção e Monitoramento de Contratos de Software baseados em Resultados

Integração do Desenvolvimento Ágil com a Governança Corporativa de TI usando

Métricas Funcionais

DIRECIONAMENTO ESTRATÉGICO COM:

Apoiar nossos clientes a estabelecer modelos de negócios em que eles tenham

o controle e trazer visibilidade do desempenho para a gestão de seus

processos de software.

3© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Engenharia de Requisitos

de Software

24 horas

Estimativa de Software:

Fundamentos e Técnicas

24 horas (EAD e presencial)

Oficina de Contagem

de Pontos de Função

Sessões de 8 ~ 40 horas

Gestão de Riscos em

Projetos

16 horas

Oficina de Requisitos

Sessões de 8 ~ 40 horas

Introdução ao

Gerenciamento de Projetos

16 horas

Medição e Estimativa de

Software com o Método

COSMIC

16 horas (Presencial)

Preparação para

o Exame CFPS

96 horas (EAD e presencial)

APF: Fundamentos,

Benefícios e Implantação

8 horas (EAD e presencial)

Capacitação em APF:

Medição e

Estimativa de Software

16 horas (EAD e

presencial)

Workshop APF:

Metodologia

e Práticas de Medição

16 horas (Presencial)

FORMAÇÃO PROFISSIONAL

Preparação para

o Exame COSMIC

16 horas (EAD e presencial)

4© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Agenda

As duas dimensões do software

Requisitos funcionais

Requisitos não funcionais

ISO/IEC 25010

FURPS+

Checklists

5© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

• Os requisitos do software subdividem-se em:

Duas dimensões do software

Descrevem o quê o software faz: processos ou tarefas da solução (e

da transição) que suportam uma prática ou procedimento de uma

parte interessada

Expressam atributos ou restrições inerentes aos

requisitos funcionais e comoeles serão atendidos

Não

Funcionais

“como”

“o quê”

Funcionais

6© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

• Descrevem o quê a solução (ou transição) deve fazer

em termos das tarefas ou serviços do usuário

• Não aborda a implementação

• Doc. Visão

• Lista requisitos

• Historia usuário

• Caso de Uso

• Modelos

Requisitos Funcionais

7© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Níveis de Objetivo dos RFs(Granularidade)

https://youtu.be/WDNrLH7vwgQ

Efetuar gestão dos cursos

Emitir certificado de participação

Somente alunos com frequência ≥ 75% podem emitir seu certificado

8© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

•Abordam COMO as funcionalidades serão

oferecidas ao usuário

• Incluem aspectos relacionados a

– Qualidade: usabilidade, confiabilidade, eficiência, portabilidade,

facilidade de manutenção

– Implementação: plataforma de software, hardware, linguagem

de programação.

– Ambiente: interoperabilidade, segurança, privacidade, sigilo

– Organização: locais para operação, hardware alvo, aderência a

padrões. Exemplo de padrões no governo federal:

• Padrões Web em Governo Eletrônico – e-PWG

• Modelo de Acessibilidade de Governo Eletrônico – e-Mag

• Arquitetura de Interoperabilidade de Governo Eletrônico – e-PING

Requisitos Não Funcionais – O que

9© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

• Em geral costuma-se ter boa visibilidade destes requisitos

já em fases iniciais do projeto

• Costumam ser constante entre os projetos, ou mudam

pouco de um projeto para outro na mesma organização, o

que também facilita sua identificação

• Em geral são menos numerosos que os Requisitos

Funcionais

• Para organizações que possuem uma metodologia

madura de desenvolvimento de software, a identificação de

boa parte dos RNFs fica facilitada pois muitos aspectos

técnicos e de qualidade dos projetos são padronizados

pela metodologia

Requisitos Não Funcionais

10© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

•A classificação dos tipos de requisitos não funcionais é útil

para apoiar o seu trabalho de identificação

•Não há consenso na literatura quanto à essa classificação

–Cada organização pode definir categorias para o seu

contexto

•Alguns modelos podem ser usados para essa definição

local:

– ISO/IEC 25010 (SQUaRE)

– FURPS e FURPS+

• Não se preocupe se classificar incorretamente o requisito;

o importante é que ele seja identificado!

Requisitos Não Funcionais

11© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Qualidade do Sistema/Software

Adequação Funcional

CompletudeFuncional

Correção Funcional

ConformidadeFuncional

Eficiência

Tempo de resposta

Utilização de Recursos

Capacidade

Compatibilidade

Coexistência

UsabilidadeConfiabilidade

SegurançaPortabilidade

Manutenibilidade

Reconhecimento Adequado

Facilidade de Aprendizado

Operabilidade

Proteção aErros de Usuário

Estética da Interface

Acessibilidade

Maturidade

Disponibilidade

Tolerância a erros

Recuperabilidade

Confidencialidade

Integridade

Irrefutabilidade

Responsabilidade

Autenticidade

Modularidade

Reusabilidade

Análise

Mudanças

Teste

Adaptação

Instalação

TrocaInteroperabilidade

ISO/IEC 25010SQuaRE (Systems and software Quality Requirements and

Evaluation)

12© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Functionality (Funcionalidade)

Usability (Usabilidade)

Reliability (Confiabilidade)

Performance (Desempenho)

Supportability (Suportabilidade)

FURPS e FURPS+

Parte do IBM Rational Unified Process (RUP)

Já abordado

anteriormente

+

Restrições de projeto

Restrições de implementação

Restrições de interface

Restrições físicas

13© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Avalia a facilidade de uso. Possui diversas

subcategorias, entre elas:

Fatores humanos

Estética

Consistência na interface do usuário

Ajuda on-line e contextual

Assistentes

Documentação

Materiais de treinamento

Exemplos:

A leitura do código de barras deve ser automática para diminuir a

digitação de dados, agilizando a transação e evitando erros

Documentação quanto ao uso e funcionamento deve ser fornecido por

meio de ajuda on-line aos agentes arrecadadores

FURPS - Usabilidade

14© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Integridade, conformidade e interoperabilidade do

software, tratam questões como:

Frequência e gravidade de falha

Possibilidade de recuperação

Previsibilidade

Exatidão

Tempo médio entre falhas

Exemplos:

O Word recupera documento não salvo após desligamento inesperado do

computador

Se o processo de importação de contas arrecadadas for interrompido por

uma falha, o sistema deve permitir recuperar os dados já importados e

continuar a partir do ponto em que ocorreu a falha

FURPS - Confiabilidade

15© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Usa como medida diversos aspectos da

aplicação, entre eles

Velocidade

Eficiência

Taxa de transferência

Tempo de resposta

Uso de recursos

Exemplos:

O sistema deve suportar até 100 usuários simultâneos sem se

degradar

O tempo de resposta de qualquer tela do sistema não deve exceder 2

segundos

FURPS - Desempenho

16© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Facilidade de efetuar mudanças no sistema após sua

entrega. Agrupam várias características como:

Exemplos:

A instalação do software deve ser realizada de forma semiautomática,

ou seja, com o mínimo de intervenção humana

A solução deve oferecer suporte aos idiomas: inglês, português e

espanhol

O sistema deve rodar em browser Internet Explorer, Firefox e Chrome

FURPS - Suportabilidade

Testabilidade Configurabilidade

Adaptabilidade Instalabilidade

Manutenibilidade Escalabilidade

Compatibilidade Localizabilidade

17© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

O que é Checklist?

O uso de Checklist, ou também chamado de lista de verificação, é uma das técnicas mais eficazes para levantar requisitos não funcionais

Consiste em um conjunto de perguntas/afirmações que tratam sobre o critério de qualidade de um determinado artefato de software

Proporciona uma forma estruturada para a identificação de erros em projetos, evidenciando que uma ou mais questões da lista não foram atendidas

O conjunto de questões abordadas na lista refletem lições aprendidas de projetos passados e boas práticas de mercado

18

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Surgimento dos Checklists

A técnica Checklist surgiu durante a fase final de avaliações de aeronaves sob a especificação do Exército dos EUA, em 1934

Um acidente em um voo de teste foi o gatilho para a adoção de checklist

Quatro listas de verificação (Checklists) foram desenvolvidas: decolagem, voo, antes do pouso e após o desembarque

Com seu uso, um planejamento cuidadoso e rigoroso treinamento, a aeronave conseguiu voar 290 mil km sem um único acidente

19

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Exemplo Checklist para Confiabilidade

Pergunta Observação

1. O software terá usuários externos à empresa?

2. O software deverá funcionar apenas em dias úteis e horário comercial?

3. O funcionamento do software deverá ser 24x7?

4. É necessário prover alguma contingência em caso de falha de alguma interface externa?

5. É aceitável interromper a operação para atualização de versão do software?

6. Há algum processo que pode degradar o desempenho do software e prejudicar a operação normal?

20

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Exemplo Checklist para Desempenho

Pergunta Observação

1. Qual é o tempo médio (em segundos) de resposta para transações interativas? (Duração entre o comando de início e a resposta final)

2. Qual é a quantidade de transações processadas por minuto (throughput)?

3. Quanto tempo de CPU se utiliza para concluir uma transação em relação ao tempo total?

4. Quanto tempo de E/S se utiliza para concluir uma transação com respeito ao tempo total?

5. Quantas solicitações de transações online podem ser processadas por segundo?

6. Quantos usuários podem acessar o sistema de maneira simultânea por minuto?

21

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Benefícios do Checklist

Projetos que utilizam checklists economizam tempo da

equipe

Checklists são facilmente delegáveis

Permitem o compartilhamento de conhecimento e

experiência entre os membros da equipe

Padronizam a execução da atividade de levantamento

São simples de se aplicar

22

• O requisito não funcional descreve o COMO as

funcionalidades são entregues ao usuário

• Boa visibilidade em etapas iniciais do projeto

• Mudam pouco entre projetos da mesma

empresa

• A categorização ajuda na sua identificação

• Podem ser facilmente levantados via checklists

Conclusão

23© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Para saber mais

• Curso: Engenharia de Requisitos: Software Orientado ao

Negócio

– http://www.fattocs.com/pt/ereq-ead

– Vitória: 26 a 28/06

– Brasília: 04 a 06/07

– Fortaleza: 07 a 11/08

– São Paulo: 22 a 24/08

– Rio de Janeiro: 19 a 21/09

– Belo Horizonte: 02 a 06/10

24© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

AVALIAÇÃO DO EVENTO

25© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

PRÓXIMOS EVENTOS

• WEBINARS:

Tutorial prático da análise dos pontos de função IFPUG de um app

Google

Data: 04/07/17 às 20h Inscrição: https://goo.gl/yz3YVU

Visão prática do BDD (Behaviour Driven Design) para agilizar o

processo de desenvolvimento

Data: 16/08/17 às 20h Inscrição: https://goo.gl/DV0Rza

26© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

PERGUNTAS?

Brasília: (61) 4063-7484

São Paulo: (11) 4063-4658

Vitória: (27) 3026-6304

Rio de Janeiro: (21) 4063-5311

Obrigado pela sua atenção!

Guilherme Siqueira Simõ[email protected]

www.linkedin.com/in/guilhermesimoes

Skype: guilherme.s.simoes

27© 2017 FATTO Consultoria e Sistemas | www.fattocs.com