Baixe o app para aproveitar ainda mais
Prévia do material em texto
*O RUP (Rational Unified Process) é um processo de engenharia de software, que ocorre em quatro fases: INICIAÇÃO, ELABORAÇÃO, CONSTRUÇÃO e TRANSIÇÃO. AÇÃO que ocorre na fase de TRANSIÇÃO: Gabarito: Entregar o software (versão beta) aos utilizadores e substituir posteriormente pelo sistema de produção *Um diagrama de atividade apresenta vários símbolos nos seus diagramas. Explique quando deve ser usada a BARRA DE SINCRONIZAÇÃO. Gabarito: Quando existirem atividades que podem ser desenvolvidas em paralelo, ou seja, a barra de sincronização permite especificar fluxos de trabalho que podem ser feitos ao mesmo tempo (em paralelo) *** * Gabarito: A classe Q herda os métodos M1 de P e M3 de R. A classe S herda os 3 métodos de Q (M1, M2 e M3) **O Processo Unificado é iterativo e consiste em subdividir o projeto para sua implementação por partes e é constituído de atividades divididas em quatro fases. Cite-as. Gabarito: Concepção, Elaboração, Comparação e Transição **A linguagem de modelagem unificada (UML) propõe a representação da Generalização do ator para tornar visível os diversos tipos de um mesmo ator. Justifique a representação da generalização de ator. Gabarito: A generalização de ator deve ser representada quando um mesmo procedimento deve ser realizado por vários tipos de um mesmo ator, por exemplo: Um ator FUNCIONARIO que possa ser especializado em GERENTE e VENDEDOR. O requisito ¿Vender Produto¿ poderá ser realizado tanto por gerente quanto por vendedor. Nesse caso o caso de uso estará representado diretamente em FUNCIONARIO. Assim é possível visualizar os responsáveis por realizar um mesmo caso de uso. **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 sequência é possível descobrir novos métodos para as classes envolvidas, não vislumbrados anteriormente. **A coesão é um conceito que define o quanto elementos devem permanecer juntos. Uma classe de coesão baixa normalmente, apresentam algumas dificuldades. Cite 3 destas dificuldades. Gabarito: São difíceis de compreender, difíceis de manter e de se reutilizarem **Um padrão de projeto é uma solução já estabelecida para um determinado problema. O Diagrama de Colaboração é para representar esses padrões, onde um deles chama-se "Padrão do Especialista da Informação". Explique o problema que esse padrão resolve e como ele resolve (a solução dada). Gabarito: Problema que resolve: Durante o projeto orientado a objetos, ao se definirem as interações entre objetos, precisamos definir onde os métodos serão colocados. Uma boa escolha torna os sistemas mais fáceis de entender e manter, além de favorecerem a reutilização. Solução: Atribuir a responsabilidade do método à classe que tem a informação, isto é, onde existe o atributo. **Os Diagramas de Estados na medida em que são mais complexos, passam a usar os termos (na verdade elementos do diagrama de estados) denominados SUPERESTADO e SUBESTADO. Explique cada um desses 2 termos. Gabarito: Quando os estados podem ser abertos em novos diagramas de estado, dizemos que o atual estado é um sobestado e, quando se pode considerar que os atuais estados são estados que foram abertos, o estado que deu origem a abertura é um superestado. **O que é a classe base de um estereótipo? Qual é a classe base do estereótipo «entity», definido no perfil UML para processos de desenvolvimento de software? Gabarito: A classe base de um estereótipo é uma classe no metamodelo UML tal como C lass, Association ou Refinement. **Por que uma medida direta não é adequada para o planejamento? Gabarito: A medida direta é feita no produto ou processo, portanto o produto ou processos precisam estar prontos ou serem realizados. O planejamento deve ser feito antes da produção ou realização **Qual a finalidade do uso de "raias de natação" nos diagramas de atividade? Gabarito: Informar onde (setor, departamento, área) ou quem realiza as atividades pertinentes ao diagrama de atividade. **O que acontece com uma classe, quando atribuímos a visibilidade privada para TODOS os métodos de uma classe? Gabarito: Essa classe fica sem método externo e, portanto, não poderá nenhum serviço (através de seus métodos) as demais classes. **Qual a finalidade do Diagrama de Componentes, dentro do contexto de desenvolvimento de um sistema sob a técnica da análise orientada a objeto, usando a linguagem UML? Gabarito: O diagrama de componente mostra o sistema pelo seu lado funcional, mostrando a organização de seus módulos e como se dará a sua execução. Portanto, representa o desenho da estrutura do código gerado. Um componente é definido a partir de condições físicas, definições de projeto nas implementações de classes e métodos definidos nos diagramas de sequência (ou colaboração). Eles são tipicamente os arquivos implementados no ambiente de desenvolvimento. **Cite 2 (duas) situações onde devemos usar a descrição de caso de uso do tipo "não expandida"? Gabarito: 1.Quando o caso de uso não tratar de exceções 2. Quando o caso de uso não tiver complexidade em suas operações. 3. Quando o caso de uso for do conhecimento completo de todos. 4. Quando o caso de uso utilizar mecanismos de outro caso de uso. ** A visibilidade pública atribuída a um atributo de uma classe, permite que o acesso a esse atributo seja realizado por outra classe. Isso pode ser um problema? Por que (justifique a resposta). Gabarito: Sim. Isso pode ser um problema e deve ser feito com muito cuidado, pois fere o princípio do encapsulamento e consequentemente a segurança da classe **Um diagrama de Implantação define aspectos físicos do sistema, onde cada nó representa um dispositivo físico com memória ou capacidade de processamento. Ja o diagrama de Componentes visualiza que módulos de software (arquivos .dll , .exe, .com, .bat, .htm e outros executáveis) são necessários para executar a aplicação. Com base nesse contexto apresentado, responda 1. E possível integrar esses 2 diagramas, mostrando para cada nó, quais seriam os componentes que nele executariam? 2. Caso a resposta acima seja SIM, explique qual a vantagem em integrarmos os 2 diagramas dessa forma? Gabarito: 1. SIM, e possível. 2. Seria útil para conhecermos as demandas de processamento do software que rodara em cada nó e assim poder definir a capacidade de processamento, memória e disco de cada nó. **Um dos elementos do Digrama de Estados chama-se EVENTO. Conceitue um evento nesse contexto. Gabarito: É uma ocorrência significativa que pode alterar um estado, provocando uma mudança; **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. **Os Diagramas de Estados na medida em que são mais complexos, passam a usar os termos (na verdade elementos do diagrama de estados) denominados SUPERESTADO e SUBESTADO. Explique cada um desses 2 termos. Gabarito: Quando os estados podem ser abertos em novos diagramas de estado, dizemos que o atual estado é um sobestado e, quando se pode considerar que os atuais estados são estados que foram abertos, o estado que deu origem a abertura é um superestado. **Quando utilizamos a descrição de caso de uso do tipo expandida? Gabarito: Quando o caso de uso não tratar de exceções e não tiver complexidade em suas operações **O que acontece com uma classe, quando atribuímos a visibilidade privadapara TODOS os métodos de uma classe? Gabarito: Essa classe fica sem método externo e, portanto, não poderá nenhum serviço (através de seus métodos) as demais classes. **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. **Um padrão de projeto é uma solução já estabelecida para um determinado problema. O Diagrama de Colaboração é para representar esses padrões, onde um deles chama-se "Padrão do Especialista da Informação". Explique o problema que esse padrão resolve e como ele resolve (a solução dada). Gabarito: Problema que resolve: Durante o projeto orientado a objetos, ao se definirem as interações entre objetos, precisamos definir onde os métodos serão colocados. Uma boa escolha torna os sistemas mais fáceis de entender e manter, além de favorecerem a reutilização. Solução: Atribuir a responsabilidade do método à classe que tem a informação, isto é, onde existe o atributo. **O acoplamento diz respeito à "o quanto um elemento do sistema está conectado a outro. Sobre acoplamento, responda. 1. Ele deve ser alto ou baixo? 2. Que dificuldades podem existir em sistemas que tem acoplamento inadequado? Resposta: Uma classe que tem acoplamentos fortes é difícil de ser compreendida isoladamente. São difíceis de serem reutilizadas pois exigem a presença de outras classes. Questoes discurssivas 2
Compartilhar