Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE 2 - ENG SOFT - ANÁLISE E PROJETO ORIENTADO A OBJETOS - 54/2020 Período:19/10/2020 08:00 a 03/11/2020 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 04/11/2020 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO De acordo com Lee & Tepfenhart (2002), agregação e composição são casos especiais de associação que representa relacionamentos de pertinência do tipo “parte-todo” ou “uma parte de”. LEE, R.C.; TEPFENHART, W.M. UML e C++: Guia Prático de Desenvolvimento Orientado a Objetos. São Paulo: Pearson Prentice Hall, 2002. Vamos imaginar foi contratado para desenvolver um sistema de um ambiente Web, este sistema será desenvolvido com os conceito de orientação a objetos. Sendo assim, leia a descrição do cliente: “Eu quero um programa que rode na Internet onde o cliente tem o carrinho de compras e vai colocando itens de produtos. Eu sei que nem todos os produtos estarão nos carrinhos, porque tem produtos que são difíceis de sair, nem sei mais o que fazer – não sai nem com promoção. Bem, no final quando o cliente fechar a compra é só calcular o valor da compra pelos itens e suas quantidades.” Assinale a alternativa que apresenta o tipo correto de associação entre as classes listadas: ALTERNATIVAS 2ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 1 of 10 03/11/2020 17:26 Uma classe é uma estrutura que modela um conjunto de objetos com características e comportamentos que sejam similares. Imagine que você foi contratado para desenvolver um sistema de software orientado a objetos. Em uma das reuniões o cliente apresentou o seguinte panorama: “Nossa empresa é um polo de educação à distância e representamos uma universidade. Atuamos como Centro de Formação Especializada desde 06/04/2010, sempre na rua do Patrocínio, 560. Estamos devidamente registrados sob o CNPJ 23.310.722/0001-93 e hoje, após a parceria o nosso faturamento é de R$ 100.000,00 mensais. Se você quiser podemos imprimir essas informações para você, inclusive queremos isso disponível no novo sistema, ou simplesmente mostrar esses dados para a gerência administrativa na tela.” Com base no relato do cliente, escolha a alternativa que representa a classe para essa empresa: ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 2 of 10 03/11/2020 17:26 Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 3 of 10 03/11/2020 17:26 3ª QUESTÃO Herança na orientação a objetos utiliza um conceito de reutilização de atributos e métodos definidos nas superclasses pelas subclasses. RANDO, D. R. Análise e Projeto Orientado a Objetos. Reimpressão, Maringá-PR.: Unicesumar, 2018. Com base no conceito de herança (generalização/especialização), observe a descrição de um sistema para controle dos professores de uma universidade: “Os professores da nossa universidade são divididos em duas categorias: os professores que trabalham em regime integral e os professores horistas. Os professores que trabalham em regime integral recebem um salário fixo por 40 horas semanais; já os professores horistas recebem um valor estipulado por hora. Armazenamos os seguintes dados dos professores: nome, idade, matrícula e salário.” Assinale a alternativa que representa corretamente o problema descrito: ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 4 of 10 03/11/2020 17:26 Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 5 of 10 03/11/2020 17:26 4ª QUESTÃO Dentre os vários tipos de relacionamentos que podem ser estabelecidos entre classes, encontra-se a composição. Analise as alternativas a seguir e assinale a que melhor define o relacionamento de composição. ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 6 of 10 03/11/2020 17:26 A composição é uma relação em que o todo é composto parcialmente pelas partes. Existe uma relação entre o todo e as partes, mas quando o todo é destruído, as partes não serão. Na composição é negligenciado o conceito de herança e são reutilizados somente os métodos definidos nas classes mais específicas (subclasses) por classes mais gerais (superclasse). Na composição é enfatizado o conceito de herança que tem como característica a reutilização de atributos e métodos definidos nas classes mais específicas (subclasses) por classes mais gerais (superclasse). A composição é uma relação em que o todo é composto pelas partes. Existe uma relação entre o todo e as partes, de modo que quando o todo é destruído, as partes podem ser também, a critério do desenvolvedor. A composição é uma relação em que o todo é composto pelas partes. Existe uma relação forte entre o todo e as partes, pois, quando o todo é destruído, as partes também serão, ou seja, a eliminação do todo se propaga para as partes. 5ª QUESTÃO No desenvolvimento de um software, usamos o modelo de casos de uso, sendo este uma derivação direta da fase de análise de requisitos. O diagrama de casos de uso tem alguns objetivo que justificam sua elaboração. Em relação a estes objetivos, analise as afirmativas: I. Compreender o problema (Elicitar). II. Delimitar o sistema (Domínio). III. Definir a distribuição das funcionalidades implementadas. IV. Definir as funcionalidades (casos) oferecidas ao usuário (não precisamos nos preocupar nesse momento com a implementação). V. Definir atributos dos casos de uso. É correto o que se afirma em: ALTERNATIVAS I, II e III apenas. I, II e IV apenas. I, II e V apenas. II, III e IV apenas. II, III e V apenas. 6ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 7 of 10 03/11/2020 17:26 Associação é uma relação entre duas classes, significando que os objetos destas possuem uma ligação. Um conceito importante para as associações entre as classes é a multiplicidade, que mostra a cardinalidade de uma associação. A multiplicidade especifica quantas instâncias de uma classe relacionam-se a uma única instância de uma classe associada. Imaginamos que você foi contratado por uma companhia de aviação para desenvolver um software orientado a objetos com a seguinte especificação: “Um voo sempre está associado a um avião específico. Um voo sempre está associado a um único avião, no entanto, é possível ter um voo no qual nenhum avião ainda tenha sido designado. Um avião que atende a companhia pode não estar associado a qualquer voo, assim como pode ser utilizado em um número infinito de voos.” Com base nessa explicação, assinale a alternativa que corresponde a associação e multiplicidade especificada: ALTERNATIVAS 7ª QUESTÃO A coleção de casos de uso representa, do ponto de vista do usuário, todos os modos de execução do sistema. Um caso de uso é uma sequência de ações que produz um resultado significativo para um ator. Cada um dos casos de uso identificados devem ser descritos em um documento conhecido como descrição de casos de uso. Dela faz parte a descrição do fluxo correspondente. Diante do contexto acima, analise as frases a seguir e assinale a alternativa correta. ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 8 of 10 03/11/2020 17:26 Um fluxo descreve como o sistema e os atores colaboram. Existem fluxos básicos que demonstram o fluxo normal de eventos e, também, as exceções. Um fluxo descreve como o sistema e os atores colaboram para produzir algo de valor ao próprio sistema, no qual não são informadas restrições ou impedimentos para sua operação. Um fluxo descreve como o sistema e os atores colaboram para produzir algo de valor aos atores. Existem fluxos básicos que demonstram o que não fazer, caso não seja possível seguir o fluxo básico. Um fluxo descreve como o sistema e os atores colaboram para produzir algo de valor aos atores e o que pode impedir sua obtenção. Existem fluxos básicos que demonstram o fluxo normal de eventos, e alternativos, que levam à finalização do caso de uso. Um fluxo descreve como o sistemae os atores colaboram para produzir algo de valor aos atores e o que pode impedir sua obtenção. Existem fluxos básicos que demonstram o fluxo normal de eventos, e alternativos, que dizem o que fazer, caso não seja possível seguir o fluxo básico. 8ª QUESTÃO De acordo com Summerville (2011), quando uma associação possuir atributos próprios, pode-se criar uma classe associativa. Essas classes são úteis quando queremos armazenar o histórico de uma associação (relacionamentos que ocorrem e interessam ser salvos). SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. Vejamos a seguir algumas características das classes associativas. I. São comuns em associações 1:* (um para muitos). II. São comuns em associações de multiplicidade *:* (muitos para muitos). III. A linha que representa a associação não é nomeada, o nome da classe associativa deve ser suficiente para identificar a associação. IV. Classes associativas podem estar relacionadas a outras classes. V. São definidas somente se o gerente de projetos autorizar. É correto o que se afirma em: ALTERNATIVAS I, II e III apenas. I, II e V apenas. I, III e IV apenas. II, III e IV apenas. III, IV e V apenas. 9ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 9 of 10 03/11/2020 17:26 Para que você possa elaborar corretamente um diagrama de casos de uso, deve-se incluir alguns elementos. Assinale a alternativa correta: I. Ator e classe. II. Ator, casos de uso e relacionamentos entre atores. III. Ator, casos de uso e classe. IV. Ator, casos de uso e relacionamentos entre casos de uso. V. Casos de uso, classes e relacionamentos. É correto o que se afirma em: ALTERNATIVAS I e II apenas. I e III apenas. I e IV apenas. II e V apenas. II e IV apenas. 10ª QUESTÃO A análise de sistemas é a atividade inicial do processo de desenvolvimento de software em que se determina e especifica o que um sistema deve fazer, assim como as circunstâncias sob as quais ele deve operar, envolvendo, geralmente, esforço colaborativo entre analistas de sistemas e usuários. Neste sentido, a fase de análise contempla o estágio de levantamento de requisitos, que definem as necessidades, as restrições, os objetivos, entre outros. Assinale a alternativa que descreve corretamente uma das atividades dessa fase: ALTERNATIVAS A manutenção é a fase do ciclo de vida do software que dura mais tempo. A validação tem como objetivo identificar o quão essencial o requisito é para o sistema. A definição de prioridades expressa exatamente a funcionalidade solicitada pelo usuário. A análise de viabilidade garante que o requisito atenda a uma necessidade ou padrão externo. A resolução de conflitos é uma etapa onde analista e clientes definem as prioridades dos requisitos. Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 10 of 10 03/11/2020 17:26
Compartilhar