Arquitetura e análise de requisitos para sistemas analíticos Flashcards
Os requisitos de software podem ser classificados quanto à:
- nível de abstração
- qualidade
- evolução
- funcionalidade
- origem
O que é abstração?
A subtração de detalhes.
A classificação quanto á abstração de sistemas se divide em:
- Requisitos de Usuário
- Requisitos de Sistema
CERTO OU ERRADO
O requisito de usuário é mais abstrato que o requisito de sistema.
CERTO!
Os Requistos de Usuários são descrições, em linguagem (1) e com (2), de quais serviços o sistema deve (3) e as restrições sob as quais deve (4). São requisitos com alto nível de abstração, ou seja, pouco nível de (5), feitos para serem lidos por pessoas (6).
Os Requistos de Usuários são descrições, em linguagem natural e com diagramas, de quais serviços o sistema deve fornecer e as restrições sob as quais deve operar. São requisitos com alto nível de abstração, ou seja, pouco nível de detalhes, feitos para serem lidos por pessoas leigas.
ex: o sistema deve gerar um relatório de acompanhamento mensal e enviar para os usuários por e-mail, ou seja, pouco nível de detalhe
Os Requisitos de Usuários podem ser:
funcionais ou não funcionais.
Os Requisitos de Sistema são descrições detalhadas sobre as funções, operações e restrições de sistema que definem o que deve ser (1) de forma (2). São requisitos com baixo nível de abstração, ou seja, com (3), feitos para serem lidos por pessoas (4).
Os Requisitos de Sistema descrições detalhadas sobre as funções, operações e restrições de sistema que definem o que deve ser implementados de forma exata. São requisitos com baixo nível de abstração, ou seja, com muitos detalhes, feitos para serem lidos por pessoas experientes.
ex: o sistema deve gerar um relatório com índices a partir de views materializadas gerados a partir de um banco multidimensional, ou seja, bem mais técnico e detalhado
CERTO OU ERRADO
Ao escrever requisitos, deve-se considerar quem serão seus leitores e, portanto, diferentes níveis de detalhamento.
CERTO! Cada leitor tem seu nível de conhecimento.
A Quality Function Deployment (QFD) (Disponibilização da Função de Qualidade), trata-se de uma técnica de gestão da qualidade aplicada ao levantamento de requisitos que traduz as (1) do cliente em requisitos (2) buscando maximizar a (3) do cliente e enfatizando o entendimento do que é (4) para o cliente.
A Quality Function Deployment (QFD) (Disponibilização da Função de Qualidade), trata-se de uma técnica de gestão da qualidade aplicada ao levantamento de requisitos que traduz as necessidades do cliente em requisitos técnicos buscando maximizar a satisfação do cliente e enfatizando o entendimento do que é valioso para o cliente.
A Quality Function Deployment (QFD) (Disponibilização da Função de Qualidade) possui três tipos de requisitos:
- Requisitos Normais
- Requisitos Específicos
- Requisitos Fascinantes
Os Requisitos Normais são os (1) e (2) estabelecidos para um produto ou sistema durante (3) com o cliente.
Os Requisitos Normais são os objetivos e metas estabelecidos para um produto ou sistema durante reuniões com o cliente.
CERTO OU ERRADO
Os Requisitos Normais de qualidade do sistema são aqueles comuns, em que, estando presentes, o cliente fica satisfeito.
CERTO!
tipos de displays gráficos solicitados, funções de sistema específicas e níveis de desempenho definidos
Os Requisitos Esperados de qualidade do sistema estão (1) no produto ou sistema e podem ser tão fundamentais que o cliente não os declare (2). Sua ausência será causa de (3).
Os Requisitos Esperados de qualidade do sistema estão implícitos no produto ou sistema e podem ser tão fundamentais que o cliente não os declare explicitamente. Sua ausência será causa de grande insatisfação.
ex: facilidade na interação homem-máquina, confiabilidade e correção operacional global e facilidade na instalação do software.
Os Requisitos Fascinantes de qualidade do sistema são os recursos que vão:
além da expectativa dos clientes e demonstram ser muito satisfatórios quando presentes.
o software para um novo celular vem com recursos-padrão, mas junto vem um conjunto de capacidades não esperadas: tela multi-toque, correio de voz visual para cegos
Na classificação quanto à evolução de sistemas, estes podem ser:
- Requisitos Permanentes
- Requisitos Voláteis
Os Requisitos Permanentes estão diretamente ligados a:
atividade principal da organização.
Os Requisitos Permanentes, em geral, são derivados do:
Modelo de Domínio.
CERTO OU ERRADO
Os Requisitos Permanentes possuem esse nome porque são imutáveis.
ERRADO! Recebem esse nome porque são mais estáveis e que mudam pouco ou demoram bastante para mudar.
EXEMPLO DE REQUISITO PERMANENTE
Um sistema da Bolsa de Valores – existam sempre requisitos relacionados a ações, câmbio, cotações, índices, etc.
Se, daqui vinte anos, um outro sistema for feito para a Bolsa de Valores, é bem provável que continue existindo requisitos relacionados a ações, câmbio, cotações, índices, etc. Pode mudar uma coisa ou outra, mas esses requisitos são mais estáveis com o passar do tempo.
Instanciação é o processo de:
ler ou especificar informações.
Os Requisitos Voláteis também chamados de Requisitos (1), são específicos para a (2) de um sistema em um (3) ou um (4) e são mais propensos a (5).
Os Requisitos Voláteis também chamados de Requisitos Instáveis, são específicos para a instanciação de um sistema em um ambiente ou um cliente particular e são mais propensos a mudança.
CERTO OU ERRADO
Os Requisitos Voláteis podem se modificar quando o sistema está em desenvolvimento ou em uso.
CERTO!
O Requisitos Voláteis podem ser subclassificados em:
- mutáveis
- emergentes
- consequentes
- de compatibilidade
Os Requisitos Voláteis Mutáveis são os requisitos que se modificam em função de:
mudança no ambiente em que operam.
ex: os requisitos para um sistema que calcula taxas de dedução que evoluem conforme as leis fiscais são atualizadas (muito comum no Brasil).