SóProvas


ID
606217
Banca
CESGRANRIO
Órgão
FINEP
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Uma equipe de analistas está entrevistando gerentes de área para levantar os requisitos do novo sistema de reservas de uma companhia aérea. Considere as afirmativas sobre os requisitos levantados.
I - O usuário poderá fornecer um roteiro com múltiplos pontos de parada.
II - O total a ser pago deverá ser expresso na moeda escolhida pelo usuário.
III - As trocas de informações com os sistemas das empresas coligadas (hotéis, locadora de veículos, etc.) são feitas através de Web Services.
É(São) requisito(s) funcional(ais) o que é apresentado em

Alternativas
Comentários
  • Requisitos Funcionais: são declarações de funções que o sistema deve fornecer, como o sistema deve reagir a entradas específicas e como deve se comportar em determinadas situações. Em alguns casos, os requisitos funcionais podem também explicitamente declarar o que o sistema não deve fazer.

    Requisitos Não Funcionais: são restriçoes sobre os serviços ou as funções oferecidas pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros.

    Fonte: Engenharia de Software - 6ª Edição - IAN SOMMERVILLE
  • A opção III representa uma restrição tecnológica, sendo caracterizado como um requisito não-funcional, as demais opções referem-se a funcionalidades que sistema deverá prover.
  • II -   O total a ser pago deverá ser expresso na moeda escolhida pelo usuário.

    Alguém me explica essa, se especificasse que era pra ser expresso em Dólar, ainda seria funcional?
  • Usando a classificação de requisitos não funcionais do Sommerville, o item iii pode ser:
    - requisito externo - interoperabilidade (já que foi identificado que será necessário trocar informações com sistemas de empresas coligadas)
    - requisito organizacional - padrões (pois o padrão para a troca de mensagens foi definido como web services)
  • O item III trata de requisitos não-funcionais da categoria EXTERNO, por tratar de uma exigência de interoperabilidade (integração com demais sistemas, via Web Services). Ver tabela abaixo (posta por um colega em outros comentário):


    PRODUTO:·         Portabilidade
    ·         Confiabilidade
    ·         Eficiência (Desempenho, espaço)
    ·         Facilidade de uso
    ORGANIZACIONAIS·         Entrega
    ·         Implantação
    ·         Padrão
    EXTERNOS·         Requisitos legais (Privacidade, segurança)
    ·         Éticos
    ·         Interoperabilidade
    Bons estudos!

  • Como requisito não-funcional também poderiam ser tratadas questões de segurança como uso de certificados digitais e auditoria de acesso. 

    Os requisitos não funcionais também precisam ser verificáveis então é importante expressá-los na forma de métricas como: 

    Desempenho: tempo de resposta (máximo, médio), transações por segundo (TPS);

    Confiabilidade: MTBF (tempo médio entre falhas), MTRF (tempo médio para recuperação de falhas), níveis de SLA.