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).
Os Requisitos Voláteis Emergentes são os requisitos que não podem ser completamente definidos quando o sistema é (1) e emergem (olha a dica!) à medida que a compreensão do cliente sobre o sistema se (2). Em geral, aparecem durante a fase de (3).
Os Requisitos Voláteis Emergentes são os requisitos que não podem ser completamente definidos quando o sistema é especificado e emergem (olha a dica!) à medida que a compreensão do cliente sobre o sistema se desenvolve. Em geral, aparecem durante a fase de desenvolvimento.
Os Requisitos Voláteis Consequentes são os requisitos baseados em (1) de como o sistema será (2), isto é, são resultado da introdução do sistema no (3) do usuário.
Os Requisitos Voláteis Consequentes são os requisitos baseados em suposições de como o sistema será utilizado, isto é, são resultado da introdução do sistema no ambiente do usuário.
o usuário percebe as necessidades enquanto utiliza sistema e esses requisitos são uma consequência do uso
Os Requisitos Voláteis de Compatibilidade são os requisitos que dependem de:
outro equipamento, processo, componente ou elemento.
CERTO OU ERRADO
Nos Requisitos Voláteis de Compatibilidade, conforme outros elementos mudam, esses requisitos também mudam.
CERTO!
Quanto à funcionalidade do sistema, podem ser classificados em:
- Requisitos Funcionais
- Requisitos Não Funcionais
- Requisitos de Domínio
Os Requisitos Funcionais são ações ou funcionalidades que o sistema deve fornecer para:
atingir seus objetivos.
CERTO OU ERRADO
Quanto à funcionalidade de um sistema, os Requisitos Funcionais dependem do tipo de software, dos usuários esperados e do tipo de sistema onde o software será implantado e fazem parte da arquitetura de um sistema.
CERTO!
CERTO OU ERRADO
Os Requisitos Funcionais no tocante à funcionalidade dizem respeito como o sistema deve reagir a entradas específicas.
CERTO!
CERTO OU ERRADO
Os Requisitos Funcionais no tocante à funcionalidade dizem respeito como o sistema deve comportar em determinadas situações.
CERTO!
CERTO OU ERRADO
Em regra, os Requisitos Funcionais descrevem a função do sistema detalhadamente, com entradas, saídas, exceções, etc
CERTO!
A especificação do Requisito Funcional deve ser (1) e (2).
A especificação do Requisito Funcional deve ser completa e consistente.
Os Problemas dos Requisitos Funcionais é que, frequentemente, não são
estabelecidos de forma (1), ocasionando requisitos (2), (3) e que não capazes de descrever toda a (4) do serviço.
Os Problemas dos Requisitos Funcionais é que, frequentemente, não são
estabelecidos de forma precisa, ocasionando requisitos incompletos, ambíguos e que não capazes de descrever toda a funcionalidiade do serviço.
Dê o exemplo dos seguintes Requisitos Funcionais nos seguintes casos:
1) Uso do Outlook
2) Visualização de vídeo no Youtube
3) Uso do Google Maps
1) Uso do Outlook: sistema deve conter sistema de combate à spams
2) Visualização de vídeo no Youtube: sistema deve retirar vídeo sem direitos autorias
3) Uso do Google Maps: caso não ache a rua certa, procurar a mais próxima
Requisitos Não-Funcionais são (1) estipuladas sobre as quais o sistema deve (2).
Requisitos Não-Funcionais são condições estipuladas sobre as quais o sistema deve funcionar.
essas condições podem ser permissões ou restrições
CERTO OU ERRADO
Os Requisitos Não Funcionais definem restrições globais fazem parte da arquitetura técnica de um sistema.
CERTO!
CERTO OU ERRADO
Os Requisitos Não Funcionais estão diretamente relacionados às funções específicas do sistema.
ERRADO! Esse são os Requisitos Funcionais.
Os Não Funcionais não estão diretamente relacionados às funções específicas.
Os Requisitos Não Funcionais incluem características como:
confiabilidade, segurança, usabilidade, performance, custos, robustez, etc.
O problema dos Requisitos Não Funcionais é que, frequentemente, são
bastante difíceis de se (1) objetivamente. Para tal, utilizam-se medidas que possam ser (2) ou (3). No entanto, o problema mais comum são os requisitos (4).
O problema dos Requisitos Não Funcionais é que, frequentemente, são
bastante difíceis de se especificar objetivamente. Para tal, utilizam-se medidas que possam ser testados ou mensurados. No entanto, o problema mais comum são os requisitos conflitantes.
Exemplos de Requisitos Não-Funcionais:
▪ Pensemos em um Requisito do Whatsapp: Sistema deverá fornecer disponibilidade mínima de 99,8%.
▪ Pensemos em um Requisito do Facebook: Sistema deverá ser desenvolvido utilizando a linguagem Java.
▪ Pensemos em um Requisito do Android: Sistema deverá ser capaz de rodar com apenas 1Gb de RAM.
Os Requisitos de Domínio são requisitos derivados do domínio da (1) e refletem características de sua área de (2).
Os Requisitos de Domínio são requisitos derivados do domínio da aplicação e refletem características de sua área de negócio.
CERTO OU ERRADO
Os Requisitos de Domínio podem ser requisitos funcionais ou não-funcionais.
CERTO!
CERTO OU ERRADO
Caso os Requisitos de Domínio não sejam satisfeitos, o sistema pode não ser realizável.
CERTO!
ex: se o sistema identificar que o requisito de domínio não foi atendido, ele não inicia
O problema do Requisito de Domínio é que, frequentemente, são descritos na (1) ou (2) do domínio da aplicação.
O problema do Requisito de Domínio é que, frequentemente, são descritos na linguagem ou jargão do domínio da aplicação.
Os requisitos não-funcionais também podiam ser agrupados por meio de suas características comuns. Para tanto, criou-se a
subclassificação dos requisitos não-funcionais em:
- requisitos de produto
- requisitos organizacionais
- requisitos externos.
Requisitos de Produto, característica do requisito não funcional, especificam o (1) do produto.
Requisitos de Produto, característica do requisito não funcional, especificam o comportamento do produto.
ex: rapidez com que o sistema deve operar e quanto de
memória ele requer, requisitos de confiabilidade que definem a taxa aceitável de falhas, requisitos de portabilidade e requisitos de usabilidade.
Requisitos Organizacionais, característica do requisito não funcional, são derivados de políticas e procedimentos da:
organização do cliente e do desenvolvedor.
padrões de processo que devem ser usados, linguagem de programação ou o método de projeto usado, e requisitos de entrega que especificam quando o produto e a sua documentação devem ser entregues
Requisitos Externos, característica do requisito não funcional, abrange todos os requisitos derivados de fatores (1) ao sistema e seu processo de (2).
Requisitos Externos, característica do requisito não funcional, abrange todos os requisitos derivados de fatores externos ao sistema e seu processo de desenvolvimento.
a interoperabilidade que define como o sistema interage com outros sistemas, requisitos legais que devem ser seguidos, requisitos éticos sistema para assegurar que ele será aceito por todos.
CERTO OU ERRADO
A Interoperabilidade é um requisito de Produto, Organizacional.
ERRADO! É um requisito externo. Depende da padronização fora de controle.