Buscar

Exercício 01 Gabarito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

MINISTÉRIO DA EDUCAÇÃO 
UNIVERSIDADE FEDERAL DO PIAUÍ 
CENTRO DE EDUCAÇÃO ABERTA E A DISTANCIA 
CURSO DE SISTEMAS DE INFORMAÇÃO 
REQUISITOS DE SOFTWARE 
 
 
 
 
 
 
Coordenador da Disciplina: Leonardo Pereira de Sousa 
Prof. Tutor: _________________________________________________________ 
Aluno: _____________________________________________________________ 
Polo: ______________________________________________________________ 
 
 
Exercício 01 
 
01 - A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e 
as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional: 
a) uma informação na interface de entrada. 
b) a notificação de inconsistência de dado na tela. 
c) um histograma na interface gráfica do usuário. 
d) a emissão de relatórios fiscais. 
e) a disponibilidade do sistema. 
Comentário: Os requisitos não funcionais mapeiam os aspectos qualitativos de um software, por exemplo: 
performance (tempo de resposta); segurança (restrições de acesso, privilégios); perspectiva do usuário (padrão 
das cores, disposição dos objetivos na tela); comunicabilidade (e-mail, VoIP, Browser); usabilidade e 
portabilidade (a aplicação deve rodar em vários tipos de aplicativos: móveis, desktop, note). Como qualquer 
outro tipo de requisito, ele deve ser levantado, analisado, especificado e validado. 
 
02 - Uma equipe de analistas está entrevistando gerentes de área para levantar os requisitos do novo sistema de 
reservas de uma companhia aérea. Considere as afirmativas sobre os requisitos levantados. 
I - O usuário poderá fornecer um roteiro com múltiplos pontos de parada. 
II - O total a ser pago deverá ser expresso na moeda escolhida pelo usuário. 
III - As trocas de informações com os sistemas das empresas coligadas (hotéis, locadora de veículos, etc.) são feitas 
através de Web Services. 
 
É (São) requisito(s) funcional(ais) o que é apresentado em: 
a) I, apenas. 
b) III, apenas. 
c) I e II, apenas. 
d) II e III, apenas. 
e) I, II e III. 
Comentário: 
Requisitos Funcionais: são declarações de funções que o sistema deve fornecer, como o sistema deve reagir a 
entradas específicas e como deve se comportar em determinadas situações. Em alguns casos, os requisitos 
funcionais podem também explicitamente declarar o que o sistema não deve fazer. 
Requisitos Não Funcionais: são restriçoes sobre os serviços ou as funções oferecidas pelo sistema. Entre eles 
destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros. 
Fonte: Engenharia de Software - 6ª Edição - IAN SOMMERVILLE 
 
03 - Ao se proceder a Análise de Requisitos Funcionais de um projeto/sistema a ser desenvolvido, pode-se afirmar 
que essa é a etapa onde se dá, EXCETO: 
a) O entendimento do negócio. 
b) O levantamento da situação atual e do que se pretende desenvolver. 
c) O planejamento do projeto/sistema. 
d) O fechamento de escopo do projeto/sistema. 
 
e) A definição do hardware que será necessário à implantação do projeto/sistema. 
Comentário: Hardware, linguagem em que será desenvolvido, processamento, portabilidade, etc, são requisitos 
não-funcionais. Os funcionais são descritos por diagramas use case para ilustrar as operações com o sistema 
 
04 - Um requisito de software expressa as necessidades e restrições colocadas em um produto de software que 
contribuem para a solução de algum problema do mundo real. Acerca desse assunto, assinale a opção correta. 
a) Os contratantes ou clientes são os principais colaboradores envolvidos no fornecimento de informações para o 
processo de levantamento ou elicitação de requisitos de software, os demais grupos de pessoas que podem 
fornecer informações são considerados de importância secundária. 
b) As necessidades dos usuários a serem atendidas por um produto de software constituem a classe de requisitos 
funcionais, e as restrições mencionadas na definição de requisitos constituem a classe de requisitos não funcionais. 
c) Entre as fontes de informação para a elicitação de requisitos, destacam-se, além dos colaboradores, o 
conhecimento do domínio de aplicação em que o software funcionará, o ambiente operacional do software e o 
ambiente organizacional. 
d) A negociação de requisitos, de forma similar à observação do ambiente organizacional, é uma atividade típica da 
fase de elicitação de requisitos. 
e) A técnica de casos de uso, empregada em alguns modelos de desenvolvimento de software atuais, é mais 
aderente à construção de cenários durante a construção de protótipos que durante a elicitação de requisitos. 
Comentário: 
a) E.Todos os envolvidos têm importância no levantamento de requisitos, sejam clientes sejam demais grupos. 
b) E. As necessidades dos usuários correspondem sim aos requisitos funcionais, porém as restrições mencionadas 
na definição de requisitos não correspondem aos requisitos não-funcionais. Requisitos não-funcionais descrevem 
a qualidade do produto no que tange a desempenho, usabilidade, confidencialidade, segurança, disponibilidade. 
c) C. 
d) E. A elicitação de requisitos corresponde ao levantamento de requisitos junto ao cliente. 
e) E. A técnica de casos de uso é utilizada para descrever um cenário passível de iteração, cada caso foca numa 
característica do sistema. Os protótipos não precisam suportar todos os casos de uso. 
 
05 - Requisitos não-funcionais estão diretamente relacionados com a satisfação dos usuários. Assinale a alternativa 
que não indique um requisito não-funcional: 
a) O sistema de arquivos deve ser protegido, para acesso, apenas, de usuários autorizados. 
b) O software deve ser implementado usando os conceitos de orientação a objetos. 
c) O tempo de desenvolvimento do software não deve ultrapassar seis meses. 
d) O software poderá ser executado em plataforma windows e linux. 
e) O software deve emitir relatórios de vendas a cada quinze dias. 
Comentário: 
a) O sistema de arquivos deve ser protegido, para acesso, apenas, de usuários autorizados. Requisito Não-
Funcional -> Externo -> Legal -> Segurança 
b) O software deve ser implementado usando os conceitos de orientação a objetos. Requisito Não-Funcional -> 
Organizacional -> de Implementação 
c) O tempo de desenvolvimento do software não deve ultrapassar seis meses. Requisito Não-Funcional -> 
Organizacional -> de Entrega 
d) O software poderá ser executado em plataforma windows e linux. Requisito Não-Funcional -> de Produto -> 
Portabilidade 
e) O software deve emitir relatórios de vendas a cada quinze dias. Requisito Funcional. 
 
06 - Um analista se insere no ambiente de trabalho onde o sistema será usado. Ele observa o trabalho rotineiro e 
anota as tarefas reais nas quais os participantes estão envolvidos. Trata-se da técnica de elicitação e análise de 
requisitos denominada: 
 a) Workshop. 
b) Casos de uso. 
c) Validação de requisitos. 
d) Etnografia. 
e) Entrevista. 
 
Comentário: A etnografia é uma técnica de observação que pode ser utilizada para compreender os requisitos 
sociais e organizacionais, ou seja, entender a política organizacional bem como a cultura de trabalho com 
objetivo de familiarizar-se com o sistema e sua história. 
http://www.devmedia.com.br/engenharia-de-software-2-tecnicas-para-levantamento-de-requisitos/9151 
 
07 - Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema 
identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que 
apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de 
sistemas. 
a) Entrada de dados, processamento da informação, apresentação dos resultados. 
b) Desenvolvimento de protótipo, ambiente de testes, implementação do sistema. 
c) Levantamento de requisitos, análise de requisitos, registro dos requisitos.d) Desenvolvimento, homologação, produção. 
e) Projeto lógico, projeto físico, implementação e manutenção. 
 
08 - Os documentos de definição e especificação de requisitos descrevem as formas de interação do sistema com 
o meio ambiente que o cerca. As alternativas a seguir tratam dos aspectos da segurança de um sistema que devem 
ser levantados e documentados, EXCETO: 
a) definição dos níveis de controle de acesso às funções do sistema. 
b) definição da periodicidade e do número de cópias de segurança ( backup) dos dados do sistema. 
c) determinação do tempo médio entre falhas. 
d) definição do local de armazenagem das cópias de segurança (backup ). 
e) definição das medidas de precaução contra a ocorrência de incêndios, vazamentos de água e roubo de 
equipamentos. 
 
09 - Uma equipe de desenvolvimento de sistemas foi contratada para confeccionar o software de controle de voo 
de uma nova aeronave. Sabendo-se que esse assunto é novo para os membros da equipe, a primeira ação a ser 
tomada, no contexto de levantamento de requisitos, é: 
a) determinar as necessidades iniciais do cliente pela aplicação de questionários. 
b) realizar o modelo de negócios, usando diagramas UML para descrever os processos de negócio do cliente. 
c) aumentar o máximo possível o nível de compreensão da equipe sobre o campo de aplicação. 
d) criar rapidamente um protótipo descartável do produto, com base nas entrevistas preliminares. 
e) verificar a viabilidade das especificações não funcionais exigidas pelo cliente. 
 
10 - Em um artigo sobre uma rede de lojas do varejo, refere-se que um sistema de informações permitiria uma 
economia de milhões de reais com a geração automática de carnês. Entretanto, a utilização desse sistema provocou 
um aumento acentuado na inadimplência. O motivo do insucesso foi porque o carnê era grande e não cabia no 
bolso. Por causa disto os carnês eram guardados em gavetas e esquecidos pelos clientes. Detalhes como esse, que 
não são capturados durante a análise, 
a) certamente serão observados na fase de testes e homologação de produtos de software. 
b) são objeto do levantamento especificado na fase de modelagem funcional. 
c) constituem defeitos de especificação, cuja ocorrência pode ser reduzida por inspeção formal de software. 
d) são obrigações da engenharia de requisitos praticáveis durante a fase de modelagem de dados. 
e) constituem defeitos de especificação e não há como reduzir sua ocorrência durante o processo de software. 
 
11 - A fase do desenvolvimento de sistema na qual as necessidades dos usuários são identificadas e as 
funcionalidades do sistema são modeladas é atualmente conhecida como: 
a) Análise de Petri. 
b) Elicitação de Requisitos. 
c) Modelagem de Dados. 
d) Elaboração da Rede de Petri. 
e) Licitação e Referencial Técnico. 
 
12 - As áreas de esforços da Análise de Requisitos são: 
a) reconhecimento dos objetivos, avaliação e controle, modelagem, estruturação e revisão. 
 
b) reconhecimento do problema, avaliação e síntese, modelagem, especificação e revisão. 
c) reengenharia, planejamento, avaliação e controle, modelagem e conclusão. 
d) reconhecimento do problema, análise e síntese, reengenharia, especificação e análise de resultados. 
e) reconhecimento do problema, modelagem, especificação de entidades, estruturação e revisão. 
 
13 - Considere os quatro requisitos registrados em um projeto de uma aplicação para a Internet apresentados a 
seguir. 
I - O tempo de resposta máximo do sistema a qualquer ação do usuário deve ser de 5s. 
II - Clientes que tenham pago as últimas cinco compras à vista têm direito a um desconto não cumulativo de 10% 
na próxima compra. 
III - A interface com o usuário deve ser organizada em abas e menus. 
IV- Se o produto possuir uma quantidade máxima permitida por compra, esse limite deve ser imposto pelo sistema 
durante uma compra. 
 
São tipicamente classificados como requisitos funcionais APENAS os requisitos: 
 
a) I e II 
b) I e III 
c) II e III 
d) II e IV 
e) III e IV 
 
 
14 - Analise as seguintes afirmações relativas à Engenharia de Software: 
I. A análise de requisitos é responsável pela especificação dos requisitos de software e hardware que serão 
utilizados durante o processo de desenvolvimento de um sistema. 
II. A análise de requisitos define a metodologia de programação a ser utilizada no desenvolvimento do sistema. 
III. A especificação de requisitos fornece ao desenvolvedor e ao cliente os parâmetros para avaliar a qualidade logo 
que o sistema for construído. 
IV. A análise de requisitos possibilita que o engenheiro de software especifique a função e o desempenho do 
sistema e estabeleça quais são as restrições de projeto que o sistema deve atender. 
 
Estão corretos os itens: 
a) I e II 
b) II e III 
c) III e IV 
d) I e III 
e) II e IV

Outros materiais