Buscar

Avaliação G3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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.

Outros materiais