Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 3 / 3 pts Avalie as seguintes afirmações sobre a modelagem de sistemas: I. A modelagem de sistemas contribui para a entrega do projeto no prazo acordado. II. A modelagem de sistemas aumenta o entendimento dos requisitos pelo usuário. III. A modelagem de sistemas ajuda na abstração das informações coletadas junto ao cliente. Estão CORRETAS: II e III somente. I e III somente. I e II somente. Somente uma delas. I, II e III. Pergunta 2 3 / 3 pts A análise de sistemas possui 5 atividades fundamentais, são elas. Comunicação, planejamento, modelagem, construção e implantação. Com relação à atividade de comunicação, a qual possui grande interação com os stakeholders do sistema. Além do conhecimento sistêmico, são necessárias outras habilidades. Considerando as informações apresentadas, avalie as afirmações a seguir: I. Somente habilidades sistêmicas são importantes. II. Habilidades sistêmicas são importantes. III. Somente Soft Skills são importantes. IV. Soft Skills são importantes. V. Nem habilidades sistêmicas e nem Soft Skills são importantes. Estão CORRETAS: Somente I I e III apenas. II e IV apenas. Somente V. Somente III Pergunta 3 3 / 3 pts Avalie as afirmações a seguir e a relação entre elas: I - A análise de sistemas é uma importante etapa de um processo de desenvolvimento de sistemas de informação sendo importante para definir, entre outros, a linguagem de programação e o banco de dados do sistema. PORQUE II - A análise de sistemas como primeira etapa no processo de desenvolvimento de sistemas ajuda a compreender abstrações da tecnologia e de requisitos dos usuários de forma interativa e incremental, como ocorre no Processo Unificado (PU). As duas são afirmações verdadeiras, e a segunda é uma justificativa correta da primeira. A primeira é uma afirmação falsa, e a segunda, verdadeira. As duas são afirmações verdadeiras, mas a segunda não é uma justificativa correta da primeira. A primeira é uma afirmação verdadeira, e a segunda, falsa. Tanto a primeira quanto a segunda são afirmações falsas. Pergunta 4 3 / 3 pts A UML é uma linguagem padrão utilizada para documentar projetos de software. Ela pode ser usada em várias fases do desenvolvimento, tornando-se um artefato essencial para o desenvolvimento. Entendendo a UML, pode-se especificar sistemas. Fonte: PRESSMMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. São Paulo: AMGH, 2016. (Adaptado). A UML disponibiliza vários diagramas. Por conseguinte, avalie as afirmações a seguir: I - Diagrama de classe mostra a natureza dinâmica de comunicação entre os objetos. II - Diagramas de atividade mostram o comportamento dinâmico dos fluxos do sistema. III Diagramas de sequência determinam a sequência da construção do sistema. IV - Diagramas de caso de uso definem os requisitos do sistema sob a ótica do usuário. É CORRETO apenas o que se afirma em: I e III. I e II. II e III. III e IV. II e IV. Feedback: O diagrama de classe apresenta uma estrutura dinâmica, e o diagrama de sequência apresenta a interação entre os objetos. Pergunta 5 3 / 3 pts A engenharia de requisitos fornece o mecanismo apropriado para entender aquilo que o cliente deseja. Ela abrange sete tarefas distintas: concepção, levantamento, elaboração, negociação, especificação, validação e gestão. Fonte: PRESSMMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. São Paulo: AMGH, 2016. (Adaptado). Nesse contexto, avalie as afirmações, a seguir, a respeito da tarefas da engenharia de requisitos. I. Na concepção, define-se a comunicação e colaboração entre os interessados e a equipe de software. II. No levantamento, entende-se o que o sistema deve fazer sem detalhar como vai ser feito. III. Na especificação, descrevem-se documentos ou cenários de uso para o sistema. IV. Na gestão de requisitos, são avaliados os custos e os riscos dos requisitos, podendo esses serem eliminados, combinados ou modificados para atenderem às necessidades do cliente. É CORRETO apenas o que se afirma em: II, III e IV. I, II e IV. I e III. II e IV. I e II. Pergunta 6 3 / 3 pts No desenvolvimento de sistemas, o caso de uso descreve a interação do usuário com o sistema definindo os passos que o usuário deve realizar para executar suas funções. O diagrama de caso de uso permite ter uma visão geral das funcionalidades do sistema. Considerando a imagem do diagrama de caso de uso de um cenário de um banco, pode-se afirmar que o termo include: Refere-se à herança, assim todos os casos de uso herdam funcionalidades de Registrar Operação do Usuário. Simboliza os casos de uso Consultar Saldo, Depositar e Sacar que podem usar o caso de uso de Registrar Operação do Usuário, mas não é obrigatório o seu uso no sistema. Estabelece a obrigatoriedade dos casos de uso Consultar Saldo, Depositar e Sacar utilizarem o Registrar Operação do Usuário. Significa que essa associação é opcional no caso de uso. Significa que o ator do caso de uso utilizará o sistema de serviços disponibilizados em um servidor. Feedback: No diagrama, não existe sinalização de herança. O termo que poderia usar o caso de uso sem obrigatoriedade é o exclude. O ator é um cliente, e não um sistema. Essa associação não é opcional. Pergunta 7 3 / 3 pts Na orientação a objetos, uma interface é uma coleção de operações utilizadas para especificar um serviço de uma classe ou componente. BOOCH, G.; JACOBSON, J.; RUMBAUGH, J. UML - guia do usuário. Tradução da Segunda Edição. [s.l.] Elsevier Brasil, 2016. A interface pode ser modelada como uma classe. Para isso, é CORRETO afirmar que: Apenas devem ser declarados seus atributos com seus tipos definidos. Na UML, usa-se o termo <<extends>> junto ao nome para representar uma interface. O nome das interfaces deve ser escrito em itálico. As operações são representadas mostrando apenas seus nomes ou exibindo suas assinaturas completas e outras propriedades. Os métodos devem ser escritos com letras maiúsculas. Feedback: O termo usado para se referir a uma interface é a palavra <<interface>>. Ela pode ou não conter métodos, mas não se declara os atributos. As classes abstratas que definem os nomes são escritos em itálico. Pergunta 8 3 / 3 pts O diagrama de classes permite entender as classes e como essas se relacionam para estruturar o sistema. Representação do diagrama de classes Fonte: Elaborado pelo autor. Dada a imagem, é CORRETO afirmar que: A ClasseC pode acessar os métodos públicos da ClasseB. A ClasseA e a ClasseB estão ligadas por composição. A ClasseD pode acessar a ClasseC. A ClasseD é dependente da ClasseB. A ClasseA é uma instância da ClasseC. Feedback: A classeC herda da ClasseA. A classeB está associada à ClasseA com muitos-para-um. A ClasseD possui dependência da ClasseB. Não existe relacionamento direto entre as ClasseC e ClasseB. Pergunta 9 3 / 3 pts Os diagramas podem exibir relações entre classes. A UML fornece notações sobre os relacionamentos para definir a forma com que as classes são estabelecidas. Avalie os relacionamentos a seguir: I - A generalização pode ser usada para definir a relação entre uma classe e uma subclasse. II - Em uma associação, as setas indicam a navegabilidade. III - Uma associação não pode ser usada para conectar uma classe com ela mesma. IV - Em um relacionamento de dependência, o nível de acoplamento é baixo. V - A agregação é um tipo especial de associação. As partes vivem e morrem com o proprietário porque não têm um papel a desempenhar nosistema, independentemente do proprietário. É CORRETO o que se afirma em: IV e V apenas. I, II e V apenas. I, II apenas. II, III apenas. III e IV apenas. Feedback: A generalização é uma associação que define um relacionamento no qual a classe filha herda funções da classe pai, ou seja, uma classe e sua subclasse. A navegabilidade de uma associação pode ser indicada por setas direcionais ou bidirecionais. Quando não expostas as setas, assume-se que é um relacionamento bidirecional ou simplesmente que essa informação não é relevante. A associação pode ser feita com a mesma classe, ou seja, é um autorrelacionamento Em uma dependência, tem-se um alto acoplamento. O que altera em uma classe, reflete em outra. Na agregação, a relação entre as partes é fraca.
Compartilhar