Baixe o app para aproveitar ainda mais
Prévia do material em texto
Respostas corretas em negrito. O RUP (Rational Unified Process) é um processo iterativo de desenvolvimento de software, baseado no Processo Unificado. A esse respeito, analise as afirmativas a seguir. I ‐ Um dos objetivos da fase de Elaboração é a criação e estabilização da arquitetura do sistema. II ‐ São exemplos de disciplinas do RUP: Modelagem de Negócio, Gestão de Portifólios e Gestão da Documentação Técnica. III ‐ O principal artefato de requisitos utilizado pelo RUP é a Estória de Usuário (User Story), que serve como um "lembrete" para uma conversa sobre os requisitos entre o desenvolvedor e o cliente. IV ‐ Um dos princípios do RUP é considerar como medida principal do progresso do projeto o software executável funcionando. Considerando o seguinte Diagrama de caso de uso, indica a lista de símbolos utilizados neste contexto, indicado pela numeração de 1 a 5. 1‐ Ator, 2‐ Generalização/Especialização, 3‐ Caso de Uso, 4‐ Interação Caso de Uso do tipo Include, 5‐ Interação Caso de Uso do tipo Extend Considerando o seguinte Diagrama de Classe, indica a lista de símbolos utilizados neste contexto, indicado pela numeração de 1 a 5. 1‐ Classe, 2‐ Classe associativa, 3‐ Generalização/Especialização de Classe, 4‐ Multiplicidade, 5‐ Agregação por Valor Analise o modelo abaixo e interprete as regras definidas através das ligações dos objetos. I ‐ O hotel guarda informações de Hóspedes mesmo que não tenha se hospedado. II ‐ Hóspede pode usar quantos serviços desejar, por cada hospedagem. III ‐ São representados 3 tipos de serviços: Copa, Lavanderia e Telefonia. IV ‐ A cada hospedagem é aberta uma nova conta corrente. A figura abaixo ilustra um Diagrama de Casos de Uso e é utilizada no desenvolvimento de projetos de sistemas, utilizando ferramentas da Análise Orientada a Objetos. O relacionamento entre o ator Cliente e o caso de uso Comprar um produto, é denominado e definido como: Generalização / uma funcionalidade do sistema do ponto de vista do usuário. Globalização / uma funcionalidade do sistema do ponto de vista do relacionamento. Associação / uma funcionalidade do sistema do ponto de vista do usuário. Generalização / uma funcionalidade do sistema do ponto de vista do relacionamento. Associação / uma funcionalidade do sistema do ponto de vista do relacionamento. Analise as sentenças abaixo e, em seguida marque a alternativa que indica as sentenças verdadeiras. I ‐ Um projeto do mesmo ramo de negócio em empresas diferentes contém especificações diferentes porque são adaptados às operações de cada empresa; II ‐ Os modelos devem ser desenvolvidos após a construção do sistema para compor a documentação; III ‐ Os modelos definidos na UML são utilizados de forma conjunta, pois cada um pode apresentar mudanças na construção do software; IV ‐ Na UML devem ser representados os procedimentos lógicos e físicos; Na UML os modelos evoluem na medida em que o projeto avança e confirmam que: I ‐ São considerados aspectos lógicos e NÃO são considerados aspectos físicos. II ‐ Ao final do diagrama de classe deve‐se verificar se existem casos de uso para criar e manter todas as informações representadas nas classes. III ‐ A construção do diagrama de classe deve representar todas as informações envolvidas para realização do negócio. IV ‐ É frequente ter que retornar a modelos já criados quando se finaliza algum modelo, pois a construção do novo modelo pode gerar ajustes nos anteriores. Qual diagrama tem a finalidade de exibir como um objeto realiza uma determinada operação num determinado momento da execução, representando um estado particular? Estados. Casos de uso. Classes. Objetos. Sequencia. Considerando uma empresa de auto peças que vende o motor montado e as peças que compõe o motor e, que você foi contratado para modelar o sistema de vendas dessa empresa, qual representação você usaria para apresentar essa necessidade de negócio? Agregação por valor. Agregação por referência. Generalização. Classe associativa. Auto‐ associação. A empresa XYZ Produções Ltda é uma empresa que promove diversos tipo de eventos, a escolha do cliente, e atende muitos contatos diários de pedidos de orçamentos, mas o índice de fechamento gira em torno de 15%. Mesmo assim a empresa mantém as informações de clientes mesmo sem ter fechado contrato com a empresa. Qual modelo expressa a definição descrita? (A) CLIENTE [1] ‐‐‐‐ [0,*] EVENTOS [0,*] ‐‐‐‐ [1] TIPOEVENTO Uma livraria disponibiliza livros de várias editoras para venda aos clientes, que podem comprar quantos desejar em um mesmo pedido. A livraria compra da editora muitos exemplares de mesmo título e autoria. Analisando o cenário apresentado indique qual modelo representa a situação. (B) De acordo com as visões que compõem um sistema UML, identifique a alternativa errada. Visão "use‐case": Descreve a funcionalidade do sistema desempenhada pelos atores externos do sistema (usuários). A visão use‐case é central, já que seu conteúdo é base do desenvolvimento das outras visões do sistema. Essa visão é montada sobre os diagramas de use‐case e eventualmente diagramas de atividade. Visão Lógica: Descreve como a funcionalidade do sistema será implementada. É feita principalmente pelos analistas e desenvolvedores. Em contraste com a visão use‐case, a visão lógica observa e estuda o sistema internamente. Ela descreve e especifica a estrutura estática do sistema (classes, objetos, e relacionamentos) e as colaborações dinâmicas quando os objetos enviarem mensagens uns para os outros para realizarem as funções do sistema. Propriedades como persistência e concorrência são definidas nesta fase, bem como as interfaces e as estruturas de classes. A estrutura estática é descrita pelos diagramas de classes e objetos. O modelamento dinâmico é descrito pelos diagramas de estado, sequencia, colaboração e atividade. Visão de Componentes: É uma descrição da implementação dos módulos e suas dependências. Não é principalmente executado por desenvolvedores, e não consiste nos componentes dos diagramas. Visão de concorrência: Trata a divisão do sistema em processos e processadores. Este aspecto, que é uma propriedade não funcional do sistema, permite uma melhor utilização do ambiente onde o sistema se encontrará, se o mesmo possui execuções paralelas, e se existe dentro do sistema um gerenciamento de eventos assíncronos. Uma vez dividido o sistema em linhas de execução de processos concorrentes (threads), esta visão de concorrência deverá mostrar como se dá a comunicação e a concorrência destas threads. A visão de concorrência é suportada pelos diagramas dinâmicos, que são os diagramas de estado, sequencia, colaboração e atividade, e pelos diagramas de implementação, que são os diagramas de componente e execução. Visão de Organização: Finalmente, a visão de organização mostra a organização física do sistema, os computadores, os periféricos e como eles se conectam entre si. Esta visão será executada pelos desenvolvedores, integradores e testadores, e será representada pelo diagrama de execução. (PRODEB 2008) "A Linguagem de Modelagem Unificada (UML) é uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas" (OMG). O que define a palavra "visual" no texto acima? UML é uma notação diagramática padrão. UML define vários perfis que só devem ser utilizados como rascunhos para a construção de um sistema. UML não possui meta‐modelo para ferramentas CASE MDA. UML deve ser aplicada apenas como planta de software. UML não pode ser utilizada para geração de código automatizada. UML também é usada para representar sistemas mecânicos sem nenhum software. Identifique a opção que possui as características que não estão corretas. Sistemasde Informação: Armazenar, pesquisar, editar e mostrar informações para os usuários. Manter grandes quantidades de dados com relacionamentos complexos, que são guardados em bancos de dados relacionais ou orientados a objetos. Sistemas Técnicos: Manter e controlar equipamentos técnicos como de telecomunicações, equipamentos militares ou processos industriais. Eles devem possuir interfaces especiais do equipamento e menos programação de software de que os sistemas de informação. Sistemas Técnicos são geralmente sistemas real‐time. Sistemas de Negócios: descreve as classes, especificações (pessoas, computadores etc.), mantém e controla. Sistemas Real‐time Integrados: Executados em simples peças de hardware integrados a telefones celulares, carros, alarmes etc. Estes sistemas implementam programação de baixo nível e requerem suporte real‐time. Sistemas Distribuídos: Distribuídos em máquinas onde os dados são transferidos facilmente de uma máquina para outra. Eles requerem mecanismos de comunicação sincronizados para garantir a integridade dos dados e geralmente são construídos em mecanismos de objetos como CORBA, COM/DCOM ou Java Beans/RMI. A UML define em sua versão 2.0, treze tipos de diagramas. Acerca do Diagrama de Objetos da UML, assinale a alternativa correta: O Diagrama de Objetos mostra a configuração de nós de processamento em tempo de execução. O Diagrama de Objetos representa retratos estáticos de instâncias de itens encontrados em diagramas de classes. O Diagrama de Objetos representa uma visão dinâmica da interface entre objetos e funcionalidades do sistema. O Diagrama de Objetos tem por propósito focalizar um fluxo de atividades que ocorrem internamente em um processamento, dentro de um período de tempo. O Diagrama de Objetos descreve o comportamento de objetos como reação a eventos discretos, por meio de sequências de estados e ações que ocorrem durante sua vida. Na Análise Orientada a Objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse é denominado: encapsulamento. independência. modularidade. polimorfismo. herança. Qual diagrama mostra a organização dos elementos na implantação do sistema? Componentes. Casos de usos. Classes. Estados. Atividades. O RUP (Rational Unified Process) é uma metodologia de projeto de software criada pela Rational. O processo analítico do RUP divide o ciclo de vida de desenvolvimento de software em 4 fases. Assinale a alternativa que NÃO indica uma fase do ciclo de vida de desenvolvimento de software, de acordo com o RUP. Transição. Concepção. Elaboração. Implantação. Construção. Relacione 3 regras de construção da descrição expandida. Gabarito: 1. não utiliza repetições e condições. 2. as sentenças são numeradas na ordem de realização. 3. deve‐se padronizar a linguagem para maior assimilação. 4. as ações do sistema são comandadas pelo ator ou sistema. 5. Os fluxos alternativos representam a exceção. 6. Deve‐se utilizar sentenças curtas para representação da execução. É um tipo especial de associação representando um relacionamento estrutural entre um elemento (o todo) e outros elementos (as partes) onde as partes só podem pertencer ao todo e são criadas e destruídas com ele. Composição Generalização Agregação Realização Dependência É um relacionamento semântico entre classes, em que uma classe especifica um contrato que outra classe garante executar. Realização Agregação Composição Generalização Dependência. De acordo com Classes e seus relacionamentos, identifique qual não corresponde ao tipo principal de relacionamento. Generalização/Especialização (Herança): Indica relacionamento entre um elemento mais geral e um elemento mais específico (superclasse e subclasse, respectivamente). A subclasse pode conter somente informação adicional acerca da superclasse. Por exemplo um médico é um funcionário; Agregação: Usada para denotar relacionamentos todo/parte. Por exemplo, um item de compra é parte de um pedido; Dependência: Um relacionamento entre um elemento independente e outro dependente, onde uma mudança no elemento independente afetará o elemento dependente. Associação (simples): Usada para representar relacionamentos entre as classes (por exemplo, um cliente pode alugar várias fitas de vídeo); Usabilidade: Ter associado herança e interface na mesma classe como padrão de utilidade de dependência lógica. O tipo de associação entre objetos das classes "turmas" e "alunos" identificado, na modelagem de classes da UML, na sentença "turmas são formadas por alunos" é denominada: A generalização. B especialização. C inclusão. D agregação. E extensão. Observe o diagrama e marque a alternativa correta: SITUAÇÃO é uma classe dependente de carro, ou seja, não poderá existir quando não participar da associação. CARRO pode ser criado sem participar da associação, mas CLIENTE somente poderá ser criado se participar pelo menos de uma associação. CLIENTE pode ser criado sem participar da associação, mas CARRO somente poderá ser criado se participar pelo menos de uma associação. ALUGUEL é uma classe do tipo independente, onde serão registradas as ocorrências de aluguel de carro. CARRO e CLIENTE podem ser criados sem participar pelo menos de uma associação. Em relação a projetos orientados a objetos, considere: I. É uma estratégia de projeto em que o projetista pensa em termos de informações em vez de funções. II. A funcionalidade do sistema é expressa em termos de serviços oferecidos pelos objetos. III. Objetos se comunicam por passagem de mensagem, eliminando áreas de dados compartilhados. IV. O objetivo é implementar os requisitos, a partir do desenvolvimento de um modelo orientado a objeto de um sistema de software. Considerando que você é um analista de negócio e está desenvolvendo um sistema de materiais e ocorre que: quando da movimentação de materiais surge uma exceção, que é a emissão de ordem de compra quando o estoque ficar abaixo do mínimo recomendado. Assim, a representação dessa situação no Diagrama de Caso de Uso é um relacionamento de... generalização. associação não composta. dependência estereotipado como inclusão. dependência estereotipado como extensão associação composta. Por que uma medida direta não é adequada para o planejamento? Gabarito: A medida direta é feita no produto ou processo, portanto o produto ou processo precisam estar prontos ou serem realizados. O planejamento deve ser feito antes da produção ou realização Com base no diagrama de classes e modelo de casos de uso (diagrama e especificação de cada caso de uso), elaboramos o diagrama de sequência. Qual a contribuição do diagrama de sequência para a melhoria do diagrama de classes? Gabarito: Com o diagrama de sequencia é possível descobrir novos métodos para as classes envolvidas, não vislumbrados anteriormente. A metodologia RUP propõe o uso das disciplinas da engenharia de software ao longo das etapas de desenvolvimento. Identifique dentre as alternativas abaixo a que se propõe a etapa de CONCEPÇÃO: Verificar a qualidade do componente / tarefa desenvolvida na iteração, através da realização de testes unitários e de integração, tendo como marco o RELEASE (nova versão para o sistema). Conceber o sistema em sua totalidade, pois tendo todos os procedimentos definidos facilita a distribuição de execução entre a equipe. Definir a abrangência de desenvolvimento da iteração em desenvolvimento, tendo como marco o ESCOPO. Definir a arquitetura de hardware e software utilizadosno desenvolvimento da iteração, tendo como marco a ARQUITETURA. Desenvolver o componente proposto para a iteração, tendo como marco a OPERAÇÃO. De acordo com a teoria sobre o RUP, diz que o mesmo produz artefatos: na fase de Transição, apenas. na fase de Concepção, apenas. em todas as suas fases. na fase de Construção, apenas. na fase de Elaboração, apenas. Uma empresa de previdência privada oferece diversos serviços para seus clientes, extensivo aos dependentes. Os serviços são associados sempre aos clientes responsáveis, mesmo que sejam utilizados pelos dependentes. No momento da solicitação o cliente informa que o serviço é para um dependente ou, no caso do pedido ser realizado pelo dependente, este informa seu responsável. Baseado na descrição apresentada, qual o recurso utlizado na construção de modelos de diagrama de classe seria utilizado entre cliente e dependentes? Entidade fraca Agregação por referência Agregação por valor Agregação Associativa Entidade participativa De acordo com UML um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e justifique a sua resposta. Gabarito: Sim. Por exemplo, considere o estereótipo «communicate» nas associações entre actores e casos de utilização, usados nos diagramas de casos de utilização. Uma associação com estereótipo permite caracterizar mais adequadamente o tipo de associação correspondente. O diagrama de classe posssui diversas representações com suas especificidades. I ‐ A generalização implementa o processo de hibridismo. II ‐ A auto‐associação representa a ligação entre objetos da mesma classe. III ‐ A classe associativa deve ser criada sempre que a ligação tenha atributos que a identificam. A UML também é usada para representar sistemas mecânicos sem nenhum software. Aqui estão alguns tipos diferentes de sistemas com suas características mais comuns. Identifique qual não faz parte deste grupo. Sistemas Real‐time Integrados. Sistemas Técnicos. Sistemas de Informação. Sistemas de Software e Sistemas de Negócios. Sistemas Depuração. Sabemos que o Diagrama de Estado representa o estado de uma classe ou caso de uso. Qual a representação utilizada para indicar quando um objeto de uma mesma classe pode ter mais de um estado ao mesmo tempo para que ao final tenha um só estado? Marque a alternativa correta. Transitividade Concorrente Autotransição Superestado Ativo [...] realizar o desenvolvimento segundo a metodologia RUP é adotado o ciclo de vida iterativo e incremental. Este ciclo de vida é dividido em 4 etapas, a saber: Concepção, Elaboração, Construção e concepção. PAra desenvolvimento das etapas são utilizadas as disciplinas da Engenharia de Software e o final da etapa é definido por um marco. Indique os marcos das etapas seguindo a ordem de citação no contexto. arquitetura ‐ escopo ‐ operação ‐ versão(release) arquitetura ‐ escopo ‐ versão(release) ‐ operação escopo ‐ operação ‐ arquitetura ‐ versão(release) escopo ‐ arquitetura ‐ operação ‐ versão(release) escopo ‐ arquitetura ‐ versão(release) – operação Que organização mantém a UML? International Organization for Standardization (OSI). American National Standards Institute (ANSI). Project Management Institute (PMI). Software Engineering Institute (SEI). Object Management Group (OMG). Observe as seguintes afirmações sobre a forma de especificação de requisitos conhecida como Casos de Uso: I ‐ Todo diagrama de caso de uso tem, pelo menos, um ator. II ‐ Um ator pode participar de, somente, um caso de uso. III ‐ A descrição de um caso de uso pode utilizar descrições de outros casos de uso. IV ‐ A descrição de um caso de uso pode ser alterada por outro caso de uso. Na UML o diagrama utilizado para representar os dados, denomina‐se Diagrama de classe. Um objeto pode representar vários tipos diferentes, sendo que algumas características são comuns e outras são próprias de cada tipo. Para esse diagrama utilizamos a representação de: Classe associativa. Agregação por referência. Agregação por valor. Auto‐Associação. Generalização e especialização. A empresa de calçados "Bela Mulher Ltda" vende a clientes de Classe A, calçados femininos com exclusividade e sob medida. Na criação de um modelo de diagrama de classe é possível representar essa regra, pois é de grande valor na implementação dos procedimentos. Qual dos recursos do diagrama de classe expressa no modelo essa informação? Cardinalidade Agregação Generalização Associação Multiplicidade Os diagramas de casos de uso são uma técnica que pode ser aplicada na elaboração de cadernos de encargo ou em propostas de sistemas de software, identifique a alternativa errada. Como tem uma representação gráfica sugestiva, é mais fácil para os clientes entenderem a própria proposta. Não permite apresentar a perspectiva funcional e estrutural. Permite estruturar e apresentar o que se propõe realizar segundo uma perspectiva funcional. Ilustra‐se sempre a perspectiva do utilizador. Contém analise direta das funcionalidades da representação gráfica Nas atividades de levantamento de requisitos, precisamos identificar os serviços esperados do sistema e restrições sobre as quais ele deve operar. Desta forma, precisamos utilizar técnicas de elicitação. Comente três técnicas utilizadas. Diga, também, qual é a finalidade de cada uma dessas técnicas. Gabarito: 1. Entrevista ‐ Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução. 2. Questionários ‐ Forma de utilização que faz perguntas referentes ao sistema. Utilização de hipóteses para as relevâncias. Podem ser utilizados após a entrevista. 3. Casos de uso ‐ Identificação dos agentes que agem no sistema, das interfaces que o sistema/produto possuirá. Validação de pré‐requisitos. Representação visual ao invés de textual. 4. Brainstorm ‐ Ou tempestade de ideias, faz o levantamento de ideias, em que cada uma sugerida pode combinar na propositura de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates. NÃO é fase do RUP? Construção. Transição. Iniciação ou concepção. Elaboração. Gerenciamento.
Compartilhar