Prévia do material em texto
· Pergunta 1 1 em 1 pontos Diagramas estruturais são utilizados para representar, como o nome sugere, estruturas do sistema. Diferentemente dos diagramas comportamentais, os estruturais ilustram aspectos estáticos do sistema e servem para modelar as unidades, em diferentes dimensões, que irão compor o sistema. O grão da unidade a ser modelada irá, de certa forma, definir o diagrama mais apropriado a ser utilizado em cada caso. Sobre os diagramas estruturais, assinale a opção com a correta correspondência entre conceito e definição: (1) Diagrama de Classes A) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação aos componentes existentes, que podem ser representações de unidades independentes e significativas que são utilizadas em conjunto para a realização de uma funcionalidade no software (2) Diagrama de Objetos B) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação aos pacotes existentes, promovendo uma visualização mais geral da organização das classes do software, das funcionalidades do software entre outros (3) Diagrama de Componentes C) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação às instâncias das classes existentes, ou seja, aos objetos existentes no sistema, seus atributos valorados e relacionamentos com demais objetos (4) Diagrama de Pacotes D) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação às classes existentes, seus atributos, comportamentos e relacionamentos com demais classes Resposta Selecionada: .1-D; 2-C; 3-A e 4-B. Resposta Correta: .1-D; 2-C; 3-A e 4-B. Feedback da resposta: Resposta correta. Diagramas estruturais representam diferentes aspectos estáticos do sistema, seja por meio do uso de classes, seus atributos, comportamentos e relacionamentos; ou por meio do uso das instâncias dessas classes, representando uma fotografia do software no momento; ou por meio de componentes e seus relacionamentos relevantes para o funcionamento do software; ou por meio de pacotes que organizam classes, ou casos de uso, ou componentes entre outras unidades do software. · Pergunta 2 1 em 1 pontos Padrões de arquitetura ou estilos arquiteturais são projetos de alto nível de software que organizam “blocos” de estruturas e funcionalidades do software de maneira coesa e estabelecem formas específicas de comunicação entre eles. Os padrões de arquitetura existem como forma de resolver problemas comuns de desenvolvimento e manutenção de software e estão geralmente relacionados com características de qualidade requeridas para o software. São exemplos de padrões de arquitetura: Resposta Selecionada: .Cliente-Servidor e Camadas. Resposta Correta: .Cliente-Servidor e Camadas. Feedback da resposta: Resposta correta. Cliente-Servidor e Camadas são dois tipos distintos de estilos arquiteturais: o primeiro que organiza a arquitetura em um código a ser executado no servidor e outro código a ser executado no cliente que faz requisições àquele; o segundo que organiza a arquitetura do código em diferentes camadas coesas com pontos específicos de comunicações entre elas. · Pergunta 3 1 em 1 pontos A modelagem de sistemas pode ser realizada utilizando diferentes tipos de modelos. Durante muitos anos DFD (data-flow diagrams) foi utilizado para apoiar a modelagem de programas estruturados. Com o surgimento de diferentes paradigmas de programação, as necessidades por modelos diferenciados surgiram e, outras formas de modelagem torna-se mais adequadas para softwares baseados em OO (orientação a objetos). Sobre os diferentes tipos de classificação de modelos de software, assinale a opção com a correta correspondência entre classificação e definição: (1) Modelo de Contexto A) representa o ambiente de negócio e tecnológico no qual o sistema irá funcionar (2) Modelo de Interação B) representa o comportamento do sistema em relação a eventos aplicados em sua utilização (3) Modelo Estrutural C) representa a interação entre sistemas, componentes, módulos, usuários e negócio (4) Modelo Comportamental D) representa a estrutura de arquivos, dados e processos dentro do sistema Resposta Selecionada: .1-A; 2-C; 3-D e 4-B. Resposta Correta: .1-A; 2-C; 3-D e 4-B. Feedback da resposta: Resposta correta. Enquanto o modelo de contexto representa o ambiente organizacional no qual o software será implantado, o modelo de interação representa todas as interações necessárias para o software ocorrer conforme o planejado. O modelo estrutural, por sua vez, diz respeito a estrutura de organização do software e o modelo comportamental diz respeito a resposta do sistema a eventos que possam ocorrer durante a sua utilização. · Pergunta 4 1 em 1 pontos Brainstorms, role playing, reuniões e questionários são técnicas muito utilizadas para capturar informações junto aos clientes de um projeto de desenvolvimento de software. Cada uma delas apresentam particularidades que fazem com que o seu uso dependa das características do ambiente, clientes e equipe de desenvolvimento em que planejam ser aplicadas. Essas técnicas são utilizadas durante a: Resposta Selecionada: .identificação de requisitos. Resposta Correta: .identificação de requisitos. Feedback da resposta: Resposta correta. É logo no início que o levantamento de requisitos é realizado junto aos clientes e interessados pelo projeto e, por esse motivo, o uso dessas técnicas de captura de informações é realizado durante a identificação de requisitos. · Pergunta 5 1 em 1 pontos Em sistemas web, o padrão de arquitetura MVC é o mais largamente utilizado para organização das partes constituintes do software. Ele tem como objetivo separar informações de apresentação, de suas validações frente as regras de negócio e das manipulações de dados na base de dados da aplicação. A simplicidade na separação de responsabilidades dentro do software fez com que diferentes frameworks para diferentes linguagens de programação implementassem o MVC o que levou a popularização do padrão ao redor do globo. Sobre o modelo MVC é correto o que se afirma em: Resposta Selecionada: .O MVC possui variações como o HMVC (hierarchical model-view-control) e o MVVM (model-view-viewmodel). Resposta Correta: .O MVC possui variações como o HMVC (hierarchical model-view-control) e o MVVM (model-view-viewmodel). Feedback da resposta: Resposta correta. Ao longo dos anos diferentes variações do MVC surgiram como forma a expandir a separação de responsabilidades de partes do programa. Exemplos disso são o HMVC que traz caraterísticas hierárquicas ao modelo precursor e o MVVM que trata de forma diferente a manipulação e ligação de dados numa camada viewmodel. · Pergunta 6 1 em 1 pontos Diagramas de objetos servem para representar instâncias de classes do sistema e o relacionamento entre as instâncias em um momento específico. Por apresentaram informações instanciadas de classes, o diagrama de objetos acaba por apresentar uma sintaxe muito similar ao próprio diagrama de classes. Apesar de trazer alguns benefícios adicionais para a representação do software, o diagrama de objetos não configura entre os mais utilizadas em projetos de desenvolvimento de software. Dentre os benefícios que o diagrama pode trazer para o projeto de desenvolvimento de software, podemos destacar: Resposta Selecionada: .a criação de exemplos da estrutura do software que suporte à verificação dos conceitos apresentados antes mesmo de estes serem implementados. Resposta Correta: .a criação de exemplos da estrutura do software que suporte à verificação dos conceitos apresentados antes mesmo de estes serem implementados. Feedback da resposta: Resposta correta.Ao criar um diagrama de objetos, o analista estará criando exemplos de instanciação do modelo de classes, ou seja, da estrutura definida para o software. O uso de exemplos reais facilita na identificação de prováveis erros conceituais que podem levar a uma falha de organização da estrutura do software. · Pergunta 7 1 em 1 pontos Diagramas de Casos de Uso são diagramas que apresentam de maneira visual as diferentes funcionalidades do sistema, o relacionamento entre elas e a participação de diferentes atores humanos e não-humanos com as funcionalidades do sistema. O diagrama é comumente utilizado em fases iniciais do processo de desenvolvimento do software, isso porque por apresentar uma sintaxe simples, o diagrama acaba sendo de fácil entendimento para os interessados do projeto. Sobre o diagrama de Casos de Uso, leia as afirmações a seguir e escolha a alternativa correta. I) Diagramas de Casos de Uso são diagramas comportamentais da UML. II) O relacionamento de inclusão (include) de um Caso de Uso em outro faz com que o Caso de Uso incluído tenha seus passos executados também na chamada do Caso de Uso que o incluiu. III) A herança entre atores no diagrama de Casos de Uso diz respeito a herança de participação (relacionamento) do ator herdado com outros Casos de Uso com os quais se relaciona. IV) Em um diagrama de Casos de Uso, a delimitação da fronteira do sistema é realizada com o uso de um retângulo que envolve os Casos de Uso representados e exclui os atores. Resposta Selecionada: .I, II, III e IV são verdadeiras. Resposta Correta: .I, II, III e IV são verdadeiras. Feedback da resposta: Resposta correta. Diagramas de casos de uso são diagramas que representam comportamento do software em relação à interação de atores com diferentes funcionalidades do software e de funcionalidades entre si. Os atores podem herdar relacionamentos de outros atores via o uso de herança entre atores. Já os relacionamentos podem ser realizados como forma a incluir a realização de um caso de uso em outro (include) ou de estender um caso de uso com a chamada opcional de um outro caso de uso (extend). Na representação com o diagrama, usamos o retângulo como forma a delimitar a fronteira do software sendo modelado, não sendo, portanto, adequado a representação de atores dentro dessa fronteira. · Pergunta 8 1 em 1 pontos Por conta de sua versatilidade de uso, diagramas de atividades são um dos diagramas mais utilizados da UML. Podem representar processos de diferentes tipos (negócio, desenvolvimento etc.), sequência de passos a serem executados em um caso de uso entre outros, fluxos de interfaces gráficas, comandos e seus fluxos de programa entre outros. A atividade é, então, um comportamento que será executado seja por pessoas, telas ou o próprio sistema. Sobre diagramas de atividades, leia as afirmações a seguir e assinale a alternativa correta. I) O diagrama de atividades é utilizado para representar a estrutura de um software. II) A sincronização (Join) separa uma transição em várias de forma a paralelizar a execução de atividades. III) A bifurcação (Fork) concatena transições advindas de diferentes atividades que foram paralelizadas por conta de uma sincronização (Join). IV) Raias são usadas para separar atividades de diferentes sistemas. Resposta Selecionada: .I, II, III e IV são falsas. Resposta Correta: .I, II, III e IV são falsas. Feedback da resposta: Resposta correta. Todas afirmações são falsas. Diagramas de atividades representam comportamentos e não estruturas. As definições de Join e Fork foram invertidas na questão. Raias são utilizadas para separar atividades executadas por diferentes atores que podem ser unidades ou papéis organizacionais, ou mesmo outros sistemas, mas não se restringem a sistemas. · Pergunta 9 1 em 1 pontos Diagramas de classes representam classes do software, seus atributos, métodos e relacionamentos que levam, de certa forma, a entender um pouco do próprio negócio e das entidades importantes e presentes no dia a dia da organização para o qual o software se destina. As classes do diagrama podem se relacionar uma com as outras a partir do uso de diferentes tipos de relacionamentos. A alternativa com o nome do relacionamento responsável por indicar que as informações de um objeto de uma classe precisam ser complementadas por informações de um objeto de outra classe é: Resposta Selecionada: .Agregação. Resposta Correta: .Agregação. Feedback da resposta: Resposta correta. A agregação é um tipo especial de associação utilizada para representação relações do tipo todo-parte. Com esse tipo de relacionamento é possível indicar que um objeto de uma classe “faz parte” de outro objeto de outra classe, quando instanciados. · Pergunta 10 1 em 1 pontos Diagramas de Casos de Uso são diagramas comportamentais da UML que representam de forma fácil as diferentes funcionalidades do software, seus atores e interações entre eles. Por ser de fácil assimilação é comum que clientes tenham acesso aos diagramas de Casos de Uso do sistema e consigam entender e mesmo fazer ajustes no que é representado. Observe o diagrama abaixo e assinale a alternativa correta em relação ao representado. Fonte: Autora Resposta Selecionada: .Professor e aluno participam do caso de uso de “visualizar notas”. Resposta Correta: .Professor e aluno participam do caso de uso de “visualizar notas”. Feedback da resposta: Resposta correta. O relacionamento de um ator com um caso de uso é representado por uma linha cheia ligando os dois, no exemplo, podemos ver que tanto Aluno quanto Professor possuem essa ligação com o caso de uso “visualizar notas” e por isso ambos participam do referido caso de uso.