Baixe o app para aproveitar ainda mais
Prévia do material em texto
UUNNIIVVEERRSSIIDDAADDEE DDOO OOEESSTTEE DDEE SSAANNTTAA CCAATTAARRIINNAA ÁÁRREEAA DDAASS CCIIÊÊNNCCIIAASS EEXXAATTAASS EE DDAA TTEERRRRAA CCUURRSSOO SSUUPPEERRIIOORR DDEE TTEECCNNOOLLOOGGIIAA EEMM AANNÁÁLLIISSEE EE DDEESSEENNVVOOLLVVIIMMEENNTTOO DDEE SSIISSTTEEMMAASS DDIISSCCIIPPLLIINNAA:: EENNGGEENNHHAARRIIAA DDEE SSOOFFTTWWAARREE IIII CCRRÉÉDDIITTOOSS:: 44 HHOORRAASS//AAUULLAA:: 6600 PPRROOFFEESSSSOORRAA:: RROOGGEERRIIAA RRAAMMOOSS MMOONNTTEEIIRROO [[rrooggeerriiaa..mmoonntteeiirroo@@uunnooeesscc..eedduu..bbrr]] PPEERRÍÍOODDOO LLEETTIIVVOO:: 11ºº SSEEMM DDEE 22000099 FFAASSEE:: 33ªª DDAATTAA:: 2255//JJUULLHHOO//22000099 AACCAADDÊÊMMIICCOO::______________________________________________________________________________ NNOOTTAA::__________________.. Avaliação G3 1) Sobre Processos de Desenvolvimento de Sistemas, assinale com V as sentenças Verdadeiras e com F as sentenças Falsas: (V) O Processo Unificado é um moderno processo de desenvolvimento de software constituído de quatro fases: Concepção, Elaboração, Construção e Transição. (V) XP é um método ágil que agrega valores e práticas ao processo de software focando o mesmo ao desenvolvimento, tentando eliminar a burocracia e a análise antecipadas do sistema. (F) Sistemas robustos, fáceis de manter e que contribuam para o aumento da reutilização de software são facilmente elaborados sem o uso de um processo, pois não é importante enfatizar as fases de análise e de projeto antes de realizar a programação. (V) Processo de desenvolvimento de sistemas define quem faz o quê, quando e onde para alcançar uma determinada meta, sendo desta forma, um guia para todos os participantes da equipe de desenvolvimento. (V) A XP é indicada para projetos inconstantes que possuam requisitos vagos que possam vir a ser alterados a qualquer momento. 2) Assinale a alternativa que justifica o motivo de escrever Casos de Uso Expandidos do tipo Essencial na sub-fase de análise (fase de Elaboração do Processo Unificado): a. Deve-se dar importância em como são realizadas as interações entre ator e sistema. b. Na verdade, o formato deveria ser real, pois é importante prever na fase de análise o funcionamento da interface associado às trocas de informações entre ator e sistema. c. O Caso de Uso deve descrever com detalhes aspectos da interface onde o usuário trocará informações com o sistema. d. O objetivo desta atividade é estudar o fluxo de informações entre ator e sistema para descobrir com mais detalhes as necessidades do cliente. e. O analista deve sempre procurar a tecnologia empregada no processo e fazer sua devida descrição. CRITÉRIOS DE AVALIAÇÃO Exatidão para as questões: 1, 2, 3, 4, 5, 6, 7, 8 e 10. Coerência e Completude para as questões: 1, 2, 5 e 9. Todas as questões tem peso 1. 3) Assinale entre as alternativas abaixo o objetivo da utilização do Diagrama de Sequência da UML, na sub-fase Análise do PU: a) Representar estrutura e relações das classes que servem de modelo para objetos. b) Indicar como os objetos colaboram para realizar uma solicitação recebida. c) Apresentar o comportamento das classes e sua interação em uma escala de tempo, para encontrar mais facilmente as operações e as consultas de sistema. d) Representar o estado ou situação em que uma classe pode se encontrar no decorrer da execução de processos de um sistema. e) Descrever o fluxo das informações trocadas entre ator e sistema, a fim de aprofundar a análise de requisitos, desconsiderando aspectos tecnológicos. 4) Em relação à elaboração dos Contratos, última atividade da sub-fase de Análise do PU, assinale quais os tipos possíveis de pré-condição podem ser escritas: Resposta: a) Criação de classes, definição de métodos, destruição e criação de objetos e alteração de atributo. b) Criação e destruição de instância, criação e destruição de associação e alteração de atributo. c) Criação e destruição de associação, garantia de parâmetro e alteração de atributo. d) Garantia de parâmetro e restrição complementar. e) Garantia de parâmetro, restrição complementar, criação e destruição de instância. 5) Entre as atividades do Projeto da Camada de Domínio está a elaboração dos diagramas de Colaboração da UML, cujo intuito é verificar quais são e como os objetos do sistema irão colaborar entre si para responder a uma determinada mensagem recebida. Para tanto, é preciso que haja visibilidade entre os objetos para que possam enviar e receber tais mensagens. Sendo assim, cite os quatro tipos de visibilidade que podem ser adquiridas entre um objeto a e b. Resposta: Por Associação: Quando as Clases estão associadas; Por Parâmetro: Quando um objeto recebe um outro como parâmetro em um método; Localmente declarada: Quando um objeto recebe outro como retorno de um método; Global: Quando um objeto é declarado Globalmente; 6) Considerando a arquitetura de um sistema em 3 (três) camadas, Camada de Aplicação, Camada de Domínio e Camada de Persistência, indique qual artefato representa a Camada de Domínio: a) Diagrama de Classes de Projeto. b) Caso de uso expandido essencial. c) Diagrama de Estados de Navegação. d) Modelo Conceitual. e) Diagrama Entidade-Relacionamento. 7) Sobre Padrões de Projeto (Design Patterns), que têm o objetivo de sugerir a classe mais adequada para alocar determinado método, assinale a opção correta: a) O Especialista diz que o que o local de alocação de um método é a classe que precisa passar pelo maior número de intermediários, para chegar aos objetos que juntos contém a informação. b) O Acoplamento Fraco indica ao projetista que ele deve criar novas linhas de visibilidade por associação, por parâmetro ou declaração local, pois vai diminuir a complexidade da classe. c) O padrão Criador estabelece qual classe deve ser responsável pela criação de objetos de outra classe, verificando em primeiro lugar se o objeto faz parte de uma agregação. Em caso positivo, o método deve ser alocado nas classes agregadas. d) A Coesão Alta sugere que as classes devem assumir mais responsabilidades que o necessário, ou seja, possuir mais atributos ou métodos mesmo que desnecessariamente. e) Nunca Fale Com Estranhos rege que um objeto só pode enviar uma mensagem a outro que tenha visibilidade por associação ou por parâmetro, pois a visibilidade localmente declarada cria linhas de visibilidade desnecessárias, aumentando a complexidade da classe. 8) Escolha a alternativa que indica em qual momento do Processo Unificado é feito o Projeto do Controle de Acesso e qual artefato é utilizado: a) Na fase de Concepção com artefato o Lista de Requisitos Suplementares. b) Na fase de Análise com artefato Expansão de Casos de Uso. c) Na fase de Projeto da Camada de Domínio com artefato o Diagrama de Colaboração. d) Na fase de Projeto da Camada de Interface com artefato Diagrama de Estados de Navegação. e) Na fase de Projeto da Camada de Persistência com artefato New Clean Cache. 9) Considerando o Projeto da Camada de Persistência, na aplicação do PU, de forma objetiva explique o que significa desmaterialização de objetos. Resposta: 10) Assinale a alternativa que indica Valores do método de desenvolvimento de sistema ágil XP: a) Programação em pares, expansão de UC, coragem. b) Registro de requisitos com profundidade de detalhes, testes de aceitação e feedback. c) Expansão de UC no formato real e modelagem conceitual. d) Coragem, feedback e simplicidade. e) Código coletivo, programação em pares e equipe formada por time de desenvolvimento + cliente.
Compartilhar