Prévia do material em texto
<p>Curso GRA0239 ENGENHARIA DE SOFTWARE GR0841-212-9 202120.ead- 17440.01 Teste ATIVIDADE 2 (A2) Iniciado 27/10/21 21:49 Enviado 24/11/21 23:54 Status Completada Resultado da 10 em 10 pontos tentativa Tempo decorrido 674 horas, 4 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 1 em 1 pontos Pergunta 1 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: de requisitos. Resposta Correta: identificação de requisitos. Comentário Resposta correta. É logo no início que o levantamento de requisitos é realizado da resposta: 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. 1 em 1 pontos Pergunta 2 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: 2-C; 3-D e 4-B. Resposta Correta: 2-C; 3-D e 4-B. Comentário Resposta correta. Enquanto o modelo de contexto representa o ambiente da resposta: 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. 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.</p><p>1 em 1 pontos Pergunta 3 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: Resposta Correta: Comentário Resposta correta. A agregação é um tipo especial de associação utilizada para da resposta: 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. 1 em 1 pontos Pergunta 4 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: 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. Comentário Resposta correta. Ao criar um diagrama de objetos, o analista estará criando da resposta: exemplos de instanciação do modelo de classes, ou seja, da estrutura definida para o software. 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. 1 em 1 pontos Pergunta 5 projeto de arquitetura é uma das atividades que possuem maior impacto para o projeto quando o assunto é qualidade interna do produto de software a ser construído. Isso porque é durante o projeto de arquitetura de software que os conceitos, as funcionalidades e principalmente as não funcionalidades levantadas são transformadas em estruturas e relacionamentos a serem implementados. Uma boa arquitetura de software pode trazer maior agilidade durante a evolução do software e pode também garantir que funcionalidades sejam executadas conforme expectativas de desempenho estabelecidas pelos clientes. Com base no descrito, é possível afirmar que: Resposta Selecionada: projeto de arquitetura de um software tem forte relação com o cumprimento de requisitos não funcionais levantados. Resposta Correta: .0 projeto de arquitetura de um software tem forte relação com o cumprimento de requisitos não funcionais levantados.</p><p>Comentário Resposta correta. Para a elaboração de um projeto de arquitetura, requisitos não da resposta: funcionais, que descrevem características de qualidade, devem ser considerados. A partir deles é que será possível definir o máximo de camadas de mensagens permitido para o software de forma a garantir o desempenho requerido, ou ainda o algoritmo de criptografia utilizado para garantir os requisitos de segurança definidos, entre outros. 1 em 1 pontos Pergunta 6 Diagramas comportamentais são utilizados para representar, como o nome sugere, comportamentos do sistema. Esses comportamentos geralmente ilustram o funcionamento do sistema em diferentes estágios, seja mostrando a interação de funcionalidades com atores do sistema, ou mostrando a interação de funcionalidades uma com as outras, ou ainda explicitando o comportamento do sistema frente a mudança de estados de um objeto do sistema. Sobre os diagramas comportamentais, assinale a opção com a correta correspondência entre conceito e definição: (1) Diagrama de Atividades A) é um diagrama que, ao representar aspectos dinâmicos do software, explicita a interação de funcionalidades do software com atores do sistema e mesmo com demais funcionalidades existentes (2) Diagrama de Estados B) é um diagrama que, ao representar aspectos dinâmicos do software, explicita o fluxo de controle de uma atividade para outra, esta, podendo ser passos de casos de uso, fluxos de telas, rotinas específicas do programa entre outros (3) Diagrama de Casos de Uso C) é um diagrama que, ao representar aspectos dinâmicos do software, explicita a transição de estados que podem ser assumidos por determinado objeto significativo do software, geralmente a realização de ações com esse objeto são condicionadas ao estado assumido pelo objeto (4) Diagrama de Sequência D) é um diagrama que, ao representar aspectos dinâmicos do software, explicita a troca de mensagens entre objetos como forma a atingir um objetivo funcional no software Resposta Selecionada: 2-C; 3-A e 4-D. Resposta Correta: 2-C; 3-A e 4-D. Comentário Resposta correta. Diagramas comportamentais representam diferentes aspectos da resposta: dinâmicos do sistema, seja o fluxo de controle de atividades do sistema com o diagrama de atividades; ou a transição de estados e o controle de ações sobre objetos a depender de determinados estados com o diagrama de atividades; ou a interação dos atores com funcionalidades do sistema com o diagrama de casos de uso; ou a troca de mensagens entre objetos a fim de se concretizar a realização de uma funcionalidade com o diagrama de sequência. 1 em 1 pontos Pergunta 7 Baseadas em ideias de Grady Booch, James Rumbaugh e Ivar Jacobson, a UML (unified modeling language) surgiu para assumir o posto de padrão para modelagem de sistemas orientados a objetos. A existência de diagramas para diferentes propósitos faz com que o sistema modelado possa ser analisado por diferentes perspectivas. A opção que melhor apresenta a dupla diagrama- perspectiva é: Resposta Selecionada: Diagrama de Sequência Interação entre objetos.</p><p>Resposta Correta: de Sequência Interação entre objetos. Comentário Resposta correta. diagrama de sequência representa o sistema sob a da resposta: perspectiva de interação entre objetos. referido diagrama é um diagrama de interação, subgrupo dos diagramas de comportamento da UML. 1 em 1 pontos Pergunta 8 Muitas vezes os diagramas de classes são utilizados para descrever conceitos do negócio. Essa utilização visa traduzir a comunicação advinda dos clientes para os responsáveis por implementar de fato as funcionalidades do sistema. Sendo utilizadas com esse propósito, detalhes de implementação são muitas vezes suprimidos do diagrama e o enfoca torna-se maior para as entidades significativas para o negócio, bem como para seus atributos e relacionamentos com demais entidades. Veja o exemplo abaixo de um diagrama sendo utilizado com o propósito de descrever um negócio de vendas de uma empresa. está embalado em 1 Produto Embalagem nome: String altura: float String float peso: float profundidade: float - String String peso: float cor: String está localizado em 1 Setor nome: String int Fonte: Autora Sobre o diagrama, é correto afirmar que: Resposta Selecionada: e Embalagem estão relacionados com uma associação de agregação. Resposta Correta: e Embalagem estão relacionados com uma associação de agregação. Comentário Resposta correta. Produto agrega informações de Embalagem e, por conta disso, da resposta: possui um relacionamento de agregação com ela. A representação do losango em uma das extremidades do relacionamento faz referência ao relacionamento de agregação. 1 em 1 pontos Pergunta 9 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</p><p>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: 2-C; 3-A e 4-B. Comentário Resposta correta. Diagramas estruturais representam diferentes aspectos da resposta: 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. 1 em 1 pontos Pergunta 10 Em orientação a objetos, os objetos podem sofrer mudanças de seus estados conforme a realização de comportamentos do sistema. Além disso, é possível que determinadas ações do sistema só possam ser realizadas mediante a conformidade dos objetos com estados requeridos para seus atributos. Diagramas de estados são então uma boa opção de uso para explicitação dessas regras de transição de estado dos objetos de um software. A alternativa que apresenta conceitos presentes em modelagem de estados de um objeto é: Resposta Selecionada: inicial, estado final e ação. Resposta Correta: inicial, estado final e ação. Comentário Resposta correta. Estado inicial e final são dois dos três estados possíveis de da resposta: serem representados em um diagrama de estados. primeiro diz respeito ao estado em que a leitura do diagrama será iniciada e a última diz respeito ao final da representação de estados do objeto pelo diagrama. Para sair de um estado para o outro é necessário que uma ação ocorra. Quarta-feira, 24 de Novembro de 2021 23h54min23s BRT</p>