Nome: _________________________________________________ matr. ________ Turma ____ 13-10-11 1 A 2 D 3 D 4 B 5 E public class interface Head , … public class HeadCons implements Head { private HeadTree*+ isTree = new HeadTree( )*+; …public class HeadTree { public HeadTree(Leaf myLeaf, Root myRoot) , … -; …1. Assinale a alternativa incorreta. a( ) HeadCons herda e atributos e operações de Head b( ) Há uma associação HeadCons HeadTree c( ) Há uma dependência de HeadTree pelas classes Leaf e Root d( ) O construtor da classe HeadTree depende de objetos do tipo Leaf e Root e( ) O relacionamento HeadCons HeadTree é 1:N public class interface Head { public Body buildBody( );} public class HeadCons implements Head { public HeadCons headAgain; public Body myBody = new myBody; public Body buildBody( ) , … -; …public class Body { public Body( ) , … -; …2. Assinale a alternativa incorreta. a( ) Existe uma auto-associação da classe HeadCons b( ) A classe HeadCons depende da classe Body c( ) Existe uma associação HeadCons Body d( ) Existe uma auto-associação da classe Body e( ) HeadCons implementa o método buildBody( ) de Head 3. Qualidades como robustez, extensibilidade, manutenibilidade e reuso de uma aplicação são mais dependentes: a( ) Das técnicas de programação empregadas b( ) Dos recursos (programadores) empregados c( ) Das ferramentas de desenvolvimento empregadas d( ) Das técnicas de análise e projeto empregadas e( ) Da linguagem de programação empregada 4. São 4 os princípios da modelagem. Qual não é um princípio de modelagem? a( ) A escolha de um modelo tem forte influência no tipo de solução b( ) Problemas simples não requerem um modelo e podem ser tratados diretamente c( ) Qualquer modelo pode ser expresso em diferentes níveis de detalhe d( ) Os melhores modelos são aqueles conectados a realidade e( ) Nenhum único modelo é suficiente para sistemas complexos 5. Sobre os processos de desenvolvimento e a UML. Assinale a alternativa incorreta. a( ) A UML se beneficia de processos dirigidos a casos de uso b( ) A UML se beneficia de processos centrados em uma arquitetura c( ) A UML se beneficia de processos iterativos d( ) A UML se beneficia de processos incrementais e( ) A UML se beneficia de processos formais 6. Assinale a alternativa incorreta. São características desejáveis do desenvolvimento e dos produtos de software: a( ) Menor custo e tempo no desenvolvimento das soluções b( ) Maior robustez e interoperabilidade com outras aplicações c( ) Maior independência de linguagens e tecnologias empregadas d( ) Uso de soluções complexas, mas eficientes e tolerantes a falha e( ) Baixo acoplamento 6 D 7 B 8 E PB1 NOTA = 9 D 10 C 7. Assinale a alternativa incorreta sobre requerimentos de software. a( ) Cenários, entrevistas e questionários são técnicas de extração de requisitos b( ) Desempenho é um requisito funcional, pois dele depende o funcionamento do sistema c( ) Erros no levantamento de requisitos têm em geral um custo maior para serem corrigidos que erros de codificação d( ) Uma dificuldade no levantamento de requisitos refere-se a comunicação entre especialistas de diferentes domínios e( ) A arquitetura de uma aplicação é um requisito não funcional que pode ser um requerimento organizacional 8. Assinale a alternativa incorreta sobre as conclusões do artigo “How UML is used”. a( ) A importância atribuída aos diagramas varia também conforme o usuário: cliente ou desenvolvedor b( ) Diagramas de classes e casos de uso são os mais empregados no projeto de aplicações c( ) A freqüência de uso dos diagramas varia consideravelmente entre empresas e projetos d( ) A importância atribuída aos diagramas varia também conforme seu uso: especificação, verificação do cliente, documentação e( ) Pode-se concluir que o uso da UML sempre vem associado leva a projetos dirigidos a casos de uso 9. Considere as frases: i. O uso de linguagens orientadas a objeto garante o reuso do código da aplicação; ii. O modelo de robustez propõe reduzir a sobrecarga de funções em classes importantes de um sistema; iii. Verbos com sentido de TER modelam agregações (Abbot`s rules). a( ) i, ii, iii são corretas b( ) somente i, ii são corretas c( ) somente i, iii são corretas d( ) somente ii, iii são corretas e( ) somente iii é correta 10. Considere as frases: i. O uso de linguagens orientadas a objeto não garante o reuso do código da aplicação; ii. O uso de interfaces é uma boa prática pois permite aumentar o acoplamento de aplicações; iii. <<control>>, <<interface>>, <<boundary>> , <<datatype>> e <<entity>> são exemplos de estereótipos de classe; a( ) i, ii, iii são corretas b( ) somente i, ii são corretas c( ) somente i, iii são corretas d( ) somente ii, iii são corretas e( ) somente iii é correta 11. (2,0) Codifique em Java Style o template das classes do Diagrama de Classes abaixo (use o verso). Interface IAeroporto{...} Class Aeronaves{ Aeroporto [ ] Saidas; Aeroporto [ ] Chegadas; Private float calcTIme( ){...} ...} Class Aeroporto implements IAeroporto{ Aeroporto [ ] Saidas; Aeroporto [ ] Chegadas; ...} Class ACargas extends Aeronaves{...} Class APassageiros extends Aeronaves{...}