Prévia do material em texto
Análise Orientada a Objetos I - Avaliação II - Individual 1 A prototipação é um processo que tem como objetivo facilitar o entendimento dos requisitos, apresentar conceitos e funcionalidades do software. Dessa forma podemos propor uma solução adequada para o problema do cliente, aumentando sua percepção de valor. Assinale a alternativa CORRETA que apresenta a ordem do processo de prototipação: A Avaliar o protótipo - Desenvolver o protótipo - Estabelecer objetivos do protótipo - Definir funcionalidade do protótipo. B Definir funcionalidade do protótipo - Estabelecer objetivos do protótipo - Desenvolver o protótipo - Avaliar o protótipo. C Estabelecer objetivos do protótipo - Definir funcionalidade do protótipo - Desenvolver o protótipo - Avaliar o protótipo. D Avaliar o protótipo - Estabelecer objetivos do protótipo - Definir funcionalidade do protótipo - Desenvolver o protótipo. 2 Em 1997, a UML passa a ser adotada pela OMG (Object Management Group) como linguagem padrão de modelagem, um caminho que teve início em 1995 com a união do método Booch com o método OMT de Jacobson, que resultou no Método Unificado. Logo em seguida, Rumbaugh, com seu método OOSE, juntou-se ao projeto para incorporar a metodologia que resultou no lançamento da primeira versão da UML em 1996. Assim que foi lançada, a UML passou a ser adotada por diversas grandes empresas de software da época, as quais passaram a contribuir com o projeto. Dentre os diversos diagramas utilizados pela UML, assinale a alternativa INCORRETA: A Pode ser utilizado o diagrama de Caso de Uso e Diagramas de Componentes. B A UML só utiliza os seguintes Diagramas: Classe e Atividades. C Pode ser usado o Diagrama de Atividades. D Pode ser usado o Diagrama de Classe. 3 Com base nas informações recebidas sobre o desenvolvimento de um sistema UML, analise as sentenças a seguir: I- Análise de Requisitos. II- Análise. III- Design. IV- Programação. ( ) Descreve que novas classes, atributos, métodos e funcionalidades serão adicionados a fim de prover uma infraestrutura técnica necessária à interface do usuário e de periféricos, gerenciamento de banco de dados, comunicação com outros sistemas, entre outros. ( ) É responsável pela coleta dos dados que são indispensáveis e necessários para que o usuário do sistema possa solucionar seu problema e alcançar os objetivos desejados da organização. ( ) São definidas as primeiras abstrações (classes e objetos) e mecanismos que estarão presentes no domínio do problema. ( ) As classes provenientes do design são convertidas para o código da linguagem orientada a objetos escolhida. Assinale a alternativa que apresenta a sequência CORRETA: A II - I - IV - III. B III - I - II - IV. C III - II - I - IV. D I - IV - II - III. 4 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 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. C O método OMT é basicamente voltado para testes de modelos e fundamentado nas especificações da análise de requisitos do sistema. D A Unified Modeling Language (UML), ou Linguagem de Modelagem Unificada, surgiu da união de três metodologias de modelagem. 5O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de software, pois é nela que o analista captura as necessidades dos usuários para posteriormente transformá-las em um produto concreto. Considerando a atividade de levantamento de requisitos e suas características, assinale a alternativa CORRETA: A Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro. B Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto. C Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação. D O levantamento de requisitos é a última etapa antes do desenvolvimento do código- fonte propriamente dito. 6Na área de desenvolvimento de software, uma analogia bastante utilizada é que a etapa de modelagem de sistemas é equivalente, em nível de importância, à etapa de projeto na área de construção civil. Considerando esta analogia e a importância da etapa de modelagem, assinale a alternativa CORRETA: A Através da modelagem, não é possível definir padrões para a equipe de desenvolvimento. B A modelagem não auxilia na visualização do sistema antes de ele estar pronto. C A modelagem não é afetada pela mudança de requisitos. D A modelagem serve como documentação das decisões tomadas durante projeto de desenvolvimento. 7A maior parte do trabalho realizado durante o ciclo de vida de um software ocorre na manutenção deste. Além da descoberta de erros existentes, a manutenção ainda engloba a adaptação do software a mudanças de requisitos e à implementação de novas funcionalidades. Considerando os tipos de manutenção de software existentes e suas características, assinale a alternativa CORRETA: A A manutenção corretiva é aquela em que são implementadas novas funcionalidades no software. B A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software. C A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros existentes. D A manutenção adaptativa é em geral a menos custosa, pois normalmente envolve a alteração de funcionalidades já existentes. 8 A Unified Modeling Language (UML), ou Linguagem de Modelagem Unificada, surgiu da união de três metodologias de modelagem: o método Booch, o método Object Modeling Technique (OMT) e o método Object Oriented Software Engineering (OOSE). A respeito disso, assinale a alternativa INCORRETA: A O método OMT é basicamente voltado para testes de modelos e fundamentado nas especificações da análise de requisitos do sistema. B A engenharia de negócio utiliza o método Booch, de forma adaptada, para modelagem e no melhoramentos dos processos referentes ao funcionamento de organizações. 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 Os dois métodos (OOSE e o Objectory) foram desenvolvidos com base da mesma visão de Ivar Jacobson. Jacobson traz no OOSE a visão do método orientado a objetos, enquanto no Objectory é utilizado para construir sistemas nas suas mais variadas formas. 9 Assim, um sistema de informação precisa 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. Assinalea alternativa CORRETA: Fonte: GUEDES, Gilleanes T. A. UML Uma abordagem prática. São Paulo: Editora Novatec, 2004. A As sentenças I, II e IV estão corretas. B As sentenças III e IV estão corretas. C As sentenças II e IV estão corretas. D As sentenças I, II e III estão corretas. 10Um sistema de informação deve ter uma boa documentação, de forma atualizada, para que o sistema possa ser mantido de maneira rápida, fácil e correta. Ao modelar o sistema, se está documentado de uma maneira eficiente. No entanto, a documentação é somente uma das vantagens fornecidas pela modelagem. Partindo da importância do por que modelar, uma pergunta nos vem à mente: afinal quais os reais objetivos da modelagem? Sobre os principais objetivos da modelagem, assinale a alternativa INCORRETA: A Documenta as decisões tomadas após o processo de desenvolvimento e não durante o processo de desenvolvimento. B Permite a especificação da arquitetura e comportamento de um sistema. C Ajuda a visualizar o sistema como gostaríamos que ele fosse. D Fornece padrões de desenvolvimento que servem como guia de construção do sistema.