Baixe o app para aproveitar ainda mais
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
Compartilhar