Prévia do material em texto
Análise Orientada a Objetos I - Avaliação III - Individual 1 Existem símbolos que auxiliam no processo de desenvolvimento, eles possuem certa semelhança com os símbolos utilizados nos fluxogramas, porém de fácil compreensão, tendo como principal diferença a utilização sistemática do princípio de abstração em um contexto limitado, de um método apenas, e não de todo o objeto, conforme descrito por Correia e Tafner (2001, p. 26). A notação mais utilizada para criação de fluxos em Análise Orientada a Objetos é a UML. Com isso em mente, observe o símbolo e sua descrição a seguir: "Onde se inicia a execução da máquina de estados". Qual símbolo da notação UML a imagem e descrição apresentadas estão se referindo? Fonte: CORREIA, Carlos Henrique; TAFNER, Malcon Anderson. Análise orientada a objetos. Florianópolis: Editora Visual Books, 2001. A Utility. B Interface. C Agregação. D Estado inicial. 2 Unified Modelling Language (UML) é uma notação baseada em diagramas, cuja função principal é especificar, visualizar e documentar modelos de "software" orientados por objetos. Não pode ser considerada um método de desenvolvimento, pois não determina o modo de fazer as coisas. Apenas auxilia no entendimento dos cenários e na comunicação do entendimento para todos os envolvidos no desenvolvimento. Acerca da unificação da UML, assinale a alternativa INCORRETA: A OOSE é uma técnica de Modelagem de Objetos ou Object Modelling Technique. B O método OMT é basicamente voltado para testes de modelos e fundamentado nas especificações da análise de requisitos do sistema. C O método Booch foi definido por Booch, que trouxe a definição de que um sistema é analisado a partir de um número de visões, na qual cada visão é descrita por um número de diagramas e de modelos. D A Unified Modeling Language (UML), ou Linguagem de Modelagem Unificada, surgiu da união de três metodologias de modelagem. 3O processo unificado ou Unified Process (UP) é um processo de desenvolvimento de software. O processo unificado visa ao esclarecimento das necessidades de atribuições de tarefas a grupos ou indivíduos envolvidos diretamente no desenvolvimento de um projeto. Além disso, deve-se definir quanto antes quais as etapas (iterações) e os artefatos que serão envolvidos durante o processo. O ciclo de vida do UP apresenta um conjunto de períodos que vão desde o seu nascimento até a sua morte. Cada um destes períodos possuem um conjunto de fases. A fase de transição é a última fase do ciclo de vida do UP. Referente a esta fase de transição do UP, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A fase de transição consiste na implementação do sistema no ambiente de produção. ( ) A transferência de dados, quando existirem sistemas antigos para o novo sistema, é realizada nesta fase. ( ) O treinamento do usuário é realizado na fase de iteração. ( ) O esforço de desenvolvimento dos casos de uso é realizado nesta fase. ( ) Na fase de iteração também pode haver de forma não significativa alguma revisão de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F - V. B V - V - F - V - F. C F - F - V - V - V. D V - F - V - V - F. 4Um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. Podemos afirmar, de maneira mais simples, que seria um conjunto de objetos com as mesmas características, assim saberemos identificar objetos e agrupá-los, de forma a encontrar suas respectivas classes. O diagrama de classes é composto pelas classes que formam o sistema e suas associações ou relacionamentos. Acerca do conceito de herança, bem como o que precisa ser ou não implementado, analise as sentenças a seguir: I- O conceito herança permite que uma classe filha herde métodos e atributos de uma classe mãe (superclasse). II- A classe filha não precisa ter implementado os atributos e os métodos que já existem na sua superclasse. III- A herança permite que quando necessária alteração de um método da superclasse, todas as classes filhas desta terão este método atualizado automaticamente. IV- Uma subclasse também é chamada de classe mãe. Assinale a alternativa CORRETA: FONTE: https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao- de-um-diagrama-de-classes/37224. Acesso em: 24 ago. 2018. A As sentenças I, II e III estão corretas. B As sentenças I, II e IV estão corretas. C As sentenças II e IV estão corretas. D As sentenças I e IV estão corretas. 5Após a implantação de um sistema em ambiente de produção, parte-se para a fase de manutenção dentro do ciclo de vida do desenvolvimento de software. Os sistemas geralmente necessitam de diversos tipos de manutenção durante sua existência. Considerando a etapa de manutenção no processo de desenvolvimento de software, avalie as sentenças a seguir: I- A fase de manutenção é uma parte explícita do modelo em cascata do processo de desenvolvimento de software. II- A atualização do sistema para inserir customizações é considerada um tipo de manutenção. III- A depuração do programa é um processo específico da fase de desenvolvimento e um tipo de manutenção. IV- O acréscimo de novas funções a um sistema existente, sem perturbar sua operação, é considerado um tipo de manutenção. V- A manutenção do sistema está relacionada ao aumento do ciclo de vida do software. Assinale a alternativa CORRETA: A As sentenças II, III, IV e V estão corretas. B As sentenças I, II, IV e V estão corretas. C As sentenças I, II e IV estão corretas. D As sentenças I e III estão corretas. Revisar Conteúdo do Livro 6A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior visualização lógica do desenvolvimento completo de um sistema de informação. Acerca das características do DCU da UML, analise as sentenças a seguir: I- É o diagrama mais utilizado da UML. II- Representa a visão do usuário, auxiliando no levantamento e na análise dos requisitos do software. III- A notação é simples e de fácil compreensão. IV- É o mais concreto e rígido de todos os diagramas da UML. Assinale a alternativa CORRETA: A Somente a sentença IV está correta. B As sentenças I, II e III estão corretas. C As sentenças II e IV estão corretas. D As sentenças I e IV estão corretas. 7As estruturas na programação orientada a objetos possibilitam que analistas ou programadores organizem os objetos de maneira que consigam visualizar melhor o domínio e a complexidade do problema em questão. Existem dois tipos básicos de estrutura: generalização-especialização e todo-parte. Acerca desses dois tipos de estrutura, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A generalização é conhecida pelo conceito de associar indivíduos com atributos em comum e, ao mesmo tempo, desprezar as diferenças. ( ) A especialização se assemelha muito à estrutura todo-parte. ( ) A estrutura todo-parte é muito útil na identificação dos objetos e dos seus componentes diante de um determinado problema em estudo. ( ) A estrutura todo-parte é composta por uma característica conhecida por cardinalidade, que é importante para determinar o tipo de relacionamento. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - V - F - V. C V - V - V - F. D V - F - V - F. 8 Assim, um sistema de informaçãoprecisa possuir uma boa documentação, que precisa ser atualizada para que o sistema possa ser mantido com facilidade, rapidez e de maneira correta. “Modelar um sistema é uma forma bastante eficiente de documentá-lo, a documentação é apenas uma das vantagens fornecidas pela modelagem” (GUEDES, 2004, p. 18). Partindo da importância do por que modelar, analise as sentenças a seguir: I- Ajudar a visualizar o sistema como gostaríamos que ele fosse. II- Permitir a especificação da arquitetura e comportamento de um sistema. III- Fornecer padrões de desenvolvimento que servem como guia de construção do sistema. IV- Somente a UML e RUP vão poder estimar e proporcionar uma melhor qualidade no produto final. Assinale a alternativa CORRETA: Fonte: GUEDES, Gilleanes T. A. UML Uma abordagem prática. São Paulo: Editora Novatec, 2004. A As sentenças III e IV estão corretas. B As sentenças I, II e III estão corretas. C As sentenças II e IV estão corretas. D As sentenças I, II e IV estão corretas. 9 Estabelecer objetivos do protótipo, definir funcionalidade do protótipo, desenvolver o protótipoe avaliar o protótipo. São essas fases do processo que envolvem a prototipação. Quais seriam, respectivamente, os resultados de cada uma dessas fases? A Definição de Prototipação, Plano Executável, Protótipo Geral, Relatório de Avaliação. B Plano de Prototipação, Definição Geral, Protótipo Executável, Relatório de Avaliação. C Relatório de Prototipação, Protótipo Executável, Definição Geral, Plano de Avaliação. D Plano de Prototipação, Definição Executável, Protótipo Geral, Relatório de Avaliação. 10Uma das características do Rational Unified Process (RUP), uma das derivações mais conhecidas do processo unificado (UP), é a definição de um conjunto de papéis, em que são estabelecidos os comportamentos, habilidades e responsabilidades de uma pessoa na equipe. Considerando os papéis existentes no RUP, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O analista de sistemas é o responsável por fazer contato com o usuário e levantar os requisitos. ( ) Os desenvolvedores devem ter conhecimento suficiente para construir o código-fonte e testá-lo. ( ) Os testadores são responsáveis pela elaboração dos casos de teste do sistema. ( ) Uma das responsabilidades do gerente é o contato com o usuário para o levantamento das necessidades. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - F - F - V. B F - F - V - V. C V - V - F - F. D V - V - V - F.