SóProvas


ID
141220
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Analise as seguintes afirmações sobre requisitos de sistemas de software:

I. Requisitos funcionais declaram as funções que o sistema deve fornecer, seu comportamento, e ainda, o que o sistema não deve fazer.
II. Requisitos de domínio são, exclusivamente, funcionais, pois exibem as características do domínio de aplicação do sistema.
III. Requisitos não-funcionais compreendem restrições sobre serviços ou funções do sistema.

Assinale a opção correta.

Alternativas
Comentários
  •  Na Engenharia de requisitos, é necessário entender o conceito de requisito funcional e não-funcional.

     
    - Os requisitos funcionais (o que ele faz) são requisitos que expressam FUNÇÕES ou SERVIÇOS que um software deve ou pode ser capaz de executar ou fornecer. As funções ou serviços são, em geral, processos que utilizam entradas para produzir saídas.
     
    - Os requisitos não-funcionais (como o sistema é) são requisitos que declaram RESTRIÇÕES, ou atributos de QUALIDADE para um software e/ou para o processo de desenvolvimento deste sistema. Segurança, precisão, usabilidade, performance e manutenabilidade são exemplos de requisitos não-funcionais.
     
    - Os requisitos de domínio são derivados a partir do domínio da aplicação. Descrevem as características do sistema refletindo o domínio. Podem ser novos requisitos FUNCIONAIS, RESTRIÇÕES ou definir computações específicas.
     
    I - Verdadeira, de acordo com o conceito de requisitos funcionais.
    II - Falsa, requisitos de dominio pode ser funcionais e não funcionais.
    III - Verdadeira, de acordo com o conceito acima de requisitos não-funcionais.
  • Nao entendi.  Requisitos Funcionais NAO  compreendem o NAO deve fazer. Como o item I está correto?

  • Olá Anne,

    A questão da Esaf se baseou na classificação de requisitos  do Sommerville.Segundo o autor requisitos funcionais são:

    -declarações de funções que o sistema deve fornecer, como sistema deve reagir a entradas específicas e como deve se comportar em determinadas situações

    -recursos específicos que devem ser fornecidos pelo sistema

    -podem tb explicitamente declarar o q o sistema não deve fazer

    A meu ver, o não dever fazer representa uma funcionalidade que o sistema não oferece. Já os requisitos não funcionais ,restringem as funcionalidades existentes do sistema.

    Portanto, o item A está correto.

  • O Item II esta errado por conta do "exclusivamente", pois requisitos de dominio podem ser funcionais ou nao funcionais [sommervile].

    item III correto: são restrições sobre os serviços ou as funções oferecidas pelo sistema (desempenho, tempo, padrão, seg, usabilidade, confiabilidade, portabilidade, etc); Reqs não funcs normalmente são  + críticos q os funcionais. 

    Item I Correto: requisitos delimitam as fronteiras do sist, logo o q deve se feito pelo sist, e o q espera q nao seja feito pelo sist;