O escopo de um projeto de software é definido a partir de uma lista de funcionalidades que se deseja disponibilizar para os usuários, chamada de "Requisitos do sistema", que é uma definição formal e detalhada de uma função do sistema através de um documento de especificação do sistema que deve dizer o que o produto a ser desenvolvido deverá fazer, e não como deve ser feito. Acerca da Gerência de Requisitos de Software, conceitue os três tipos de requisitos de software: Requisitos Funcionais, Requisitos Não Funcionais e Requisitos Inversos. Por fim, cite exemplos para Requisitos Funcionais e Requisitos Não Funcionais
Soluções para a tarefa
Resposta:
A evolução do software confunde-se com a evolução dos computadores,
inicialmente compostos apenas do hardware, onde toda a lógica de processamento
era executada no meio físico. Porém, à medida que o hardware evolui, o software
também acompanha essa mudança devido à necessidade de se tornar acessível
ao usuário final.
O computador necessita que o software e o hardware andem em paralelo,
para que haja um melhor aproveitamento dos recursos. De nada adianta o melhor
hardware do mundo usando um sistema operacional defasado, tanto como um
aplicativo de última geração tentar rodar em um hardware antigo e desatualizado.
A evolução do software passa, também, pelas características históricas
do hardware. Roger Pressman (2009), guru da Engenharia de Software, define
o software como componentes não executáveis em máquina e componentes
executáveis em máquina. Explica-nos que o software é criado por meio de uma
série de regras que mapeiam as exigências de negócios que são desenvolvidos
em linguagem de programação, que especifica a estrutura de seus dados, os
atributos procedimentais e os requisitos relacionados para código e os converte
em instruções executáveis em máquina.
O software engloba códigos que executam funções entre si e, normalmente,
retornam alguma informação ao usuário. Para a criação do software, os
programadores utilizam uma linguagem de programação, que é interpretada por
um compilador, que a transforma para código binário, o qual é lido pelo hardware.
Para entendermos essa definição, segue um pouco da história da “era do
computador”.
O primeiro computador surgiu para fins militares na década de 1940, o
“Mark I” (tradução por tanque de guerra), foi financiado pela Marinha norteamericana em conjunto com a Universidade de Harvard e a IBM, onde ocupava,
aproximadamente, 120 m³ e tinha 4,5 toneladas. Um gigante eletromagnético
lançado no ano de 1944 para auxiliar nos cálculos de precisão necessários para
balística (BERNARDES, 2015).
Explicação:
Resposta:
Requisito funcional contempla as funcionalidades do sistema mais próxima aos negócios, serviços que o sistema deve fornecer, como vai reagir a entradas específicas e como deve se comportar em determinadas situações. Ex: cálculo de juros, de salário, emitir boletos, fechar pedidos.
Requisitos não funcionais são aqueles que tem restrições sobre o serviço ou sobre uma função ligadas ao tempo de resposta, não esta ligada diretamente ao negócio do sistema e sim a usabilidade, processo, linguagem utilizada e padrões. Ex: Definir propriedades e restrições de sistemas como, confiabilidade, tempo de resposta, requisitos de armazenamento, linguagem e programação.
Requisitos inversos é o que sistema não fará e condições que nunca devem ocorrer. Ex: Restrição/regra do negócio (o sistema não deve ser acessado pela internet. O backup não pode ser executado durante a sincronização de dados.
Explicação: