Você está na página 1de 7

1) Requisitos têm papel central no desenvolvimento de software.

De que maneira os
requisitos influenciam outras atividades do processo de software?
Requisitos são especificações dos serviços que o sistema deve prover, restrições sob
os quais ele deve operar. Sendo assim, sem levantamento dos requisitos, em cada
fase de desenvolvimento de software surgiria uma nova necessidade, tendo alteração
em toda a documentação e aumento de custo. Deve-se entender o que será feito.

2) Descreva o processo de Engenharia de Requisitos, apontando suas principais


atividades e o propósito de cada uma delas.
- Análise de problema: discutir problemas e mudanças de requisitos
- Análise de mudança e estimativa de custo: avaliar os efeitos das mudanças sobre os
outros requisitos
- Implementação de mudança: modificar vários artefatos para refletir as mudanças

3) Diferencie requisitos de usuário de requisitos de sistema. Como tratar a


documentação de requisitos nesses dois diferentes níveis? Qual o público-alvo
dessa documentação? Por que é importante prover modelos de documentos para
documentos de requisitos?
Os requisitos de usuário e os requisitos de sistema são dois tipos diferentes de
requisitos que devem ser considerados durante o processo de desenvolvimento de
software. Os requisitos de usuário descrevem as necessidades e expectativas do
usuário final, enquanto os requisitos de sistema descrevem as especificações técnicas
que o sistema deve atender para atender aos requisitos do usuário.
A documentação de requisitos de usuário é voltada para o usuário final ou para o
cliente e deve ser escrita em uma linguagem clara e compreensível para esse público.
Essa documentação deve descrever os objetivos do sistema e as funcionalidades
esperadas, sem entrar em detalhes técnicos desnecessários.
Por outro lado, a documentação de requisitos de sistema é voltada para a equipe de
desenvolvimento e deve descrever os requisitos técnicos que o sistema deve atender,
como desempenho, segurança, confiabilidade, usabilidade etc. Essa documentação
deve ser escrita em uma linguagem técnica e detalhada para garantir que os
desenvolvedores entendam claramente o que precisa ser implementado.
A importância de prover modelos de documentos para documentos de requisitos se
deve ao fato de que a documentação de requisitos é uma parte crítica do processo de
desenvolvimento de software e pode afetar significativamente a qualidade e o sucesso
do produto. Os modelos de documentos podem ajudar a garantir a consistência e a
clareza na documentação de requisitos, economizando tempo e esforço da equipe de
desenvolvimento e evitando ambiguidades e conflitos que possam surgir entre as
partes interessadas. Além disso, os modelos de documentos podem ser úteis para
garantir a rastreabilidade dos requisitos e para facilitar a comunicação entre os
membros da equipe de desenvolvimento e as partes interessadas.

4) O que são requisitos não funcionais? O que são requisitos não funcionais de
produto (ou atributos de qualidade de produto)?
Requisitos não funcionais definem propriedades e restrições de sistema, por exemplo:
confiabilidade, tempo de resposta e requisitos de armazenamento. Restrições são
capacidade de dispositivos de E/S, representações de sistema, portabilidade de SO, de
BD.
Requisitos não funcionais de produtos: especificam o comportamento do produto
(sistema). Referem-se a atributos de qualidade que o sistema deve apresentar, tais
como, confiabilidade, usabilidade, eficiência, portabilidade, manutenibilidade e
segurança.

5) Capturar atributos de qualidade de produto pode ser uma tarefa difícil, sobretudo
para analistas menos experientes. Como uma organização pode facilitar a
captura desse tipo de requisito?
Propicia facilidade de modificações e futuras manutenções, reduz o impacto da perda
de membros da equipe, reduz tempo de desenvolvimentos posteriores, redução de
erros.

6) Em relação ao levantamento e análise de requisitos, faz-se a seguinte afirmação:


“Os requisitos de sistema devem ser capturados, documentados e acordados
previamente, antes de se iniciar qualquer atividade de modelagem. Neste sentido,
a atividade de análise de requisitos só deve ser iniciada após a conclusão da
atividade de levantamento de requisitos”. Avalie e critique essa afirmação,
apontando como tipicamente devem se dar as atividades de levantamento e
análise de requisitos.
A análise e levantamento de requisitos é fundamental para alinhar expectativas com o
cliente e é a primeira etapa do ciclo de desenvolvimento de software, onde são
definidas as funcionalidades do sistema e o escopo do projeto. O levantamento de
requisitos pode ser feito por meio de entrevista, questionário ou prototipação. Com
isso, é possível definir os requisitos funcionais, não funcionais e as regras de negócios.

7) O que é negociação de requisitos? Quando ela é necessária? Que técnica de


levantamento de requisitos é bastante recomendada para apoiar a negociação de
requisitos?
Nem todos os problemas podem ser solucionados diretamente com sistema. Na
negociação de requisitos, é o momento de alinhar com o cliente o que é
necessário para uma primeira versão dos sistemas, ou seja, priorizar as
principais funcionalidades e o que, a nível técnico, é possível entregar. A
negociação direta ou por entrevistas é uma maneira mais rápida de negociar o
levantamento de requisitos.

8) Por que é necessário verificar e validar requisitos? Qual a diferença de enfoque


entre a verificação e a validação de requisitos? Quais os principais envolvidos
nessas atividades?
É necessária verificar e validar os requisitos para garantir a integridade do que foi
levantado na etapa de acordo dos requisitos do software. A verificação, enfoca se os
requisitos acordados estão presentes, enquanto a validação, verifica seu pleno
funcionamento. Os principais envolvidos nessa etapa são o pessoal de QA, o cliente
final e desenvolvedores para possíveis dúvidas.

9) Como a prototipagem pode ser usada durante o processo de Engenharia de


Requisitos?
Pode ser útil para ajudar a levantar e validar requisitos. É uma técnica que ajuda
engenheiros e clientes a entender o que está sendo construído quando os requisitos
não estão claros.

10) Por que é necessário gerenciar requisitos? Quais os principais propósitos da


Gerência de Requisitos?
Gerenciar requisitos é necessário para garantir que um produto ou projeto atenda às
necessidades e expectativas dos stakeholders, seja entregue dentro do prazo e do
orçamento e tenha qualidade. A gerência de requisitos é uma disciplina que se
concentra em garantir que os requisitos do projeto sejam identificados, documentados,
avaliados, priorizados e gerenciados de forma adequada durante todo o ciclo de vida
do projeto.
Os principais propósitos da Gerência de Requisitos incluem:
- Garantir a compreensão dos requisitos: O gerenciamento de requisitos ajuda
a garantir que todos os stakeholders compreendam claramente os requisitos do
projeto, o que ajuda a reduzir mal-entendidos e conflitos durante o desenvolvimento do
projeto.
- Estabelecer uma base sólida para o projeto: Uma base sólida para o projeto é
estabelecida através da identificação, documentação e avaliação dos requisitos. Isso
ajuda a garantir que o projeto tenha um início sólido e que o planejamento, o
orçamento e o cronograma sejam baseados em informações precisas.
- Controlar as mudanças nos requisitos: A gerência de requisitos ajuda a
controlar as mudanças nos requisitos do projeto. As mudanças são gerenciadas de
forma a garantir que elas sejam avaliadas, documentadas e implementadas de forma
adequada e controlada.
- Facilitar a comunicação entre os stakeholders: A gerência de requisitos ajuda
a facilitar a comunicação entre os stakeholders, permitindo que todos tenham uma
visão clara dos requisitos do projeto e possam colaborar de forma eficaz.
- Garantir a qualidade do produto: A gerência de requisitos ajuda a garantir a
qualidade do produto, garantindo que os requisitos estejam completos, precisos, claros,
testáveis e rastreáveis. Isso ajuda a garantir que o produto atenda às necessidades
dos stakeholders e cumpra os objetivos do projeto.
Em resumo, a gerência de requisitos é uma disciplina essencial para garantir o sucesso
de um projeto. Ela ajuda a garantir que todos os stakeholders compreendam os
requisitos do projeto, estabelece uma base sólida para o projeto, controla as mudanças
nos requisitos, facilita a comunicação entre os stakeholders e garante a qualidade do
produto.

11) O que é rastreabilidade no contexto da Gerência de Requisitos? Como a


rastreabilidade pode ser obtida? Como ela é usada?
Seja o desenvolvimento de um sistema integrado de gestão empresarial
(Enterprise Resource Planning - ERP). ERPs são sistemas de informação que
integram dados e processos de uma organização em um único sistema,
envolvendo diferentes funções (tais como finanças, contabilidade, recursos
humanos, fabricação, marketing, compra e venda) e níveis da organização (nível
operacional, gerencial, apoio à decisão). Em termos gerais, os ERPs integram as
diversas unidades organizacionais de uma empresa, possibilitando o apoio aos
processos e o armazenamento de informações de negócio. No caso em questão,
a organização que desenvolve o ERP pretende tratar esse sistema como uma
família de produtos, i.e., ela pretende vender o sistema para diferentes clientes,
devendo o sistema ser customizado para as diferentes organizações que o
adquirem.
Rastreabilidade no contexto da gerência de requisitos é o processo associado à
qualidade do desenvolvimento de software. Ele é obtido na etapa final de validação do
sistema, junto ao conjunto de clientes e usuários, permitindo mostrar se a
implementação atende ao conjunto de requisitos acordados entre clientes e
desenvolvedores.

12) Sistemas ERP lidam com informações importantes da organização, muitas vezes
confidenciais, são usados por muitos diferentes tipos de usuários, em níveis
organizacionais diferentes (desde operacional até gerencial) e tipicamente
possuem algumas funcionalidades disponíveis na Web para uso por parceiros,
clientes e fornecedores. Cite quatro atributos de qualidade que têm elevados
níveis de exigência para este sistema. Considere dois níveis de prioridades para
os atributos identificados: essencial e muito importante. Classifique os atributos
identificados nessas duas categorias, justificando a sua resposta.
Adaptabilidade: Pode ser classificado como muito importante, divide as constantes
mudanças no mercado, as regras de negócio podem mudar nas empresas. Ter o
sistema que se adequa minimamente aos processos da empresa, é muito importante
Usabilidade: Essencial, a facilidade de executar ações e tarefas nos sistema impactam
diretamente na ergonomia e tempo de trabalho.
Responsividade: importante, nem todas as atividades se resumem em utilizar um
monitor, ter o sistema responsivo, garante a utilização do sistema em celulares e telas
menores.
Otimização O baixo desempenho do sistema pode onerar a rotina de trabalho de uma
empresa, portanto, desempenho e otimização do código é fundamental para escalar o
projeto.

13) Seja o desenvolvimento de um sistema de uma livraria virtual. Esse sistema


possui dois conjuntos básicos de funcionalidades: controle de livros
(envolvendo o cadastro dos livros a serem vendidos e informações correlatas) e
vendas (envolvendo a busca por livros e a venda de livros). A parte relativa a
vendas deve rodar na Web e poderá ser acessado por qualquer pessoa. Além
disso, ele deverá estar integrado a um sistema de operadoras de cartão de
crédito para pagamentos. O objetivo principal do sistema é a venda de livros.
Cite quatro atributos de qualidade que têm elevados níveis de exigência para
este sistema quando comparados a outros atributos e, portanto, que devem ser
considerados prioritários. Justifique a sua resposta.
Com base na descrição do sistema da livraria virtual, abaixo estão quatro atributos de
qualidade que são considerados prioritários:
Confiabilidade: este atributo é crítico para um sistema de vendas online, já que os
clientes confiam em que seus pedidos serão processados com precisão e
confiabilidade. Para garantir a confiabilidade, é importante que o sistema tenha
mecanismos de validação de dados, verificação de estoque em tempo real, e um bom
sistema de backup e recuperação em caso de falhas.
Segurança: Como o sistema de vendas online envolve informações pessoais e
financeiras dos clientes, é essencial que ele seja seguro para prevenir possíveis
ataques cibernéticos e roubo de informações. É necessário o uso de tecnologias de
segurança robustas, como criptografia, autenticação e autorização adequadas para
transações de pagamento.
Desempenho: a livraria virtual deve ser capaz de lidar com uma grande quantidade de
tráfego de usuários e transações simultâneas, garantindo uma boa experiência do
usuário, evitando atrasos e tempos de resposta longos. Isso pode ser alcançado por
meio de otimização de código, escalabilidade, cache, balanceamento de carga e outras
técnicas.
Usabilidade: A usabilidade é fundamental para a satisfação do cliente e, portanto, o
sucesso do negócio. O sistema deve ser fácil de navegar, com uma interface intuitiva,
instruções claras e informações relevantes disponíveis para o usuário. Além disso,
deve ser acessível a diferentes tipos de dispositivos, desde desktops até dispositivos
móveis.
Esses atributos de qualidade são fundamentais para um sistema de vendas online
bem-sucedido, pois afetam diretamente a experiência do usuário, a confiança dos
clientes e a eficácia da venda de livros.

14) Dado o contexto descrito abaixo, identifique requisitos funcionais (e as


dependências correspondentes) para um sistema de apoio a este negócio,
preenchendo as tabelas abaixo.
Um salão de beleza deseja um sistema de informação para gerenciar o
atendimento aos seus clientes. Clientes agendam atendimentos para a realização
de serviços. Sobre um serviço, têm-se as seguintes informações: nome,
descrição, área corporal onde ocorre e valor. Sobre um cliente, deseja-se saber:
nome, sexo, telefone de contato e endereço. Um atendimento pode incluir a
realização de mais do que um serviço. Quando um cliente agenda um
atendimento, deve-se registrar o cliente, a data e os serviços desejados. O
agendamento de serviços deverá estar disponível na Web para uso por clientes.
Funcionários são habilitados a realizar certos serviços e, portanto, deseja-se
saber quais serviços um funcionário pode realizar. Assim, de um funcionário,
deseja-se saber nome, telefones e serviços para os quais está habilitado. Para
cada serviço previamente agendado, deve-se alocar um funcionário para a sua
realização e definir os horários de início e fim. Não se deve alocar um mesmo
funcionário para prestações de serviço com horários conflitantes. Além disso,
um funcionário só pode ser alocado para prestar um serviço se for habilitado
para o mesmo. Quando os serviços previamente agendados são efetivamente
prestados, deve-se registrar a sua ocorrência (indicando somente os serviços
efetivamente realizados) e os funcionários que efetivamente realizaram os
serviços. Além disso, o cliente deve pagar pelos mesmos. Os pagamentos
podem ser realizados em dinheiro, cheque ou cartão (débito e crédito).

Identificador Descrição Depende de

Manter Clientes Cadastrar, Alterar, Excluir, Consultar nome, sexo, telefone de contato e endereço
Manter Serviços Cadastrar, Alterar, Excluir, Consultar nome, descrição, área corporal onde ocorre e valor
Manter Funcionários Cadastrar, Alterar, Excluir, Consultar nome, telefones e serviços para os quais está habilitado
Agendar registrar o cliente, a data e os serviços desejados, alocar
atendimento Cadastrar, Alterar, Excluir, Consultar funcionário
Os pagamentos podem ser realizados em dinheiro, cheque ou
Contas a receber   cartão (débito e crédito)

Você também pode gostar