Home

Engenharia de Software

image

Contents

1. NID O Ael WIN 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 e wW gJ E e g oal e a w aS a S w a S S S w a al el a a o w w a Sl al w a S a a Sl l a S a aAa w a w aj a S a a w o w P gina 166 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Questao Resposta 56 57 58 59 60 61 62 63 64 65 66 67 68 69 w g gt al el l a oa el al e al O P gina 167 de 167 Handbook de TI Al m do Gabarito Indice Remissivo Agrega o entre Classes 142 An lise de Caso de Uso An lise de Ponto de Teste An lise de Pontos de Fun o An lise de Sistemas An lise e Especifica o de Requisitos 66 68 An lise Estruturada An lise Orientada a Objetos Associa o entre Classes Casos de Testes 159 Ciclo de Vida de Projeto Classe Abstrata Classe Concreta Complexidade Ciclom tica Composi o Agregada DAS DER Desenvolvimento de Sistemas Desenvolvimento de
2. Engenharia de Software para concursos Quest es comentadas www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Pref cio O desenvolvimento de software uma atividade de crescente import ncia na sociedade con tempor nea A utiliza o de computadores nas mais diversas reas do conhecimento humano tem gerado uma crescente demanda por solu es computadorizadas Visando melhorar a qualidade dos produtos de software e aumentar a produtividade no pro cesso de desenvolvimento surgiu a Engenharia de Software A Engenharia de Software trata de aspectos relacionados ao estabelecimento de processos m todos t cnicas ferramentas e ambi entes de suporte ao desenvolvimento de software Devido a crescente utiliza o da Egenharia de Software muitos concursos na rea de Tecnologia de Informa o t m exigido esse assunto como forma de averiguar o conhecimento e a habilidade dos candidatos na aplica o de m todos t cnicas e ferramentas no processo de desenvolvimento de software Portanto este volume foi preparado pelo Grupo Handbook de TI como forma de voc se preparar melhor para os assuntos relacionados a esta rea Bons estudos Grupo Handbook de TI P gina 1 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Direitos Autorais Este material registrado no Escrit rio de Direitos Autorai
3. P gina 67 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 26 Assuntos relacionados Engenharia de Software An lise e Especifica o de Requisitos Gerenciamento de Requisitos Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Pleno Processos Ano 2006 Quest o 49 Sobre a An lise e o Gerenciamento de Requisitos FALSO afirmar que a quanto mais tarde for identificado um problema na an lise de requisitos maior ser o custo com o retrabalho b a elicita o o processo de identifica o e entendimento das necessidades e restri es dos usu rios enquanto que a especifica o o processo de formaliza o das necessidades e restri es dos usu rios em requisitos funcionais de software c na an lise de requisitos o cliente utiliza as melhores pr ticas de engenharia de requisitos na tarefa de descrever suas necessidades d o gerenciamento de requisitos corresponde ao conjunto de atividades que auxilia a equipe do projeto a identificar controlar e rastrear os requisitos bem como a fazer as altera es nos requisitos durante o projeto e o gerenciamento de requisitos implica a altera o inclus o e ou exclus o de requi sitos ao produto de software o que pode levar a altera es de prazos de recursos humanos de equipamentos e de tecnologia Solu o A CORRETA Os requisitos de um sistema d
4. Valida o uma atividade que tem como objetivo assegurar que o produto final corresponda aos requisitos do software Estamos construindo o produto certo J Verifica o busca assegurar consist ncia completitude e corretitude do produto em cada fase e entre fases consecutivas do ciclo de vida do software Estamos construindo corretamente o produto Finalmente o Teste uma atividade que tem como objetivo examinar o comportamento do produto atrav s de sua execu o Conclu mos aqui que a alternativa correta a letra C Os testes s o tamb m conhecidos como An lise Din mica J a An lise Est tica n o envolve a execu o propriamente dita do produto interessante que a an lise est tica seja aplicada em qualquer artefato intermedi rio como por exemplo em revis es t cnicas e na inspe o de c digo A norma ISO IEC 12207 foi criada em 1995 com o objetivo de estabelecer uma estrutura comum para os processos do ciclo de vida de um software Esta norma dividida em tr s diferentes classes de processos que s o e Processos fundamentais e Processo de apoio e Processos organizacionais Os processos de valida o e verifica o s o considerados processos de apoio na norma ISO IEC 12207 Eles s o usados para garantir a qualidade e n o s o considerados fun damentais pois auxiliam outro processo P gina 151 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Vo
5. Al m da vis o de implanta o que j foi mencionada a UML ainda conta com mais outras quatro vis es que s o e Vis o do Caso de Uso abrange os casos de uso que descrevem o comportamento do sistema conforme visto pelos seus usu rios finais analistas e pessoal do teste Essa vis o n o especifica realmente a organiza o do sistema de um software Por m ela existe para especificar as for as que determinam a forma da arquitetura do sistema Com a UML os aspectos est ticos dessa vis o s o capturados em diagramas de caso de uso enquanto os aspectos din micos s o capturados em diagramas de intera o diagramas de gr fico de estados e diagramas de atividades e Vis o de Projeto abrange as classes interfaces e colabora es que formam o vo cabul rio do problema e de sua solu o Essa perspectiva proporciona principalmente um suporte para os requisitos funcionais do sistema ou seja os servi os que o sistema dever fornecer a seus usu rios finais e Vis o do Processo abrange as threads e os processos que formam os mecanismos de concorr ncia e de sincroniza o do sistema Essa vis o cuida principalmente de quest es referentes ao desempenho escalabilidade e ao throughput do sistema Com a UML os aspectos est ticos e din micos dessa vis o s o capturados nos mesmos tipos de diagramas da vis o de projeto mas com o foco voltado para as classes ativas que representam threads e processos e Vis o de Im
6. Multiplicidade tamb m pode estar relacionada a associa o entre classes Nesse caso ela tem um sin nimo cardinalidade Ela determina quantos objetos no sistema s o poss veis em cada v rtice da associa o exibi o da multiplicidade feita por meio de um inter valo de valores n o negativos em cada v rtice da associa o m n m x O s mbolo pode ser utilizado para denotar o valor infinito Vamos a um exemplo para facilitar o entendi mento Imagine uma associa o entre as classes Companhia e Empregado que revela uma relacionamento em que empregados trabalham em companhias Se considerarmos que uma companhia sempre exige dedica o exclusiva de seus empregados a multiplicidade mais sensata a ser aplicada nesse caso 1 no lado da Companhia e 1 no lado da classe Empregado pa Figura 14 multiplicidade no UML Ou seja um objeto da classe Companhia pode se relacionar com 1 ou mais objetos da classe Empregado 1 companhia tem 1 ou v rios empregados e um objeto da classe Empregado somente pode se relacionar com 1 objeto da classe Companhia 1 empregado somente pode P gina 97 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI trabalhar em 1 companhia Com o que j foi exposto n o complicada concluir que a alternativa B a correta Con tudo importante se comentar cada alternativa incorreta A como j e
7. es Determinar que refatora es aplicar a cada trecho do c digo selecionado Garantir que as refatora es escolhidas preservem o comportamento Aplicar as refatora es escolhidas aos seus respectivos locais GU A N e Verificar que o comportamento do programa foi preservado ap s as refatora es terem sido aplicadas Apesar de podermos aplicar refatora es manualmente ferramentas que automatizem o processo diminuem o risco de erros e inconsist ncia no c digo al m de poupar um grande trabalho em se tratando de sistemas com centenas ou milhares de linhas de c digo Sabemos ent o que a refatora o aumenta a extensibilidade e a modularidade do soft ware e que o apoio de uma ferramenta de refatora o important ssimo para garantir a qualidade e um menor custo da mesma Isso torna o trabalho dos analistas das fases de an lise e projeto muito mais seguro pois eles saber o que mudan as que forem feitas no futuro poder o ser mais facilmente absorvidas na fase de implementa o do software Logo a alternativa correta a letra D P gina 24 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 10 Assuntos relacionados Processo Unificado Extreme Programming XP Serum Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Processos de Neg cio Ano 2008 Quest o 53 Diversos processos de software emergiram nos
8. es procedimento que pode receber uma ou v rias entradas processar e retorna uma ou v rias sa das e Fluxo representa a movimenta o dos dados indicando onde as informa es trafegam como entrada e onde s o sa das O Fluxo representado por uma seta que indica a dire o da movimenta o dos dados e Dep sito Enquanto o fluxo representa as informa es em movimento o dep sito indica onde os dados est o armazenados sem movimenta o e Entidade Externa E uma entidade sistema externo que se comunica com o sistema a sistema externo pode ser uma pessoa empresa organiza o O modelo de fluxo de dado inicia em um n vel de abstra o alto e sofre processos de re finamento at chegar a um n vel de detalhamento correspondente a sua necessidade Para cada itera o de refinamento criado um novo modelo atribuindo ao nome do documento um n mero correspondente a quantidade de itera es C CORRETA O modelo evolucion rio desenvolve todo o projeto de um sistema intercalando as suas ati vidades de especifica o desenvolvimento e valida o Este modelo trabalha com muitas vers es dos sistemas que s o apresentadas para o cliente e ent o refinadas ou seja as vers es iniciais s o constru das a partir de informa es mais gerais e ou abstratas e ao possa que s o finalizadas e expostas para o cliente sofrem avalia es e melhoramentos As atividades de desenvolvimento n o s o executadas separadament
9. o com orienta es sobre como utiliz lo em novas situa es e possui quatro elementos essenciais e Nome uma identifica o que representa o problema suas solu es e consequ ncias e Problema explica o problema de projeto seu contexto e quando aplicar o padr o e Solu o descreve os elementos que comp em o projeto seus relacionamentos res ponsabilidades e colabora es N o descreve um particular projeto concreto ou imple menta o P gina 138 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Consequ ncias s o os resultados e os comprometimentos feitos ao se aplicar o padr o Um dos principais padr es de projeto o chamado Gangue dos Quatro Gang of Four GoF Os padr es GoF s o organizados nos grupos e Criativo est relacionado ao processo de instancia o cria o dos objetos ajudando a tornar um sistema independente de como seus objetos s o criados e Estrutural trata de como as classes e os objetos s o compostos para formar estruturas maiores e Comportamental diz respeito a algoritmos e a atribui o de responsabilidades entre objetos Um padr o GoF tamb m classificado segundo o seu escopo de classe ou de objeto Nos padr es com escopo de classe os relacionamentos que definem este padr o s o definidos atrav s de heran a e em tempo de compila o Nos padr es com escopo de objeto o padr o en
10. o e an lise de requisitos de software Resumidamente a sua proposta fazer um levantamento bem feito dos requisitos minimizando os impl ci tos analis los de forma adequada e gerar uma documenta o que possa ser corretamente entendida pelos desenvolvedores Feita essa apresenta o sobre requisitos de software hora de irmos para os itens apre sentados no enunciado Rastrear um requisito descobrir e registrar aspectos como a sua origem a sua justifi cativa com quais outros requisitos ele se relaciona qual a sua influ ncia no projeto na implementa o nos testes e na documenta o para o usu rio Portanto o rastreamento de requisitos gera uma esp cie de mapa com todos os requisitos identificados bastante sensato pensar que esse tipo de ferramenta auxilia em an lises de impacto em casos de mu dan as em requisitos Conclui se ent o que o item I uma afirma o verdadeira O item II uma afirma o falsa O problema est no trecho se refere aos requisitos n o funcionais FURPS o acr nimo para Feasibility Usability Reliability Performance e Sup portability Ele um dos v rios modelos existentes para classifica o de requisitos funcionais e n o funcionais A classifica o feita com 5 principais categorias e suas subcategorias e Funcionalidade Feasibility conjuntos de recursos habilidades seguran a e Usabilidade Usability fatores humanos est
11. uma especializa o de outra classe Ou seja uma ou mais subclasses s o definidas a partir de uma classe existente s novas subclasses podem ser adicionadas propriedades e associa es espec ficas De acordo com o enunciado a classe AgenciaCentral possui apenas atributos diferencia dos da classe Agencia e n o especifica novas subclasses Logo alternativa errada P gina 117 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI D CORRETA Uma generaliza o entre duas classes coloca as numa hierarquia representando o conceito de heran a de uma classe derivada de uma classe base A generaliza o abstrai classes ge n ricas a partir de classes com propriedades atributos e opera es semelhantes Em uma hierarquia de generaliza o as subclasses herdam todas as propriedades de sua superclasse Conforme o enunciado a classe AgenciaCentral herda propriedades da superclasse Agen cia caracterizando um relacionamento do tipo generaliza o Logo alternativa correta E ERRADA O encapsulamento consiste na separa o dos aspectos externos de um objeto acess veis por outros objetos de seus detalhes internos de implementa o que ficam ocultos dos de mais objetos Este mecanismo utilizado para impedir o acesso direto aos atributos de um objeto disponibilizando m todos que alterem esses atributos A utiliza o de encapsula mento poss vel gara
12. Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI caracter sticas do enunciado esta a alternativa correta P gina 107 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 42 Assuntos relacionados UML Diagrama de Comunica o Diagrama de Sequ ncia Banca FCC Institui o TRT 15a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2009 Quest o 56 Duas caracter sticas distinguem os diagramas de sequ ncia dos de comunica o a linha do tempo de comunica o e mensagem linha de vida do objeto e mensagem linha de vida do objeto e foco de controle linha de vida da mensagem e bifurca o linha de vida da classe e n s de comunica o Solu o Ambos os diagramas envolvidos nesta quest o s o ferramentas da UML Unified Modeling Language Tanto um quanto o outro se prop em a revelar as intera es entre objetos Por isso eles s o classificados como diagramas de intera o Apesar dos seus objetivos finais apontarem na mesma dire o cada diagrama apresenta uma nfase diferente Fundamental mente um diagrama de sequ ncia utilizado para evidenciar a cronologia entre as intera es trocas de mensagem entre os objetos J um diagrama de comunica o utilizado para enfatizar quais objetos se comunicam com quais sem a informa o cronol gica das trocas de mensagens
13. P gina 114 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Um relacionamento do tipo inclus o indica que um dos casos de uso ter seu procedimento copiado num local especificado no outro caso de uso Este tipo de relacionamento utilizado quando existem cen rios cujas a es servem a mais de um caso de uso Este relacionamento utilizado para rotinas de fluxo alternativo O relacionamento relatado no enunciado desta quest o n o um relacionamento de inclus o Logo alternativa errada P gina 115 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 46 Assuntos relacionados Engenharia de Software UML Diagrama de Classes Banca FCC Institui o TRT 16a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2009 Quest o 47 Considere diversas ag ncias classe Agencia de atendimento a reclama es trabalhistas es palhadas em v rios pontos do Estado Uma delas a central classe AgenciaCentral tem atributos diferenciados por m herda os demais atributos e opera es de Agencia O relaci onamento entre essas classes definido na UML como a inclus o b composi o c espec fico d generaliza o e encapsulamento Solu o A UML Unified Modeling Language uma linguagem visual para especifica o constru o e documenta o de soft
14. Um relacionamento entre classes chamado de relacionamento de generaliza o Esse rela cionamento tamb m pode ser chamado de relacionamento de especializa o pois a genera liza o e a especializa o s o dois pontos de vista do mesmo relacionamento as Classes e B s o generaliza es da Classe D e esta uma especializa o das anteriores No diagrama de classes uma generaliza o representada por uma flecha partindo da sub classe no caso a Classe D em dire o s superclasses no caso as Classes e B importante mencionar que assim como a alternativa B independentemente da lingua gem de programa o adotada permitir C ou n o Java heran a m ltipla n o ser a UML que restringir a modelagem de heran a m ltipla Assim em UML uma classe pode ter mais de uma superclasse No nosso caso a Classe D possui tanto caracter sticas da Classe A quanto da Classe B Conclu mos assim que a alternativa est errada D ERRADA Composite comp e objetos em estruturas do tipo rvore para representar hierarquias todo parte Faz tamb m com que o tratamento dos objetos individuais e de suas composi es P gina 86 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI seja uniforme Aplica es gr ficas como editores de desenho e sistemas de captura de esquema deixam os usu rios constru rem diagramas complexos a partir de Compon
15. o a utilidade da entrega para o neg cio e n o necessariamente com rela o a ader ncia s especifica es feedbacks de usu rios s o considerados a cada itera o todas as altera es s o revers veis O escopo e requisitos de alto n vel s o especificados antes do in cio do projeto testes s o tratados fora do ciclo de vida do projeto comunica o constante e de qualidade durante todo o projeto Como se pode notar o DSDM n o apresenta as caracter sticas em quest o Ou seja esta alternativa est errada D ERRADA A princ pio DAS n o se refere a nenhum modelo de processo de software conhecido Por isso conclui se que esta n o a alternativa correta Fora do mbito de modelos de processo de desenvolvimento de software DAS se refere a Direct Attached Storage uma tecnologia de armazenamento de dados em que o dispositivo de armazenamento interligado diretamente m quina detentora dos dados Ou seja n o h nenhuma estrutura de rede entre o dono do dados e o dispositivo de armazenamento Os principais protocolos utilizados nesse tipo de storage s o ATA SATA SCSI SAS e P gina 19 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Fibre Channel E ERRADA MVC Model view controller n o um modelo de processo de software Portanto esta alternativa est errada MVC um padr o de arquitetura
16. s garantias de desempenho estat stico que um sistema de rede pode dar com rela o a perda retardo vaz o e jitter e auditoria de desempenho estat stico que um sistema ass ncrono pode dar com rela o a avan o retardo concep o e jitter Solu o Um fluxo de dados uma sequ ncia de pacotes desde uma origem at um destino Em uma rede sem conex es comuta o de pacotes esses pacotes podem individualmente se guir rotas distintas diferentemente do que ocorre em redes orientadas a conex o onde a rota nica para todos os pacotes Quatro par metros b sicos definem as necessidades de qualidade de transmiss o exigidas pelos fluxos confiabilidade resili ncia a perda retardo ou delay flutua o ou jitter e largura de banda ou vaz o Assim entende se por Qua lidade de Servi o um requisito das diversas aplica es de rede para as quais exige se a manuten o dos valores destes par metros entre n veis m nimos e m ximos pr estabelecidos O par metro confiabilidade refere se garantia de transmiss o sem perda dos pacotes Aplica es como correio eletr nico e transfer ncia de arquivos exigem altos n veis de confi abilidade j que a aus ncia de alguns pacotes poder gerar perda de informa o Por outro lado aplica es de udio e v deo por demanda s o menos rigorosas nesse ponto na medida em que a aus ncia de alguns pacotes pode n o prejudicar a experi ncia em tempo real de
17. tos identificadas durante o teste Dado todo o exposto a alternativa a ser marcada a letra E P gina 15 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 6 Assuntos relacionados Engenharia de Software RUP Banca FCC Institui o MPU Cargo Analista de Desenvolvimento de Sistemas Ano 2007 Quest o 67 No ciclo de vida do Processo Unificado os testes t m seu apogeu demonstrado na linha divis ria entre a Concep o e Elabora o b Requisitos e An lise c Projeto e Constru o d Constru o e Concep o Constru o e Transi o Solu o O Processo Unificado um processo da Engenharia de Software e foi elaborado pela Rational Rational Unified Process RUP visando constru o de sistemas utilizando o paradigma de orienta o a objetos Explora integralmente as capacidades da Linguagem de Modelagem Unificada Unified Modeling Language UML Na verdade o RUP n o exatamente um processo mas uma infra estrutura gen rica de processo que pode ser especializada para uma ampla classe de sistemas de softwares O RUP est fundamentado em tr s princ pios b sicos desenvolvimento iterativo centrado arquitetura e guiado por casos de uso Os casos de uso orientam todo o processo de desenvol vimento do software e com base neles s o criados uma s rie de modelos de an lise projeto e implementa
18. um consider vel debate sobre os benef cios e a aplicabilidade do desenvolvimento gil de software em contraposi o aos processos mais convencionais de engenharia de software Relacione o modelo gil de software com a sua respectiva caracter stica Modelo I DAS II DSDM HI FDD IV XP Caracter stica P Define um ciclo de vida que incorpora tr s fases especula o colabora o e apren dizado Durante a fase de aprendizado medida que os membros de uma equipe come am a desenvolver os componentes que fazem parte de um ciclo adaptativo a nfase est tanto no aprendizado quanto no progresso em dire o a um ciclo completo Q O conceito caracter stica uma fun o valorizada pelo cliente que pode ser imple mentada em duas semanas ou menos Este modelo define seis marcos de refer ncia durante o projeto e implementa o de uma caracter stica travessia do projeto projeto inspe o de projeto c digo inspe o de c digo promo o para constru o R Fornece um arcabou o para construir e manter sistemas que satisfazem s restri es de prazo apertadas por meio do uso de prototipagem incremental em ambiente controlado de projeto Essa abordagem sugere uma filosofia que emprestada de uma vers o modifi cada do princ pio de Pareto A rela o correta a I P H Q HI R b I P H R HI Q c I Q II R TV P d I P HI R TV Q e H Q HI P IV R Solu o
19. 1 Assuntos relacionados Processo Unificado Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 48 Um princ pio fundamental do Processo Unificado a ser centrado em arquitetura b empregar times auto dirigidos e auto organizados c o desenvolvimento em cascata d a programa o em pares e a propriedade coletiva do c digo fonte Solu o O Processo Unificado de desenvolvimento de software re ne tr s caracter sticas que o faz ser nico Essas tr s caracter sticas se relacionam entre si e s o igualmente importantes S o elas e Orientado a Diagrama de Casos de Uso um caso de uso de acordo com a UML Unified Modeling Language uma sequ ncia de a es de um sistema que devolve ao usu rio um resultado de valor Um conjunto de casos de uso definido sob determinado contexto forma um Diagrama de Casos de Uso que descreve uma funcionalidade do sistema sob esse contexto Em outras palavras um Diagrama de Casos de Uso define a funcionalidade de um sistema para cada tipo de usu rio Esse tipo de abordagem favorece o atendimento das necessidades de cada tipo de usu rio que interage com o sistema evitando dessa forma que o sistema possa ser desenvolvido a ponto de apresentar funcionalidades desnecess rias e Centrado na arquitetura do sistema arquitetura de sistema uma vis o do pro jeto como um todo destacando suas caracter sticas ma
20. Diagrama de Objetos descreve objetos as suas rela es em um ponto espcec fico do tempo tipicamente no caso especial de um Diagrama de Classes ou de um Diagrama de Comunica es Diagrama de Componentes descreve os elementos que comp em uma aplica o sistema ou empresa S o descritos os componentes as suas rela es intera es e as suas interfaces p blicas Diagrama de Instala o representa a arquitetura de execu o do sistema incluindo n s ambientes de execu o de hardware ou software assim como o middleware que os liga Diagrama de Pacotes representa a forma como os elementos dos modelos est o organizados em pacotes assim como as depend ncias entre eles Diagrama de Estrutura de Composi es NOVO descreve a estrutura interna de uma classe componente ou caso de uso incluindo os pontos de intera o destes com outras partes do sistema semelhante ao Diagrama de Classes mas representa partes e conectores As partes n o s o necessariamente classes no modelo e n o representam inst ncias particulares mas podem representar pap is que os objetos ou inst ncias desempenham As partes s o descritas de maneira semelhante aos objetos e Diagramas Comportamentais Diagrama de Caso de Uso demostra casos de uso atores e rela es entre eles Diagrama de Transi o de Estados descreve os estados em que um objeto ou intera o pode se encontrar assim como as transi es entre eles Diagrama de Ativida
21. O flyweight apropriado quando v rios objetos devem ser manipulados e esses n o suportam dados adi cionais No padr o flyweight n o existem ponteiros para os m todos do dado pois isto consome muita mem ria Em contrapartida s o chamadas sub rotinas diretamente para acessar o dado Um exemplo o processador de texto Cada caractere representa um objeto que possui uma fam lia de fonte um tamanho de fonte e outras informa es Um documento grande com tal estrutura de dados facilmente ocuparia toda a mem ria dispon vel no sistema Para resolver o problema como muitas dessas informa es s o repetidas o flyweight usado para reduzir os dados isto cada objeto de caractere cont m uma refer ncia para outro objeto com suas respectivas propriedades O padr o flyweight n o est relacionado a estender funcionalidades de uma classe base sem modific la o que mostra que este padr o n o aplicado ao princ pio Aberto Fechado Portanto alternativa errada C ERRADA O padr o de objeto prototype prot tipo do grupo Criativo especifica os tipos de obje tos que podem ser criados a partir de um modelo original prot tipo e cria novos objetos copiando este prot tipo Ele utiliza prot tipos ao inv s de classes e inst ncias reunindo os dois em um s e ao inv s de heran a utiliza decorator para estender funcionalidades O padr o prototype pode ser utilizado em sistemas que precisam ser independentes da forma
22. mas n o ordem de inser o e seguran a e confiabilidade mas n o ordem de inser o e nem manutibilidade Solu o A An lise e Especifica o de requisitos pode ser dividida em duas fases a Especifica o de requisitos e a An lise Na fase de Especifica o requisitos s o capturados de acordo com a perspectiva do usu rio ou seja requisitos funcionais funcionalidades e n o funci onais restri es s o consideradas para atender s necessidades dos usu rios Na An lise as estruturas internas de um sistema s o moldadas para satisfazer os requisitos identificados Os requisitos funcionais s o requisitos que expressam servi os ou fun es que um sistema deve ter ou poder ser capaz de fornecer ou executar Em geral as fun es ou servi os s o processos que utilizam entradas para produzir sa das S o exemplos de requisitos funcio nais um sistema tem que possibilitar o c lculo dos gastos di rios semanais mensais e anuais com o pessoal um sistema deve emitir relat rios de compras e vendas por m s e entre outros Os requisitos n o funcionais s o requisitos relacionados s restri es ou atributos de qua lidade para um sistema ou para um processo de desenvolvimento do sistema Custo con fiabilidade seguran a manutenabilidade portabilidade performance e rastreabilidade de informa es s o exemplos de requisitos n o funcionais A distin o entre requisitos funcionais e n o funcionais nem sem
23. nesta fase todos os requisitos ou a grande maioria deles s o levantados em detalhes Em uma primeira itera o um ou dois requisitos os de maior risco e valor arquitetural s o especificados e implementados Eles servir o como base de avalia o junto aos usu rios e desenvolvedores para o planejamento da pr xima itera o Em cada nova itera o dentro da fase de elabora o pode haver um semin rio de requisitos onde requisitos antigos s o melhores esclarecidos e novos s o detalhados Ao fim desta fase 90 dos requisitos foram levantados em detalhes o n cleo do sistema foi implementado com alta qualidade os principais riscos foram tratados e pode se ent o fazer estimativas mais realistas 3 Constru o implementa o iterativa dos elementos restantes de menor risco e menos complexos H tamb m uma prepara o para a implanta o do sistema 4 Transi o testes finais e implanta o do sistema Agora que o b sico sobre Processo Unificado j foi exposto vamos a cada alternativa A CORRETA Ao ler a explica o acima fica evidente que ser centrado em arquitetura um dos princ pios mais evidentes do Processo Unificado E justamente por isso que esta a alternativa correta B ERRADA Times auto dirigidos e auto organizados n o uma caracter stica do Processo Unificado Essa sim um princ pio de outra metodologia de desenvolvimento de sistemas o Scrum Portanto esta alternativa est er
24. o de requisitos do software e como diretriz para o projeto de componente de software que vai implementar o processo A Especifica o de Controle Control Specification CSPEC usada para indicar como o software se comporta quando um evento ou sinal de controle percebido e que os pro cessos s o invocados como consequ ncia da ocorr ncia do evento CSPEC representa o comportamento do sistema de duas maneiras O CSPEC cont m um diagrama de transi o de estado que uma especifica o de comportamento sequencial Ele tamb m cont m uma tabela de ativa o de processos PAT especifica o combinat ria de comportamento A PAT representa a informa o contida no DTE no contexto de processos n o de estados Isto a tabela indica que bolhas processos DFD ser o invocados quando um evento ocor rer CSPEC descreve o comportamento do sistema mas n o nos d informa o sobre o trabalho interno dos processos Um sistema desenvolvido usando um m todo estruturado frequentemente dif cil de ser mantido As principais dificuldades que os analistas enfrentavam com a aplica o da An lise P gina 80 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Estruturada a distin o entre requisitos l gicos e f sicos e a aus ncia de uma abordagem para particionar o sistema em partes t o independentes quanto poss vel de modo a facilitar o processo de
25. o de usu rio para o n vel de es pecifica o A especifica o ent o transformada em um modelo formal detalhado modelo matem tico Por fim a implementa o do modelo e teste utilizando alguma linguagem de programa o E ERRADA O modelo em cascata tamb m denominado cl ssico ou sequ ncia linear sugere uma abor dagem sequencial para o desenvolvimento de software que inicia pela an lise e modelagem dos requisitos projeto codifica o teste at manuten o do sistema A vantagem dessa abordagem sequencial visto no gerenciamento do projeto uma vez que suas atividades possuem pontos de inicializa o e finaliza o assim em principio esta modelagem con fi vel e abrangem projeto de tamanhos variados Por outro lado por ter essa rigidez nas atividades de processo s etapas iniciais como levantamento de requisito e an lise devem ser cuidadosamente implementadas caso contr rio todas as outras etapas ser o comprometidas As principais atividades de desenvolvimento s o e An lise as funcionalidades e as restri es do sistema s o obtidas atrav s de entrevistas com usu rios do sistema Posteriormente os requisitos s o definidos e ent o gerado um documento com a especifica o das funcionalidade de forma detalhada e Projeto de software O projeto de software reuni os requisitos funcionais e n o funcionais em sistemas de hardware ou de software para ent o construir a arquitetura do sistema
26. o o sistema como um todo Esta alternativa est errada pois afirma que os pontos de teste din mico levam em con sidera o o sistema como todo e os pontos de teste est tico levam em considera o cada uma das caracter sticas isoladas C CORRETA O fator de produtividade indica o n mero de horas de teste necess rio por ponto de teste Quanto maior o fator de teste maior o n mero de horas de teste requeridas O fator de pro dutividade definido com base na experi ncia no conhecimento e na habilidade da equipe o que pode variar de uma empresa para outra O fator de produtividade pode ser determinado com base na an lise de dados de projetos j conclu dos Na pr tica o fator de produtividade tem mostrado ter um valor entre 0 7 e 2 0 Ent o o fator de produtividade depende da qualidade da equipe de teste Quanto mais qualificada a equipe for menor o fator e consequentemente menos n meros de horas de teste ser o necess rias Portanto alternativa correta D CORRETA O n mero total de pontos de teste a soma dos pontos de teste din mico e est tico O n mero de horas de teste prim rias pode ser calculada multiplicando o n mero total de P gina 60 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI pontos de teste pelo fator de ambiente environmental factor e pelo fator de produtividade As horas de teste prim rias representam o volume de t
27. sejada pelo usu rio Contudo o mesmo pode n o ocorrer com essa experi ncia caso o n vel de flutua o na transmiss o do fluxo cres a A flutua o refere se chegada de pacotes com intervalos de tempo irregulares entre si o que pode degradar bastante a execu o de fluxo de udio por exemplo causando interrup es indesejadas Aplica es de VoIP Voz sobre IP e videoconfer ncia sofrem com a flutua o por m em menor n vel O retardo atraso uniforme na transmiss o dos pacotes contudo prejudica enormemente estas duas ltimas categorias de aplica es pois a sensa o de interrup o provocada pela demora na recep o do fluxo udio visual prejudica a experi ncia em tempo real desejada pelo usu rio As aplica es de correio eletr nico e de transfer ncia de arquivos s o imunes flutua o e ao retardo largura de banda par metro que indica o volume m ximo de transmiss o de dados por unidade de tempo um par metro important ssimo para a transmiss o de v deos devido quantidade de informa o a ser transmitida por unidade de tempo sendo um pouco menos expressivo na transmiss o de udio e menos ainda em aplica es de correio eletr nico P gina 144 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Al m disso como em uma rede sem conex es caso da Internet os pacotes podem seguir caminhos distintos desde a origem
28. todos de teste caixa preta concentram se nos requisitos funcionais do software Em outras palavras nos testes caixa preta o testador n o est interessado em como as entradas s o processadas mas apenas se as sa das s o coerentes com os dados fornecidos na entrada Os principais objetivos dos testes caixa preta s o descobrir erros de interface erros nas estruturas de dados erros de acesso a banco de dados externos erros de desempenho erros de inicializa o e de t rmino e tamb m detectar fun es incorretas ou ausentes J os erros relacionados aos caminhos de execu o s podem ser detectados por testes caixa branca Com isso a resposta da quest o a alternativa A Sobre os testes de caixa preta ainda importante ressaltar que eles geralmente s o apli cados durante as ltimas etapas da atividade de teste concentrando se no dom nio das informa es Alguns exemplos de m todos de testes caixa preta s o mostrados a seguir e Particionamento de equival ncia Esse m todo consiste em dividir o dom nio de en trada de um programa em classes de dados a partir das quais os casos de teste podem ser derivados O particionamento de equival ncia procura definir casos de testes que descubram classes de erros reduzindo o n mero total de teste que devem ser realizados e An lise de valor limite O objetivo do an lise do valor limite por a prova os valores fronteiri os das entradas de dados tendo em vista o fato de qu
29. veis de influ ncia O n vel de influ ncia de uma caracter stica determinado com base em uma escala de 0 nenhuma influ ncia a 5 forte influ ncia Calcular os pontos de fun o ajustados Finalmente os PFs ajustados s o calculados considerando se o tipo de contagem defi nido no primeiro passo e o valor do fator de ajuste O fator de ajuste influencia os pontos de fun o n o ajustados em 35 obtendo se o n mero de PFs ajustados Para se calcular o fator de ajuste s o usadas 14 caracter sticas gerais dos sistemas a saber o o Ny QOQ O A UV Ne e e NN e e O 13 14 Comunica o de Dados Processamento de Dados Distribu do Desempenho Utiliza o do Equipamento Restri es de Recursos Computacionais Volume de Transa es Entrada de Dados On line Efici ncia do Usu rio Final Usabilidade Atualiza o On line Processamento Complexo Reusabilidade Facilidade de Implanta o Facilidade Operacional Processos Operacionais tais como Inicializa o C pia de Se guran a Recupera o etc M ltiplos Locais e Organiza es do Usu rio Facilidade de Mudan as Manutenibilidade Para cada uma dessas 14 caracter sticas deve se atribuir um valor para o grau ou n vel de influ ncia de 0 nenhuma influ ncia a 5 forte influ ncia O grau de influ ncia indica o quanto determinada caracter stica tem influ ncia no sistema Os 14 graus de influ
30. A partir da d cada de 90 surgiram novos m todos que sugerem uma abordagem de de senvolvimento gil onde os processos adotados tentam se adaptar s mudan as apoiando a equipe de desenvolvimento no seu trabalho Tais m todos surgiram como uma rea o aos m todos tradicionais de desenvolvimento de sistemas o modelo do ciclo de vida por exemplo ganhando com o passar dos anos um n mero cada vez maior de adeptos P gina 31 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Com o intuito de definir um manifesto para encorajar melhores meios de desenvolver siste mas em fevereiro de 2001 um grupo inicial de 17 metodologistas formou a Alian a para o Desenvolvimento gil de Software que formulou um manifesto contendo um conjunto de princ pios que definem crit rios para os processos de desenvolvimento gil de sistemas S o eles a prioridade satisfazer ao cliente atrav s de entregas cont nuas e freq entes receber bem as mudan as de requisitos mesmo em uma fase avan ada do projeto entregas com frequ ncia sempre na menor escala de tempo as equipes de neg cio e de desenvolvimento devem trabalhar juntas diariamente a maneira mais eficiente da informa o circular atrav s de uma conversa face a face ter o sistema funcionando a melhor medida de progresso 1 2 3 4 5 manter uma equipe motivada fornecendo ambiente apoio e confian a n
31. Banco de Dados Ano 2009 Quest o 16 A restri o UML aplicada a um conjunto de generaliza es especificando que uma inst ncia pode ter apenas um dos subtipos determinados como tipo daquela inst ncia conhecida como a Associa o b Auto c Global d Local e Disjun o Solu o A Unified Modeling Language UML uma linguagem de modelagem e serve para ser uti lizada no desenho de software orientado a objetos sendo o seu uso bastante limitado em outros paradigmas de programa o A fonte principal sobre o UML encontra se em seu s tio oficial http www uml org L poss vel ter acesso s especifica es atualizadas Muitos elementos comp em o modelo UML eles s o usados para a cria o de diagramas que representam uma determinada parte ou ponto de vista do sistema A UML na vers o 2 0 composta por treze tipos de diagramas Eles podem ser classifica dos como est ticos e din micos Nos est ticos ao contr rio dos din micos as caracter sticas do sistema n o mudam com o tempo Na Figura 20 podemos verificar essa classifica o Diagramas 1 Est ticos ou Din micos Estruturais z Diagrama d g Diagrama de agrama 4 agrama Diagrama de Diagrama de vt Diagrama de Diagramas de rg Abs Diagrama de Objetos Implanta o Estrutura Atividades Intera o M quina de Casos de Uso jeto 4 6 os de Use L Composta E Est
32. Eq RX Trabalhando Documenta o Desligando Destruir Figura 10 exemplo de Diagrama de Estados Diagrama de Sequ ncia Seu principal objetivo descrever a sequ ncia ao longo do tempo das comunica es en tre objetos A nfase temporal obtida com a linha vertical de tempo que est sempre presente neste tipo de diagrama Assim como o diagrama de comunica o o diagrama de sequ ncia um tipo de diagrama de intera o Ou seja eles descrevem trocas de mensa gens em situa es din micas Perceba portanto que este tipo de diagrama n o se mostra adequado a modelagem de fluxo de navega o P gina 84 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 32 Assuntos relacionados UML Diagrama de Classes Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 54 ClasseC Cege ClasseD ClasseE A figura acima mostra um diagrama de classes UML desenvolvido para um projeto em que ainda n o se sabe em que linguagem ser realizada a implementa o Sobre o diagrama assinale a afirma o correta a H um erro na cardinalidade da associa o entre ClasseA e ClasseB pois se trata de uma composi o e como tal um objeto da ClasseB s pode estar associado a um objeto da ClasseA b H uma depend ncia c clica entre ClasseB ClasseC e C
33. Portanto n o faz sentido dizer que uma restri o de tempo de resposta uma fun o de sistema Dessa forma pode se eliminar as alternativas A e C A alternativa B na verdade n o faz nenhum sentido Talvez o autor desta quest o quis dizer uma atividade do cronograma do desenvolvimento do sistema Mas mesmo assim n o seria dif cil de concluir que ela ainda estaria errada Tamb m se pode eliminar facilmente a alternativa E j que o frase indica um requisito para o sistema e n o para o desenvolvimento do sistema A verdade que uma atenta leitura j bastaria para se concluir que a alternativa correta a D De qualquer forma vale destacar os conceitos de requisitos funcionais e requisitos n o funcionais De certa requisitos funcionais descrevem fun es que um sistema dever reali zar para os usu rios Dois exemplos s o 1 contar palavras em um editor de texto e 2 enviar arquivos em um sistema de mensagens instant neas J os requisitos n o funcionais influenciam em requisitos de desempenho e outros atributos de qualidade do sistema Dois exemplos s o 1 contar palavras de arquivos que contenham at 1 milh o de palavras em um editor de texto e 2 enviar arquivos de at 500 MB em um sistema de mensagens instant neas P gina 65 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 25 Assuntos relacionados An lise e Especifica o
34. Volume quest es de TI 49 Assuntos relacionados Desenvolvimento de Sistemas Modelagem Funcional Diagramas UML Banca Cesgranrio Institui o BNDES Cargo Analista de Sistemas Desenvolvimento Ano 2008 Quest o 36 O diagrama UML mais indicado para representar o passo a passo do fluxo de eventos prin cipal de um caso de uso de um software orientado a objetos o diagrama de a casos de uso b atividades c eventos e transi es d classes e componentes Solu o A UML Unified Modeling Language uma linguagem que permite modelagem de siste mas por meio de diagramas padronizados Ela especifica tanto o significado gr fico quanto sem ntico de cada diagrama A vers o 2 0 da UML contempla os seguintes diagramas e Diagramas Estruturais Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Diagrama de Instala o Diagrama de Pacotes Diagrama de Estrutura e Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de Transi o de Estados Diagrama de Atividade e Diagramas de Intera o Diagrama de Sequ ncia Diagrama de Interatividade Diagrama de Colabora o ou Comunica o Diagrama de Tempo Para determinar a alternativa correta da quest o importante conhecer cada um dos dia gramas apresentados como alternativas A Diagrama de Caso de Uso Segundo Ivan Jacobson podemos dizer que um caso de uso um documento na
35. a entidade DEPENDENTE Em um relacionamento depende de a exist ncia da entidade DEPENDENTE condicionada a exist ncia da entidade EMPREGADO Nesse caso EMPREGADO a entidade forte Tendo em vista o exposto podemos concluir que a alternativa correta a letra d P gina 112 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 45 Assuntos relacionados Engenharia de Software UML Diagrama de Caso de Uso Banca FCC Institui o TRT 16a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2009 Quest o 46 Considere um Caso de Uso Base UCB que represente o atendimento a um trabalhador para uma reclama o trabalhista Entretanto na ocorr ncia de uma determinada condi o como por exemplo o reclamante tem precedentes judiciais um outro Caso de Uso UCS envia um comportamento ao UCB Nessa situa o a UML representa o relacionamento de UCB com UCS como a exce o extens o generaliza o agrega o inclus o Solu o A UML Unified Modeling Language uma linguagem visual para especifica o constru o e documenta o de softwares baseados na modelagem orientada a objeto A UML n o um m todo de desenvolvimento mas um modelo de linguagem utilizada para que a modelagem de sistemas seja consist ncia simples compreens vel e de f cil comunica o com outros sis temas A UML
36. a uma parte deve ser enviada para o todo e retransmitida por ele parte Isto significa que a agrega o composta deve ser utilizada somente quando um objeto considerado como uma parte de outro objeto e n o apenas uma associa o ocasional com exist ncia e visibilidade independentes A fim de representar este tipo de relacionamento utiliza se uma linha que termina com um s mbolo de diamante preenchido s mbolo este colocado contra o todo Al m disso para evitar qualquer confus o poss vel ao todo atribu da explicitamente a multiplicidade de 1 um mesmo porque apenas um todo poss vel A partir do diagrama UML e do que expomos conseguimos classificar a classe Pedido como sendo o todo e as classes ItemPedido e InfoCliente como as partes do relacionamento As sim podemos eliminar as alternativas e B pois as partes n o podem participar de mais de um relacionamento na composi o agregada Podemos eliminar tamb m a alternativa C uma vez que uma parte n o pode existir sem o todo Lembre se que seria necess rio que as 3 tr s entidades estivessem associadas simultaneamente para que tiv ssemos um relacionamento tern rio logo a alternativa D tamb m est errada Portanto a alternativa E a correta pois a multiplicidade 1 um atribu da ao todo utilizada apenas para evitar qualquer confus o poss vel P gina 121 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos
37. altera es e a avalia o do impacto da mudan a durante o ciclo de desenvolvimento Quando a mudan a proposta enquanto os requisitos est o sendo coletados deve ser identificado como a altera o afeta outros requisitos Se a altera o proposta enquanto o sistema est em desenvolvimento o impacto da altera o envolve verificar como a altera o afeta os requisitos o projeto do sistema e sua implementa o Se a altera o proposta depois que o sistema foi colocado em produ o deve haver tamb m uma verifica o adicional a fim de identificar como todos os stakeholders do sistema podem ser afetados pela altera o Contudo antes de iniciar ou mesmo depois de iniciar o projeto as altera es impactam n o somente a descri o do P gina 69 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI problema mas tamb m prazos de entrega de vers es ou o software completo nos recursos requeridos para o projeto tanto humanos quantos tecnol gicos Portanto a resposta falsa alternativa C P gina 70 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 27 Assuntos relacionados Engenharia de Software Requisito de Software Engenharia de Requisitos Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas J nior Processos de Neg cio Ano 2008 Quest o 51 Analise as af
38. as especifica es Os testes de software devem ser planejados antes de serem realizados e quando realizados devem utilizar uma quantidade m nima de esfor os Existem diversas maneiras de testar um programa sendo que as principais t cnicas s o teste de caixa branca e teste de caixa preta Os testes de caixa branca ou testes estrutu rais avaliam diretamente o c digo fonte do programa onde aspectos como teste de caminho l gico teste de condi o e teste de fluxo de dados s o testados Os testes de caixa preta ou funcionais avaliam se as fun es do software est o operacionais isto se a entrada adequadamente aceita a sa da produzida de forma correta e a integridade de informa o externa por exemplo uma base de dados mantida O planejamento para a realiza o de testes importante e pode ser divido em fases Por exemplo um planejamento de testes pode ter as seguintes fases teste de unidade teste de integra o teste de sistema teste de aceita o A fase teste de unidade ou m dulo testa as menores unidades de software desenvolvidas no caso do paradigma estruturado a menor unidade uma fun o ou procedimento A fase de teste de integra o tem como objetivo encontrar falhas provenientes da integra o dos componentes do programa A fase de teste P gina 58 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI de sistema tem como objeti
39. clara e precisa do dom nio do problema e das funcionalidades do software atrav s do levantamento e revis o em conjunto com representantes do cliente usu rios chaves e outros especialistas da rea de aplica o J a fase de projeto concentra se na defini o das estruturas de dados arquitetura do software detalhes procedimentais e caracteriza o da interface A refatora o o processo de altera o de um sistema de software de modo que o com portamento observ vel do c digo n o mude mas que sua estrutura interna seja melhorada uma maneira disciplinada de aperfei oar o c digo que minimiza a chance de introdu o de falhas Em ess ncia refatorar melhorar o projeto do c digo ap s este ter sido escrito P gina 23 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Figura 2 modelo cascata As t cnicas de refatora o incluem entre outras coisas metodologias para detectar poss veis problemas no c digo Quando as t cnicas de refatora o s o utilizadas de forma correta o software aumenta consideravelmente seu tempo de vida til sua extensibilidade e modularidade A maioria das ferramentas de refatora o segue um processo comum no qual opera es de refatora o s o aplicadas ao c digo fonte dos programas de acordo com passos bem definidos Em geral esses passos incluem Detectar trechos do c digo com oportunidades de refatora
40. da aplica o e os ca sos de testes s o desenvolvidos analisando se o c digo fonte e procuram cobrir todas as possibilidades do componente de software A t cnica de teste de caixa branca recomen dada para as fases de testes unit rios e de testes de integra o O teste do caminho b sico o teste de loops la os e o teste de estruturas de controles s o tipos de teste da caixa branca P gina 160 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI J o teste de caixa preta n o leva em considera o o comportamento interno do compo nente Neste caso os dados de entrada s o fornecidos o teste executado e o resultado obtido comparado a um resultado esperado Tal t cnica recomendada para qualquer fase de testes testes unit rios testes de integra o testes de sistema e testes de aceita o Exemplos de t cnicas de teste de caixa preta s o os grafos de causa efeito testes baseados em tabela de decis o e teste do valor limite Os testes de recupera o t m o objetivo validar o comportamento do software ap s a ocor r ncia de erros ou condi es anormais realizando a recupera o dos dados ou ainda a per man ncia do software em execu o Os testes tamb m s o divididos em fases Na fase de testes unit rios as menores uni dades de software desenvolvidas s o testadas Na fase de testes de integra o o objetivo encontrar falhas prov
41. de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI isto indica as fun es e sub fun es que transformam os fluxos de dados processos O DTE indica como o software se comporta em consegii ncia de eventos externos O Dicion rio de Dados uma lista organizada dos elementos do software com defini es precisas e rigorosas de modo que o usu rio e o analista de sistemas tenham uma compre ens o comum dos fluxos de entrada dos fluxos de sa da dos componentes dos dep sitos de dados e dos c lculos intermedi rios MODELAGEM MODELAGEM DE DADOS FUNCIONAL MODELAGEM DE CONTROLE Figura 9 t cnicas de modelagem da An lise Estruturada A Especifica o de Processo Process Specification PSPEC pode ser utilizada para especi ficar os detalhes de processamento impl cito de uma bolha do DFD processo por exemplo a entrada para uma fun o o algoritmo restri es e caracter sticas de desempenho Em outras palavras PSPEC utilizada para descrever o funcionamento interno de um processo representado em um diagrama de fluxo O conte do da especifica o de processo pode in cluir texto narrativo uma descri o em linguagem de projeto de programa do algoritmo do processo equa es matem ticas tabelas diagramas ou gr ficos As especifica es criadas para o processo do DFD pode servir como primeiro passo para cria o da especifica
42. de Casos de Uso Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 49 O modelo de casos de uso um dos artefatos mais importantes previstos pelo Processo Unificado Sobre o modelo de casos de uso s o feitas as afirmativas a seguir I Atores humanos s o identificados com base no papel que desempenham do ponto de vista do sistema e n o necessariamente no cargo que ocupam na institui o em que o sistema rodar II A evolu o dos casos de uso ao longo do ciclo de vida do projeto prev que os mesmos ganhem em seu texto os detalhes espec ficos de implementa o necess rios constru o do software na tecnologia adotada HI As combina es poss veis do fluxo principal com os fluxos alternativos de um caso de uso fornecem todos os cen rios poss veis para o mesmo os quais por sua vez podem ser utilizados como unidades de planejamento implementa o e testes IV recomend vel que cada caso de uso seja decomposto funcionalmente e passe a incluir casos de uso menores sucessivamente at a menor unidade implement vel poss vel atendendo ao princ pio da decomposi o funcional Est o corretas APENAS as afirmativas a Tell Tel Mell He IV IM eIV Solu o O Processo Unificado de desenvolvimento de software tem tr s princ pios b sicos e Centrado na arquitetura do sistema e Metodologia iterativa e incremental e Orientado a Diagra
43. de Requisitos Implanta o da Fun o de Qualidade IFQ Requisitos Normais Requisitos Esperados Requisitos Excitantes Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Pleno Processos Ano 2006 Quest o 48 Analise as afirmativas abaixo a respeito de t cnicas de levantamento de requisitos I Uma entrevista n o estruturada deve fluir entre o entrevistado e o entrevistador e para isso as quest es a serem feitas n o se devem ser definidas previamente II A Implanta o da Fun o de Qualidade IFQ uma t cnica que traduz as necessida des do cliente para requisitos t cnicos de software identificando tr s tipos de requisitos normais esperados e excitantes HI Amostragem o processo de sele o sistem tica de elementos representativos de uma popula o que permite revelar informa es teis acerca da popula o como um todo IV Uma t cnica importante no levantamento de requisitos observar o comportamento e o ambiente do indiv duo tomador de decis es j que muitas informa es passam desapercebidas com a utiliza o de outras t cnicas Est o corretas apenas as afirmativas a Te TI He IV c I H e TI IL HelV H III e TV Solu o A An lise de Requisitos o processo de compreens o de modelagem e de especifica o das necessidades do usu rio de software a fim de entender os requisitos espec ficos que precisam ser satisfeitos para cons
44. de intera o portas usados para acessar recursos da estrutura Solu o Esta uma quest o um tanto quanto espec fica Contudo gostando ou n o mesmo que se acredite que ela n o mede adequadamente o conhecimento dos candidatos o fato que esse tipo de quest o quase sempre aparece nas provas Cabe ao concurseiro buscar uma boa estrat gia para aumentar suas chances A UML Unified Modeling Language uma linguagem visual e n o propriet ria destinada a especifica o documenta o e modelagem de sistemas por meio de diagramas padronizados V rios diagramas s o utilizados sendo que cada um d nfase a determinados aspectos mas todos modelam o mesmo sistema ou parte dele Ela especifica tanto o significado gr fico quanto sem ntico de cada diagrama Essa linguagem considerada uma das mais expressi vas para modelagem de sistemas A UML n o um m todo de desenvolvimento mas um modelo de linguagem utilizada para que a modelagem de sistemas seja consistente simples compreens vel e de f cil comunica o com outros sistemas H 14 diagramas na vers o 2 0 da UML sendo que 4 deles s o novos S o eles P gina 127 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Diagramas Estruturais Diagrama de Classes representa uma vasta gama de elementos est ticos de um modelo assim como classes e seus tipos o seu conte do e as suas rela es
45. de obje tos no sistema bem como o relacionamento entre eles E importante ressaltar que esse tipo de diagrama pode oferecer tr s perspectivas distintas e Conceitual perspectiva destinada aos clientes Ela representa os conceitos do dom nio em estudo e Especifica o perspectiva destinada s pessoas que n o precisam saber detalhes de desenvolvimento Ela evidencia as principais interfaces da arquitetura e m todos sem detalhes sobre como eles ser o implementados e Implementa o perspectiva destinada ao time de desenvolvimento Ela aborda v rios detalhes importantes sobre a implementa o Como o diagrama de classes faz uma descri o est tica do sistema ele n o adequado para modelar nenhum tipo de fluxo Ou seja a alternativa A n o a que procuramos Diagrama de Atividades Um diagrama de atividades um diagrama de estados em que todos ou a grande maio ria dos estados representam execu es de a es atividades internas ao sistema Portanto ele um gr fico de fluxo que evidencia os controles e as execu es das atividades Seus principais elementos s o P gina 82 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e in cio c rculo preenchido e estado ou atividade ret ngulo com bordas arredondadas e transi o seta e decis o ou desvio losango uma entrada e mais de uma sa da e intercala o ou merge losango
46. de software utilizado para separar dados ou l gica de neg cios Model da interface do usu rio View e do fluxo da aplica o Control Sua ideia central permitir que uma mesma l gica de neg cio possa ser acessada e visualizada atrav s de v rias interfaces Outro benef cio consider vel dessa abordagem que altera es feitas no layout n o afetam a manipula o de dados P gina 20 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 8 Assuntos relacionados Desenvolvimento de Sistemas Metodologia de Desenvolvimento de Software Extreme Programming XP Banca Cesgranrio Institui o BNDES Cargo Analista de Sistemas Desenvolvimento Ano 2008 Quest o 31 Que situa o favorece a escolha do uso de XP para um projeto de desenvolvimento de software em oposi o escolha do RUP ou do modelo Cascata a Equipe do projeto localizada em diferentes cidades e com poucos recursos de co labora o b Equipe do projeto formada por pessoas com alto grau de competitividade c Cliente do projeto trabalhando em parceria com a equipe do projeto e sempre dispon vel para retirar d vidas d Requisitos do software com pequena probabilidade de mudan as ER D Sui a Presen a de um processo organizacional que exige a elabora o de v rios docu mentos espec ficos para cada projeto Solu o O Rational Unified Process RUP um fr
47. deles ter seu procedimento acrescido em um ponto de extens o de outro caso de uso identificado como base Este tipo de relacio namento utilizado para expressar rotinas de exce o e para descrever cen rios opcionais de um caso de uso Os casos estendidos descrevem cen rios que somente ocorrer o em uma situa o espec fica se uma determinada condi o for satisfeita Este relacionamento tem rela o de depend ncia entre caso de uso de um mesmo diagrama Conforme o enunciado o caso de uso o reclamante tem precedentes judiciais descreve uma situa o espec fica do caso de uso base o atendimento a um trabalhador para uma reclama o trabalhista Logo alternativa est correta C ERRADA Um relacionamento do tipo generaliza o ocorre quando temos dois elementos semelhan tes mas com um deles realizando algo a mais Este relacionamento especifica que um caso de uso herda as caracter sticas de um caso de uso pai e pode sobrepor algumas delas ou adicionar novas Este relacionamento semelhante heran a entre classes O relacionamento relatado no enunciado desta quest o n o um relacionamento de ge neraliza o Logo alternativa errada D ERRADA De acordo com explicado anteriormente n o existe relacionamento nos diagramas de caso de uso do tipo agrega o A agrega o ocorre no relacionamento entre classes que ocorre no diagrama de classes do UML Logo alternativa errada E ERRADA
48. express es livres da ambiguidade caracter stica das linguagens natu rais e livres da dificuldade inerente de se utilizar a complexidade matem tica Apesar de os processos de neg cio de um determinado dom nio serem modelados pela UML n o existe um diagrama especificamente intitulado Diagrama de Processos de Neg cio o que efetivamente torna falsa a assertiva do item I da presente quest o A assertiva II est de acordo com a teoria exposta Conforme explanado a UML utiliza estere tipos para implementar extens es si mesma A assertiva III est correta P gina 125 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI A assertiva IV apresenta corretamente o formato de descri o de regras de neg cios na UML modo textual e tamb m apresenta o componente chave do novo padr o da OMG para transforma o de modelos a OCL Portanto a letra D indica acertadamente os itens II III e IV como corretos sendo a resposta para a quest o P gina 126 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 51 Assuntos relacionados UML Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Pleno Processos Ano 2006 Quest o 55 Fazendo uma compara o entre os recursos dispon veis na UML 1 4 e UML 2 0 conclui se que a UML 2 0 a acrescentou dois novos diagramas de Int
49. fornece um acoplamento mais fraco por evitar a associa o expl cita do re metente de uma solicita o ao seu receptor e dar a mais de um objeto a oportunidade de tratar a solicita o P gina 87 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Um exemplo da aplica o desse padr o o mecanismo de heran a nas linguagens orien tadas a objeto um m todo chamado em um objeto buscado na classe que implementa o objeto e se n o encontrado na superclasse dessa classe de maneira recursiva A Figura 12 apresenta esta estrutura HandleRequest A ConcreteHandler successor YHandleRequest Figura 12 representa o da estrutura do padr o Chain of Responsability Como podemos observar a estrutura do padr o bem simples e possui um auto relacionamento successor o que nos permite descartar a alternativa P gina 88 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 33 Assuntos relacionados Desenvolvimento de Software Diagrama de Classes Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 62 lt lt interface gt gt Vendavel public boolean descontoValido int percentual lt lt interface gt gt lt lt abstract gt gt Seguravel Produto public double calculaPr
50. funcionalidades CLF decomposi o funcional do modelo do do m nio 3 planejar por funcionalidade PPF planejamento incremental detalhar por funcionalidade DPF desenho projeto orientado por objetos 5 construir por funcionalidade CPF programa o e teste orientados por objetos Aqui apresentamos as caracter sticas da FDD situa se numa posi o intermedi ria entre as abordagens mais tradicionais e as geis envolvimento do cliente nos processos de planejamento e desenvolvimento de software n o extremamente focada apenas na programa o ou no modelo mas sim utiliza o bom senso para abstrair o melhor dos dois mundos tamanho dos times de 16 20 membros suportando composi es bem maiores entrega resultados funcionais e tang veis a cada 2 semanas ou menos isto sugere uma associa o com a caracter stica Q pequenos blocos de funcionalidades features valorizados pelo cliente menos isto re for a a associa o com a caracter stica Q planejamento detalhado e guiado para medi o produ o de software com qualidade As pr ticas que dever o ser seguidas pelas equipes que desejam utilizar a FDD s o modelagem de objetos de dom nio desenvolvimento por feature posse individual do c digo classe equipes de features inspe es e builds reguladores gerenciamento de configura o relat rio visibilidade de resultados Por fim apresentamos os seis marcos milestosnes
51. gicos 3 o primeiro if x 1 z 2 a condi o no for int i 2 i lt raiz i e o segundo if x i 0 Ent o a complexidade ciclom tica do procedimento primo igual 5 P gina 148 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 61 Assuntos relacionados Teste de Mesa Java Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 65 public class Ponto private int x private int y public Ponto int x int y setCoordenadas x y public void setCoordenadas int x int y this x x this y y public String toString 1 return x t y yn public static void main String args int a 1 int b 2 int c int d Ponto Ponto Ponto c 5 p setCoordenadas c d System out print p System out print g System out print r r setCoordenadas a b a b q setCoordenadas b c System out print p System out print g System out printin r new Ponto a b new Ponto c d P5 i I e O Noto Il Qual ser a sa da da execu o da classe Java acima a 5 4 3 4 5 4 1 2 2 5 1 2 b 5 4 3 4 1 2 5 4 2 5 1 2 c 5 4 5 4 5 4 2 2 2 5 2 2 P gina 149 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Solu o A seguir o passo a pass
52. grau no qual o ambiente de desenvolvimento preveniu erros e m todo de trabalho inapropriado tem import ncia Esta vari vel leva em considera o se um sistema foi desenvolvido utilizando uma linguagem 4GL linguagem de programa o que descreve o que voc quer que seja feito com integra o com banco de dados uma lingua gem 4GL com integra o com uma linguagem 3GL ou uma linguagem 3G1 como PASCAL e COBOL Portanto a alternativa est correta P gina 61 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 22 Assuntos relacionados Engenharia de Software An lise e Especifica o de Requisitos Requisito Funcional Requisito N o Funcional Banca FCC Institui o MPU Cargo Analista de Desenvolvimento de Sistemas Ano 2007 Quest o 68 Considere a seguinte especifica o O sistema dever inserir os dados por ordem de te lefonema data e hora atentando para os crit rios de seguran a e confiabilidade ora es tabelecidos A arquitetura deve ser suficientemente pr tica a fim de oferecer a m xima manutibilidade e a orienta o a objeto fundamental para garantir a reusabilidade S o requisitos n o funcionais a confiabilidade e manutibilidade mas n o reusabilidade b ordem de inser o e confiabilidade mas n o seguran a c manutibilidade e reusabilidade mas n o seguran a d confiabilidade manutibilidade e reusabilidade
53. lado da associa o pode relacionar se com o outro lado As agrega es s o um tipo especial de associa o no qual as duas classes participantes n o possuem em n vel igual mas fazem um relacionamento todo parte Uma agrega o descreve como a classe que possui a regra do todo composta de outras classes que possuem a regra das partes Para agrega es a classe que age como o todo sempre tem uma multiplicidade de um A seguir analisamos as alternativas desta quest o A ERRADA Um relacionamento do tipo inclus o indica que um dos casos de uso do diagrama de ca sos de uso ter seu procedimento copiado num local especificado no outro caso de uso Este tipo de relacionamento utilizado quando existem cen rios cujas a es servem a mais de um caso de uso Este relacionamento utilizado para rotinas de fluxo alternativo Este tipo de relacionamento ocorre entre casos de uso e n o entre classes Logo alter nativa errada B ERRADA Composi es s o associa es que representam agrega es muito fortes Isto significa que composi es formam tamb m relacionamentos todo parte mas neste relacionamento as clas ses n o podem existir independentes O enunciado trata do caso de um relacionamento entre classe com heran a onde a classe AgenciaCentral herda os atributos da classe Agencia e n o um relacionamento do tipo todo parte Logo alternativa errada C ERRADA A especializa o ocorre quando uma classe
54. lise de um caso de uso poss veis falhas e omiss es no mesmo se tornam mais percept veis tratando se portanto de uma oportunidade para refinar o modelo de casos de uso c A intera o entre as classes de an lise expressa primariamente atrav s de dia gramas de classes UML d Um outro produto desta atividade o artefato chamado realiza o de projeto de caso de uso e O diagrama de robustez do sistema que especifica os requisitos n o funcionais de escalabilidade e toler ncia a falhas um dos insumos para esta atividade Solu o A An lise de Caso de Uso uma das atividades previstas na UML e tem como finalidades e identificar classes que desempenham os v rios fluxos de eventos no caso de uso e distribuir o comportamento do caso de uso entre essas classes usando as realiza es e identificar responsabilidades e atributos associa es de classes e identificar o uso de mecanismos arquiteturais para prover funcionalidades necess rias ao caso de uso e software em geral Obviamente ao realizar essa an lise de comportamento poss veis falhas e omiss es se tor nam mais evidentes Com isso podemos afirmar que a resposta da quest o a alternativa B Ainda com rela o aos casos de uso importante frisar que muitas vezes ela tida como uma esp cie de an lise de caixa preta no qual os detalhes internos sobre como o sistema responde s a es de um ator est o ausentes ou descritas
55. ltimos anos principalmente aqueles de na tureza iterativa Podemos citar o Processo Unificado XP Extreme Programming e mais recentemente o Scrum como alguns dos mais difundidos Correlacione a seguir esses processos de software e suas caracter sticas Processos Caracter sticas I Processo Unificado P Reuni es em p di rias com perguntas espec ficas II Extreme Programming Q Refatora o frequente HI Scrum R Prioriza o dos maiores riscos S Elimina o do desperd cio A rela o correta a I P H Q HI R b I R IL Q HI P c I R II S II Q d I S IL P II R 1 S IL R II P Solu o Processo Unificado O Processo Unificado UP de desenvolvimento de software o conjunto de atividades ne cess rias para transformar requisitos do usu rio em um sistema de software O processo unificado de desenvolvimento de sistemas combina os ciclos iterativos e incrementais para a constru o de softwares fundamental na vis o de que o avan o de um projeto deve estar baseado na constru o de artefatos de software e n o apenas em documenta o Ele baseado em componentes o que significa o sistema ser constru do a partir de compo nentes de software interconectados via interfaces muito bem definidas O processo unificado utiliza a Linguagem de Modelagem Unificada Unified Modeling Language UML no pre paro de todos os artefatos do sistema U
56. maior risco e valor arquitetural s o especificados e implementados Eles servir o como base de avalia o junto aos usu rios e desenvolvedores para o planejamento da pr xima itera o Em cada nova itera o dentro da fase de elabora o pode haver um semin rio de requisitos onde requisitos antigos s o melhores esclarecidos e novos s o detalhados Ao fim desta fase 90 dos requisitos foram levantados em detalhes o n cleo do sistema foi implementado com alta qualidade os principais riscos foram tratados e pode se ent o fazer estimativas mais realistas Constru o implementa o iterativa dos elementos restantes de menor risco e menos complexos H tamb m uma prepara o para a implanta o do sistema P gina 29 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 4 Transi o testes finais e implanta o do sistema Tendo em vista o exposto em especial as quatro fases anteriormente descritas n o dif cil identificar que a alternativa C a nica que traz caracter sticas t picas da fase de Elabora o P gina 30 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 12 Assuntos relacionados Engenharia de Software Modelo gil de Software DAS DSDM FDD XP Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Pleno Processos Ano 2006 Quest o 58 H
57. mais de uma superclasse Tal classe herda de todas a suas superclasses O uso de heran a m ltipla pode levar a conflitos quando atributos e opera es de superclasses diferentes tem o mesmo nome e sem nticas diferentes Esta alternativa est errada pois n o confere com a descri o solicitada no enunciado E ERRADA A associa o um mecanismo que permite objetos comunicarem entre si isto um re lacionamento que descreve uma s rie de liga es onde a liga o definida como a sem ntica entre as duplas de objetos ligados Esta alternativa est errada pois n o confere com a descri o solicitada no enunciado P gina 137 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 56 Assuntos relacionados Engenharia de Software Orienta o a Objeto Padr es de Pro jeto Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 45 Classes devem estar abertas para extens o e fechadas para modifica o um princ pio de projeto de modelos orientados a objetos Tal princ pio pode ser aplicado atrav s do padr o de projeto a decorator b flyweight c prototype d singleton e builder Solu o A An lise Orientada a Objetos identifica e define classes que refletem diretamente o dom nio do problema e as responsabilidades do sistema dentro dele Normalmente a an lis
58. muito resumidamente Ou seja os casos de uso n o apresentam detalhes de implementa o Com isso a alternativa est errada Os diagramas de classes mencionados na alternativa C s o diagramas est ticos que descre vem os v rios tipos de objetos no sistema e o relacionamento entre eles Tais diagramas n o prov em informa o de intera o entre as classes Com isso a alternativa C tamb m est errada Os artefatos da an lise de caso de uso s o Classe de An lise Realiza o de Casos de Uso Modelo de Design Modelo de An lise Ou seja Realiza o de Caso de Uso citado na P gina 12 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI alternativa D n o um produto da atividade Analisa um Caso de Uso Por fim a alternativa E traz o diagrama de robustez Tal diagrama geralmente utili zado para passar da an lise o que para o desenho como Como ele n o um insumo para a an lise de caso de uso esta alternativa est errada P gina 13 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 5 Assuntos relacionados Engenharia de Software RUP Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 52 Sobre testes no Processo Unificado correto afirmar que um a a caso de teste composto por um ou mais
59. ncia GIs informados s o somados resultando no n vel de influ ncia total NIT O valor do fator de ajuste VFA determinado pela f rmula P gina 53 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI VFA NIT 0 01 0 65 1 Portanto os pontos de fun o ajustados s o dados pela f rmula PFA PFB VFA 2 No caso da quest o o valor do NIT 20 Portanto VFA 20x 0 01 0 65 0 85 Logo PFA PFB x 0 85 e a resposta da quest o a alternativa D P gina 54 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 20 Assuntos relacionados Engenharia de Software An lise de Pontos de Fun o Fun es Transacionais Banca Cesgranrio Institui o BNDES Cargo Analista de Sistemas Desenvolvimento Ano 2008 Quest o 69 O sistema de cadastro de eventos de uma empresa de consultoria em TI disp e de uma tela que lista as palestras gratuitas realizadas no m s ordenadas por dia com totaliza o No contexto de An lise de Pontos de Fun o essa tela do sistema contada como a Consulta Externa CE pois n o h dados derivados b Consulta Externa CE pois h totaliza o de dados c Arquivo L gico Interno ALI j que os dados foram extra dos de um arquivo referenciado d Sa da Externa SE pois h dados derivados e Entrada Externa EE j
60. o Cargo Analista Judici rio Tecnologia da Informa o Ano 2009 Quest o 57 Os operadores de controle estruturados aplicados aos diagramas de sequ ncia regi o retan gular que circunscreve o diagrama e que serve para mostrar modos de execu o N O t m o objetivo de mostrar execu o a iterativa b condicional c paralela d opcional e comunicacional Solu o O diagrama de sequ ncia uma das principais ferramentas da UML Unified Modeling Language Como o pr prio enunciado desta quest o sugere esse tipo de diagrama pode conter operadores de controle estruturados que servem para evidenciar modos de execu o dentro do diagrama Esses operadores s o representados por tags e ret ngulos que delimitam suas coberturas Veja um exemplo na Figura 19 Informar percentual de aumento l Para cada produto Atualizar T break Exce o TmtEwcecao p e Verdade Figura 19 exemplo de operadores de controle estruturados Em resumo os tipos de operadores de controle s o e Execu o Opcional tag opt o corpo do operador rea interna ao ret ngulo somente executado se uma condi o de prote o for verdadeira Essa condi o uma express o booleana que pode aparecer entre colchetes acima de qualquer linha de vida no corpo e Execu o Condicional tag alt o corpo do operador subdividido
61. o Controladoria Geral da Uni o CGU Cargo Analista de Finan as e Controle Tecnologia da Informa o Desenvolvimento de Sistemas de Informa o Ano 2008 Quest o 40 Como caracter sticas de usabilidade ou facilidade de uso uma interface com o usu rio deve possuir entre outros atributos tais como facilidade de aprendizado velocidade de opera o robustez facilidade de recupera o e facilidade de adapta o Para o atributo robustez o resultado da avalia o de uma interface deve determinar a o n vel de toler ncia do sistema aos erros do usu rio at que ponto o sistema est integrado a um nico modelo de trabalho quanto tempo leva um novo usu rio para se tornar produtivo com o sistema com que efici ncia o sistema se recupera a partir dos erros cometidos pelos usu rios em que grau a resposta do sistema combina com a pr tica de trabalho do usu rio Solu o Geralmente os usu rios avaliam um sistema pela sua interface respons vel pela intera o do usu rio com o computador e n o pela sua funcionalidade Para voc ter uma id ia a interface pode determinar o sucesso ou o fracasso da utiliza o de sistema por isso ex tremamente importante que os engenheiros de softwares estejam preparados para projetar uma interface com o usu rio Uma boa abordagem que os engenheiros de software adotam fazer com que o projeto de interface seja centrado no usu rio onde o fator de sucesso prov
62. o especiais porque nenhum evento pode fazer com que um objeto retorne para seu estado inicial bem como n o existe nenhum evento capaz de tirar o objeto de seu estado final A Figura 10 mostra um exemplo de um diagrama de estados para um objeto do tipo servi dor Nele s o mostrados 4 estados pronto escutando trabalhando e desligando al m dos estados inicial e final Tamb m s o mostrados os est mulos que acionam as mudan as de estado E este o tipo de diagrama adequado para modelar o fluxo de navega o entre p ginas web As p ginas seriam encaradas como os objetos e os eventos de links e bot es seriam modela dos como os est mulos Diagrama de Componentes Um diagrama de componente mostra os componentes do software por exemplo componen tes CORBA Java Beans ou se es do sistema que s o claramente distintas e os artefatos de que eles s o feitos como arquivos de c digo fonte bibliotecas de programa o ou tabelas de bancos de dados relacionais Sendo assim nem de longe ele til para modelar algum tipo de fluxo de sistema P gina 83 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Diagrama de Estados xmi Modelador UML Umbrello Arquivo Editar Diagrama C digo Configura es Ajuda Estados do Servidor Iniciar Empdiagrama Base Derivada Parado Expedidor Fila Fila Pedido Atendido Processamento parado A v E Fin
63. o mostrada acima em Java das classes Produto e Fabricante bem como da associa o entre as mesmas a Diagrama 1 b Diagrama 2 c Diagrama 3 d Diagrama 4 e Diagrama 5 P gina 92 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Diagrama 1 Diagrama 2 Diagrama 3 Diagrama 4 Diagrama 5 Solu o Lembre se que diagramas de classe nos permitem identificar tanto o conte do de uma classe quanto o relacionamento entre v rias classes Em um diagrama de classes podemos mostrar as vari veis e m todos membros de uma classe Podemos tamb m mostrar se uma classe herda de outra ou se mant m uma refer ncia para outra Em suma podemos descrever todas as depend ncias do c digo fonte entre classes Para resolvermos esta quest o precisamos saber 1 associa es entre classes muito frequentemente representam inst ncias de vari veis que mant m refer ncia para outros objetos 2 a dire o da flecha nos informa que a classe mant m refer ncia para outra classe 3 o n mero pr ximo cabe a da seta nos informa quantas refer ncias s o mantidas 4 quando existem muitas conex es representamos por estrela Em Java isso comu mente implementado com um Vetor ou uma Lista De posse desse conhecimento estamos aptos a revolver a presente quest o Inicialmente analisemos a declara o da classe P
64. os comandos para a execu o de tarefas devem estar claramente vis veis a fim de se evitar a necessidade de memoriza o de fun es n o confunda com a memoriza o de atalhos que opcional para a realiza o de tarefas e di logo simples e natural uso de express es e conceitos que fa am parte do co nhecimento do usu rio Portanto evite o emprego de termos t cnicos da computa o assim como informa es irrelevantes competem com o que realmente necess rio para a realiza o da tarefa em quest o e feedback ao usu rio a interface dever oferecer mecanismo para informar ao usu rio como o sistema est se comportando internamente de forma que o usu rio n o fique Por exemplo informar o tempo restante para a conclus o da tarefa requisitada e reten o de conhecimento quanto tempo um usu rio pode ficar afastado do sis tema sem intera o e ainda assim lembrar dos principais comandos dispon veis sem necessitar consultar manuais de opera o e velocidade na execu o das tarefas quanto maior a velocidade de processamento da m quina utilizada e a performance dos algoritmos maior ser a usabilidade do sistema e satisfa o subjetiva como o usu rio sente se ao utilizar o sistema Por exemplo o grau de satisfa o do usu rio estar diretamente relacionado divers o proporcionada por um sistema de entretenimento P gina 50 de 167 www handbookdeti com br Handbook de Quest es de TI Co
65. ou o c digo pode estar errado Assim uma falha o resultado de um ou mais defeitos Um teste dependendo da estrat gia adotada pode envolver v rios est gios Basicamente h 3 tr s grandes est gios de teste 1 Teste de Unidade tem o objetivo de validar individualmente itens menores classes ou m todos b sicos da implementa o de um caso de uso por meio de testes de caixa preta orientado a entrada e sa da e caixa branca trabalha diretamente sobre o c digo fonte O objetivo garantir que o item a ser testado cumpre a fun o para o qual ele foi projetado adequando se ao papel que ele desempenha no caso de uso interessante observar que o item a ser testado apesar de menor magnitude pode depender ou estar relacionado a outros itens Neste caso papel do desenvolvedor testar a integra o de seu item com os demais n o se limitando a executar apenas testes isolados 2 Teste de Integra o na fase de teste de integra o o objetivo encontrar falhas pro venientes da integra o interna dos componentes de um sistema Geralmente os tipos de falhas encontradas s o de envio e recebimento de dados Por exemplo um objeto A pode estar aguardando o retorno de um valor X ao executar um m todo do objeto B por m este objeto B pode retornar um valor Y gerando desta forma uma falha N o faz parte do escopo dessa fase de teste o tratamento de interfaces com outros sistemas integra o entre sistemas Essas inter
66. produtividade n s obtemos a estimativa de teste em horas Ou seja o resultado da aplica o da TPA medido em unidade de esfor o horas Tamanho Estrat gia Produtividade An lise de Ponto de Teste Estimativa do esfor o de teste Figura 7 estimativa de teste com TPA O procedimento b sico da TPA mostrado na Figura 8 A seguir analisamos as alternativas A CORRETA Conforme explicamos anteriormente a TPA utilizada para estimar o esfor o necess rio para a execu o de teste de aceita o e de teste de sistema cobrindo somente os testes de caixa preta Portanto a alternativa est correta P gina 59 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI B ERRADA A soma dos pontos de teste atribu do a cada fun o do sistema o n mero de pontos de teste din mico dynamic test points ou seja os pontos de teste din mico levam em considera o as caracter sticas de cada fun o Pontos de teste din mico Pontos de teste est tico Total pontos de teste Fator de Fator de ambiente produtividade Horas de teste prim ria Fator de controle i Total horas de teste i Figura 8 procedimento b sico da TPA A soma dos pontos de fun o atribu do ao sistema todo o n mero de pontos de teste est tico static test points ou seja os pontos de teste est tico levam em considera
67. que existe mudan a de comportamento do sistema Solu o A An lise de Pontos de Fun o APF um m todo padr o para medir o tamanho de um software em Pontos de Fun o PFs com base na funcionalidade a ser implementada sob ponto de vista do usu rio O Ponto de Fun o uma unidade de medida que tem por objetivo tornar a medi o independente da tecnologia ferramentas linguagens de programa o m todos etc empre gada na constru o do software Ou seja os PFs medem o tamanho do que o software faz ao inv s de como ele desenvolvido e implementado Os objetivos da APF s o medir as funcionalidades do sistema requisitadas e recebidas pelo usu rio e medir projetos de desenvolvimento e manuten o de software O procedimento para contagem de PFs compreende 5 etapas como mostrado na Figura 6 A Etapa I do processo de contagem Determinar o Tipo de Contagem consiste na iden tifica o do objetivo a ser medido qual o tipo de contagem sendo que existem tr s pro jeto de desenvolvimento projeto de manuten o e de aplica o Os PFs de projeto de desenvolvimento est o associados com a instala o inicial de um software novo primeira instala o Os PFs de projetos de manuten o est o associados com a melhoria de um software j existente inclui funcionalidade que adicionada modificada ou exclu da E os PFs de aplica o est o associados com uma aplica o j instalada sistemas libe
68. respons veis em verificar as menores unidades do projeto e por isso a alternativa C tamb m est errada Entretanto o teste fuma a um exemplo de teste de integra o pois consiste em um teste r pido executando as principais funcionalidades do sistema e sua execu o recomendada na frequ ncia di ria durante o desenvolvimento visto que as modifica es em unidades de projeto podem afetar as funcionalidades principais Nos testes de recupera o o software for ado a falhar de diversas maneiras para que seja verificado o seu comportamento Se a recupera o for autom tica os processos de re cupera o e rein cio s o avaliados quanto corre o J se a recupera o exigir interven o humana o tempo de reparo avaliado para determinar se ele se encontra fora dos limites aceit veis A alternativa D est correta Podemos notar as seguintes falhas na alternativa E os testes da fase beta n o s o re alizados no ambiente do desenvolvedor mas sim no ambiente do usu rio e para um grupo restrito O teste gama um termo utilizado de forma sarc stica referindo se aos produtos que s o mal testados e s o entregues aos usu rios finais para que estes encontrem os defeitos j em fase de produ o e n o o que foi dito na alternativa E Podemos concluir que a alternativa D deve ser marcada pois a nica correta P gina 162 de 167 www handbookdeti com br Handbook de Quest es de TI Comentad
69. risco Esta fase assegura que os requisitos a arquitetura e os planos est o suficientemente est veis e os riscos mitigados P gina 16 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Na fase de Constru o desenvolvido um produto completo de uma forma iterativa e incremental de modo que esteja pronto para o usu rio Na fase de Transi o o software disponibilizado para o usu rio Nesta fase ativida des como construir novas vers es para permitir ajustes no software corrigir problemas ou concluir alguma caracter sticas postergadas s o realizadas Dentro de cada fase um conjunto de itera es envolvendo planejamento levantamento de requisitos an lise projeto e implementa o e testes realizado Entretanto de uma fase para outra a nfase sobre as atividades mudam Na fase de Concep o o foco principal sobre o entendimento de requisitos e a determina o do escopo do projeto planejamento e levantamento dos requisitos Na fase de Elabora o o foco principal a captura e mode lagem dos requisitos levantamento de requisitos e a an lise e algum trabalho de projeto e implementa o realizado para prototipar a arquitetura evitando alguns tipos de riscos Na fase de Constru o o foco principal concentra se no projeto e na implementa o visando evoluir e dar corpo ao prot tipo inicial at obter o primeiro produto operacional
70. tica consist ncia na interface do usu rio ajuda on line e contextual assistentes e agentes documenta o do usu rio materiais de treinamento e Confiabilidade Reliability frequ ncia e gravidade de falha possibilidade de recupera o possibilidade de previs o exatid o P gina 72 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI tempo m dio entre falhas MTBF e Desempenho Performance velocidade efici ncia disponibilidade exatid o taxa de transfer ncia tempo de resposta tempo de recupera o uso de recurso e Suportabilidade Supportability possibilidade de teste extensibilidade adaptabilidade manutenibilidade compatibilidade possibilidade de configura o possibilidade de servi o possibilidade de instala o possibilidade de localiza o internacionaliza o FURGS foi desenvolvido pela HP como um conjunto de fatores de qualidade de software A principal proposta desse modelo a utiliza o desses fatores em cada passo do processo de engenharia de software investiga o especifica o projeto implementa o testes suporte em busca de uma maior qualidade para os produtos e servi os gerados O ao lado do acr nimo serve para nos lembrar que h outros requisitos em jogo S o eles e Requisito de Design especifica e ou restringe o design de um software e Requisit
71. tratamento Balconista Plano de sa de Figura 1 exemplo de Diagrama de Caso de Uso Os poss veis relacionamentos que s o representados no diagrama utilizando se setas s o os seguintes e entre um ator e um caso de uso Relacionamento de Associa o define do ponto de vista externo uma funcio nalidade do sistema e entre atores Relacionamento de Generaliza o define que o ator que est na origem da seta tem seus pr prios casos de uso J o ator que apontado pela seta tamb m tem os casos de uso do outro ator Um exemplo t pico desse tipo de relacionamento seria uma seta saindo do ator Cliente On line e apontando para o ator Cliente e entre casos de uso Relacionamento de Depend ncia Inclus o um relacionamento de inclus o de um caso de uso A origem da seta para um caso de uso B destino da seta indica que B essencial para o comportamento de A Pode ser dito tamb m que B parte de A Relacionamento de Depend ncia Exclus o um relacionamento de extens o de um caso de uso B para um caso de uso indica que o caso de uso B pode ser P gina 8 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI acrescentado para descrever o comportamento de A n o essencial A extens o inserida em um ponto de extens o do caso de uso A Ponto de extens o em um caso de uso uma indica o de que outros casos de us
72. valores de entrada e das sa das previstas dos casos de teste Escolhas baseadas apenas em valores t picos em geral s o incapazes de revelar todas as falhas da implementa o necess rio identificar conjuntos de valores que possuam caracter sticas comuns do ponto de vista das funcionalidades a serem testadas como por exemplo n me ros negativos n meros com mais d gitos do que o previsto strings sem branco arrays de um s o elemento al m de prever casos de teste cobrindo a totalidade destes conjuntos e projetar para cada conjunto casos de teste com valores nos limites e pr ximos ao ponto m dio do conjunto Esses conjuntos s o denominados a parti es de equival ncia b grupos de controle c espa os amostrais d classes caracter sticas e intervalos de testes Solu o A Na engenharia de software casos de teste um conjunto de condi es usadas para teste de software Ele pode ser elaborado para identificar defeitos na estrutura interna do soft ware atrav s de situa es que exercitem adequadamente todas as estruturas utilizadas na codifica o ou ainda garantir que os requisitos do software que foram constru dos sejam plenamente atendidos Podemos utilizar a ferramenta de casos de uso para criar e rastrear um caso de teste facilitando assim a identifica o de poss veis falhas O caso de teste deve especificar a sa da esperada e os resultados esperados do pr
73. Adaptive Software Development em portugu s Desenvolvimento Adapt vel de Soft ware DAS uma metodologia iterativa e incremental que funciona bem em sistemas grandes e complexos Nela o cliente deve estar sempre presente Podemos dizer que uma metodologia voltada para o desenvolvimento de aplica es em conjunto Joint Application Development JAD A metodologia DAS possui um ciclo de vida contendo tr s fases estas fases duram de 4 a 8 semanas e Especula o fixa prazos e objetivos al m definir um plano baseado em componentes e Colabora o constru o concorrente de v rios componentes P gina 35 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Feasibility Review Study A ad Funcional Dal 1 Model Implementation Iteration PR R S a en Design p e ns N AndBuild Iteration _ Figura 3 fases do ciclo de vida do projeto na DSDM e Aprendizado repetitivas revis es de qualidade e foco na demonstra o das funcio nalidades desenvolvidas Learning loop H presen a do cliente de especialistas do dom nio J podemos associar facilmente o modelo DAS caracter stica P do enunciado Apenas para complementar o coment rio apresentamos seis propriedades do modelo DAS e orientado a miss es misson driven atividades s o justificadas atrav s de uma miss o que pode mudar a
74. CORRETA Candidato se voc ainda estiver se perguntando o que levaria uma empresa a investir em usabilidade recomendamos que leia o restante do coment rio preciso saber que a aceitabilidade de um produto est divida entre a aceitabilidade social e a aceitabilidade pr tica A aceitabilidade social diz respeito qu o bem recebido um pro duto ser em uma sociedade o que fundamental na determina o do sucesso ou do fracasso de um determinado produto isso porque quanto melhor aceito for um produto socialmente maior ser o n mero de pessoas que o adquirir Entretanto somente a aceitabilidade social n o suficiente para sua aquisi o Sem a aceitabilidade pr tica de nada vale a aceitabili dade social A aceitabilidade pr tica relaciona se a fatores tais como a utilidade o custo a compati bilidade e a confiabilidade O fator utilidade por sua vez relaciona se funcionalidade oferecida pelo produto assim como a usabilidade que esse produto oferece Dessa forma pode se perceber que sem usabilidade a aceitabilidade do sistema abalada pois o pro duto embora possivelmente ofere a diversas funcionalidades n o oferece uma forma f cil de acess la o que pode torn lo in til Sendo o produto in til a aceitabilidade pr tica n o se efetua e por sua vez a aceitabilidade do sistema tamb m n o Portanto aqueles que n o investem em usabilidade correm riscos consider veis como o de perder na compara
75. Generaliza o ou Especializa o um um relacio namento entre um caso de uso gen rico para um mais espec fico que herda todas as caracter sticas de seu pai Quanto um caso de uso B um caso de uso ser uma generaliza o de B ou seja B ser uma especializa o de A Cl nica Cancelar consulta Marcar consulta sinclude gt gt PA a Secret ria Procurar registro do paciente TT sinclude gt 7 Doutor Adiar pagamento lt lt extend gt 7 4 Pagar conta Extension points Mais tratamento Balconista Plano de sa de Figura 16 Diagrama de Caso de Uso Tendo em vista os poss veis tipos de relacionamento em Diagramas de Caso de Uso pode se concluir que a alternativa correta a C P gina 102 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 40 Assuntos relacionados UML Vis es UML Banca FCC Institui o TRT 2a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2008 Quest o 36 Um cubo graficamente na UML um elemento f sico existente em tempo de execu o que representa um recurso computacional com pelo menos alguma mem ria e frequentemente com capacidade de processamento Trata se de a pacote b n c d e jp interface objeto nota Solu o Em UML um n um objeto f sico de tempo de exe
76. Na fase de Transi o o foco nos testes visando garantir que o sistema possui um n vel de qualidade aceit vel e ainda os usu rios s o treinados as caracter sticas s o ajustadas e os elementos esquecidos s o adicionados Conforme explicado anteriormente os testes t m seu apogeu demonstrado na linha divi s ria entre a Constru o e a Transi o Portanto a alternativa correta a letra E P gina 17 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 7 Assuntos relacionados Metodologia de Desenvolvimento de Software Extreme Program ming XP Scrum DSDM MVC Banca FCC Institui o TRT 15a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2009 Quest o 52 Hist rias de usu rios na atividade de planejamento encorajamento de uso de cart es CRC e de refabrica o reuni es em p e programa o em pares s o caracter sticas t picas do modelo de processo de software a XP b SCRUM c DSDM d DAS e MVC Solu o A CORRETA A metodologia XP Extreme Programming destinada a grupos pequenos de desenvol vimento e em projetos de dura o de at 36 meses Suas principais caracter sticas s o e met foras utiliza o de compara es e analogias para facilitar entendimento e design simples do sistema e testes automatizados testes de unidade e de aceita o e refabrica o todo des
77. O software da interface a parte do sistema que implementa os processos computacionais necess rios para controle dos dispositivos de hardware para a constru o dos dispositivos virtuais com os quais o usu rio tamb m pode interagir para a gera o dos diversos s mbolos e mensagens que representam as informa es do sistema e finalmente para a interpreta o dos comandos dos usu rios Os seguintes princ pios devem ser seguidos durante o projeto da interface com o usu rio para se obter um produto final us vel Minimizar a Carga de Mem ria do Usu rio O usu rio n o deve ser for ado a memorizar informa es ao passar de uma parte do di logo a outra Em geral as pessoas s o muito melhores em reconhecer algo que lhes mostrado do que em recuperar a mesma informa o da mem ria sem nenhuma ajuda P gina 46 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI mais f cil para o usu rio modificar informa es fornecidas pelo computador do que gerar o resultado desejado partindo do zero Por exemplo quando usu rios querem renomear um arquivo razo vel esperar que o novo nome seja pr ximo do nome antigo na maioria dos casos logo a caixa de texto em que a leitura do novo nome ser feita deve trazer o nome antigo como default Quando os usu rios devem prover uma entrada com um formato espe cial o sistema deve descrever o formato esperado caracteres s
78. RUP baseado em um conjunto de princ pios de desenvolvimento de software e melhores pr ticas por exemplo P gina 28 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI desenvolvimento de software iterativo gerenciamento de requisitos uso de arquitetura baseada em componente modelagem visual de software verifica o da qualidade do software controle de altera o no software Al m disso ele herda as principais caracter sticas do Processo Unificado Essas caracter s ticas se relacionam entre si e s o igualmente importantes Orientado a Diagrama de Casos de Uso um caso de uso de acordo com a UML Unified Modeling Language uma sequ ncia de a es de um sistema que devolve ao usu rio um resultado de valor Um conjunto de casos de uso definido sob determinado contexto forma um Diagrama de Casos de Uso que descreve uma funcionalidade do sistema sob esse contexto Em outras palavras um Diagrama de Casos de Uso define a funcionalidade de um sistema para cada tipo de usu rio Esse tipo de abordagem favorece o atendimento das necessidades de cada tipo de usu rio que interage com o sistema evitando dessa forma que o sistema possa ser desenvolvido a ponto de apresentar funcionalidades desnecess rias Centrado na arquitetura do sistema arquitetura de sistema uma vis o do pro jeto como um todo destacando suas caracter sticas mais importantes de forma ab
79. Software Desenvolvimento em Cascata Desenvolvimento Evolucion rio Desenvolvimento Formal Diagrama de Atividades Diagrama de Caso de Uso Diagrama de Classes Diagrama de Colabora o 133 Diagrama de Componentes Diagrama de Comunica o Diagrama de Estados Diagrama de Fluxo de Dados Diagrama de Objetos Diagrama de Sequ ncia Diagrama de Tempo 105 Diagramas UML DSDM Engenharia de Requisitos Entidade Associativa 111 Entidade Fraca 111 Estimativa de Custo Extreme Programming XP FDD Fun es Transacionais Generaliza o 130 Ger ncia de Projeto Gerenciamento de Requisitos Heran a M ltipla Heran a Simples Hierarquia de Generaliza o 136 Implanta o da Fun o de Qualidade IF Q 66 Interface com Usu rio Java Linguagem de Modelagem 132 M tricas de Software MER Metodologia de Desenvolvimento de Software Modelagem Funcional 94 122 Modelo gil de Software Modelo de Casos de Uso Modelo de Processo de Software Modelo Espiral MVC Norma de Qualidade de Software 151 OCL Object Constraint Language 124 Operadores de Controle Estruturados Orienta o a Objeto 138 142 Padr o Facade Padr es de Projeto Parti es de Equival ncia 159 Pontos de Fun o Processo Unificado Programa o 146 Projeto de Interface com Usu rio PSPEC Qualidade de Servi o QoS 144 Redes de Computadores R
80. Uma boa estrat gia para resolvermos esta quest o a de elimina o A e B ERRADAS Mensagem n o uma caracter stica que distingue os dois diagramas Isso porque am bos trazem a informa o de quais objetos trocam mensagens com quais objetos cada um ao seu pr prio estilo Portanto podemos eliminar estas duas alternativas D ERRADA Bifurca o apesar de n o ser a melhor tradu o se refere ao controle de execu o fork separa o n o necessariamente em dois do diagrama de atividade Como essa n o uma caracter stica de nenhum dos dois diagramas prova ela n o oferece nenhuma distin o entre esses diagramas Isso j basta para eliminarmos esta alternativa E ERRADA Nenhum dos dois diagramas tem a caracter stica linha de vida da classe Por conta disso n o se pode dizer que tal caracter stica distingue os tipos de diagrama em quest o Portanto eliminamos tamb m esta alternativa OBS linha de vida do objeto sim uma caracter s tica do diagrama de sequ ncia que n o aparece no diagrama de comunica o N o confunda objeto com classe Por elimina o conclu mos que a alternativa correta a letra c P gina 108 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 43 Assuntos relacionados UML Diagrama de Sequ ncia Operadores de Controle Estrutu rados Banca FCC Institui o TRT 15a Regi
81. a o No UML as classes podem ser organizadas em uma hierarquia onde uma classe super classe uma generaliza o de uma ou mais classes subclasses Uma subclasse herda os atributos e opera es da superclasse e pode adicionar novos m todos Em uma hierarquia de generaliza o as subclasses herdam todas as propriedades de sua superclasse A seguir analisamos as alternativas da quest o A CORRETA Uma das caracter sticas de hierarquia de generaliza o a transitividade onde uma classe em uma hierarquia herda propriedades e relacionamentos de todos os seus ancestrais Isto herda tanto propriedades e relacionamentos de sua superclasse imediata quanto de suas P gina 136 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI superclasses n o imediatas aquelas em um n vel mais alto na hierarquia Portanto a al ternativa est correta B ERRADA O termo simetria n o est relacionado a UML Portanto esta alternativa est errada C ERRADA Outra caracter stica da hierarquia de generaliza o a assimetria onde dadas duas clas ses A e B se for uma generaliza o de B ent o B n o pode ser uma generaliza o de A Ou seja n o pode haver ciclos em uma hierarquia de generaliza o Esta alternativa est errada pois n o confere com a descri o solicitada no enunciado D ERRADA Em uma heran a m ltipla uma classe pode ter
82. a o de pequenas vers es funcionais do projeto auxilia muito no processo de aceita o por parte do cliente que j pode testar uma parte do sistema que est comprando e Met foras metologia prega o uso de met foras como forma de facilitar a comuni ca o com o clientes e Time Coeso equipe de desenvolvimento formada pelo cliente e pela equipe de desenvolvimento P gina 21 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Ritmo Sustent vel Trabalhar com qualidade buscando ter ritmo de trabalho sau d vel sem horas extras Horas extras s o permitidas quando trouxerem produtividade para a execu o do projeto e Reuni es em p Reuni es em p para n o se perder o foco nos assuntos produzindo reuni es r pidas apenas abordando tarefas realizadas e tarefas a realizar pela equipe e Posse Coletiva do C digo O c digo fonte n o tem dono e ningu m precisa solicitar permiss o para poder modificar o mesmo Tal pr tica tem como objetivo fazer com que a equipe conhe a todas as partes do sistema e Programa o em Duplas Geralmente a dupla formada por um iniciante na lingua gem e outra pessoa funcionando como um instrutor Como apenas um computador o novato que fica frente fazendo a codifica o e o instrutor acompanha ajudando a desenvolver suas habilidades Desta forma o programa sempre revisto por duas pessoas evitan
83. a o pode haver um semin rio de requisitos onde requisitos antigos s o melhores esclarecidos e novos s o detalhados Ao fim da fase 90 3 Constru o implementa o iterativa dos elementos restantes de menor risco e mais f ceis e prepara o para a implanta o 4 Transi o testes finais e implanta o Xtreme Programming Extreme Programming XP um processo de desenvolvimento que possibilita a cria o de software de alta qualidade de maneira gil econ mica e flex vel empregando a equipe de desenvolvimento em atividades que produzam resultados r pidos na forma de software testado e ainda customizando o produto de acordo com a necessidade do usu rio Cada vez mais as empresas convivem com ambientes de neg cios que requerem mudan as frequentes em seus processos as quais afetam os projetos de software Os processos de desenvolvimento tradicionais s o caracterizados por uma grande quantidade de atividades e artefatos que buscam proteger o software contra mudan as o que faz pouco ou nenhum sentido visto que os projetos devem se adaptar a tais mudan as ao inv s de evit las O processo Extreme Programming define as seguintes pr ticas refatora o programa o em par mudan as r pidas feedback constante do cliente desenvolvimento iterativo testes au tomatizados entre outras O XP concentra os esfor os da equipe de desenvolvimento em atividades que geram re sultados rapidamente na forma de soft
84. a esta empresa n o est trabalhando com a metodologia XP feedback r pido simplicidade o melhor neg cio carregue a bandeira das mudan as n o valorize o medo e comunica o intensa As pr ticas s o um conjunto de atividades que dever o ser seguidas pelas equipes que de sejam utilizar a XP Os valores j apresentados somados a estas pr ticas s o um conjunto entrela ado de boas atitudes S o elas e Cliente dispon vel ou presente o XP sugere que o cliente esteja no dia a dia do projeto acompanhando os passos dos desenvolvedores onde a sua aus ncia representa s rios riscos ao projeto P gina 32 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Jogo de planejamento este planejamento feito v rias vezes durante o projeto o momento onde o cliente solicita as funcionalidades desejadas atrav s de est rias pe quenos cart es em que o cliente deve descrever o que deseja com suas palavras e da forma mais simples poss vel onde a equipe estima o custo de cada est ria e planeja as releases e as itera es todas as funcionalidades do sistema s o descritas em est rias e Stand up meeting reuni o r pida pela manh com aproximadamente 20 minutos e Programa o em par o XP exige que todo e qualquer c digo implementado no projeto seja efetuado em dupla e Refactoring o XP prega que todo desenvolvedor ao encontrar um c digo
85. a 159 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 68 Assuntos relacionados Engenharia de Software Testes de Software Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Pleno Processos Ano 2006 Quest o 54 Uma estrat gia de teste de software integra m todos de projeto de casos de teste em uma s rie bem planejada de passos que resultam na constru o bem sucedida de um software O objetivo principal do projeto de casos de teste originar um conjunto de testes que tenha a maior probabilidade de detectar erros no software Sobre as estrat gias e t cnicas de teste de software assinale a afirmativa correta a O teste de caixa preta enfoca a estrutura de controle do programa tendo como exemplos o teste de caminho b sico que faz uso de grafos de para originar um conjunto de testes linearmente independentes que v o garantir a cobertura e a an lise de valor limite que investiga a habilidade do programa de manipular dados no limite de aceitabilidade b O teste de caixa branca s o projetados para validar os requisitos funcionais de funcionamento interno de um programa tendo como exemplos o particionamento de equival ncia que divide o dom nio de entrada em classes de dados que prova velmente exercitam fun o espec fica do software e o teste de matriz ortogonal que fornece um m todo eficiente e sistem tico para testar sistemas c
86. a da classe abstrata De qualquer forma o n mero de m todos opera es de uma classe abstrata ou concreta n o representado pelo termo multiplicidade Portanto essa alternativa errada P gina 98 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 38 Assuntos relacionados UML Diagrama de Estados Banca FCC Institui o TRT 2a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2008 Quest o 33 Dos diagramas definidos na UML 2 0 aplicado na modelagem do comportamento de uma interface classe ou colabora o o Diagrama de a Componente b Objeto c Estrutura Composta d Pacote e Estado de M quina Solu o A resposta da quest o a alternativa E Diagrama de Estado de M quina que tamb m comumente chamado de Diagrama de Estados Os diagramas de estado mostram os diferentes estados de um objeto durante sua vida bem como os est mulos que acionam as mudan as de estado Ou seja os diagramas de estado v em o ciclo de vida dos objetos como m quinas de estados aut matos finitos O termo finito significa que existe um n mero finito de estados que o objeto pode assumir bem como um finito o n mero de est mulos que acionam as mudan as de estado No UML o estado do objeto definido pelos valores dos atributos de um objeto de uma de terminada classe do modelo No entanto importante r
87. a de requisitos de usu rio a O usu rio deve dispor de recursos para definir o tipo de arquivos externos b O software deve oferecer um meio de representar e acessar arquivos externos cria dos por outras ferramentas c Cada tipo de arquivo externo pode ter uma ferramenta associada que pode ser aplicada a ele d Cada tipo de arquivo externo pode ser representado com um cone espec fico na tela do usu rio e Devem ser fornecidos recursos para o cone que representa um arquivo externo a ser definido pelo usu rio Solu o Requisitos s o condi es que descrevem o comportamento exigido do sistema de software ap s a sua parcial ou completa implementa o Os primeiros requisitos de um sistema s o definidos pelo usu rio a partir de uma declara o abstrata das funcionalidades requeridas pelo mesmo Outro tipo de requisito o de sistema requisitos de sistema que incorpora os requisitos de usu rio por m o detalhamento dos procedimentos executados s o mais especificados seguindo um padr o de organiza o das fun es definidas Os requisitos de usu rios e de sistemas podem ser definidos da seguinte forma e Requisitos do usu rio s o descri es em linguagem natural ou formul rio e dia gramas sobre o que o sistema deve fazer Esses requisitos explicam as funcionalidades que o sistema deve fornecer al m das restri es sobre o que o sistema n o deve fazer As descri es do usu rio devem apres
88. a esta incorreta ITEM III Os requisitos n o funcionais s o condi es ou propriedades que o sistema deve possuir geral mente sobre qualidade Estes requisitos n o descrevem o comportamento do sistema como os requisitos funcionais eles apresentam atributos que devem ser esperado do sistema como confiabilidade tempo de resposta para determinado opera o desempenho portabilidade pol ticas da empresa linguagem de programa o usada padr es de projeto portabilidade bem como restri es sobre capacidade de alguns dispositivos de hardware que s o utilizados pelo sistema Esta assertiva esta correta Portanto a letra B indica acertadamente os itens I e III como corretos sendo a resposta para a quest o P gina 76 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 29 Assuntos relacionados Engenharia de Software Requisitos de Usu rio Requisitos de Sistema Banca ESAF Institui o Controladoria Geral da Uni o CGU Cargo Analista de Finan as e Controle Tecnologia da Informa o Desenvolvimento de Sistemas de Informa o Ano 2008 Quest o 45 Requisitos s o capacidades e condi es s quais o sistema e em termos mais amplos o projeto deve atender Entre as diversas classifica es e tipos de requisitos encontramos requisitos do usu rio requisitos de sistema e especifica o de projeto de software Assinale a op o que trat
89. a linha q setCoordenadas b c teremos o seguinte cen rio a 2 b 2 c 5 d 4 p x 1 p y 2 qx 2 q y 5 r lt gt p e ap s as execu es das linhas de n mero 16 17 e 18 System out print p System out print q System out println r teremos a seguinte sa da 5 4 3 4 5 4 1 2 2 5 0 2 P gina 150 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 62 Assuntos relacionados Engenharia de Software Norma de Qualidade de Software Banca FCC Institui o MPU Cargo Analista de Desenvolvimento de Sistemas Ano 2007 Quest o 56 Considere as informa es abaixo em rela o ao desenvolvimento de sistemas I executar um software com o objetivo de revelar falhas mas que n o prova a exatid o do software II correta constru o do produto HI constru o do produto certo Correspondem corretamente a I Il e III respectivamente a valida o verifica o e teste verifica o teste e valida o teste verifica o e valida o valida o teste e verifica o teste valida o e verifica o Solu o Os processos de verifica o e valida o devem ser aplicados ao longo de todo o desenvol vimento do software para o efetivo gerenciamento da qualidade Esses dois processos em conjunto com os processos de revis o e auditoria podem ser consideradas t cnicas do pro cesso de garantia da qualidade
90. a recupera o da informa o solicitada pelo usu rio Assim como na SE as CE enviam dados para fora da fronteira da aplica o mas sem realiza o de nenhum c lculo ou cria o de dados derivados Nenhum arquivo l gico interno mantido durante o processo e nem o comportamento do sistema alterado A pr xima etapa Etapa IV Determinar o Fator de Ajuste considera que outros fatores afetam o tamanho funcional de um sistema O fator de ajuste baseado em 14 caracter sticas gerais de sistemas que avaliam a funcionalidade geral da aplica o que est sendo contada e seus n veis de influ ncia O n vel de influ ncia de uma caracter stica determinado com base em uma escala de 0 nenhuma influ ncia a 5 forte influ ncia As caracter sticas gerais do sistema s o comunica o de dados processamento de dados distribu dos fun es distribu das performance configura o do equipamento volume de transa es entrada de dados on line interface com usu rio atualiza o on line processamento complexo reusabi lidade facilidade de implementa o facilidade operacional m ltiplos locais e facilidade de mudan as Ent o cada uma dessas caracter sticas classificada de acordo com seu n vel de influ ncia A ltima etapa Etapa V Calcular os PFs Ajustados trata do processo que realiza a corre o das poss veis distor es cometidas durante o c lculo dos pontos de fun o n o ajustados aproximando
91. ados L i i i Diagrama de Diagrama de Diagrama de Classes Componentes Pacotes Diagrama de Diagrama os l Comunica o Vis o Geral Diagrama de Diagrama Sequ ncias Temporal Figura 20 classifica o dos diagramas UML Os principais conceitos de orienta o a objetos classes agrega o heran a etc s o re presentados no diagrama de classes Ele tem por objetivo descrever de maneira est tica o escopo da aplica o que est sendo desenvolvida P gina 130 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Em um diagrama de classe as associa es podem ter quatro tipos de opera es e Generaliza o o elemento mais geral superclasse se relaciona com um elemento mais espec fico subclasse e Agrega o tamb m conhecido como parte de ou composi o Descreve se uma das classes associadas parte de outra classe e Associa o duas classes n o correlatas se relacionam representado uma conex o sem ntica entre os objetos e Depend ncia rela o de subordina o entre as classes onde a mudan a na classe independente afetar a classe dependente No caso particular da generaliza o ponto central da quest o se aplica o conceito de he ran a Duas classes s o colocadas numa hierarquia sendo uma mais gen rica superclasse e a outra subclasse que herda os atributos e as opera es da superclasse pod
92. afos de fluxos de execu o Os grafos de fluxo de execu o s o representa es gr ficas que descrevem o fluxo de controle de um programa como ilustrado na Figura Nesses grafos cada desvio poss vel no programa mostrado como um caminho separado e os loops s o representados com o uso de setas que retornam ao n de condi o do loop partir do grafo poss vel calcular a complexidade ciclom tica pela seguinte f rmula Complexidade Ciclom tica N mero de Arestas N mero de N s 2 Obviamente pelo fato do exemplo mostrado na figura ser bem simples foi poss vel desenhar o grafo manualmente e medir a complexidade ciclom tica Na pr tica em softwares maiores imposs vel calcular a complexidade ciclom tica sem a ajuda de uma ferramenta especializada P gina 157 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI top gt bottom cc 11 9 2 4 Figura 22 grafo de fluxo de execu o P gina 158 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 67 Assuntos relacionados Engenharia de Software Casos de Testes Parti es de Equiva l ncia Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Processos de Neg cio Ano 2008 Quest o 54 Um importante aspecto da elabora o de casos de testes para um sistema em desenvolvi mento a escolha dos
93. amework muito difundido e utilizado que pode ser adaptado a v rios tipos de projetos de software Podem ser derivados do RUP processos para projetos de v rios portes pois este framework define uma grande lista de pap is arte fatos atividades e fluxos No entanto o RUP tido como muito complexo e costuma ser visto como um pesado e burocr tico ao contr rio das metodologias geis Em contrapartida o EXtreme Programming XP aparece como uma alternativa mais leve para times de tamanho pequeno e m dio porte que desenvolvem software em um contexto de requisitos vagos e rapidamente modificados O XP enfatiza a codifica o e os testes de c digos considerando a presen a constante dos clientes no desenvolvimento fundamental Pela caracter stica de simplicidade que esta t cnica apresenta poucos artefatos pap is e atividades s o definidos Portanto a resposta da quest o a alternativa C Ainda sobre o XP s o muito teis ainda as seguintes informa es Os quatro valores fun damentais da metodologia XP s o a comunica o simplicidade feedback e coragem Para fazer valer tais valores a metodologia adota como pr ticas as seguintes e Jogo de Planejamento O desenvolvimento feito em itera es semanais No in cio da semana desenvolvedores e cliente re nem se para priorizar as funcionalidades O escopo reavaliado semanalmente e o projeto regido por um contrato de escopo negoci vel e Pequenas Vers es A liber
94. an lise De acordo com o explicado anteriormente a alternativa correta a letra E a PSPEC usada para descrever todos os processos do DFD que aparecem no n vel de refinamento final P gina 81 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 31 Assuntos relacionados UML Diagrama de Estados Diagrama de Classes Diagrama de Atividades Diagrama de Componentes Diagrama de Sequ ncia Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 53 Aplica es com interfaces web podem apresentar fluxos de navega o complexos entre suas p ginas H links e bot es a serem clicados a qualquer momento disparando eventos de transi o de uma p gina para outra e at para si mesma Utilizando Javascript no lado do cliente e possivelmente recursos Ajax poss vel habilitar ou desabilitar links e permitir ou impedir o envio de formul rios com base em condi es verificadas em tempo real Dentre os tipos de diagrama UML listados a seguir qual o que melhor modelaria o fluxo de navega o descrito a Classe b Atividade c M quina de estado d Componente e Sequ ncia Solu o Antes de apontar qual a alternativa correta vamos rever cada tipo de diagrama UML envolvido nesta quest o Diagrama de Classes O objetivo de um diagrama de classes descrever estaticamente os v rios tipos
95. anca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 55 Considere o seguinte c digo de um m todo de uma classe Java public boolean primo int x 1 if xml x 2 4 return true int raiz int Math sqrt double x for int i 2 i lt raiz i if x i 0 return false return true Qual a complexidade ciclom tica do m todo a 2 3 4 5 6 Solu o A complexidade ciclom tica conhecida tamb m como complexidade condicional uma m trica de software que fornece uma medida quantitativa da complexidade l gica de um programa estruturado c clico Ou seja essa m trica mede o n mero de caminhos linear mente independentes do conjunto b sico de um programa indicando um limite m ximo para o n mero de casos de teste que dever ser executados para garantir que todas as instru es do programa sejam executadas pelo menos uma vez Um caminho independente qualquer caminho que introduz pelo menos um novo conjunto de instru es ou uma nova condi o Existem v rias formas de medir a complexidade ciclom tica de um programa Uma forma r pida e pr tica que o que nos interessa em uma prova contabilizar o n mero total de predicados l gicos compara es express es booleanas que aparecem em uma rotina Seja n esse n mero a complexidade ciclom tica dada ent o por n 2 No nosso caso o n mero total de predicados l
96. as medidas situa o real Os PFs ajustados s o calculados considerando se o tipo de contagem definido na primeira etapa O enunciado desta quest o quer saber se a funcionalidade do sistema de listar as pales tras gratuitas realizadas no m s ordenadas por dia com totaliza o se trata de uma Fun o de Dados ou de uma Fun o Transacional Esta funcionalidade envia dados para fora da fronteira da aplica o o que pode ser caracterizado como uma SE ou CE Entretanto esta funcionalidade ao recuperar a informa o de um ALI no sistema realiza um processamento l gico ordena o e cria dados derivados totaliza o antes de apresentar a informa o ao usu rio Isso caracteriza esta funcionalidade como uma SE Portanto a alternativa correta a letra D P gina 57 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 21 Assuntos relacionados Engenharia de Software An lise de Ponto de Teste TPA Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Pleno Processos Ano 2006 Quest o 51 Uma das m tricas de teste mais utilizadas no mercado a An lise de Ponto de Teste TPA Test Point Analysis Sobre a TPA FALSO afirmar que a pode ser usada para preparar uma estimativa do esfor o de teste para os testes de sistema ou de aceita o e cobre somente os chamados testes de caixa preta b os pontos de teste din micos le
97. as para Concursos Volume quest es de TI 37 Assuntos relacionados UML Classe Concreta Classe Abstrata Banca FCC Institui o TRT 2a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2008 Quest o 32 Na UML a multiplicidade a aplicada aos atributos somente b aplicada a uma classe o n mero de inst ncias que esta pode ter c indica a quantidade de atributos herdados por uma classe filha em uma hierarquia de classes d aplicada nas associa es entre classes indica o n mero de atributos comuns s classes envolvidas e aplicada a uma classe concreta o n mero de opera es que esta pode ter Solu o UML Unified Modeling Language como o seu pr prio nome revela uma linguagem de modelagem Portanto ela n o uma metodologia de desenvolvimento Ou seja ela n o pretende apresentar quais s o os passos necess rios para que se obtenha os produtos de interesse Ao inv s disso ela auxilia por meio de diagramas a visualiza o do projeto e das comunica es entre os seus objetos No contexto de UML o termo multiplicidade pode estar associado a dois aspectos atri butos e associa es entre classes Multiplicidade relacionada a atributo indica a dimens o desse atributo e geralmente mais lembrada quando se trata de vetores e ou matrizes Por exemplo se uma classe tem um atributo do tipo vetor valores 5 ent o a multiplicidade desse atributo 5
98. as para Concursos Volume quest es de TI 69 Assuntos relacionados Engenharia de Software Teste de Usabilidade Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas J nior Processos de Neg cio Ano 2008 Quest o 61 Uma das t cnicas empregadas no projeto de interfaces de sistemas a condu o de testes de usabilidade cujos resultados fornecem importantes indicadores para melhorar a qualidade da interface Os testes de usabilidade consistem em a apresentar o sistema para um grupo de foco e coletar a opini o dos participantes sobre a interface os conceitos e as met foras utilizadas na mesma b apresentar para um usu rio por vez um prot tipo da interface do sistema ou o pr prio sistema e solicitar que o usu rio realize algum tipo de tarefa observando suas rea es interface erros cometidos dificuldades e efici ncia no cumprimento da tarefa c distribuir um question rio para os usu rios iniciais do sistema com perguntas sobre a interface e mapear as respostas d submeter o sistema a um software robot de teste e verificar os tempos de resposta a cada padr o de navega o comparando os com os requisitos n o funcionais do sistema e utilizar um software robot de teste para fazer acessos aleat rios ao sistema ten tando usar elementos da interface e registrando os erros encontrados Solu o Segundo a defini o da norma ISO 9241 11 usabilidade a extens o em q
99. as que s o origem ou destino dos dados representados no DFD Exemplos Pessoas clientes fornecedores funcion rios contribuin tes departamentos de uma empresa outros sistemas Um dep sito de dados representa os dados que ser o utilizados pelos processos no DFD Esse elemento tamb m conhecido como reposit rios de dados e s o respons veis pelos dados em repouso Por fim temos o elemento fluxo de dados que pode ser considerado um canal que permite a passagem de dados entre os componentes do DFD Os fluxos permitem as seguintes co nex es processo processo processo entidade externa entidade externa processo dep sito de dados processo e processo dep sito de dados P gina 95 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 36 Assuntos relacionados UML Banca FCC Institui o TCE CE Cargo Analista de Controle Externo Auditoria de Tecnologia da Informa o Ano 2008 Quest o 78 Os mecanismos de extensibilidade da UML incluem a estere tipos apenas b valores atribu dos e restri es apenas c estere tipos e valores atribu dos apenas d estere tipos e restri es apenas estere tipos valores atribu dos e restri es Solu o A UML Unified Modeling Language uma linguagem para especifica o documenta o visualiza o e desenvolvimento de sistemas orientados a objetos Ela sintetiza os princi
100. as rea es interface os erros cometidos a dificuldades e efici ncia da tarefa no sentido de eliminar os problemas encontrados e melhorar a usabilidade do produto Logo esta afirmativa est correta C ERRADA A elabora o de um question rio para ser respondido pelos usu rios pode ser aplicado no teste de usabilidade Entretanto o teste de usabilidade aplicado a um grupo representa tivo de usu rios que far o uso do produto isto o teste realizado com usu rios finais do produto e n o os usu rios iniciais Portanto esta alternativa est errada D ERRADA O teste de usabilidade tem como objetivo avaliar os princ pios de usabilidade de uma inter face utilizando participantes representativos Como o teste existe a presen a de um ou mais participantes representativos do sistema em testes de usabilidade n o poss vel a utiliza o de software robot O software robot pode ser utilizado para verificar a acessibilidade de um produto Os testes para verificar os tempos de resposta a cada padr o de navega o comparando os com os requisitos n o funcionais do sistema est o relacionados a teste de acessibilidade Logo esta alternativa est errada E ERRADA Esta alternativa est errada Vide explica o da alternativa D P gina 165 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Quest o Resposta 1 A
101. at o destino pode ocorrer uma chegada desordenada dessas unidades de transmiss o Essa situa o exige um reordenamento no usu rio final para a correta entrega de informa o aplica o O par metro entrega desordenada out of order ou desequencing refere se a essa situa o extremamente prejudicial aplica es de udio e v deo por demanda por exemplo Nas redes de comuta o de pacotes em geral s o definidos tr s n veis de servi o a saber melhor esfor o onde n o h garantia na entrega de fluxos servi o diferenciado que permite definir n veis de prioridade para diferentes tipos de fluxos e servi o garantido onde h reserva de recursos de redes para determinados tipos de fluxo Pela teoria exposta observa se que a op o d a nica que apresenta se coerentemente de acordo com o solicitado pela quest o sendo portanto a resposta para a mesma P gina 145 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 59 Assuntos relacionados Programa o Orienta o a Objeto An lise Orientada a Objetos Banca ESAF Institui o Superintend ncia de Seguros Privados SUSEP Cargo Analista T cnico da SUSEP Tecnologia da Informa o Ano 2010 Quest o 26 S o caracter sticas usadas para sele o de objetos a serem considerados na An lise Orientada a Objetos a informa o retida m ltiplos atributos requisitos ess
102. automaticamente convertida upcast no momento da sua declara o para a interface Seguravel Desse modo esse objeto poder acessar apenas os m todos que foram definidos na interface no caso o m todo calculaPremio e n o o m todo setNome III CORRETA Semelhante alternativa anterior por m com um convers o downcast expl cita entre a interface Seguravel e a classe que a implementa Veiculo Este tipo de convers o permite a uma classe pai no caso a interface Seguravel acessar todos os m todos da classe filha Note tamb m que s uma inst ncia da classe Veiculo e por isso n o foi necess rio inserir mecanismos que verificam o tipo do objeto antes da convers o RITT do ingl s Run Time Type Identification Em Java isso alcan ado por meio do operador instanceof O uso adequado desse ope rador garante que as convers es s o sempre seguras n o permitindo que um objeto seja convertido para uma classe inv lida IV CORRETA No trecho de c digo s o realizadas duas convers es 1 Upcast entre uma inst ncia da classe a classe concreta Peca e a interface Vendavel Mais uma vez lembre se que uma convers o para uma classe ou interface pai feita implicitamente 2 Downcast entre a interface Vendavel que uma inst ncia da classe Peca e a classe abstrata Produto Observe nesse caso que a convers o realizada para a classe pai Produto da classe instanciada Peca o que perfeitamente aceit
103. bjetos que enviam e recebem mensagens exibindo assim tais objetos e as liga es entre eles bem como as respectivas mensagens o diagrama de a componentes b colabora o c objetos d atividades e caso de uso Solu o A Linguagem Unificada de Modelagem UML Unified Modelling Language uma lingua gem de modelagem padronizada de prop sito geral no campo da Engenharia de Software A UML inclui um conjunto de t cnicas de nota o gr fica pra criar modelos visuais de sistemas de software A UML n o uma metodologia de desenvolvimento Ela usada para especificar visu alizar modificar construir e documentar os artefatos de um sistema de software orientado a objetos Oferece uma forma padronizada de visualizar a arquitetura de um sistema in cluindo elementos tais como e Atores e Processos de neg cio e Componentes l gicos e Atividades e Defini es de linguagem de programa o e Esquemas de banco de dados e Componentes de software reutiliz veis Os diagramas UML podem representar duas vis es de um modelo de sistema a Vis o Est tica ou Estrutural e a Vis o Din mica ou Comportamental A primeira enfatiza as estruturas est ticas do sistema utilizando objetos atributos opera es e relacionamentos A segunda concentra se no comportamento din mico apresentando colabora es entre os objetos bem como suas mudan as de estado Em sua vers o 2 0 a UML possu a os seg
104. c cia precis o e completeza com que os usu rios atingem objetivos espe c ficos efici ncia precis o e completeza dos objetivos atingidos em rela o aos recursos despendidos e satisfa o conforto e aceitabilidade na utiliza o do sistema de uso em um determinado contexto de aplica o J segundo Nielsen 2000 usabilidade o conjunto de todas as caracter sticas que per mitem ao usu rio interagir com o computador satisfatoriamente Achou meio vaga a defini o de Nielsen n Realmente todas as caracter sticas n o ajudou muito Bom para facilitar n s apresentaremos as 10 caracter sticas por ele consi deradas as mais importantes e facilidade de aprendizado fornece condi es que permitem que o usu rio aprenda a interagir com o sistema de forma natural independentemente de seu n vel de habilidade e conhecimento Desta forma a interface deve se apresentar de acordo com o que mais apropriado ao comportamento humano Descartamos aqui a alternativa C e facilidade de utiliza o adapta o est intrinsecamente relacionada flexibili dade do sistema isto capacidade de adapta o ao n vel de conhecimento e habili dade dos usu rios do sistema Por exemplo alguns aspectos relacionados flexibilidade s o inicia o do di logo o multi threading a possibilidade de migra o de tarefas e a adaptabilidade J podemos descartar as alternativas Be E e interface intuitiva
105. como os seus componentes s o criados compostos e representados O padr o pro totype pode ser til em sistemas que utilizam classes definidas em tempo de execu o O padr o prototype n o est relacionado a estender funcionalidades de uma classe base sem modific la o que mostra que este padr o n o aplicado ao princ pio Aberto Fechado Portanto alternativa errada P gina 140 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI D ERRADA O padr o de objeto singleton singular do grupo Criativo garante que uma classe pos sui uma nica inst ncia e prov um ponteiro global para acess la Por exemplo em uma aplica o que precisa de uma infra estrutura de log de dados pode se implementar uma classe no padr o singleton Desta forma existe apenas um objeto respons vel pelo log em toda a aplica o que acess vel unicamente atrav s da classe singleton O singleton parecido com o flyweight ambos permitem somente uma inst ncia de um objeto A diferen a que o singleton permite somente uma inst ncia de uma classe durante o projeto enquanto o flyweight utiliza factories f bricas para produzir somente uma ins t ncia em tempo de execu o O padr o singleton n o est relacionado a estender funcionalidades de uma classe base sem modific la o que mostra que este padr o n o aplicado ao princ pio Aberto Fechado Portanto alternativa er
106. completamente os requisitos sobre as funcionalidades requeridas pelo cliente constru da C ERRADA A an lise estrutura como todos os m todos de an lise de requisitos de software uma atividade de constru o de modelos Usando uma nota o que pr pria para atividade de an lise estruturada s o criados modelos que representam o fluxo e informa es de dom nio O analista divide o sistema em uma parte que representa suas funcionais comportamentais e em uma parte que representa o dom nio do sistema Durante a an lise estrutura s o cri adas representa es gr ficas e diagramas como o Diagrama de Fluxo de Dados e o Modelo Comportamental P gina 42 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI D ERRADA A An lise Orientada a Objeto AOO baseia se em conceitos de objetos atributos classes e membros A AOO defini os objetos de um problema a partir dos atributos que descrevem um objeto para inclu lo no modelo de an lise S o os atributos que definem o objeto que esclarecem aquilo que o objeto significa no contexto do problema O m todo de an lise de requisitos de software OO Orientado a Objeto possibilita que o analista modele um problema ao representar classes objetos atributos e opera es como os componentes da modelagem OO O projeto orientado a objeto POO cria uma repre senta o do dom nio de problema do mundo real e modela
107. composta por elementos que modelam diferentes partes de um sistema Os ele mentos ajudam a criar os diagramas que ajudam a entender a arquitetura do sistema A UML possui basicamente nove diagramas que s o utilizados em combina o para fornecer os diferentes aspectos de sistemas tais diagrama de caso de uso de classe de objeto de estado de seq ncia de colabora o de atividade de componente e o de implanta o Por meio dos diagramas a UML aspectos est tico estrutura est tica din mico compor tamento din mico e funcional A estrutura est tica suportada pelos diagramas de classes e de objetos que consiste nas classes e seus relacionamentos O comportamento din mico suportado pelos diagramas de caso de uso de seq ncia de atividade estado e colabora o E a funcionalidade suportada pelos diagramas de componente e implanta o O diagrama de casos de uso descreve o comportamento de um sistema do ponto de vista dos usu rios possibilitando a defini o dos limites de um sistema e das rela es entre o sistema e o ambiente Ou seja os casos de uso s o descri es de intera es entre os usu rios de um sistema e o sistema propriamente dito O diagrama de casos de uso composto por atores por casos de uso e por relacionamentos Os atores representam o papel de uma entidade externa ao sistema como um usu rio um hardware ou outro sistema que interage com o sistema modelado Os casos de uso s o proce
108. contrado no relacionamento entre os objetos definidos em tempo de execu o A Tabela 2 apresenta os padr es GoF organizados em grupos com os respectivos escopos Grupos Escopo Criativo Estrutural Comportamental Classe M todo F brica Adaptador classe Interpretador M todo Modelo Objeto Construtor Adaptador objeto Cadeia de Responsabilidade F brica Abstrata Composto Comando Prot tipo Decorador Iterador Singular Fachada Mediador Peso Mosca Memorial Ponte Observador Procurador Estado Estrat gia Visitador Tabela 2 padr es com os respectivos grupos e escopo O princ pio Classes devem estar abertas para extens o e fechadas para modifica o um dos principais princ pios da orienta o a objetos e conhecido como o princ pio Aberto Fechado Open Closed Principle OCP Este princ pio quer dizer que devemos estruturar um aplicativo de forma que seja poss vel adicionar novas funcionalidades com modifica es m nimas no c digo existente Por exemplo ao criarmos uma subclasse n s n o devemos alterar o comportamento da classe base mas apenas complet lo A seguir analisamos as alternativas da quest o A CORRETA O padr o de objeto decorator decorador do grupo Estrutural anexa responsabilidades adicionais a um objeto dinamicamente permitindo estender sua funcionalidade Prov uma alternativa flex vel ao uso de heran a como modo de estender funcionalidade e permite a
109. cu o que representa um recurso com putacional possuindo geralmente mem ria e capacidade de processamento Graficamente um n representado pelo desenho de um cubo como mostra a Figura dd N s Name N s Author Nogueira JR Version 1 0 Created 26 0 2005 08 42 08 Updated 26 10 2005 08 44 14 Servidor LAN Servidor Banco de Dados Figura 17 n UML Os n s s o utilizados na Vis o de Implanta o que mostra a topologia de hardware em que o sistema executado Essa vis o direciona principalmente a distribui o o fornecimento e a instala o das partes que constituem o sistema f sico Os aspectos est ticos dessa vis o s o capturados em diagramas de implanta o enquanto os aspectos din micos s o capturados pelos diagramas de intera es de estados e de atividades Aproveitando o gancho vamos falar um pouco sobre o conceito de Vis es da UML Segundo Booch visualizar especificar construir e documentar sistemas complexos de soft ware s o tarefas que requerem a visualiza o desses sistemas sob v rias perspectivas que tamb m s o conhecidas como vis es Segundo a UML a arquitetura de sistema complexo de software pode ser descrita mais adequadamente por cinco vis es interligadas Cada vis o constitui uma proje o na organiza o e estrutura do sistema P gina 103 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI
110. custo e cronograma desse projeto As metodologias consideram tamb m que pouco adianta ignorar as mudan as ao logo do projeto pois quando isso ocorre mesmo que seja entregue exatamente o que foi especificado o novo produto n o ser considerado conforme ou de qualidade D CORRETA Como j mencionado no in cio deste coment rio a abordagem c clica da maioria das meto dologias modernas o centro desta quest o Essa a alternativa correta E ERRADA Essa sem d vida a primeira alternativa que o candidato deve desconsiderar Algumas metodologias at apontam para uma simplifica o da documenta o t cnica mas eliminar totalmente esse tipo de documenta o n o uma alternativa P gina 11 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 4 Assuntos relacionados Processo Unificado UML An lise de Caso de Uso Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 51 A atividade analisar um caso de uso prevista no Processo Unificado produz um artefato chamado realiza o de an lise de caso de uso que mostra como as classes de an lise co laboram para que o caso de uso apresente o comportamento especificado A esse respeito assinale a afirma o correta a As classes de an lise neste artefato devem conter refer ncias a detalhes de imple menta o b Ao realizar a an
111. da bem como os est mulos que acionam as mudan as de estado Ou seja os diagramas de estado v em o ciclo de vida dos objetos como m quinas de estados aut matos finitos O termo finito significa que existe um n mero finito de estados que o objeto pode assumir bem como um finito o n mero de est mulos que acionam as mudan as de estado D Diagrama de Classes O objetivo dos diagramas de classe descrever os v rios tipos de objetos no sistema bem como o relacionamento entre eles Sobre os diagramas de classes importante ressaltar que eles podem oferecer tr s perspectivas distintas que s o 1 Conceitual destinada aos clien tes representa os conceitos do dom nio em estudo ii Especifica o destinada s pessoas que n o precisam saber detalhes de desenvolvimento foca as principais interfaces da arquite tura e m todos por m n o como eles ser o implementados iii Implementa o destinada ao time de desenvolvimento aborda v rios detalhes de implementa o E Diagrama de Componentes O diagrama de componente mostram os componentes do software por exemplo compo nentes CORBA java beans ou se es do sistema que s o claramente distintas e os artefatos de que eles s o feitos como arquivos de c digo fonte bibliotecas de programa o ou tabelas de bancos de dados relacionais Feitas as devidas apresenta es dos diagramas apresentados como alternativas podemos concluir que a resposta correta a l
112. dades que participam do relacionamento Imagine um relacionamento vende do tipo 1 N um para muitos entre as entidades PEDIDO e PRODUTO Ou seja um PEDIDO vende N PRODUTOS Pode se ter uma entidade associativa ITEM DE PEDIDO que teria a chave prim ria composta pelas chaves prim rias das entidades PEDIDO e PRODUTO Poderia ser por exemplo n mero do pedido e c digo do produto Perceba que o principal interesse em se criar entidades associativas se deve ao fato delas possu rem atributos que nem sempre fazem sentido nas entidades geradoras Esse o caso dos atributos quantidade e desconto que podem ser modelados para se relacio narem diretamente apenas com a entidade associativa ITEM DE PEDIDO Perceba tamb m que o item II que representa o significado de entidade associativa e auto relacionamento um caso especial de entidade em que ela se relaciona com si mesma Elas n o s o muito comuns mas em alguns casos elas se mostram bastante teis para a modelagem desejada do sistema Um exemplo t pico o relacionamento supervisiona e a entidade EMPREGADO Ou seja un EMPREGADO supervisiona P gina 111 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI N EMPREGADOS f cil perceber que o item I traz outro exemplo de auto relacio namento e entidade fraca justamente definida pelo item III Um bom exemplo de entidade fraca
113. das ltimas d cadas a engenharia de software fez progressos significativos no campo de padr es de projeto arquiteturas comprovadas para construir software orientado a objetos flex vel e f cil de manter Com rela o ao padr o Facade correto afirmar que a fornece um objeto representante ou um marcador de outro objeto para controlar o acesso ao mesmo b define o esqueleto de um algoritmo em uma opera o postergando a defini o de alguns passos para subclasses c define uma interface para criar um objeto mas deixa as subclasses decidirem qual classe a ser instanciada d fornece uma interface unificada para um conjunto de interfaces em um subsistema e define uma depend ncia um para muitos entre objetos de modo que quando um objeto muda de estado todos os seus dependentes s o automaticamente notificados e atualizados Solu o A chave para maximizar o reuso reside em antecipar novos requisitos e novas mudan as re lativos aos requisitos existentes projetando sistemas que conseguem evoluir adequadamente Para projetar sistemas que sejam robustos em face a mudan as deve se considerar como o sistema pode precisar ser alterado em seu ciclo de vida Um projeto que n o considere este aspecto arrisca se a ser reprojetado no futuro Estas mudan as podem envolver re defini o e reimplementa o de classes modifica es no cliente e reteste O reprojeto afeta muitas partes do siste
114. de descreve processos de neg cio de alto n vel incluindo fluxos de dados ou modelagem l gica da complexidade dentro do sistema e Diagramas de Intera o Diagrama de Sequ ncia modela a l gica sequencial em especial a ordena o tem poral de mensagens entre objetos em um determinado contexto Diagrama de Interatividade ou de Vista Geral de Intera o NOVO uma vari ante do Diagrama de Atividades que fornece uma vis o geral do fluxo de controle dentro de um processo de sistema ou de neg cio Diagrama de Colabora o ou Comunica o NOVO representa inst ncias de classes as suas rela es e o fluxo de mensagens entre elas S o semelhantes aos Diagramas de Sequ ncia focam se principalmente na organiza o estrutural de objetos que enviam e recebem mensagens Frequentemente necess rio efetuar uma escolha entre o Digrama de Sequ ncia e o Digrama de Comunica o Se representar o tempo ou sequ ncia de eventos for o mais importante deve ser usado o Diagrama de Sequ ncia Por outro lado se o objetivo for mostrar o contexto deve ser usado o Diagrama de Comunica o Diagrama de Tempo NOVO descreve as mudan as de um estado ou condi o de uma inst ncia de um objeto ou papel ao longo do tempo Tipicamente usado para mostrar a mudan a de estados de um objeto com o decorrer do tempo em resposta a eventos externos Ele pode ser usado para definir componentes de software e hardware driven Esse tipo de diagramas po
115. de vista servindo para descrever a arquitetura na perspectiva de um conjunto de stakeholders Exemplos de vis es s o e Vis o funcional relacionada s funcionalidades e l gica do software e Vis o de c digo relacionada aos c digos fonte do software e Vis o de desenvolvimento relacionada a estrutura do software e Vis o de concorr ncia relacionada aos processos e threads do software e Vis o f sica relacionada a evolu o do software e Vis o de a o do usu rio relacionada ao feedback dos usu rios Concluindo a arquitetura de software uma disciplina bem ampla e gen rica que permeia in meros aspectos do processo de desenvolvimento e uso do software Al m disso o car ter gen rico e abstrato do assunto refor ado pelo fato do tema ser abordado por uma Ontologia que ainda por cima pode ser considerada recente P gina 155 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 65 Assuntos relacionados Engenharia de Software Testes de Software Banca FCC Institui o TRT 18a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2008 Quest o 37 N O se trata de uma categoria de erros encontrados por meio de teste caixa preta a Conjunto b sico de caminhos de execu o Fun es incorretas ou omitidas Acesso base de dados externa Comportamento ou desempenho Inicia o e t rmino Solu o Os m
116. de Petri sistemas distribu dos banco de dados sistemas de produ o circuitos integrados e etc Esta t cnica possui particularidade de permitir modelar sistemas paralelos concorrentes ass ncronos e n o determin sticos E Esta alternativa foge completamente ao enunciado da quest o P gina 64 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 24 Assuntos relacionados Requisito N o Funcional Requisito Funcional Engenharia de Software Banca FCC Institui o TRT 2a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2008 Quest o 41 A frase o tempo m dio de resposta do sistema n o deve ultrapassar 5 segundos indica uma funcionalidade do sistema uma atividade do cronograma do sistema c uma fun o executada pelo usu rio do sistema uma poss vel defini o de requisito n o funcional um ponto de controle nas etapas de desenvolvimento do sistema Solu o No contexto desta quest o tempo de resposta se refere ao per odo de tempo necess rio para que um sistema execute uma determinada tarefa e apresente o seu resultado ao usu rio Por exemplo imagine que voc tenha um sistema que dentre outras coisas criptografa arqui vos O per odo entre uma solicita o de criptografia e o retorno do arquivo criptografado o tempo de retorno dessa funcionalidade criptografar arquivo do sistema
117. de ser desenhado com base em um valor ou baseado temporalmente em um ponto de vista espec fico P gina 128 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Vamos de forma bem pragm tica a cada uma das alternativas A CORRETA Como se pode observar na explica o acima os dois diagramas citados nesta alternativa Vis o Geral da Intera o e de Tempo foram realmente acrescentados na vers o 2 0 da UML Perceba tamb m que as descri es feitas est o de acordo Portanto esta a alterna tiva correta B ERRADA Todos os tr s mecanismos de extensibilidade citados j faziam parte da vers o 1 4 Por tanto esta alternativa est errada Pode se descrever tais mecanismos da seguinte forma e estere tipos permitem a classifica o de um elemento de modelo estendido de acordo com um elemento de modelo base j existente na UML e a defini o de novas restri es Todos os elementos estendidos do modelo que possu rem um ou mais estere tipos ter o valores adicionais al m dos atributos associa es e super classes que o elemento j possui na UML e restri es s o regras de restri es bem definidas Uma restri o permite que uma nova especifica o sem ntica seja atribu da ao elemento do modelo podendo ser adici onada tanto a um elemento de modelo diretamente quanto a um estere tipo e tagged values as tagged values valores atribu dos o
118. di cionar responsabilidades a objetos e n o a uma classe inteira O decorator pode ser utilizado para adicionar responsabilidades dinamicamente a objetos P gina 139 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI individuais e transparentemente sem afetar outros objetos quando h responsabilidades que podem ser retiradas quando a heran a geraria uma explos o de subclasses e quando a heran a seria uma boa alternativa mas a defini o da classe est escondida ou n o dispon vel para heran a Pode se pensar tamb m em termos de interface gr fica por exemplo adicionar uma borda a um bot o frame etc Ao inv s de construir uma subclasse para cada objeto que se de seja adicionar a funcionalidade ele permite uma extens o transparente de funcionalidade durante execu o Para isso ele deve manter a mesma interface do objeto sendo estendido e deve aceit lo como argumento na inicializa o para criar uma refer ncia que ser mantida como vari vel membro privada O padr o decorator est relacionado em estender funcionalidades do objeto de modo a n o modificar a classe inteira O que mostra que o princ pio Aberto Fechado aplicado a este padr o Portanto alternativa correta B ERRADA O padr o de objeto flyweight peso mosca do grupo Estrutural utiliza compartilhamento para suportar um grande n mero de pequenos objetos de forma eficiente
119. dido com que se relacionar tenha sido criada d o relacionamento ilustrado acima tern rio e a cardinalidade do pedido no relacionamento com ItemPedido igual a 1 n o pre cisaria ser apresentada uma vez que n o poderia assumir outro valor Solu o Lembre se que diagramas de classe nos permitem identificar tanto o conte do de uma classe quanto o relacionamento entre v rias classes Em um diagrama de classe podemos mostrar as vari veis e m todos membros de uma classe Podemos tamb m mostrar se uma classe herda de outra ou se mant m uma refer ncia para outra O relacionamento todo parte tamb m conhecido como composi o agregada ou relaci onamento tem um ou parte de indica que um objeto o todo composto de outros objetos as partes Com a composi o agregada o relacionamento entre os objetos muito mais forte que com a associa o pois nela o todo n o pode existir sem suas partes e as partes n o podem existir sem o todo V rios pontos importantes s o inerentes a este fato S o estes e remo o do todo implica na remo o das partes e existe apenas um todo isto as partes n o s o compartilhadas com outros todos e as partes n o podem ser acessadas fora do todo ou seja elas s o particulares para o todo P gina 120 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e uma mensagem destinada
120. do e diminuindo assim a possibilidade de erros e Padr es de Codifica o A equipe de desenvolvimento precisa estabelecer regras para programar e todos devem seguir estas regras Desta forma parecer que todo o c digo foi editado pela mesma pessoa mesmo quando a equipe possui uma quantidade maior de programadores e Refatora o um processo que permite a melhoria continua da programa o que tem como alvos a melhoria da legibilidade do c digo maiores modulariza o e reapro veitamento do c digo P gina 22 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 9 Assuntos relacionados Ger ncia de Projeto Ciclo de Vida de Projeto Estimativa de Custo Refatora o Banca Cesgranrio Institui o BNDES Cargo Analista de Sistemas Desenvolvimento Ano 2008 Quest o 38 Suponha que um projeto de software siga o modelo cascata e utilize t cnicas de refatora o apoiadas por uma ferramenta durante a etapa de implementa o Qual o impacto resultante na etapa de an lise e projeto a Pode aumentar o trabalho do analista pois o c digo deve estar preparado para utilizar as t cnicas de refatora o b Pode aumentar o trabalho do analista se o profissional que realizar a etapa de an lise for diferente do profissional que implementar o software c Pode diminuir o trabalho do analista mas apenas se o profissional que realizar a etapa de an
121. duplicado pouco leg vel mal codificado sem padroniza o lento com c digo legado ou uso in correto de outras implementa es tem por obriga o alterar este c digo deixando o mais leg vel e simples e Desenvolvimento guiado por testes todo c digo implementando deve coexistir com um teste automatizado assim garantindo o pleno funcionamento da nova funcionalidade e C digo coletivo cada desenvolvedor tem acesso a qualquer parte do sistema e tem liberdade para alter la a qualquer momento e sem qualquer tipo de aviso e Padr es de desenvolvimento uma forma clara de se comunicar atrav s do c digo manter um padr o no projeto para que qualquer um possa rapidamente entender o c digo lido e Design simples todas as pr ticas do XP focam que o maior valor poss vel seja gerado para o cliente e Met fora ao realizar compara es e analogias com o assunto que est em quest o as pessoas passar o a entender deste assunto de uma forma muito mais r pida e possivel mente n o a esquecer o mais e Ritmo sustent vel um trabalhador n o deve ser submetido a uma carga hor ria supe rior a 40 horas semanais e Integra o cont nua se poss vel a integra o deve ser efetuada diversas vezes ao dia para que toda a equipe tenha conhecimento do c digo rec m desenvolvido e Releases curtos o XP pretende dar o m ximo de valor econ mico ao cliente em um curto espa o de tempo Resumindo a metodologia de desenvo
122. e FAMILIA pode existir sem a necessidade da exist ncia dos tr s objetos das classes agrega das Ou seja entendeu se que uma fam lia pode ser composta por pai e filhos ou por m e e pai por exemplo Funcionario Departamento Associa o nome String nome String Jo o Pessoal Figura 21 exemplo de liga o e associa o Como as alternativas C e D trazem de fato conceitos relacionados a modelagem de sistemas orientados a objeto elas n o se encaixam no que se pede no enunciado D CORRETA Normaliza o um conceito relacionado a banco de dados Como ele n o se encaixa no mbito de modelagem de sistemas orientados a objeto esta a alternativa a ser marcada P gina 143 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 58 Assuntos relacionados Redes de Computadores Qualidade de Servi o QoS Banca ESAF Institui o Superintend ncia de Seguros Privados SUSEP Cargo Analista T cnico da SUSEP Tecnologia da Informa o Ano 2010 Quest o 19 Qualidade de Servi o Quality of Service QoS refere se a qualidade do desenvolvimento de sistemas de rede antes de sua entrada em opera o b s garantias de interface estat stica entre multiplexadores para evitar perda re tardo vaz o e jitter c s garantias de estat sticas de roteamento que um sistema de rede pode apresentar com rela o a perdas d
123. e Caso de Uso Banca FCC Institui o TRT 2a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2008 Quest o 35 Em um diagrama de Caso de Uso s o admitidos os relacionamentos depend ncia somente depend ncia e generaliza o somente c depend ncia generaliza o e associa o associa o somente depend ncia e associa o somente Solu o Diagrama de Caso de Uso um dos principais diagramas da UML Unified Modeling Lan guage Ele descreve de forma gr fica e intuitiva relacionamentos e depend ncias entre um grupo de casos de uso e os atores que interagem com o sistema O ponto de vista assumido para essa descri o sempre o dos atores envolvidos Um ator uma entidade externa ao sistema Ele representado graficamente por meio de um boneco e um r tulo com o seu nome Geralmente um ator que inicia um caso de uso Alguns exemplos de atores s o usu rios outros sistemas que fazem interface com o sistema que est sendo modelado e eventos externos Um caso de uso um conjunto de atividades do sistema que produz um resultado con creto e tang vel Ou seja ele define uma grande fun o do sistema Graficamente casos de uso s o representados por elipses com seus respectivos r tulos Enfim esse tipo de diagrama descreve intera es entre os atores e o sistema em si Veja um exemplo na Figura 16 Os poss veis relacionamentos que s o representados no diagra
124. e IV Solu o A Linguagem Unificada de Modelagem UML Unified Modelling Language uma lingua gem de modelagem padronizada de prop sito geral na campo da Engenharia de Software A UML inclui um conjunto de t cnicas de nota o gr fica pra criar modelos visuais de sistemas de software A UML n o uma metodologia de desenvolvimento Ela usada para especificar visu alizar modificar construir e documentar os artefatos de um sistema de software orientado a objetos Oferece uma forma padronizada de visualizar a arquitetura de um sistema in cluindo elementos tais como Atores Processos de neg cio Componentes l gicos Atividades Defini es de linguagem de programa o Esquemas de banco de dados e Componentes de software reutiliz veis P gina 124 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Os diagramas UML podem representar duas vis es de um modelo de sistema a Vis o Est tica ou Estrutural e a Vis o Din mica ou Comportamental A primeira enfatiza as estruturas est ticas do sistema utilizando objetos atributos opera es e relacionamentos A segunda concentra se no comportamento din mico apresentando colabora es entre os objetos bem como suas mudan as de estado Em sua vers o 2 0 a UML possu a os seguintes diagramas e Diagramas Estruturais Diagrama de Classes Diagrama de Objetos Diagrama de Co
125. e a maior parte dos erros tende a ocorrer nas fronteiras do dom nio de entrada e T cnicas de grafo de causa efeito O grafo de causa efeito uma t cnica de projetos de caso de teste que oferece uma uma representa o concisa das condi es l gicas e das a es correspondentes e Testes de compara o Os testes de compara o tamb m conhecidos como testes back to back s o utilizados quando a confiabilidade do software absolutamente cr tica Para aplicar a t cnica defende se que vers es independentes de software sejam de senvolvidas para as aplica es O m todo de compara o n o infal vel pois se a especifica o a partir da qual todas as vers es foram desenvolvidas estiver errada pro vavelmente todas as vers es refletir o o erro Al m disso se cada uma das vers es independentes produzir resultados id nticos mas incorretos os testes de condi es dei xar o de detectar o erro P gina 156 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 66 Assuntos relacionados Testes de Software Complexidade Ciclom tica Banca Cesgranrio Institui o BR Distribuidora Cargo Analista de Sistemas Desenvolvimento Ano 2008 Quest o 60 Para garantir a cobertura de todos os comandos de um programa poss vel encontrar o limite superior para o n mero de testes que precisam ser projetados e executados realizando a o a contagem d
126. e computa o constituem uma especifica o das caracter sticas e propriedades do sistema ou uma descri o do que o sistema deve fazer de como ele deve se comportar bem como das suas restri es de opera o O gerenciamento de requisitos esta associado aos principais problemas do desenvolvimento de software Erros de requisitos podem ocorrer em v rias fases do ciclo de vida de um projeto de desenvolvimento de software Se uma unidade de custo 1 associada ao esfor o requerido para detectar e reparar um erro durante a fase de codifica o o custo para detectar e reparar um erro durante a fase de requisitos est entre 5 a 10 vezes menor Por outro lado o custo para detectar e reparar um erro durante a fase de manuten o 20 vezes maior As raz es para essa grande diferen a que a maioria desses erros n o detectada logo ap s terem sido cometidos Esse atraso na descoberta dos erros significa que o custo para repar los inclui o custo para corrigir o erro em quest o o custo para corrigir as consequ ncias do erro e o custo dos investimentos subseguentes Esses investimentos incluem refazer o c digo reescrever a documenta o e reinstala o da aplica o Isso sem citar custos indiretos que n o s o medidos monetariamente como desgaste junto ao cliente perda de credibilidade perda de novas oportunidades dentre outros B CORRETA Elicitar requisitos usualmente atribu do a atividade voltada para descobrir ident
127. e hist ricos e Teste de Compara o n o realizado dentro um ciclo de desenvolvimento do sistema Este teste pode ser utilizado para comparar as diferen as entre estilos de interface medir a efetividade de um elemento integrante da interface e como a libera o de um sistema atinge um produto concorrente Com base nas explica es anteriores a seguir analisamos as alternativas A ERRADA O teste de usabilidade envolve coletar opini es dos participantes por meio de question rios a respeito da facilidade de aprendizado da facilidade de memoriza o de tarefas da produtividade dos usu rios na execu o de tarefas da preven o de erros e da satisfa o usu rio em uma interface isto opini es dos participantes sobre os princ pios da usabili dade Os conceitos utilizados e as met foras na interface s o utilizados como meio para propor cionar os princ pios de usabilidade e n o para serem avaliados diretamente pelo usu rio Portanto a alternativa est errada P gina 164 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI B CORRETA O teste de usabilidade pode ser aplicado a um usu rio por vez apesar de ter um custo elevado No teste pode ser apresentado um desenho inicial ou uma vers o pr liminar do produto ou um prot tipo ou como um sistema como todo No teste de usabilidade o usu rio pode realizar tarefas a fim de se verificar
128. e ocorre com a suposi o de que existe uma tecnologia perfeita dispon vel capacidade ilimitada de armazenamento custo zero e n o pass vel de falha Em suma a an lise se interessa pelo que o sistema deve fazer O Projeto Orientado a Objetos Object Oriented Design OOD transforma o modelo de an lise em um modelo de projeto que serve de base para a constru o do software ou seja envolve a modelagem de como o sistema ser implementado com adi o dos requisitos tecno l gicos ou n o funcionais Ao contr rio dos projetos de softwares convencionais no projeto orientado a objetos os componentes principais do sistema s o divididos em m dulos chama dos subsistemas ou pacotes e os dados e as opera es que os manipulam s o encapsulados em classes Ent o o projeto se preocupa como os requisitos ser o implementados e portanto pressup e uma infra estrutura de implementa o e fortemente influenciado pela an lise O Padr o de Projeto Orientado a Objetos Object Oriented Design Patterns OOD um dos componentes do projeto orientado a objetos e tem como objetivo registrar uma experi ncia no projeto de software na forma de um padr o pass vel de ser efetivamente utilizado Isso tem o intuito de reutilizar solu es que funcionaram no passado evitando que um sistema seja desenvolvido do zero Ou seja padr o de projeto est relacionado com a reusabilidade de software Um padr o um par nomeado problema solu
129. e outra aplica o P gina 52 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 5 Contagem das fun es transacionais As fun es transacionais representam as funcionalidades de processamento de dados do sistema fornecidas para o usu rio S o elas as entradas externas EEs as sa das externas SEs e as consultas externas CEs As EEs s o processos elementares que processam dados que entram pela fronteira da aplica o As SEs s o processos elemen tares que enviam dados para fora da fronteira da aplica o Seu objetivo mostrar informa es recuperadas atrav s de um processamento l gico isto que envolva c l culos ou cria o de dados derivados e n o apenas uma simples recupera o de dados Uma SE pode tamb m manter um ALI ou alterar o comportamento do sistema Por fim uma CE assim como uma SE um processo elementar que envia dados para fora da fronteira da aplica o mas sem realiza o de nenhum c lculo nem a cria o de dados derivados Seu objetivo apresentar informa o para o usu rio por meio apenas de uma recupera o das informa es Nenhum ALI mantido durante sua realiza o nem o comportamento do sistema alterado Determinar o valor do fator de ajuste O fator de ajuste baseado em 14 caracter sticas gerais de sistemas que avaliam a funcionalidade geral da aplica o que est sendo contada e seus n
130. e para a constru o do sistema mas sim concorrentemente para que ter uma resposta do cliente e um melhoramento agrega o das funcionalidades at chegar vers o final H dois tipos de desenvolvimento evolucion rio 1 Desenvolvimento explorat rio tem como objetivo definir com o cliente os requisi tos iniciais melhor compreendidos O sistema sobre altera es medida que o cliente detecta a necessidade de novas funcionalidades 2 Fazer prot tipos descart veis tem como objetivo refinar os requisitos dos sistemas baseando em prot tipos para melhorar os requisitos que est o mal compreendidos D ERRADA A transforma o formal um modelo de processo de software que utiliza de m todos formais para o desenvolvimento do software Isto o processo de transforma o formal executa v rias etapas atividades que sequencialmente transformam os requisitos de software em um modelo matem tico e posteriormente em um software Este modelo tem como caracter stica uma modelagem limpa livre de erro Isso obtido atrav s de modelos matem ticos que permitem uma verifica o ou valida o do modelo antes que o sistema seja implementado P gina 38 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI A primeira etapa a defini o dos requisitos juntamente com o cliente Depois esta descri o do cliente ent o detalhada saindo de um n vel de abstra
131. e pouco detalhe Logo a quest o correta a letra B P gina 78 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 30 Assuntos relacionados Engenharia de Software An lise de Sistemas An lise Estrutu rada PSPEC Banca ESAF Institui o Superintend ncia de Seguros Privados SUSEP Cargo Analista T cnico da SUSEP Tecnologia da Informa o Ano 2010 Quest o 22 A especifica o de processos PSPEC em an lise estruturada a uma listagem organizada de todos os elementos de dados pertinentes ao sistema b uma listagem estruturada dos elementos de dados gerados por processos externos c usada para priorizar os processos do Diagrama de Fluxo de Dados DFD de maior complexidade d especifica os processos do Diagrama de Fluxo de Dados DFD que n o comportam descri o formal e usada para descrever todos os processos do Diagrama de Fluxo de Dados DFD 8 que aparecem no n vel de refinamento final Solu o A Modelagem de An lise uma atividade de constru o de modelos onde os requisitos da dos fun es e comportamento do software s o organizados e representados tanto na forma textual quanto na forma de diagramas de modo que seja mais f cil entender e revisar os requisitos A Modelagem de An lise tem como objetivo descrever o que o cliente exige estabele cer a base para cria o do projeto design do softwa
132. ecess rios 6 7 8 processos geis promovem o desenvolvimento sustent vel 9 aten o cont nua a excel ncia t cnica e a um bom projeto aumentam a agilidade 10 simplicidade essencial 11 as melhores arquiteturas requisitos e projetos prov m de equipes organizadas 12 em intervalos regulares a equipe deve refletir sobre como se tornar mais eficaz importante entendermos que metodologias geis s o uma atitude n o um processo pres critivo Elas agem como um suplemento aos m todos existentes n o uma metodologia completa Podemos ver a ado o destas metodologias como uma forma efetiva de se traba lhar em conjunto para atingir as necessidades das partes interessadas no projeto utilizando um modelo iterativo e incremental onde o cliente faz parte da equipe de desenvolvimento Agora abordaremos as quatro metodologias geis apresentadas XP eXtreme Programming Programa o extrema uma metodologia gil de desenvolvi mento de software que re ne boas pr ticas de programa o e de gerenciamento de projetos com o objetivo de produzir software de alta qualidade Apresentamos abaixo os valores da XP Os valores s o as diretrizes da XP que definem as atitudes das equipes e as principais prioridades da metodologia Para uma empresa estar realmente utilizando o XP ela deve respeitar e utilizar todos os valores e pr ticas listadas abaixo e caso um destes valores ou pr ticas n o seja utilizado pela empres
133. efatora o Requisito de Dom nio Requisito de Software Requisito Funcional Requisito N o Funcional 16Requisitos de Sistema Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Requisitos de Usu rio Requisitos Esperados Requisitos Excitantes Requisitos Normais RUP Scrum Teste de Mesa 149 Teste de Usabilidade 163 Testes de Software 148 152 154 156 1157 160 TPA Transforma o Formal UML 7 2 EA 5 DZ DG 7 9 OM 03 105 T08 09 173 116 119 120 124 27 30 32 133 136 Usabilidade Vis es UML XP P gina 169 de 167 www hnhandbookdeti com br
134. eliminar os problemas melhorando a usabilidade da interface Os testes de usabilidade s o mais eficientes quando implementados como parte de um ciclo de vida de desenvolvimento de um sistema Estrutura de usabilidade Resultado pretendido gt PN Usabilidade extens o na qual os objetivos s o alcan ados com efic cia efici ncia e satisfa o efici ncia equipamento ambiente Contexto de uso satisfa o Medidas de usabilidade Fonte ISO 9241 Ergonomic requirements for office work with visual display terminals VDTs Part 11 Guidance on usability ISO 9241 11 1998 Figura 23 estrutura de usabilidade Os tipos de teste de usabilidade s o e Teste de Explora o realizado quando uma interface encontra se em est gio pr liminar de defini o e desenho O objetivo avaliar a efetividade do desenho pr liminar e conhecer a concep o do usu rio ou modelo mental da interface e Teste de Avalia o o mais comum podendo ser empregado no in cio ou meio do ciclo de desenvolvimento do sistema O objetivo expandir o que foi alcan ado no teste de explora o Neste teste o usu rio executa tarefa bastante simples caminhando entre telas onde dado mais nfase ao comportamento e Teste de Valida o realizado mais tarde no ciclo de desenvolvimento Este teste cer tifica a usabilidade da interface bem pr ximo a sua libera o verificando padr es de usabilidade de desempenho
135. em um mbito geral O projeto de software envolve a identifica o de todos os componentes e seus relacionamentos necess rios para o desenvolvimento do sistema e Implementa o O projeto de software constru do gerando um comum conjunto de m dulos programas ou um nico de programas e Testes de sistemas O sistema desenvolvido submetido a testes que representam os requisitos desejados pelos usu rios do sistema a fim de verificar erros e inconformidades do sistema e Manuten o Depois dos testes o sistema instado e colocado em funcionamento manuten o envolve corrigir erros que n o foram descobertos na fase de testes e poste riormente de acordo com as necessidades dos clientes sofrer adi es ou melhoramento de funcionalidades Concluindo o nico processo de software que intercala as atividades de especifica o de senvolvimento e valida o produzindo em cada itera o uma nova vers o do software o modelo evolucion rio de software Portanto a resposta correta alternativa C P gina 39 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 14 Assuntos relacionados Engenharia de Software Padr es de Projeto Padr o Facade Banca ESAF Institui o Controladoria Geral da Uni o CGU Cargo Analista de Finan as e Controle Tecnologia da Informa o Desenvolvimento de Sistemas de Informa o Ano 2008 Quest o 29 Ao longo
136. emento central da chamada an lise estruturada O DFD pode ser entendido como uma ferramenta que permite modelar um sistema como uma rede de processos funcionais interligados por dutos e tanques de armazenamento de dados Outra caracter stica fundamental dessa ferramenta o enfoque dado aos processos executados pelo sistema que est sendo modelado Portanto o DFD tem por finalidade retratar o fluxo e o conte do das informa es utili zadas pelo sistema dividir o sistema em parti es funcionais e comportamentais al m de descrever a ess ncia daquilo do sistema Para isso o DFD faz uso dos quatro elementos b sicos mostrados na Figura Entidade externa Origem ou destino dos dados Fluxo de dados Passagem de dados Processo Transforma o dos Dados Do Dep sito de Dados Armazenamento de dados Figura 13 elementos do DFD P gina 94 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Um processo representa as fun es que s o desempenhadas no sistema por meio da trans forma o de dados Logo o objetivo desse elemento transformar dados por meio de uma fun o A descri o de um processo sempre uma senten a imperativa constituindo um verbo no infinitivo seguido por um objeto Por exemplo efetuar vendas mensais incluir detalhes do novo cliente averiguar cr dito do cliente Uma entidade externa representa coisas ou pesso
137. emio public String getNome public void setNome String nome Veiculo public boolean descontoValido int percentual public boolean descontoValido int percentual public double calculaPremio Com base no diagrama acima analise os trechos de c digo Java a seguir I Produto p new Produto p setNome Carro II Seguravel s new Veiculo s setNome Carro double p s calculaPremio HI Seguravel s new Veiculo Veiculo s setNome Carro IV Vendavel v new Peca Produto p Produto v p setNome Pneu V Vendavel v new Veiculo Produto p Peca Produto Veiculo v Est o corretos APENAS os trechos de c digo a Ie HI b Ie IV c He HI P gina 89 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI d III e IV e IV e V Solu o I ERRADA Observe pelo diagrama que Produto uma classe abstrata portanto n o poss vel aplicar um construtor sobre ela Em outras palavras ela n o pode ser instanciada N s precisamos assegurar que o objeto a ser constru do pertence a uma classe concreta da classe abstrata Produto no caso ou a classe Ve culo ou a classe Peca Uma solu o de corre o seria o seguinte c digo Produto p new Ve culo II ERRADA Note que apesar da vari vel s ser uma inst ncia da classe Veiculo ela foi
138. enas um nico objeto Facade necess rio A alternativa n o descreve uma caracter stica do padr o de projeto Facade pois neste n o h representa o de um objeto por outro mas sim de subsistemas inteiros por um objeto que atua como interface O defini o do objeto Facade feita por completo n o havendo qualquer tarefa s classes do subsistema nesse tocante Por este motivo a afirmativa B est incorreta Semelhantemente ap s a defini o desse objeto Facade o mesmo deve ter ci ncia das classes que interfaceia para no momento oportuno instanci las adequadamente A al ternativa C n o est correta por contradizer tal caracter stica Por fim a assertiva E busca introduzir o conceito de depend ncia inexistente no padr o de projeto em quest o e desta forma n o se alinha s caracter sticas do Facade Resta a alternativa D que apresenta se em acordo com a teoria exposta sendo a resposta para a quest o P gina 41 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 15 Assuntos relacionados Engenharia de Software Modelo de Processo de Software Desen volvimento Formal Banca ESAF Institui o Controladoria Geral da Uni o CGU Cargo Analista de Finan as e Controle Tecnologia da Informa o Desenvolvimento de Sistemas de Informa o Ano 2008 Quest o 42 Um modelo de processo de software uma representa o abstrata de um pr
139. enciais b informa o produzida m ltiplos atributos requisitos perif ricos c informa es essenciais m ltiplos processos requisitos essenciais d informa o retida m ltiplos referenciamentos requisitos top down informa o referenciada atributos num ricos requisitos essenciais Solu o A An lise Orientada a Objetos consiste na defini o das classes que representam o problema a ser resolvido Tamb m deve ser definido a maneira pela qual as classes se rela cionam umas com as outras o funcionamento interno dos objetos atributos e opera es e os mecanismo de comunica o mensagens As caracter sticas que descrevem um sistema ou produto devem ser tomadas como base para a defini o das caracter sticas est ticas e din micas dessas classes Primeiramente os casos de uso devem ser criados Os casos de uso descrevem os cen rios de como atores pessoas agentes outros sistemas interagem com o sistema a ser constru do A modelagem Classe Responsabilidade Colabora o CRC transforma as informa es con tidas nos casos de uso em classes e suas colabora es com outras classes Uma linguagem unificada de modelagem utilizada para descrever as caracter sticas est ticas e din micas das classes Basicamente as tarefas a serem realizadas pela An lise Orientada a Objetos s o e Identifica o de Classes e Especifica o de Hierarquias de Generaliza o Especializa o e Id
140. end ncias entre eles Este diagrama tamb m muito utilizado para ilustrar a arquitetura l gica do sistema mostrando o agrupamento de suas classes Nesse caso comum se falar em pacotes l gicos e Diagrama de Estados xmi Modelador UML Umbrello Arquivo Editar Diagrama C digo Configura es Ajuda Rxabe 06 vo RX Diagramas UML fsvis es Estados do Servidor Vis o L gica E Iniciar Emp diagrama Expdiagrama Emp diagrama Base Derivada Parado Fila Fila Pedido Atendido Processamento parado A v E Fin Documenta o Trabalhando Desligando Destruir Figura 15 Diagrama de Estados O diagrama de estrutura composta foi definido no UML 2 0 e destina se a descri o dos relacionamentos entre os elementos do modelo Esse diagrama utilizado para descrever a colabora o interna de classes interfaces ou componentes com o objetivo final de especificar uma funcionalidade J o diagrama de objetos uma varia o do diagrama de classes utilizando inclusive a mesma nota o A nica diferen a que o diagrama de objetos mostra os objetos que foram instanciados das classes Desse modo o diagrama de objetos representa um perfil do sistema em um determinado momento de sua execu o P gina 100 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 39 Assuntos relacionados UML Diagrama d
141. endo sobrepor ou modificar algumas delas A heran a pode ser simples ou m ltipla Na m ltipla uma subclasse est associada a mais de uma superclasse J na simples uma subclasse tem uma e somente uma superclasse associada via generaliza o A UML permite que uma heran a possa ser dada em mais detalhes em quatro situa es e Superposi o um objeto da superclasse pode pertencer simultaneamente a mais do que uma subclasse e Disjun o n o permite a superposi o ou seja um objeto da superclasse pode per tencer a somente uma subclasse e Completa um objeto da superclasse deve pertencer a alguma das subclasses e Incompleta um objeto da superclasse pode n o pertencer a nenhuma das subclasses Vamos exemplificar alguns dos casos acima para que a situa o fique mais clara para o lei tor Imagine que temos um tipo chamado Ve culo com dois subtipos Carro e Caminh o Se Ve culo for uma generaliza o disjunta de Carro e Caminh o uma inst ncia do tipo Ve culo s pode assumir um dos seus subtipos Carro ou Caminh o Portanto a alternativa correta a letra E Outro detalhe que se for uma heran a do tipo completa um ve culo necessariamente deve ser um dos seus subtipos J a superposi o podemos exemplificar da seguinte maneira um tipo chamado Pe a com dois subtipos chamados Manufaturada e Torneada Dado que h um generaliza o com superposi o ser poss vel que uma pe a manufaturada e
142. eniente da an lise das atividades do s usu rio s A Figura 5 exemplifica o processo de projeto de interface note a exist ncia de v rios Produzir um prot tipo de to em Avaliar o projeto com os usu rios finais Analisar e compreender as atividades do usu rio ne ai a Avaliar o projeto Produzir um dp com os usu rios prot tipo din mico finai de projeto J a aa Prot tipo execut vel Implementar a interface final de usu rio Figura 5 processo de projeto de interface com usu rio E o que seria usabilidade no escopo de interface com o usu rio P gina 49 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Saiba que quando voc classifica um sistema que est utilizando em f cil ou dif cil voc est na verdade analisando a usabilidade do programa Quando o usu rio precisa de uma ferramenta geralmente ele procura aquela que atenda a suas necessidades e que n o lhe traga problemas durante o seu trabalho ou seja ele procura um produto com um bom n vel de usabilidade e para se obter esse n vel de usabilidade necess rio levar em considera o as caracter sticas acima apresentadas Segundo a norma ISO CD 9241 usabilidade est relacionada com a forma como um pro duto pode ser usado por um grupo de usu rios para alcan ar um determinado conjunto de objetivos com efi
143. enientes da integra o dos componentes de um sistema J os testes de sistema visam cobrir as funcionalidades do sistema mas sob ponto de vista do usu rio final Nos testes de aceita o um grupo reduzido de usu rios finais do sistema simulam opera es do mesmo para verificar se o funcionamento est de acordo com o que foi pedido Em alguns casos os testes requerem que fases de testes especiais sejam executadas antes do produto ser disponibilizado a todos os usu rios O per odo entre o t rmino do desenvolvi mento e a entrega conhecido como fase alpha e os testes executados nesse per odo como testes alpha PRESSMAN afirma que o teste alpha conduzido pelo cliente no ambiente do desenvolvedor com este olhando sobre o ombro do usu rio e registrando erros e problemas de uso J ao final da fase alpha as vers es beta podem ser lan adas a grupos restritos de usu rios Os testes da fase beta tamb m podem ser considerados como testes de aceita o mas vol tados para softwares cuja distribui o atingir um grande n mero de usu rios Analisando cada uma das alternativas podemos notar que a alternativa A est errada O teste de caminho b sico um teste de caixa branca pois o seu passo inicial consiste em determinar todos os caminhos poss veis atrav s do fluxo de controle do programa obtido atrav s de uma an lise do c digo fonte J a an lise de valor limite procura estabelecer casos de testes nos quais
144. entar o comportamento do sistema numa tica de usu rio sem muitos detalhes t cnicos e Requisitos de sistema s o as declara es apresentadas pelo usu rio refinadas at chegar em uma descri o mais detalhada Os requisitos de sistema s o utilizados pelos engenheiros de software para a elabora o do projeto de sistema Portanto os requisitos de sistema devem determinar o que o sistema faz e n o como ele ser implementado Os requisitos de usu rio de sistema podem ser divididos em requisitos funcionais e n o funcionais Resumidamente os requisitos funcionais descrevem as funcionalidades que o sistema deve apresentar J os requisitos n o funcionais referem se s propriedades deseja das do sistema por exemplo tempo de resposta confiabilidade do sistema claro que estes requisitos devem ser expostos em uma linguagem de usu rio e n o em termos t cnicos quando relacionados aos requisitos de usu rios Em contra partida caso sejam requisitos de P gina 77 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI sistema devem possuir um n vel de detalhamento mais t cnico Depois da apresenta o conceitual sobre os tipos de requisitos podemos ter certeza que o requisito de usu rio deste problema a descri o O software deve oferecer um meio de representar e acessar arquivos externos criados por outras ferramentas por ser definido de forma n o t cnica
145. entes simples O usu rio pode agrupar Componentes para formar Componentes maiores que por sua vez podem ser agrupados para formar Componentes maiores ainda O Padr o Composite descreve como usar composi o recursiva de modo que os clientes n o tenham que fazer distin o entre componentes simples e composi es A Figura 11 apresenta esta estrutura operation add remove getChild operation add remove getChild Figura 11 estrutura do padr o de projeto Composite Observe que mesmo ap s a retirada da Classe n o conseguimos chegar estrutura apre sentada na figura o Composite composto por componentes e um filho deste atrav s da heran a Na quest o n o temos essa composi o e heran a ao mesmo tempo Portanto alternativa errada E ERRADA O padr o de projeto de software Chain of Responsibility representa um encadeamento de objetos receptores para o processamento de uma s rie de solicita es diferentes Esses ob jetos receptores passam a solicita o ao longo da cadeia at que um ou v rios objetos a trate Cada objeto receptor possui uma l gica descrevendo os tipos de solicita o que capaz de processar e como passar adiante aquelas que requeiram processamento por outros recep tores A delega o das solicita es pode formar uma rvore de recurs o com um mecanismo especial para inser o de novos receptores no final da cadeia existente Dessa forma
146. entifica o de Associa es e Atributos e Modelagem do Comportamento e Defini o das Opera es Entre os principais m todos de An lise Orientada a Objetos nos quais n o entraremos em detalhes podemos citar e M todo de Booch e OMT e OOSE Jacobson e M todo de Coad amp Yourdon P gina 146 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Rumbaugh e Wirfs Brock Houveram v rias tentativas em se definir um m todo padr o que acabaram sendo dificul tadas devido principalmente dificuldade em se definir um processo padr o de an lise e projeto Entretanto um passo importante j foi dado a cria o da Linguagem de Mo delagem Unificada UML que uma nota o padr o que pode ser utilizada em diversos m todos de modelagem Dada a especifica o de requisitos e os diagramas de casos de uso e suas descri es a modelagem do sistema pode ser iniciada O processo mais importante em um m todo ori entado a objetos a descoberta de quais classes devem ser inclu das no modelo A express o inicial do sistema representada pelas classes de um modelo O passo ini cial na identifica o de classes a revis o e discuss o da especifica o de requisitos Como estrat gia a especifica o de requisitos pode ser lida procurando por substantivos Nem todas as classes devem ser inclu das no modelo Mo caso da identifica o de c
147. envolvedor tem o dever de melhorar um c digo que esteja funci onado por m est mal escrito e programa o de dupla todo c digo deve ser implementado em dupla e reuni es curtas e em p e semana de 40 horas ao se trabalhar a mais se obt m resultados no in cio mas com o passar do tempo surge desgaste e integra o cont nua eliminar erros graves de integra o e releases curtos release um conjunto de funcionalidades bem definidas e que repre sentam algum valor para o cliente Um projeto XP pode ter uma ou mais releases no seu ciclo e CRC linguagem para modelagem de classes do XP que utiliza os story cards cart es escritos pelos usu rios onde s o descritas funcionalidades do sistema Como se pode perceber acima esse o modelo de processo de software que possui as carac ter sticas mencionadas no enunciado Portanto esta a alternativa correta B ERRADA Scrum um processo para construir software de forma incremental em ambientes com plexos onde os requisitos n o s o claros ou mudam com muita frequ ncia A metodologia baseada em princ pios semelhantes aos de XP As principais s o P gina 18 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e equipes pequenas multidisciplinares e auto organizadas e requisitos pouco est veis ou desconhecidos e itera es curtas sprints que seguem o ciclo PDCA e entregam incremento
148. envolvedores visualizem o resultado de seus trabalhos em diagramas padronizados atrav s de uma nota o gr fica bem definida A quest o envolve basicamente a avalia o de terminologias A UML n o pode ser consi derada um processo pois n o define etapas de execu o Nem t o pouco pode se entend la como um m todo ou uma metodologia j que n o existem diretrizes de como projetar ou especificar sistemas Essa primeira avalia o exclui as assertivas a b e e como alternativas para a quest o A op o c descreve uma linguagem de programa o o que n o o caso da UML O item d define precisamente a UML uma linguagem visual para especificar construir e documentar os artefatos dos sistemas Deve se ter em mente que a UML uma lingua gem composta por elementos gr ficos a serem utilizados na modelagem dos conceitos do paradigma orientado a objetos P gina 132 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 54 Assuntos relacionados UML Diagrama de Componentes Diagrama de Colabora o Diagrama de Objetos Diagrama de Atividades Diagrama de Caso de Uso Banca ESAF Institui o Secretaria do Tesouro Nacional STN Cargo Analista de Finan as e Controle Tecnologia da Informa o Desenvolvimento de Sistemas de Informa o Ano 2008 Quest o 5 Em UML Unified Modeling Language o diagrama cujo foco a organiza o estrutural de o
149. eparadores faixa de valores v lidos e se poss vel prover um exemplo v lido como default Para minimizar a carga de mem ria do usu rio o sistema deve se basear em um n mero reduzido de regras que se apliquem a v rias situa es dependendo do contexto O uso de comandos gen ricos como Cortar e Colar tanto para peda os de texto quanto para elementos gr ficos um bom exemplo desta t cnica Met fora do Mundo Real Os di logos devem ser expressos claramente em palavras express es e conceitos familia res comunidade de usu rios n o em termos orientados ao sistema Por exemplo um aplicativo financeiro n o deve exigir que usu rios especifiquem o tipo de moeda com c digos como 312 para d lares e 213 para reais mas sim com termos como D lares ou Reais As intera es devem ser vistas da perspectiva do usu rio Por exemplo o di logo de confirma o de uma transa o comercial deveria ser algo como Voc est adquirindo 29 CD s e n o N s estamos lhe vendendo 29 CD s As met foras usadas pela interface com o usu rio devem respeitar o conceito que o usu rio tem da met fora Por exemplo a met fora um processador de textos como uma m quina de escrever ajudar os usu rios a descobrir funcionalidades como retrocesso e tabula o mas n o os dar nenhuma pista sobre uma funcionalidade de substitui o global de frases Se a met fora do sistema n o for exatamente igua
150. er desfeita undo d Estabelecer defaults para escolhas e preenchimento de formul rios que fa am sentido para o usu rio e Mostrar informa es completas a priori permitindo que o usu rio reduza o n vel de detalhe se desejar Solu o A O termo interface aplicado normalmente quilo que interliga dois sistemas Tradicio nalmente considera se que uma interface homem m quina a parte de um artefato que permite a um usu rio controlar e avaliar o funcionamento deste artefato atrav s de disposi tivos sens veis s suas a es e capazes de estimular sua percep o No processo de intera o usu rio sistema a interface o combinado de software e hardware necess rio para viabilizar e facilitar os processos de comunica o entre o usu rio e a aplica o A interface entre usu rios e sistemas computacionais diferencia se das interfaces de m quinas convencionais por exigir dos usu rios um maior esfor o cognitivo em atividades de interpreta o e express o das informa es que o sistema processa A interface de usu rio deve ser entendida como sendo a parte de um sistema computacional com a qual uma pessoa entra em contato f sico perceptiva e conceitualmente A interface possui componentes de software e hardware Os componentes de hardware compreendem os dispositivos com os quais os usu rios realizam as atividades motoras e perceptivas Entre eles est o tela o teclado o mouse e v rios outros
151. era o o diagrama Vis o Geral da Intera o e o diagrama de Tempo sendo que o primeiro combina o fluxo de controle de um diagrama de Atividades com intera es e ocorr ncias de intera o e o segundo modela as mudan as de estado por uma linha de tempo para cada objeto em uma intera o b acrescentou tr s novos mecanismos de extensibilidade estere tipos que identifi cam um conjunto de qualidades que podem aparecer em diversos elementos dos diagramas tagged values que permitem acrescentar novos recursos a um elemento do diagrama restri es que definem regras para proteger a integridade de um ele mento do diagrama c substituiu o diagrama de M quina de Estados de Protocolo e o diagrama State chart ambos da UML 1 4 pelo diagrama M quina de Estados que cont m uma s rie de estados as transi es conectando os estados o trigger para as transi es as atividades realizadas na execu o das transi es e as atividades realizadas no decorrer da dura o de cada estado d substituiu o diagrama de Pacotes da UML 1 4 por uma vis o combinada dos diagramas de Componentes e de Implanta o em que os componentes s o repre sentados por artefatos e os n s e as conex es oferecem os locais de implanta o e execu o para os artefatos e substituiu o diagrama de Componentes da UML 1 4 pelo diagrama Estrutura de Composi o que modela as partes de uma classe componente ou colabora o incluindo os pontos
152. ere I Um relacionamento do tipo material comp e material II Um relacionamento que necessita ser relacionado a outro relacionamento HI Entidade cuja vida depende de outra No MER I II e III s o respectivamente representados por a entidade associativa auto relacionamento e entidade fraca entidade associativa entidade fraca e auto relacionamento auto relacionamento entidade fraca e entidade associativa auto relacionamento entidade associativa e entidade fraca entidade fraca entidade associativa e auto relacionamento Solu o MER o acr nimo de Modelo Entidade Relacionamento Ele um modelo conceitual de alto n vel projetado para ser compreens vel tamb m pelos demandantes dos sistemas mode lados A principal ferramenta desse modelo o DER Diagrama Entidade Relacionamento Esse diagrama utilizado para apresentar graficamente a modelagem elaborada pelo pro jetista Atualmente n o h uma nica nota o padr o de DER adotada pelo mercado Contudo todas elas s o similares Algumas delas foram propostas por Peter Chen Bach man e James Martin S o abordados abaixo cada um dos tr s conceitos relacionados a MER que aparecem nas alternativas e entidade associativa uma entidade definida a partir da simplifica o de um re lacionamento do tipo N M muitos para muitos entre duas ou mais entidades Sua chave prim ria sempre composta no m nimo pelas chaves prim rias das enti
153. essaltar que nem todas as varia es de valores de atributos devem ser representadas por estados exclusivos mas apenas aquelas que podem afetar significativamente o trabalho do objeto no contexto da aplica o Existem dois tipos especiais de Estados inicial e final Eles s o especiais porque nenhum evento pode fazer com que um objeto retorne para seu estado inicial bem como n o existe nenhum evento capaz de tirar o objeto de seu estado final A Figura 15 mostra um exemplo de um diagrama de estados para um objeto do tipo servi dor Nele s o mostrados 4 estados pronto escutando trabalhando e desligando al m dos estados inicial e final Tamb m s o mostrados os est mulos que acionam as mudan as de estado Com rela o s demais alternativas da quest o s o relevantes as seguintes informa es O diagrama de componente mostram os componentes do software por exemplo compo nentes CORBA java beans ou se es do sistema que s o claramente distintas e os artefatos de que eles s o feitos como arquivos de c digo fonte bibliotecas de programa o ou tabelas de bancos de dados relacionais Em UML um pacote package um mecanismo de agrupamento gen rico O Diagrama de pacotes comumente utilizado para descrever como os peda os do sistema s o divididos e P gina 99 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI agrupados bem como mostrar as dep
154. etra B As palavras passos e fluxos em destaque na apresenta o do diagrama de atividades foram a chave para a resolu o dessa capciosa quest o P gina 123 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 50 Assuntos relacionados UML Diagramas UML OCL Object Constraint Language Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Pleno Processos Ano 2006 Quest o 38 Sobre os diagramas da UML 2 0 e as extens es que t m sido aplicadas a ela s o feitas as seguintes afirmativas I II HI IV Na modelagem de neg cios s o utilizados os seguintes diagramas da UML de classes de processos de neg cio de atividades e estados Extens es na UML referem se a inclus es de elementos nos diagramas existentes que representem os objetivos de um processo suas entradas e sa das os eventos que dire cionam o processo os recursos consumidos e a ordem de execu o de suas atividades A UML possibilita a implementa o de extens es linguagem atrav s do uso de este re tipos A descri o de regras de neg cios na UML feita de modo textual e para implementar regras entre casos de uso podem ser utilizadas constraints que podem ser expressas via OCL Object Constraint Language Est o corretas apenas as afirmativas a Ie II apenas II e IV apenas I II e III apenas II III e IV apenas I IL II
155. faces s o testadas na fase de teste de sistema veremos a seguir P gina 152 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI O Teste de Integra o pode ser realizado por meio das seguintes abordagens e Integra o ascendente ou bottom up nessa abordagem primeiramente cada m dulo no n vel inferior da hierarquia do sistema testado individualmente A seguir s o testados os m dulos que chamam esses m dulos previamente testados Esse procedimento repetido at que todos os m dulos tenham sido testados e Integra o descendente ou top down A abordagem neste caso precisa mente o contr rio da anterior Inicialmente o n vel superior geralmente um m dulo de controle testado sozinho Em seguida todos os m dulos chamados por pelo m dulo testado s o combinados e testados como uma grande unidade Essa abordagem repetida at que todos os m dulos tenham sido incorporados Por fim o sistema inteiro seria testado e Integra o sandu che considera uma camada alvo no meio da hierarquia e utiliza as abordagens ascendente e descendente respectivamente para as camadas localizadas abaixo e acima da camada alvo e Big bang testa individualmente cada m dulo e s depois de testados individual mente os integra 3 Teste de Sistema tem por objetivo identificar erros de fun es requisitos funcionais e caracter sticas de desempenho requis
156. forma de instru es de texto documentadas e executadas manualmente ou de instru es que podem ser lidas pelo computador para ativar a execu o autom tica do teste Uma prova de conceito como o nome sugere uma prova de uma teoria As provas de conceito apenas afirmam algo que antes s existia no papel e que portanto n o existia nenhuma prova que de fato aquilo funcionaria Durante o processo da an lise arquitetural aspectos de risco do projeto podem merecer uma investiga o mais detalhada para isso uma prova de conceito pode ser constru da e pode tomar as seguintes formas Modelagem con ceitual Prot tipo R pido Simula o Convers o autom tica de especifica es em c digo Especifica es execut veis ou a Constru o de picos invertidos A avalia o de teste a avalia o dos resultados de um conjunto de testes Ela ge ralmente inclui uma lista de defeitos e seus n veis de prioridade al m de informa es como a raz o de defeitos por linha de c digo As principais medidas de um teste incluem a cobertura e a qualidade A cobertura a medida da abrang ncia do teste e expressa pela cobertura dos requisitos e casos de teste ou pela cobertura do c digo executado A qualidade uma medida de confiabilidade de estabilidade e de desempenho do objetivo do teste sistema ou aplicativo em teste Ela se baseia na avalia o dos resultados do teste e na an lise das solicita es de mudan a defei
157. idos como testes de m dulo e Testes de Valida o De acordo com a defini o apresentada pelo CMMI a valida o o processo de avaliar se o software satisfaz os requisitos especificados valida o est intimamente ligada a outra etapa tamb m definida pelo CMMI chamada Verifica o A verifica o por sua vez visa assegurar que o software est sendo constru do de acordo com a especifica es Por fim vamos discutir um pouco a alternativa D arquitetura O termo arquitetura de software remete primordialmente aos estudo dos componentes do software das suas pro priedades externas e de seus relacionamentos com outros softwares Os componentes do software como j vimos s o testados individualmente nos testes uni t rios A integra o entre eles por sua vez testada nos testes de integra o Ou seja testar a arquitetura dever envolver minimamente testar os componentes do software e sua integra o Nesse ponto esperamos que o candidato j tenha despertado para a amplitude do termos P gina 154 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI arquitetura Por m para refor ar ainda mais este fato vamos ver o que as normas oficiais falam sobre o tema Na Ontologia estabelecida pela ANSI IEEE 1471 2000 a arquitetura de software nor malmente organizada em vis es As vis es s o definidas como inst ncias de pontos
158. ificar deduzir extrair e obter os requisitos de um sistema atrav s de entrevistas com os inte ressados pelo sistema de documentos do sistema existente manual ou automatizado da P gina 68 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI an lise do dom nio do problema ou de estudos de mercado elicita o consiste na iden tifica o dos dados de uso a an lise dos fluxos de trabalho dos usu rios a defini o dos atributos de qualidade do sistema e o desenvolvimento de mecanismos que possibilitem o reuso de requisitos Com os requisitos compreendidos analisados e aceitos os mesmos devem ser documen tados com um n vel de detalhamento adequado produzindo a especifica o de requisitos funcionais do software Pode ser utilizada a linguagem natural ou diagramas como os pro postos pela UML na elabora o deste documento Logo a especifica o de requisitos uma convers o dos requisitos em alguma forma padr o C ERRADA Depois de algumas entrevistas com o cliente e an lise de documentos da empresa o analista ter obtido algum conhecimento do dom nio do problema e ter chegado ao entendimento tanto do problema a ser resolvido quanto das percep es do usu rio sobre as caracter sticas de uma solu o efetiva Al m disso o analista pode sumarizar as principais necessidades do usu rio ou caracter sticas do produto que foram definidos na entre
159. irmativas a seguir sobre requisitos em projetos de software I O rastreamento de requisitos de grande import ncia para conduzir an lises de impacto quando h mudan as em requisitos II O acr nimo FURPS se refere aos requisitos n o funcionais das categorias de Feasi bility Usability Reliability Performance e Supportability HIT Um requisito pode conter al m da especifica o atributos que sirvam ao seu geren ciamento IV Casos de uso s o descri es da intera o entre um ator e o sistema e portanto especificam apenas requisitos funcionais Est o corretas APENAS as afirmativas a Ie II Iel H elll HelV MeT Solu o Requisito de software pode ser entendido como uma condi o ou uma capacidade com a qual o sistema deve estar de acordo Os requisitos tamb m representam caracter sticas que definem o crit rio de aceita o do software Uma classifica o cl ssica de requisitos n o a nica feita dividindo se os requisitos em e funcionais aqueles que representam os comportamentos que um software deve apre sentar diante de certas a es de seus usu rios Portanto eles especificam o comporta mento de entrada e sa da do software Ou seja eles representam o que tem que ser feito pelo software sob quais circunst ncias e n o funcionais aqueles que qualificam determinados aspectos do comportamento do software Portanto eles expressam como o software deve fazer o seu t
160. is importantes de forma abran gente e sem detalhes espec ficos Esse tipo de abordagem auxilia o arquiteto a se con centrar nas metas corretas como inteligibilidade poder de recupera o para mudan as futuras e reutiliza o Ou seja a arquitetura de um sistema deve ser projetada a ponto de permitir que o sistema evolua n o apenas durante o in cio do seu desenvolvimento mas tamb m ao longo das itera es futuras e Metodologia iterativa e incremental uma itera o pode ser entendida como um miniprojeto que resulta em uma nova vers o do sistema Justamente devido ao fato de a cada intera o ser gerada uma nova vers o do sistema que essa metodologia tamb m se apresenta como incremental Perceba que estas duas caracter sticas iterativa e incremental nem sempre aparecem juntas H metodologias de desenvolvimento de software que s o iterativos mas n o incrementais O Processo Unificado organiza suas itera es em quatro fases principais 1 Concep o o objetivo desta fase levantar de forma gen rica e pouco precisa o escopo do projeto N o deve existir aqui a pretens o de especificar de forma detalhada requisitos a ideia ter uma vis o inicial do problema estimar de forma vaga esfor o e prazos e determinar se o projeto vi vel e merece uma an lise mais profunda P gina 4 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 2 Elabora o
161. ito n o funcional que n o estejam de acordo com as especifica es Os testes de sistema incluem diversos tipos de teste realizados na seguinte ordem e Teste funcional verifica se o sistema integrado realiza as fun es especificadas nos requisitos e Teste de desempenho verifica se o sistema integrado atende aos requisitos n o funcionais do sistema efici ncia seguran a confiabilidade etc e Teste de aceita o os clientes testam o sistema a fim de garantir que o mesmo satisfaz suas necessidades e Teste de instala o ocorre quando o teste de aceita o feito em um ambiente de teste diferente do local em que ser instalado De posse deste conhecimento podemos descarta a alternativa A pois se um m dulo pro duzisse o mesmo valor que as suas unidades a sua exist ncia seria desnecess ria Podemos descartar tamb m as alternativas B e E pois dizem respeito ao Teste de Sistema Al m disso uma vez que o teste de valor limite efetuado no Teste de Unidade podemos descartar a alternativa D tamb m Portanto ao final do teste de integra o poss vel assegurar que as funcionalidades do m dulo testado atendem aos requisitos alternativa C est correta P gina 153 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 64 Assuntos relacionados Engenharia de Software Testes de Software Banca FCC Institui o TRT 18a Regi o Cargo Anali
162. iza o envolvimento constante do usu rio Antes de prosseguirmos preciso dizer que o termo RAD Rapid Application Development se aplica a projetos que t m prazos curtos e que em geral envolvem o uso de prototipagem e ferramentas de desenvolvimento de alto n vel Pronto j temos condi es de associar DSDM caracter stica R do enunciado Apresentamos apenas a t tulo de curiosidade os nove princ pios da DSDM e Envolvimento o envolvimento do usu rio o ponto principal para efici ncia e efic cia do projeto e Autonomia a equipe deve estar empenhada em tomar decis es e Entregas o foco na entrega frequente de produtos assumindo que entregar algo bom logo melhor que entregar algo perfeito somente no fim e Efic cia o crit rio principal para ser considerado entreg vel entregar um sistema que demonstre auxiliar nas necessidades e neg cio atuais e Feedback o desenvolvimento iterativo e incremental controlado por feedbacks de usu rios e Reversibilidade todas as altera es feitas no desenvolvimento s o revers veis e Previsibilidade o escopo e requisitos de alto n vel devem ser definidos antes que o projeto se inicie e Aus ncia de testes no escopo testes s o tratados fora do ciclo de vida do projeto e Comunica o E necess ria excelente comunica o e coopera o de todos os envolvidos A Figura 3 apresenta os quatro est gios do ciclo de vida do projeto na DSDM ASD
163. jetada e implementada Nesta ati vidade os principais profissionais envolvidos s o o analista e o cliente usu rio A atividade de An lise e Especifica o de requisitos um processo de descoberta refina mento modelagem e especifica o do sistema a ser desenvolvido As fun es de desempenho do software s o especificadas as interfaces com os outros sistemas s o indicadas e restri es que o software deve atender s o estabelecidas Modelos dos dados do controle e do compor tamento operacional s o constru dos e crit rios para a avalia o da qualidade em atividades subsegiientes s o institu dos A An lise e Especifica o de requisitos pode ser dividia em duas fases a Elicita o es pecifica o de Requisitos e a An lise A Vide coment rio da alternativa D B Na fase de Especifica o os requisitos s o capturados de acordo com a perspectiva do usu rio ou seja requisitos funcionais funcionalidades e n o funcionais restri es s o considerados para atender s necessidades dos usu rios Na an lise as estruturas internas de um sistema s o moldadas para satisfazer os requisitos identificados A fase de Especifica o de requisitos trata os requisitos do sistema de uma perspectiva externa independente do paradigma ser estruturado ou orientado a objetos Entretanto a An lise que moldada a partir de uma perspectiva interna depende do paradigma adotado Um aspecto fundamental no desenvolvi
164. l met fora do mundo real este fato deve ficar claro para o usu rio Op es defaults A interface deve proporcionar uma adequada prote o aos dados do usu rio atrav s da defini o de op es de comando default e na apresenta o antecipada de avisos sobre o re sultado de a es do usu rio e da solicita o de confirma o de suas a es Uma interface deste tipo apresenta valores default para os campos de dados lista check boxes capaz de acelerar as entradas individuais e fornece o preenchimento autom tico de v rgulas pontos decimais e zeros direita da v rgula nos campos de dados Uma interface gil n o solicita aos usu rios dados que podem ser deduzidos pelo sistema n o for a o usu rio a percorrer em sequ ncia todas as p ginas de um documento de modo a alcan ar a p gina espec fica e n o solicita o mesmo dado ao usu rio diversas vezes em uma mesma sequ ncia de di logo Controle expl cito pelo usu rio Refere se tanto ao processamento expl cito pelo sistema das a es do usu rio quanto ao controle que este mant m sobre o processamento de seus passos pelo sistema Os indiv duos devem declaradamente controlar entradas e sa das de dados pois esta provid ncia diminui os erros e as ambigiiidades e na medida em que mant m controle sobre o di logo tendem a aceitar melhor o sistema Podemos inferir que o controle expl cito trata das rela es entre processamento pelo computador e a es do us
165. las ses alguns crit rios s o essenciais para a inclus o das mesmas durante a An lise Orientada a Objetos e informa o retida os atributos s o relevantes ou seja precisam ser lembrados para o funcionamento do sistema e m ltiplos atributos se existe somente um atributo no objeto provavelmente o candi dato atributo de outra classe e requisitos essenciais a classe candidata v lida independentemente da tecnologia uti lizada e servi os necess rios o objeto precisa exibir algum comportamento processamento e v rios objetos na classe deve ser poss vel identificar v rios objetos para a classe can didata e atributos comuns os atributos aplicam se a todos os objetos da classe e servi os comuns os servi os aplicam se a todos os objetos da classe e resultados n o derivados a classe candidata n o pode ser derivada de atributos e servi os de outras classes Esse somente o come o de uma An lise Orientada a Objetos e no momento n o vamos nos estender s etapas seguintes pois a quest o envolve especificamente a Identifica o de Classes ou Objetos De acordo com os tr s primeiros itens da lista acima conclu mos que a alternativa cor reta a letra A P gina 147 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 60 Assuntos relacionados Engenharia de Software Testes de Software Complexidade Ci clom tica B
166. lasseE o que n o permi tido pela UML c O fato de que ClasseD generaliza ClasseA e ClasseB se traduz em heran a m ltipla o que n o permitido pela UML d Retirando a Classe o diagrama resultante corresponde ao padr o de projeto composite e Invertendo o sentido de todas as generaliza es o diagrama resultante corresponde ao padr o de projeto chain of responsability Solu o Lembre se que diagramas de classe nos permitem identificar tanto o conte do de uma classe quanto o relacionamento entre v rias classes Em um diagrama de classe podemos mostrar as vari veis e m todos membros de uma classe Podemos tamb m mostrar se uma classe herda de outra ou se mant m uma refer ncia para outra A CORRETA O relacionamento todo parte tamb m conhecido como composi o agregada ou relaci onamento tem um ou parte de indica que um objeto o todo composto de outros objetos as partes Com a composi o agregada o relacionamento entre os objetos muito mais forte que com a associa o pois nela o todo n o pode existir sem suas partes e as partes n o podem existir sem o todo V rios pontos importantes s o inerentes a este fato S o eles P gina 85 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e remo o do todo implica na remo o das partes e existe apenas um todo isto as partes n o s o compar
167. lise for o mesmo que implementar o software d Pode diminuir o trabalho do analista j que o profissional de an lise e projeto saber que mudan as futuras no modelo gerado durante essa etapa poder o ser realizadas com um custo menor na etapa de implementa o e N o ter impacto se o profissional j conhecer as t cnicas de refatora o Solu o O modelo cascata waterfall ou cl ssico tamb m conhecido como abordagem top down Comparado com outros modelos de desenvolvimento de software ele mais r gido e menos administrativo O modelo cascata um dos modelos mais importantes pois refer ncia para muitos outros modelos embora seja criticado por ser linear r gido e monol tico Inspirado em modelos de outras atividades de engenharia este modelo argumenta que cada atividade apenas deve ser iniciada quando a outra estiver terminada e verificada Existem muitas varia es do modelo cascata propostas por diferentes pesquisadores ou empresas de desenvolvimento A caracter stica comum um fluxo linear e sequencial de atividades semelhantes Figura B indica as atividades comumente utilizadas em um mo delo cascata A fase de requerimento ou de an lise de requisitos focada na coleta os requisitos do software e na gera o do documento de especifica o do sistema que serve de base para o or amento cronograma esfor o ferramentas a serem utilizadas etc Essa fase deve buscar uma com preens o
168. lume quest es de TI 63 Assuntos relacionados Engenharia de Software Testes de Software Banca FCC Institui o TRT 15a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2009 Quest o 34 Os testes de integra o t m por objetivo verificar se a os m dulos testados produzem os mesmos resultados que as unidades testadas individualmente b os m dulos testados suportam grandes volumes de dados c as funcionalidades dos m dulos testados atendem aos requisitos os valores limites entre as unidades testadas individualmente s o aceit veis o tempo de resposta dos m dulos testados est adequado Solu o Uma vez implementado o c digo de uma aplica o o mesmo deve ser testado para descobrir tantos defeitos quanto poss vel antes da entrega do produto de software ao seu cliente O teste uma atividade de verifica o e valida o do software e consiste na an lise di n mica do mesmo isto na execu o do produto de software com o objetivo de verificar a presen a de defeitos no produto e aumentar a confian a de que o mesmo est correto A id ia b sica dos testes que os defeitos podem se manifestar por meio de falhas observa das durante a execu o do software Essas falhas podem ser resultado de uma especifica o errada ou falta de requisito de um requisito imposs vel de implementar considerando o hardware e o software estabelecidos o projeto pode conter defeitos
169. lvimento eXtreme Programming pode ser considerada extremamente nova por m vem acompanhando as necessidades humanas dos desenvolvedo res pelo mundo Uma empresa ao utilizar este processo por completo s estar agregando valor aos seus neg cios e melhorando o ambiente de seus colaboradores e clientes tratando os como pessoas e parceiros Aqui podemos concluir que a metodologia XP n o est re lacionada com nenhuma caracter stica apresentada pelo enunciado j podemos eliminar as alternativas C D e E FDD Feature Driven Development Desenvolvimento Guiado por Funcionalidades Ca racter sticas a tradu o j sugere uma associa o com a caracter stica Q mas vamos pros seguir uma metodologia gil para o processo de engenharia de software com foco na entrega frequente do sistema funcionando e na utiliza o de boas pr ticas durante o ciclo de desenvolvimento Trata se de uma metodologia muito objetiva possuindo apenas duas fases e Concep o amp Planejamento pensar um pouco antes de fazer tipicamente de 1 a 2 semanas P gina 33 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Constru o fazer de forma iterativa tipicamente em itera es de 2 semanas Al m disso a FDD possui cinco processos bem definidos e integrados s o eles 1 2 desenvolver um modelo abrangente DMA an lise orientada por objetos construir a lista de
170. m a tecnologia que ser utilizada na implementa o O procedimento para c lculo dos pontos de fun o envolve os seguintes passos 1 Determinar o tipo de contagem de pontos de fun o Existem tr s tipos de contagem contagem de PF de projeto de desenvolvimento de aplica es instaladas e de projetos de manuten o 2 Identificar o escopo de contagem e a fronteira da aplica o Neste passo definem se as funcionalidades que ser o inclu das em na contagem A fronteira da aplica o definida estabelecendo um limite l gico entre a aplica o que est sendo medida o usu rio e outras aplica es O escopo de contagem define a parte do sistema funcionalidades a ser contada 3 Determinar a contagem de pontos de fun o n o ajustados Os pontos de fun o n o ajustados PFNA tamb m chamados de pontos de fun o brutos PFB refletem as funcionalidades fornecidas pelo sistema para o usu rio Essa contagem leva em conta dois tipos de fun o de dados e transacionais bem como sua complexidade simples m dia ou complexa 4 Contagem das fun es de dados As fun es de dados representam as funcionalidades relativas aos requisitos de dados internos e externos aplica o S o elas os arquivos l gicos internos ALIs e os arqui vos de interface externa ATEs Um ALI mantido dentro da fronteira da aplica o enquanto um AIE apenas referenciado pela aplica o sendo mantido dentro da fron teira d
171. m bordas arredondadas transi o seta decis o ou desvio losango uma entrada e mais de uma sa da intercala o ou merge losango mais de uma entrada e uma sa da separa o ou fork barra horizontal uma entrada e mais de uma sa da e jun o ou join barra horizontal mais de uma entrada e uma sa da Claramente este tipo de diagrama n o se encaixa ao perfil descrito no enunciado Portanto esta n o a alternativa correta B Diagrama de Comunica o At a vers o 1 5 da UML este tinha o nome de diagrama de colabora o Ele apresenta as intera es existentes entre objetos em uma situa o espec fica Ele um pouco similar ao diagrama de sequ ncia Enquanto um diagrama de comunica o apresenta mais claramente quais objetos se relacionam entre si um diagrama de sequ ncia enfatiza como as intera es entre objetos ocorrem ao longo do tempo N o dif cil concluir tamb m que este tipo de diagrama tamb m n o se encaixa ao perfil descrito no enunciado Ou seja esta n o a alternativa buscada C Diagrama de Sequ ncia Como explicado no item anterior um diagrama de sequ ncia similar ao de comunica o Seu principal objetivo descrever a sequ ncia ao longo do tempo das comunica es entre objetos A nfase temporal obtida com a linha de tempo vertical que est sempre presente neste tipo de diagrama Assim como o diagrama de comunica o o diagrama de sequ ncia um tipo de diagra
172. m projeto usando o processo unificado sempre vai ser iterativo e incremental Uma ite ra o um mini projeto que resulta em vers o do sistema Como a cada itera o teremos uma vers o melhor que a anterior temos a a quest o do incremental Os riscos de projeto podem ser tratados dentro de cada itera o Cada itera o incremento produz um produto com novas caracter sticas implementadas Com isto importante sempre integrar o trabalho gerado para ter certeza que o projeto continua funcionando como deve O Processo Unificado organiza suas itera es em quatro fases principais P gina 25 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 1 Concep o o objetivo desta fase levantar de forma gen rica e pouco precisa o escopo do projeto N o deve existir aqui a pretens o de especificar de forma detalhada requisitos a ideia ter uma vis o inicial do problema estimar de forma vaga esfor o e prazos e determinar se o projeto vi vel e merece uma an lise mais profunda 2 Elabora o na fase de elabora o todos ou a grande maioria dos requisitos s o levantados em detalhes Numa primeira itera o um ou dois requisitos os de maior risco e valor arquitetural s o especificados s o implementados e servem como base de avalia o junto ao usu rio e desenvolvedores para o planejamento da pr xima itera o Em cada nova itera o na fase de elabor
173. ma de Casos de Uso Diagrama de Caso de Uso um dos principais diagramas da UML Unified Modeling Lan guage Ele descreve de forma gr fica e intuitiva relacionamentos e depend ncias entre um grupo de casos de uso e os atores que interagem com o sistema O ponto de vista assumido para essa descri o sempre o dos atores envolvidos Um ator uma entidade externa ao sistema Ele representado graficamente por meio de um boneco e um r tulo com o seu nome Geralmente um ator que inicia um caso de uso Alguns exemplos de atores s o usu rios outros sistemas que fazem interface com o sistema que est sendo modelado e eventos externos Um caso de uso um conjunto de atividades do sistema que produz um resultado con creto e tang vel Ou seja ele define uma grande fun o do sistema Graficamente casos de P gina 7 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI uso s o representados por elipses com seus respectivos r tulos s Enfim esse tipo de diagrama descreve intera es entre os atores e o sistema em si Veja um exemplo na Figura 1 Cl nica Cancelar consulta Marcar consulta lt lt include gt gt ma Secret ria Procurar registro do paciente lt include gt gt 7 Adiar pagamento lt extend gt 7 i Pedir rem dio Doutor Pagar conta Extension points Mai ais
174. ma de intera o Ou seja eles descrevem trocas de mensagens em situa es din micas Esse fato j bastaria para concluirmos que essa n o a alternativa correta D Diagrama de Tempo Este diagrama pode ser entendido como uma fus o entre o diagrama de sequ ncia e o de estado Ele apresenta o comportamento dos objetos e suas intera es em uma escala de tempo juntamente com as mensagens que modificam os estados desses objetos Como o pr prio nome do diagrama sugere ele n o expressa parte est tica alguma Por isso fica claro que essa tamb m n o a alternativa certa E Diagrama de Objetos Dentre os quatro diagramas apresentados como alternativas este o nico estrutural Sem d vida este fator o atalho para a resolu o consciente desta quest o Enquanto os diagra mas estruturais modelam o sistema ou parte dele do ponto de vista est tico os diagramas comportamentais e de intera o o fazem com nfase din mica envolvida O diagrama de objetos muito similar ao diagrama de classes Os dois seguem praticamente a mesma nota o principal diferen a que em um diagrama de objetos os atributos dos objetos possuem valores Isso acontece porque ele evidencia o estado de um sistema em um determinado ponto do tempo De forma simplificada podemos entender o diagrama de objetos como uma inst ncia do diagrama de classes Por este diagrama apresentar todas as P gina 106 de 167 www hnhandbookdeti com br
175. ma de software e modifica es n o antecipadas s o invariavelmente caras Os padr es de projeto auxiliam o desenvolvedor a evitar problemas dessa natureza ga rantindo que um sistema pode ser modificado de determinadas maneiras Cada padr o de projeto permite que alguns aspectos da estrutura do sistema variem independentemente de outras aspectos tornando assim o sistema mais robusto a certos tipos de mudan as Estruturar um sistema em subsistemas auxilia na redu o da complexidade Um obje tivo comum em padr es de projeto minimizar as comunica es e as depend ncias entre os subsistemas Uma forma de atingir tal objetivo introduzir um objeto Facade que pro porcione uma interface nica e simplificada para as facilidades mais gerais de um subsistema Considerando o orienta o a objetos 00 os objetos podem variar tremendamente em tamanho e em n mero Eles podem em uma palavra criar representa es de tudo para o hardware subjacente e ou para as aplica es Decidir o que deve ser um objeto uma tarefa delicada O padr o de projeto Facade descreve como representar subsistemas com pletos como objetos provendo uma interface unificada para um conjunto de interfaces em P gina 40 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI um subsistema Assim ele define uma interface de alto n vel que torna um subsistema mais f cil de ser utilizado Em geral ap
176. ma utilizando se setas s o os seguintes e entre um ator e um caso de uso Relacionamento de Associa o define do ponto de vista externo uma funcio nalidade do sistema e entre atores Relacionamento de Generaliza o define que o ator que est na origem da seta tem seus pr prios casos de uso J o ator que apontado pela seta tamb m tem os casos de uso do outro ator Um exemplo t pico desse tipo de relacionamento seria uma seta saindo do ator Cliente On line e apontando para o ator Cliente e entre casos de uso Relacionamento de Depend ncia Inclus o um relacionamento de inclus o de um caso de uso A origem da seta para um caso de uso B destino da seta indica que B essencial para o comportamento de A Pode ser dito tamb m que B parte de A P gina 101 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Relacionamento de Depend ncia Exclus o um relacionamento de extens o de um caso de uso B para um caso de uso indica que o caso de uso B pode ser acrescentado para descrever o comportamento de A n o essencial A extens o inserida em um ponto de extens o do caso de uso A Ponto de extens o em um caso de uso uma indica o de que outros casos de uso poder o ser adicionados a ele Quando o caso de uso for invocado ele verificar se suas extens es devem ou n o ser invocadas Relacionamento de
177. mais de uma entrada e uma sa da e separa o ou fork barra horizontal uma entrada e mais de uma sa da e jun o ou join barra horizontal mais de uma entrada e uma sa da Um diagrama de atividades descreve uma sequ ncia de atividades Ent o se ele fosse utili zado para descrever o fluxo de navega o descrito no enunciado o foco ficaria nos eventos dos links e bot es ao inv s de nas p ginas Ou seja dentre as alternativas que temos o diagrama de atividades n o o mais adequado para o que se pede no enunciado Diagrama de Estados Diagrama de estados tamb m comumente chamado de m quina de estados Ele mostra os diferentes estados de um objeto durante sua vida bem como os est mulos que acionam as mudan as de estado Ou seja o diagrama de estados v o ciclo de vida dos objetos como m quinas de estados automatos finitos O termo finito significa que existe um n mero finito de estados que o objeto pode assumir bem como finito o n mero de est mulos que acionam as mudan as de estado Na UML o estado do objeto definido pelos valores dos atributos de um objeto de uma de terminada classe do modelo No entanto importante ressaltar que nem todas as varia es de valores de atributos devem ser representadas por estados exclusivos mas apenas aquelas que podem afetar significativamente o trabalho do objeto no contexto da aplica o Existem dois tipos especiais de estados inicial e final Eles s
178. mentadas para Concursos Volume quest es de TI e mensagens de erros consistentes mensagem que realmente informem ao usu rio o que foi feito errado onde est o erro e ofere a a possibilidade de corrigi lo 2 e robustez em poucas palavras a prepara o do sistema para evitar tolerar erros do usu rio O desenvolvimento da interface deve ser um processo criterioso a fim de minimizar todas as possibilidades de erro Como praticamente imposs vel prever todas as a es do usu rio que podem ocasionar erros torna se muito importante que o sistema possua mensagens de erro consistentes Para um sistema ser robusto ele deve atender o princ pio da e observabilidade habilidade do usu rio avaliar o estado interno do sistema referente a sua representa o percept vel por exemplo a navegabilidade e possibilidade de recupera o habilidade do usu rio tomar a o corretiva uma vez que um erro seja reconhecido como por exemplo Undo e Lixeira no caso de arquivos removidos acidentalmente Note que robustez n o somente possibilidade de recupera o por isso descartamos da alternativa D e compreensibilidade como o usu rio percebe a rela o de comunica o com o sis tema isto o grau de estabilidade e conformidade de tarefas qualidade com que um servi o do sistema d suporte a todas as tarefas que o usu rio deseja realizar Do exposto acima podemos concluir facilmente que a alternativa A est
179. mento de software a captura dos requisitos dos usu rios Para dar apoio a este trabalho algumas t cnicas de levantamento de requisitos podem ser utilizadas como amostragem investiga o entrevistas question rios observa o e prototipa o C A especifica o de um sistema o produto da fase de An lise composta de dois mo delos o Modelo Ambiental e o Modelo Comportamental No primeiro a fronteira entre o P gina 63 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI sistema e o resto do mundo definida por exemplo a finalidade do sistema e a lista de eventos No modelo Comportamental o comportamento necess rio das partes internas do sistema para interagir com o ambiente definida A modelagem de dados a primeira atividade a ser realizada no processo do modelo Com portamental Para realizar a modelagem de dados utiliza se o modelo de Entidades e Relacionamentos ER O modelo ER uma t cnica top down de modelagem conceitual empregada para represen tar os dados que ser o armazenados no sistema banco de dados Basicamente o modelo ER representa as entidades com os respectivos atributos e os relacionamentos entre elas descrevendo o modelo de dados de um sistema em um n vel mais abstrato D A rede de Petri uma das v rias representa es matem ticas para sistemas distri bu dos discretos Algumas aplica es t picas da rede
180. modelo de implementa o Todos os casos de teste devem ser registrados no modelo de teste Uma das principais atividades de teste no Processo Unificado a cria o do modelo de teste que deve descrever como os testes de integra o e de sistema exercitar o componentes execut veis a partir do modelo de implementa o O modelo de teste tamb m descreve como os testes de integra o devem ser executados bem como os testes de unidade O modelo de testes tamb m pode descrever como aspectos espec ficos dos sistemas testados como por exemplo se a interface do usu rio til e consistente ou se o manual do usu rio cumpre seu objetivo O papel do fluxo de teste verificar se os resultados do fluxo de implementa o cumprem os requisitos estipulados por clientes e usu rios para que possa ser decidido se o sistema necessita de revis es ou se o processo de desenvolvimento pode continuar Um caso de teste um conjunto espec fico de entradas de teste condi es de execu o e resultados esperados identificados com a finalidade de avaliar um determinado aspecto de um item de teste alvo Um plano de testes uma defini o das metas e dos objetivos dos testes no escopo da itera o ou projeto os itens alvo a abordagem adotada os recursos necess rios e os pro dutos que ser o liberados Um script de teste um conjunto de instru es passo a passo que permitem a execu o de um teste Os scripts de teste podem assumir a
181. mponentes Diagrama de Estrutura Composta Diagrama de Distribui o e Diagramas de Comportamento Diagrama de Caso de Uso Diagrama de Estado ou Diagrama de Transi o de Estados Diagrama de Atividade Diagramas de Intera o Diagrama de Sequ ncia Diagrama de Comunica o ou Diagrama de Colabora o Diagrama de Vis o Geral de Intera o Diagrama Temporal A UML 2 2 apresenta adicionalmente o Diagrama de Perfil Profile Diagram e o Diagrama de Pacotes Package Diagram ambos diagramas estruturais Existem mecanismos de extens o disponibilizados pela UML com o objetivo de proporcionar a personaliza o de caracter sticas S o eles perfis e estere tipos Um perfil prov um me canismo gen rico de extens o para personalizar modelos UML para alguma plataforma ou algum dom nio espec fico Tais perfis s o definidos utilizando se estere tipos defini es de tags e constraints que s o aplicados para especificar elementos do modelo tais como classes atributos opera es m todos e atividades Assim um perfil uma cole o de tais exten s es que coletivamente personalizam a UML para um dom nio por exemplo aeroespacial financeiro ou plataforma por exemplo J2EE net em particular A OCL Object Constraint Language uma linguagem declarativa para descrever regras aplicadas a modelos UML Atualmente faz parte do padr o UML A OCL complementa a UML proporcionando
182. nam entre si um diagrama de sequ ncia enfatiza como as intera es entre objetos ocorrem ao longo do tempo Por este diagrama apresentar todas as caracter sticas do enunciado esta a alternativa CORRETA C ERRADA O diagrama de objetos uma varia o do diagrama de classes utilizando inclusive a mesma nota o A nica diferen a que o diagrama de objetos mostra os objetos que foram ins tanciados os atributos dos objetos possuem valores das classes Desse modo o diagrama de objetos representa um perfil do sistema em um determinado momento de sua execu o De forma simplificada podemos entender o diagrama de objetos como uma inst ncia do diagrama de classes D ERRADA Um diagrama de atividades um diagrama de estados em que todos ou a grande maio ria dos estados representam execu es de a es atividades internas ao sistema Portanto P gina 134 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI ele um gr fico de fluxo lembre se disso Candidato que evidencia os controles e as execu es das atividades Seus principais elementos s o e in cio c rculo preenchido estado ou atividade ret ngulo com bordas arredondadas transi o seta e decis o ou desvio losango uma entrada e mais de uma sa da intercala o ou merge losango mais de uma entrada e uma sa da e separa o ou fork barra horizontal uma ent
183. ndo informa es de entrada do processo recursos utilizados participantes e resultado de sa da do processo a fim de detectar inconsist ncia da an lise da fase de constru o do modelo Ao encontrar anomalias no modelo o mesmo submetido estabiliza o novamente para melhorar a qualidade do Workflow e Reengenharia de processo de Neg cio os dados obtidos na fase anterior ao exe cutar a vers o operacional s o usados a fim de verificar a adequa o do modelo de processo de neg cio para os objetivos da organiza o Se este n o for o caso uma re vis o do modelo do processo de neg cio deve ser feita O modelo atualizado o ponto de partida de uma nova itera o dos processos de estabiliza o e depura o P gina 37 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI B ERRADA O modelo de fluxo de dados uma forma de representar os processos de um sistema tamb m o fluxo das informa es que entram nos processos e o resultado sa da do processamento Um fluxo de dados de um sistema pode ser visto como uma rede que interliga os processos mostrando a movimenta o dos dados entrada sa da Este tipo de modelagem impor tante para que o analista entenda todo o tramite das informa es no sistema A modelagem de fluxo de dados utiliza componentes para sua representa o que s o e Processo parte do sistema representa uma segii ncia de opera
184. ntir a prote o aos atributos e as opera es das classes De acordo com o enunciado os atributos das classes AgenciaCentral e Agencia n o est o encapsulados Logo alternativa est errada P gina 118 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 47 Assuntos relacionados UML Banca FCC Institui o TRT 18a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2008 Quest o 35 Na nota o original da UML 2 0 os s mbolos mais e jogo da velha antecedendo as opera es de uma classe caracterizam tais opera es respectivamente como a p blica e protegida protegida e privada p blica e privada pacote e protegida p blica e pacote Solu o Em UML a Visibilidade uma enumera o cujos valores indicam se o elemento de mode lagem ao qual se referem podem ser vistos fora de seu espa o de nome namespace Um namespace por sua vez a parte do modelo na qual o nome pode ser definido ou usado Dentro de um namespace cada nome tem um significado nico A visibilidade pode ser aplicada aos atributos e s opera es em rela o a uma classe ou entre classes e o pacote onde ela foi definida seu cont mer A UML define 4 n veis de visibilidade mostrados na Tabela 1 S mbolo Visibilidade Descri o P blico Qualquer classe que possa ver o container tamb m pode ver e usar as classe
185. ntre Classes Banca Cesgranrio Institui o BR Distribuidora Cargo Analista de Sistemas Desenvolvimento Ano 2008 Quest o 63 Entre os conceitos da modelagem de sistemas orientados a objeto N O se inclui a heran a simples b heran a m ltipla c agrega o d normaliza o e associa o Solu o S o expostos a seguir cada conceito apresentado nas alternativas A e B ERRADAS Heran a um princ pio em que classes compartilham entre si atributos e m todos Ela permite cria o de hierarquia de subclasses classes derivadas que herdam caracter sticas das classes pai super classes ou classes base O mecanismo de heran a permite ainda que a subclasse inclua ou sobreponha novos atributos e m todos da superclasse Os mecanismos existentes s o especializa o especifica o generaliza o extens o limita o e combina o Tr s dos grandes benef cios alcan ados por esse recurso s o reusabilidade de c digo menos custo com manuten o de c digo e simplifica o de modelagem N o h mist rio na diferencia o entre a heran a simples e heran a m ltipla Na heran a simples as subclasses podem herdar caracter sticas somente de uma super classe J na he ran a m ltipla as subclasses podem herdar atributos e m todos de mais de uma super classe Como sem d vida nenhuma heran a simples e m ltipla s o conceitos relacionados a mo delagem de sistemas orientados a
186. o centrado arquitetura porque defende a defini o de um esqueleto a arquitetura para o sistema ganhando corpo gradualmente ao logo do desenvolvimento O RUP iterativo e incremental oferecendo um m todo para particionar o trabalho em por es menores arquitetura prov a estrutura para guiar o desenvolvimento e os casos de uso definem as metas e conduzem o trabalho de cada intera o O ciclo de vida adotado no RUP o evolutivo Entretanto a organiza o em fases adotada para comportar os ciclos de desenvolvimento permitindo uma ger ncia mais efetiva de pro jetos complexos Diferentemente das tradicionais fases definidas na maioria dos modelos de ciclo de vida planejamento levantamento de requisitos an lise projeto implementa o e testes fases ortogonais a essas s o definidas no RUP as quais s o Concep o Elabora o Constru o e Transi o Na fase de Concep o o escopo do projeto e suas fronteiras s o estabelecidos determi nando os principais casos de uso do sistema que devem ser precisos para proceder com as estimativas de prazos e de custos A nfase desta fase est no planejamento sendo necess rio levantar requisitos do sistema e preliminarmente analis los A fase de Elabora o envolve analisar refinadamente o dom nio do problema estabelecer uma arquitetura desenvolver um plano de projeto para o sistema a ser constru do e elimi nar os elementos do projeto que oferecem maior
187. o ALI e ATE determinada pela quantidade de registros l gicos e itens de dados referenciados As fun es transacionais representam as funcionalidades providas ao usu rio para processa mento de dados por uma aplica o e s o classificadas em Entradas Externas EE Sa das Externas SE e Consultas Externas CE As EE s o grupos de dados que entram pela fron teira da aplica o utilizados para a manuten o dos ALI ou seja provocam uma inclus o exclus o e ou altera o nos dados dos ALI A inten o prim ria de uma EE manter um ou mais ALI e ou alterar o comportamento do sistema As SE representam as atividades do sistema que transformam dados dos arquivos l gicos internos e geram resultados que s o enviados para fora da fronteira da aplica o A inten o prim ria de um SE apresentar informa es ao usu rio atrav s de processamento l gico al m da recupera o de dados e P gina 56 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI informa o de controle O processamento l gico deve conter pelo menos uma f rmula mate m tica ou c lculo ou criar dados derivados Uma SE tamb m pode manter um ou ALIs e ou alterar o comportamento de um ou mais ALIs e ou alterar o comportamento do sistema Por fim as CE s o requisi es de informa es que para serem satisfeitas precisam que sejam combinados par metros de entradas e sa das que permitem
188. o central que esta quest o pretende avaliar o fato da maioria das metodologias modernas de desenvolvimento de software abordarem projetos de desenvolvi mento de novos produtos de forma c clica ou iterativa Algumas dessas metodologias s o RUP Rational Unified Process XP eXtreme Programming Cleanroom RAD Rapid Application Development e Espiral A ERRADA Justamente pela abordagem das metodologias em quest o ser c clica a fase de especifi ca o dos requisitos do sistema n o conclu da antes de se iniciar as atividades de projeto e implementa o Ou seja mesmo ap s o in cio das atividades de projeto e implementa o pode haver e geralmente h novas especifica es de requisitos B ERRADA Essa seria talvez uma boa abordagem mas n o a que a maioria das metodologias mo dernas pregam Elas pregam que no in cio do projeto o planejamento e as estimativas do projeto como um todo sejam feitos de forma geral Planejamentos e estimativas cada vez mais precisos s o feitos a cada fase do projeto P gina 10 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI C ERRADA Praticamente todas as metodologias de desenvolvimento de novos produtos inclusive as modernas pregam justamente o contr rio dessa alternativa Isso porque acredita se que o quanto antes as eventuais mudan as forem consideradas em um projeto menores ser o os problemas com
189. o com um outro produto submetido s pr ticas de usabilidade Al m disso quando n o se investe em usabilidade quase certo que o produto apresentado tenha que retornar aos laborat rios de desenvolvimento para corrigir erros que poderiam ter sido detectados atrav s da pr tica dos m todos de usabilidade P gina 51 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 19 Assuntos relacionados M tricas de Software Pontos de Fun o Banca FCC Institui o TCE CE Cargo Analista de Controle Externo Auditoria de Tecnologia da Informa o Ano 2008 Quest o 79 Considere que 20 o n vel de influ ncia global ajuste fino total aplicado em um c lculo de pontos por fun o Ent o o n mero de pontos por fun o ajustado PFA em rela o ao bruto PFB dado por a PFA PFB x 0 15 b PFA PFB x 0 20 c PFA PFB x 0 45 d PFA PFB x 0 85 e PFA PFB x 1 20 Solu o Segundo Hazan a An lise de Pontos de Fun o APF um m todo para a medi o do desenvolvimento de software visando estabelecer uma medida de tamanho do software em Pontos de Fun o PFs com base na funcionalidade a ser implementada sob o ponto de vista do usu rio Os objetivos da APF s o e medir as funcionalidades do sistema requisitadas e recebidas pelo usu rio e medir projetos de desenvolvimento e manuten o de software sem se preocupar co
190. o da execu o da classe em quest o Na verdade ser o abordados os principais pontos da execu o e ap s a execu o da 5a linha Ponto p new Ponto a b teremos o seguinte cen rio a 1 b 2 c 3 d 4 p x 1 p y 2 e ap s a execu o da 6a linha Ponto q new Ponto c d teremos o seguinte cen rio a 1 b 2 c 3 d 4 p x 1 p y 2 q x 3 q y 4 e ap s a execu o da Ta linha Ponto r p teremos o seguinte cen rio a 1 b 2 c 3 d 4 p x 1 p y 2 q x 3 q y 4 r lt gt p Perceba que n o foi criado um objeto que seria atribu do vari vel r Na execu o dessa ltima linha a vari vel r foi atribu da ao objeto j existente p Ou seja a partir deste ponto em qualquer refer ncia s vari veis r e p ser o utilizadas as propriedades do mesmo objeto e ap s a execu o da 9a linha p setCoordenadas c d teremos o seguinte cen rio a 1 b 2 c 5 d 4 p x 5 p y 4 q x 3 q y 4 r lt gt p e ap s as execu es das linhas de n mero 10 11 e 12 System out print p System out print q System out print r teremos a seguinte sa da 5 4 3 4 5 4 e ap s a execu o da 13a linha r setCoordenadas a b teremos o seguinte cen rio a 1 b 2 c 5 d 4 p x 1 p y 2 q x 3 q y 4 r lt gt p e ap s a execu o da 14a linha a b teremos o seguinte cen rio a 2 b 2 c 5 d 4 p x 1 p y 2 q x 3 q y 4 r lt gt p e ap s a execu o da 15
191. o de Implementa o especifica e ou restringe o c digo ou a constru o de um software Alguns exemplos s o padr es obrigat rios linguagens de implementa o pol ticas de integridade de banco de dados limites de recursos ambientes operacionais e Requisito de Interface em geral especifica itens externos com o quais o sistema deve interagir e restringe formatos tempos ou outros fatores usados por tais intera es e Requisito F sico especifica uma caracter stica f sica que um sistema deve possuir Geralmente utilizado para representar requisitos de hardware como material forma tamanho peso P gina 73 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI topologia No item III temos uma afirma o verdadeira Atributos de requisitos est o estreitamente ligados ao conceito de rastreabilidade apresentado anteriormente Isso porque eles repre sentam fontes de informa es que possibilitam o rastreamento Durante todo o processo de engenharia de software os requisitos podem e devem ser consultados e atualizados em rela o aos seus atributos o que facilita de certa forma o gerenciamento do processo como um todo Alguns exemplos de atributos s o e origem pessoa documento ou outro requisito e prioridade obrigat rio cr tico opcional alta m dia baixa e atribu do a pessoa organiza o e coment rios sobre revis e
192. o longo do projeto decis es do projeto logo cedo baseado em componentes component based construir o sistema em pequenos peda os iterativo iterative foco em refazer do que fazer corretamente j na primeira vez prazos pr fixados time boxed for a os participantes do projeto a definir severamente e toler ncia a mudan as change tolerant as mudan as s o frequentes e orientado a riscos risk driver tens de alto risco s o desenvolvidos primeiro Portanto a alternativa B est correta P gina 36 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 13 Assuntos relacionados Engenharia de Software Modelo de Processo de Software Desen volvimento Evolucion rio Transforma o Formal Desenvolvimento em Cascata Banca ESAF Institui o Ag ncia Nacional de guas ANA Cargo Analista Administrativo Tecnologia da Informa o e Comunica o Desenvolvi mento de Sistemas e Administra o de Banco de Dados Ano 2009 Quest o 8 O modelo de processo de software caracterizado por intercalar as atividades de especifica o desenvolvimento e valida o denomina se a modelo de workflow modelo de fluxo de dados desenvolvimento evolucion rio transforma o formal modelo em cascata Solu o A ERRADA Um modelo de workflow respons vel por analisar e modelar todo o tramite de informa es e atividades refe
193. o n mero de linhas de um programa b c d c lculo do total dos ciclos do programa a jp c lculo do total de resultados diferentes de testes de caixa preta c lculo da complexidade ciclom tica do grafo que representa a estrutura l gica do programa e c lculo do n mero de parti es de equival ncia do grafo que representa a estrutura l gica do programa Solu o A resposta da quest o a alternativa D Introduzida em 1976 por Thomas McCabe a com plexidade ciclom tica mede o n mero de caminhos linearmente independentes ao longo de um grafo Em outras palavras a complexidade ciclom tica pode ser interpretada como uma estimativa do n mero de decis es sobre um grafo No contexto da ci ncia computa o a complexidade ciclom tica uma m trica utilizada para medir a complexidade de processos e de unidades l gicas m todos classes fun es etc de um software Quanto maior for a complexidade ciclom tica maior ser a complexi dade do software No mbito dos testes de software medir a complexidade ciclom tica significa determinar o n mero de casos de teste m nimo para testar adequadamente todos os caminhos indepen dentes do programa Existem in meras variantes da t cnica de complexidade ciclom tica por m vamos nos ater a ess ncia da t cnica Para compreender melhor como calcular a complexidade ciclom tica vamos apresentar pri meiro uma ferramenta de apoio ao c lculo chamada gr
194. o pela modelagem matem tica Concluindo todos os itens descritos acima an lise e defini o de requisitos an lise estru turada e orientada a objeto e projeto de software s o elementos da modelagem de processo de software O nico processo de software descrito acima o Desenvolvimento Formal de Sistema Logo a quest o correta a letra E P gina 43 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 16 Assuntos relacionados Engenharia de Software Modelo de Processo de Software Modelo Espiral Banca ESAF Institui o Controladoria Geral da Uni o CGU Cargo Analista de Finan as e Controle Tecnologia da Informa o Desenvolvimento de Sistemas de Informa o Ano 2008 Quest o 44 No modelo de desenvolvimento em espiral cada ciclo da espiral representa uma fase do processo de software Nesse modelo a atividade que obrigatoriamente estar presente em todos os ciclos a Planejamento de desenvolvimento b An lise de requisitos c Teste de unidade d An lise Projeto Implementa o e Teste e An lise de riscos Solu o O modelo de desenvolvimento em espiral um processo de software que agrupa as melhores caracter sticas dos modelos de software cascata e prototipa o As propriedades combinadas s o o controle sequencial para descrever o fluxo organizado de atividades que s o executa das e a caracter stica
195. o poder o ser adicionados a ele Quando o caso de uso for invocado ele verificar se suas extens es devem ou n o ser invocadas Relacionamento de Generaliza o ou Especializa o um um relacio namento entre um caso de uso gen rico para um mais espec fico que herda todas as caracter sticas de seu pai Quanto um caso de uso B um caso de uso ser uma generaliza o de B ou seja B ser uma especializa o de A A seguir cada uma das afirmativas feitas no enunciado analisada I verdadeira pois os casos de uso s o utilizados para representar o comportamento do sistema e n o a hierarquia da institui o II falsa pois os casos de uso n o devem incluir detalhes de implementa o e sim o comportamento esperado do sistema em um determinado cen rio HI verdadeira pois o fluxo principal cobre o comportamento do sistema nos casos roti neiros e os fluxos alternativos cobrem os casos excepcionais Dessa forma todas as alternativas conhecidas de comportamento do sistema s o cobertas o que ajuda na fase de implementa o e de testes IV falsa pois o diagrama que oferece uma decomposi o funcional do sistema chamado Diagrama de Fluxo de Dados e n o o de Caso de Uso Portanto a resposta correta a alternativa B P gina 9 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 3 Assuntos relacionados Metodologia de Desenvolvimen
196. objeto estas alternativas n o devem ser marcadas C e E ERRADAS Associa o agrega o e composi o s o tr s tipos de relacionamento entre classes Uma liga o representa um relacionamento entre objetos espec ficos J uma associa o diz respeito a conex o entre classes Em uma associa o n o h relacionamento de posse entre as classes As classes s o independentes A Figura 21 ajuda na compreens o desses dois conceitos Agrega o e composi o s o varia es especiais de associa o que modelam relacionamen tos do tipo todo parte Classes mais complexas agregam ou s o compostas de classes mais simples Esses conceitos s o similares A diferen a b sica que uma composi o um tipo mais forte de agrega o Enquanto na composi o o todo somente existe se todas as partes existirem na agrega o o todo pode existir com partes inexistentes Vamos a dois exemplos P gina 142 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Uma classe TREM pode ser modelada como uma composi o entre as classes VAG O e LOCOMOTIVA Nessa modelagem embutiu se a ideia de que para existir um objeto da classe TREM necess rio a exist ncia de um objeto da classe LOCOMOTIVA e um objeto da classe VAG O J uma classe FAMILIA pode ser modelada como uma agrega o das classes PAI MAE e FILHO Nesse caso a ideia embutida a de que um objeto da class
197. ocessamento Numa situa o ideal no desenvolvimento de casos de teste se espera encontrar o subconjunto dos casos de testes poss veis com a maior probabilidade de encontrar a maioria dos erros As parti es de equival ncia s o um m todo de teste que divide o dom nio de entrada de um programa em classes de equival ncia a partir das quais os casos de teste podem ser derivados O particionamento de equival ncia procura definir um caso de teste que des cubra classes de erros assim reduzindo o n mero total de casos de teste que devem ser desenvolvidos O projeto de casos de teste para particionamento de equival ncia baseia se numa avalia o de classes de equival ncia para uma condi o de entrada Uma classe de equival ncia representa um conjunto de estados v lidos ou inv lidos para condi es de en trada Uma condi o de entrada um valor num rico um intervalo de valores um conjunto de valores relacionados ou uma condi o booleana Ou seja o modelo deve compreender parti es de valores de entrada e sa da Cada parti o deve conter um intervalo de valores escolhidos de tal maneira que todos os valores nessa classe t m o mesmo resultado da o nome equival ncia Podem ser usados valores v lidos e inv lidos para serem candidatos classe de equival ncia desej vel se ter pelo menos um caso de teste para exercitar cada uma das classes de equival ncia para se ter uma m xima cobertura da aplica o P gin
198. ocesso de soft ware Assinale a op o que identifica um dos modelos de processo de software a An lise e defini o de requisitos Projeto de sistemas e de software An lise e projeto estruturado An lise e projeto orientado a objetos Desenvolvimento formal de sistemas Solu o A ERRADA A an lise e a defini o de requisitos s o etapas atividades de processos de software que tem como objetivo identificar as necessidades funcionalidades que o sistema deve imple mentar al m de suas restri es O ator respons vel por essa atividade o analista de sistema O analista atrav s de entrevistas question rios e an lise de documento identifica as funcionalidade juntamente com o cliente ou usu rio final Depois de reunidas as informa es s o avaliadas interpretadas e organizadas em um Documento Conceitual do Sistema A organiza o das informa es implica na estrutura o dos requisitos correspondentes o seu tipo requisitos funcionais requisitos n o funcionais requisitos de dom nio B ERRADA O projeto de software o processo de transformar os documentos conceituais do sistema em uma especifica o de uma solu o O projeto de software utiliza a especifica o e os modelos de requisitos gerados na fase de an lise para se definir o problema Com os docu mentos referentes aos requisitos interpretados em m os o projetista indicar solu es para o problema A solu o que satisfizer
199. olume quest es de TI D e E ERRADAS Estas duas alternativas trazem duas caracter sticas associadas ao XP e n o ao Processo Unificado Justamente por isso que elas n o devem ser escolhidas pelo candidato A metodologia XP destinada a grupos pequenos de desenvolvimento e em projetos de dura o de at 36 meses Suas principais caracter sticas s o met foras utiliza o de compara es e analogias para facilitar entendimento design simples do sistema testes automatizados testes de unidade e de aceita o refabrica o todo desenvolvedor tem o dever de melhorar um c digo que esteja funci onado por m est mal escrito programa o de dupla todo c digo deve ser implementado em dupla reuni es curtas e em p semana de 40 horas ao se trabalhar a mais se obt m resultados no in cio mas com o passar do tempo surge desgaste integra o cont nua eliminar erros graves de integra o releases curtos release um conjunto de funcionalidades bem definidas e que repre sentam algum valor para o cliente Um projeto XP pode ter uma ou mais releases no seu ciclo CRC linguagem para modelagem de classes do XP que utiliza os story cards cart es escritos pelos usu rios onde s o descritas funcionalidades do sistema P gina 6 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 2 Assuntos relacionados Processo Unificado UML Modelo
200. olvimento de Sistemas de Informa o Ano 2008 Quest o 6 Em hierarquias de generaliza o UML a caracter stica na qual uma classe herda tanto propriedades e relacionamentos de sua superclasse imediata quanto de suas superclasses n o imediatas aquelas em um n vel mais alto na hierarquia denominada a transitividade b simetria c assimetria d heran a m ltipla e associa o Solu o A UML Unified Modeling Language uma linguagem visual para especifica o constru o e documenta o de softwares baseados na modelagem orientada a objeto A UML n o um m todo de desenvolvimento mas um modelo de linguagem utilizada para que a modelagem de sistemas seja consist ncia simples compreens vel e de f cil comunica o com outros sis temas O diagrama de casos de uso composto por atores por casos de uso e por relacionamentos Os atores representam o papel de uma entidade externa ao sistema como um usu rio um hardware ou outro sistema que interage com o sistema modelado Os casos de uso s o processos ou fun es que o sistema deve realizar de forma autom tica ou manual Os relacionamentos podem ocorrem entre casos de usos entre atores e casos de uso e entre atores Os tipos de relacionamentos entre casos de uso s o a extens o a inclus o e a gene raliza o Os tipos de relacionamento entre atores e casos de usos a associa o E para relacionamento entre atores a generaliz
201. om pequeno n mero de par metros de entrada c O teste de integra o focaliza o esfor o de verifica o na menor unidade de projeto do software e usando a descri o de projeto no n vel de componente como guia caminhos de controle importantes s o testados para descobrir erros dentro dos limites do m dulo O teste fuma a um exemplo de abordagem de teste de integra o d O teste de recupera o um teste de sistema que for a o software a falhar de diversos modos e verifica se a recupera o adequadamente realizada seja ela feita de forma autom tica realizada pelo pr prio sistema ou requerendo interven o humana e A fase alpha de testes realizada ainda no processo de desenvolvimento nas ins tala es do desenvolvedor com os usu rios finais e utilizando um ambiente contro lado enquanto a beta realizada entre o t rmino do desenvolvimento e a entrega do produto nas instala es do desenvolvedor com um ambiente controlado pelo usu rio final Na fase gama s o gerados pela equipe de desenvolvimento casos de teste que s o realizados por grupos restritos de usu rios finais Solu o O objetivo principal das t cnicas de software encontrar falhas no software As t cnicas mais conhecidas s o os testes de caixa branca de caixa preta de performance de usabili dade de carga de stress de confiabilidade e de recupera o Nos testes de caixa branca o testador tem acesso ao c digo fonte
202. os de fun o brutos face necessidade de se observar outras vari veis que influenciam nos cuidados e esfor os a serem despendidos durante o processo de desenvolvimento do sistema Esta contagem leva em conta dois tipos de fun o de dados e transacionais bem como a complexidade de cada uma que pode ser simples m dia ou complexa As fun es de dados representam as funcionalidades relacionadas aos requisitos de dados internos e externos aplica o e s o classificadas em Arquivo L gico Interno ALI e Ar quivo de Interface Externa AIE O ALI trata grupo de dados ou informa es de controle dado utilizado pelo sistema para garantir que todas as fun es sejam realizadas conforme solicitado pelo usu rio requisitados pelo usu rio como necessidades de informa o cuja manuten o realizada por um processo da aplica o altera o inclus o exclus o acon tece dentro da fronteira da aplica o Um ALI equivale a um dep sito de dados no Diagrama de Fluxo de Dados DFD ou a uma entidade no Modelo Entidade Relacionamento MER O ATE s o grupos de dados necess rios para a aplica o mantidos e armazenados fora do sistema que est sendo dimensionado Baseia se na identifica o dos dados armazenados fora da fronteira da aplica o dados que n o sofrem manuten es pela aplica o que est sendo avaliada Isso significa que um ATE contado em uma aplica o deve ser um ALI em outra aplica o A complexidade d
203. os requisi tos de maior risco e valor arquitetural o processo Extreme Programming utiliza como uma de suas pr ticas a refatora o e por ltimo o processo Scrum que tem como caracter stica as reuni es di ria usadas para avaliar os progressos do projeto P gina 27 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 11 Assuntos relacionados RUP Processo Unificado Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Pleno Processos Ano 2006 Quest o 47 Um gerente de projeto decidiu utilizar o Processo Unificado RUP rational unified process como seu processo de desenvolvimento de software Com base no RUP quais os objetivos que o gerente deve direcionar para a fase de Elabora o a Produzir Documento Vis o completo e est vel detalhar os atores e casos de uso chave determinar pelo menos uma solu o poss vel para o problema b Produzir Documento Vis o completo e est vel fazer o design dos casos de uso cr ticos obter um entendimento mais detalhado dos requerimentos c Fazer o design dos casos de uso cr ticos obter um entendimento mais detalhado dos requerimentos implementar e testar cen rios cr ticos d Fazer o design do Banco de Dados implementar e testar cen rios cr ticos liberar uma vers o beta do produto e Detalhar os atores e casos de uso chave fazer o design implementa o valida o e es
204. os valores de limites extremos ser o avaliados tanto os da entrada quanto os da sa da Al m disso essa an lise n o leva em conta a estrutura interna do programa e pode ser considerada um t cnica de teste de caixa preta Entretanto a alternativa conti nua invalidada visto que a primeira t cnica de exemplo exemplo um teste de caixa branca Analisando a alternativa B podemos notar que no particionamento de equival ncia a entrada de dados dividida em classes que ser o testadas a partir de um caso de uso espe c fico Sendo assim muitos casos de testes redundantes podem ser eliminados Entretanto mais um exemplo de t cnica de teste caixa preta visto que n o procura analisar o fun cionamento interno do programa A t cnica de teste de matriz ortogonal tamb m uma t cnica de teste de caixa preta Ela pode ser aplicada a problemas nos quais o dom nio de entrada relativamente pequeno mas grande demais para acomodar teste exaustivo A abordagem de teste de matriz ortogonal nos possibilita obter boa cobertura de teste com muito menos casos de teste que a estrat gia exaustiva Os dois exemplos de t cnicas de teste s o de caixa preta portanto a alternativa B est incorreta P gina 161 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI O teste de integra o nada tem a ver com o que foi dito na alternativa C pois s o os testes unit rios que s o
205. pais m todos existentes sendo considerada uma das linguagens mais expressivas para modelagem de sistemas orientados a objetos Os mecanismos de extensibilidade da UML especificam como os elementos do modelo por exemplo as classes e os relacionamentos entre elas podem ser personalizados e estendidos Os tr s tipos de mecanismos de extens o do UML s o e Estere tipos permitem a classifica o de um elemento de modelo estendido de acordo com um elemento de modelo base j existente na UML e a defini o de novas restri es Todos os elementos estendidos do modelo que possu rem um ou mais estere tipos ter o valores adicionais al m dos atributos associa es e super classes que o elemento j possui na UML e Restri es s o regras de restri es bem definidas Uma restri o permite que uma nova especifica o sem ntica seja atribu da ao elemento de modelo podendo ser adici onada tanto a um elemento de modelo diretamente quanto a um estere tipo e Tagged Value As tagged values valores atribu dos ou valores rotulados permitem explicitar uma certa propriedade de um elemento atrav s de um par nome valor Essas informa es podem ser adicionadas arbitrariamente a qualquer elemento do modelo podendo ser determinado pelo utilizador ou por conven es das ferramentas de suporte Portanto a resposta da quest o a alternativa E P gina 96 de 167 www handbookdeti com br Handbook de Quest es de TI Comentad
206. planos de testes b script de teste define o cronograma e a estrat gia utilizados na itera o c modelo de teste um componente que efetua testes unit rios em uma ou mais classes de dom nio d prova de conceito um tipo especial de caso de teste e avalia o de teste apresenta os resultados dos testes em termos de defeitos e co bertura Solu o O Processo Unificado PU surgiu como um processo popular para o desenvolvimento de software visando constru o de sistemas orientados a objetos o RUP Rational Unified Process um refinamento do PU Ou seja Processo Unificado um processo de desenvol vimento j o Rational Unified Process um produto da Rational IBM que tem no seu n cleo o Processo Unificado O Processo Unificado utiliza um paradigma evolucion rio para o desenvolvimento de softwa res O ciclo de vida iterativo baseado em refinamentos e incrementos sucessivos a fim de convergir para um sistema adequado Em cada itera o incrementa se um pouco mais o produto baseando se na experi ncia obtida nas itera es anteriores e no feedback do usu rio O Processo Unificado consiste da repeti o de uma s rie de ciclos durante a vida de um sistema Cada ciclo conclu do com uma vers o do produto pronta para distribui o e subdividido em quatro fases concep o elabora o constru o e transi o Cada fase por sua vez subdivida em itera es que passam por todo
207. plementa o abrange os componentes e os arquivos utilizados para a montagem e fornecimento do sistema f sico Essa vis o envolve principalmente o gerenciamento da configura o das vers es do sistema composta por componentes e arquivos de alguma maneira independentes que podem ser reunidos de diferentes formas para a produ o de um sistema execut vel A literatura costuma definir o esquema de vis es do UML como um esquema 4 1 no qual a vis o de caso de uso a vis o central sendo cercada pelas demais quatro vis es apresentadas A Figura 8 ilustra esse conceito Vis o de projeto Vis o de a menta o f Na Vis o de RSA caso de no Vis o a AN isto de processo g Figura 18 vis es UML P gina 104 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 41 Assuntos relacionados UML Diagrama de Objetos Diagrama de Atividades Diagrama de Comunica o Diagrama de Sequ ncia Diagrama de Tempo Banca FCC Institui o TRT 15a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2009 Quest o 55 Cobre um conjunto de inst ncias dos itens encontrados nos diagramas de classe expressa a parte est tica de uma intera o composta pelos objetos que colaboram entre si mas sem qualquer uma das mensagens passadas entre eles e tamb m congela um momento no tempo Na UML trata se do diagrama de a atividade com
208. por linhas horizontais tracejadas Cada subdivis o tem uma condi o de prote o O corpo de uma subdivis o somente executado se a sua condi o for verdadeira P gina 109 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Execu o Paralela tag par o corpo do operador tamb m subdividido por linhas horizontais tracejadas Todas as subdivis es s o executadas em paralelo e Execu o Iterativa tag loop o corpo do operador executado enquanto a con di o de prote o que aparece na parte superior de uma linha de vida no corpo for verdadeira e Quebra tag break ele representa uma quebra na execu o do processo Por conta disso ele especialmente utilizado para modelar tratamentos de exce es e Regi o Cr tica tag critical ele identifica uma opera o at mica ou seja aquela que n o pode ser interrompida Pelo o exposto f cil concluir que a nica alternativa que traz um tipo de execu o N O coberto pelos operadores de controle estruturados dos diagramas de sequ ncia a letra e P gina 110 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 44 Assuntos relacionados MER DER Entidade Associativa Entidade Fraca Banca FCC Institui o TRT 15a Regi o Cargo Analista Judici rio Tecnologia da Informa o Ano 2009 Quest o 58 Consid
209. pre clara Entretanto um requisito funcional expressa alguma transforma o realizada pelo software enquanto um requisito n o funcional expressa como essa transforma o ir se comportar ou que qua lidades espec ficas ela ter No caso do enunciado da quest o os requisitos funcionais s o inserir os dados por or dem de telefone Enquanto os requisitos n o funcionais s o seguran a confiabilidade manutibilidade e reusabilidade Ent o conforme explicado anteriormente a alternativa correta desta quest o a letra D P gina 62 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 23 Assuntos relacionados Engenharia de Software An lise e Especifica o de Requisitos Banca FCC Institui o MPU Cargo Analista de Desenvolvimento de Sistemas Ano 2007 Quest o 69 A fase do desenvolvimento de sistema na qual as necessidades dos usu rios s o identificadas e as funcionalidades do sistema s o modeladas atualmente conhecida como a An lise de Petri b Elicita o de Requisitos c Modelagem de Dados d Elabora o da Rede de Petri Licita o e Referencial T cnico Solu o Em um processo de desenvolvimento de software a An lise e a Especifica o de requisitos se destaca entre as principais atividades Nesta atividade os requisitos de um sistema s o levantados e modelados para s ent o a solu o ser pro
210. que a FDD possui em seu ciclo interativo constitu do pelos processos DPF e CPF travessia do projeto interno ao processo DPF corresponde a 1 da feature projeto interno ao processo DPF corresponde a 40 da feature inspe o de projeto interno ao processo DPF corresponde a 3 da feature c digo interno ao processo CPF corresponde a 45 da feature inspe o de c digo interno ao processo CPF corresponde a 10 da feature promo o para constru o interno ao processo CPF corresponde a 1 da feature P gina 34 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Portanto a metodologia FDD deve ser associada caracter stica Q do enunciado neste ponto j podemos adiantar que a alternativa B est correta mas prosseguiremos com a resolu o da quest o DSDM Dynamic Systems Development Method M todo Din mico de Desenvolvimento de Sistemas a metodologia progenitora do XP que funciona como um arcabou o para o Desenvolvimento R pido de Aplica es RAD Tal metodologia a fim de entregar softwares no tempo e custo estimados controla e ajusta os requisitos ao longo do desenvolvimento em outras palavras ela fixa tempo e recursos ajustando a quantia de funcionalidades e con trolando mudan as nos requisitos durante o ciclo de vida Trata se de uma metodologia de desenvolvimento iterativo e incremental baseada em pequenas equipes que enfat
211. quisito de Dom nio Requisito N o Puncional Banca ESAF Institui o Ag ncia Nacional de guas ANA Cargo Analista Administrativo Tecnologia da Informa o e Comunica o Desenvolvi mento de Sistemas e Administra o de Banco de Dados Ano 2009 Quest o 12 Analise as seguintes afirma es sobre requisitos de sistemas de software I Requisitos funcionais declaram as fun es que o sistema deve fornecer seu comporta mento e ainda o que o sistema n o deve fazer II Requisitos de dom nio s o exclusivamente funcionais pois exibem as caracter sticas do dom nio de aplica o do sistema HI Requisitos n o funcionais compreendem restri es sobre servi os ou fun es do sistema Assinale a op o correta a Apenas as afirma es I e II s o verdadeiras b Apenas as afirma es I e III s o verdadeiras c Apenas as afirma es II e III s o verdadeiras d As afirma es I II e III s o verdadeiras e Nenhuma das afirma es verdadeira Solu o Primeiramente requisitos s o as propriedades e funcionalidades utilizadas na constru o de um sistema de software que implementa todas ou parte das necessidades de uma organiza o Os requisitos se dividem no que diz respeito ao grau de detalhamento diferentes n veis de descri o em requisitos de usu rio e requisitos de sistema Resumidamente requisitos de usu rios s o descri es de funcionalidades com baixo n vel de de
212. rabalho Em geral esses requisitos se relacionam com os seguintes aspectos confiabilidade performance robustez etc Perceba ent o que requisitos n o funcionais de certa forma podem constituir restri es aos requisitos funcionais Um exemplo r pido de cen rio para esclarecer os conceitos o seguinte Em um terminal de caixa eletr nico os tipos de transa es banc rias suportadas s o requisitos funcionais J a facilidade de uso o tempo de resposta e o tempo m dio entre falhas s o requisitos n o funcionais Os requisitos funcionais e n o funcionais podem ainda ter um segundo n vel de classifica o P gina 71 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e expl citos s o os identificados e relacionados em um documento chamado Especifi ca o de Requisitos e impl citos s o os n o identificados e consequentemente que n o fazem parte da documenta o gerada Normalmente eles s o expectativas dos clientes e usu rios que possivelmente reclamam por tais requisitos ausentes no produto Como se pode 2 perceber esse tipo de requisito muito indesej vel durante um desenvolvimento de software e normativos s o aqueles que decorrem de leis regulamentos padr es e normas que o software deve obedecer A Engenharia de Requisitos uma disciplina da Engenharia de Software composta por t c nicas de levantamento documenta
213. rabalho envolvido nas atividades de teste prim rias isto o tempo necess rio para a conclus o das fases de teste de Prepara o Especifica o Execu o e Conclus o A experi ncia com a t cnica TPA sugere que os seguintes percentuais s o apropriados para a divis o percentual das horas prim rias em cada fase Prepara o 10 Especifica o 40 Execu o 45 e Conclus o 5 Logo a alternativa est correta O n mero total de horas de teste obtido adicionando horas de atividade secund rias Pla nejamento e Controle ao n mero de horas de teste prim ria A quantidade de n mero de horas de atividade secund rias representa o volume de trabalho envolvido em atividades de gerenciamento O n mero total de horas de teste uma estimativa do tempo necess rio para todas as atividades de teste excluindo as de planejamento de teste E CORRETA O n mero de horas de teste necess rias para cada ponto de teste influenciado n o so mente pelo fator de produtividade mas tamb m pelo fator de ambiente quantidade de vari veis de ambiente que defini o c lculo do fator de ambiente que leva em conside ra o as seguintes vari veis de ambiente ferramentas de testes testes de desenvolvimento testes b sicos ambiente de desenvolvimento ambiente de teste testware m todo de c lculo A vari vel ambiente de desenvolvimento reflete a natureza do ambiente na qual o sistema foi desenvolvido Neste contexto o
214. rada E ERRADA O padr o de objeto builder construtor do grupo Criativo separa a constru o de um objeto complexo de sua representa o de modo que o mesmo processo de constru o pode criar diferentes representa es Por exemplo o padr o Builder pode ser utilizado em uma aplica o que converte o for mato RTF para uma s rie de outros formatos e que permite a inclus o de suporte para convers o para outros formatos sem a altera o do c digo fonte do leitor de RTF A so lu o para este problema criar uma classe de leitura director associada a outra classe capaz de converter o formato RTF para outra representa o builder O padr o builder muitas vezes comparado com o padr o Abstract Factory pois ambos podem ser utilizados para a constru o de objetos complexos A principal diferen a entre eles que o builder constr i objetos complexos passo a passo e o Abstract Factory constr i fam lias de objetos simples ou complexos de uma s vez O padr o builder n o est relacionado a estender funcionalidades de uma classe base sem modific la o que mostra que este padr o n o aplicado ao princ pio Aberto Fechado Portanto alternativa errada P gina 141 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 57 Assuntos relacionados Orienta o a Objeto Heran a Simples Heran a M ltipla Agre ga o entre Classes Associa o e
215. rada Scrum um processo para construir software de forma incremental em ambientes com plexos onde os requisitos n o s o claros ou mudam com muita frequ ncia A metodologia baseada em princ pios semelhantes aos de XP Extreme Programming As principais s o e equipes pequenas multidisciplinares e auto organizadas e requisitos pouco est veis ou desconhecidos e itera es curtas sprints que seguem o ciclo PDCA e entregam incrementos de software prontos e reuni es di rias e curtas geralmente realizadas em p e Scrum Master membro que tem como fun o prim ria remover qualquer impedimento habilidade de uma equipe de entregar o objetivo do sprint O Scrum Master n o o l der da equipe j que as equipes s o auto organizadas mas atua como um mediador entre a equipe e qualquer influ ncia desestabilizadora C ERRADA O modelo de desenvolvimento em cascata um modelo sequencial no qual o desenvol vimento visto como um fluir constante para frente como uma cascata atrav s das fases de an lise de requisitos projeto implementa o testes valida o integra o e manuten o de software Como j descrito anteriormente o Processo Unificado uma metodologia iterativa e incremental que praticamente nada tem a ver com desenvolvimento em cascata Ou seja esta alternativa n o a correta P gina 5 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos V
216. rada e mais de uma sa da e jun o ou join barra horizontal mais de uma entrada e uma sa da E ERRADA Diagrama de Caso de Uso um dos principais diagramas da UML Unified Modeling Lan guage Ele descreve de forma gr fica e intuitiva relacionamentos e depend ncias entre um grupo de casos de uso e os atores que interagem com o sistema O ponto de vista assumido para essa descri o sempre o dos atores envolvidos Lembre se que um ator uma entidade externa ao sistema Ele representado grafica mente por meio de um boneco e um r tulo com o seu nome Geralmente um ator que inicia um caso de uso Alguns exemplos de atores s o usu rios outros sistemas que fazem interface com o sistema que est sendo modelado e eventos externos J um caso de uso um conjunto de atividades do sistema que produz um resultado concreto e tang vel Ou seja ele define uma grande fun o do sistema Graficamente casos de uso s o representados por elipses com seus respectivos r tulos Resumindo esse tipo de diagrama descreve intera es entre os atores e o sistema em si P gina 135 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 55 Assuntos relacionados Engenharia de Software UML Hierarquia de Generaliza o Banca ESAF Institui o Secretaria do Tesouro Nacional STN Cargo Analista de Finan as e Controle Tecnologia da Informa o Desenv
217. rados para o usu rio final que se encontram em plena utiliza o A Etapa II Identificar o Escopo de Contagem e Fronteira da Aplica o consiste em definir o escopo de contagem do sistema isto as funcionalidades que ser o inclu das na contagem de PFs sob o ponto de vista do usu rio A fronteira da aplica o definida estabelecendo um limite l gico entre a aplica o que est sendo medida o usu rio e outras aplica es Para isso todos os relacionamentos do sistema com o exterior todas as pertin ncias dos dados e os processos suportados pelo sistema que est sendo contado s o identificados P gina 55 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI fronteira entre aplica es definida com base no ponto de vista do usu rio e com base na funcionalidade separada do neg cio e n o na implementa o tecnol gica Contagem das Fun es de Dados Determinar os PFs N o Ajustados Contagem Identificar o das Fun es Determinar Escopo de Transacionais o Tipo de Contagem e Calcular os Contagem Fronteira da PFs Aplica o Ajustados Determinar o Fator de Ajuste Figura 6 etapas da contagem de pontos de fun o A contagem de pontos de fun o n o ajustados Etapa III Determinar os PFs n o Ajusta dos reflete o conjunto de fun es disponibilizadas ao usu rio e o resultado da contagem pode ser considerado como pont
218. ran gente e sem detalhes espec ficos Esse tipo de abordagem auxilia o arquiteto a se con centrar nas metas corretas como inteligibilidade poder de recupera o para mudan as futuras e reutiliza o Ou seja a arquitetura de um sistema deve ser projetada a ponto de permitir que o sistema evolua n o apenas durante o in cio do seu desenvolvimento mas tamb m ao longo das itera es futuras Metodologia iterativa e incremental uma itera o pode ser entendida como um miniprojeto que resulta em uma nova vers o do sistema Justamente devido ao fato de a cada intera o ser gerada uma nova vers o do sistema que essa metodologia tamb m se apresenta como incremental Perceba que estas duas caracter sticas iterativa e incremental nem sempre aparecem juntas H metodologias de desenvolvimento de software que s o iterativos mas n o incrementais O RUP assim com o Processo Unificado organiza suas itera es em quatro fases 1 Concep o o objetivo desta fase levantar de forma gen rica e pouco precisa O escopo do projeto N o deve existir aqui a pretens o de especificar de forma detalhada requisitos a ideia ter uma vis o inicial do problema estimar de forma vaga esfor o e prazos e determinar se o projeto vi vel e merece uma an lise mais profunda Elabora o nesta fase todos os requisitos ou a grande maioria deles s o levantados em detalhes Em uma primeira itera o um ou dois requisitos os de
219. re e definir um conjunto de requisitos que possam ser validados quando o software for constru do A Modelagem de An lise a primeira representa o t cnica do sistema Muitos m to dos ou metodologias foram propostos mas os mais aplicados s o a An lise Estruturada e a An lise Orientada a Objetos A An lise Orientada a Objetos tem como prop sito definir todas as classes e relacionamentos e comportamentos associados que s o relevantes para o software A An lise Estruturada tem como foco os processos e os dados e fundamentada no princ pio da decomposi o funcional por meio de uma abordagem top down Ou seja os dados s o considerados separadamente das fun es que os transformam e a decomposi o funcional usada intensamente Tem como finalidade retratar o fluxo e o conte do das informa es uti lizadas pelo software dividir o software em partes funcionais e comportamentais e descrever a ess ncia daquilo que ser constru do A An lise Estruturada utiliza as t cnicas de modelagem as seguintes Modelagem de Dados utilizando Diagrama de Entidade Relacionamento DER a Modelagem Funcional utili zando Diagrama de Fluxo de Dados DFD e Modelagem de Controle utilizando Diagrama de Transi o de Estados DTE vide Figura 9 O DER mostra as rela es cardinalidade e modalidade existentes entre os itens de da dos O DFD indica como os dados s o transformados medida que se movem no sistema P gina 79
220. rentes a um processo de neg cio de uma empresa para que possa ser definida uma forma organizada de execu o das tarefas que comp em o processo automa o do processo de neg cio de uma empresa o resultado final da modelagem de workflow consis tindo na interliga o de tarefas executadas por participantes do processo ou at mesmo por sistemas computacionais definindo a ordem de execu o e suas prioridades Durante todo o desenvolvimento de um workflow v rias etapas s o executadas em uma determinada ordem O ciclo de vida de um workflow WFLC Workflow Life Cycle define a maneira como estas etapas s o desenvolvidas em determinado tempo sobre todo o desenvolvimento do workflow Para tanto s o definidos tr s atividades principais e Constru o e Estabiliza o este processo representa a fase de an lise e modelagem do processo de neg cio que a partir de uma linguagem gr fica definido o Workflow utilizando conceitos como processo atividade tarefa ator etc Nesta fase utilizado o processo de prototipagem para a detec o de erros de modelagem por esse processo ser iterativo pode detectar e corrigir os erros de defini o do modelo e Detec o de Inconsist ncia nesta fase gerada uma vers o operacional referente modelagem constru da na fase anterior contendo todas as caracter sticas e eventos do modelo A vers o executada para que possa verificar o fluxo de informa o que o modelo representa analisa
221. roduto Observe que nela declarado um membro privado do tipo Fabricante Em outras palavras a classe Produto mant m uma nica refer ncia para classe Fabricante Portanto na associa o existente entre Produto e Fabricante deve existir uma flecha apontando para a classe Fabricante com o valor num rico 1 um em sua ponta Agora analisemos a declara o da classe Fabricante Observe que nela declarado um vetor ArrayList privado do tipo Produto em outras palavras a classe Fabricante mant m muitas refer ncias para classe Produto Portanto na associa o existente entre Fabricante e Fabricante tamb m deve existir uma flecha apontando para a classe Produto com um as terisco em sua ponta Conclu mos ent o que a reposta correta a letra D P gina 93 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 35 Assuntos relacionados Modelagem Funcional Diagrama de Fluxo de Dados Banca FCC Institui o TCE CE Cargo Analista de Controle Externo Auditoria de Tecnologia da Informa o Ano 2008 Quest o 77 N O um elemento da modelagem funcional DFD a b o dep sito de dados de c o fluxo de dados d a entidade associativa d e a entidade externa a fun o ou processo Solu o O Diagrama de Fluxo de Dados DFD uma das ferramentas de modelagem funcional mais utilizadas no projeto de sistemas sendo o el
222. rrativo que descreve a sequ ncia de eventos de um ator que usa um sistema para completar um processo em um sistema Em outras palavras o caso de uso uma t cnica de modelagem P gina 122 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI usada para descrever como que o sistema deve se comportar mediante a intera o com seus diversos usu rios que nesse contexto tamb m s o conhecidos como atores Os diagramas de caso de uso por sua vez s o representa es gr ficas que ilustram o relacionamento entre os tr s integrantes b sicos de um caso de uso que s o os atores os casos de uso e o sistema B Diagrama de Atividades Os diagramas de atividade podem ser vistos como varia es dos diagramas de estado e t m objetivo capturar a es passos que ser o executados e seus resultados em termos das mudan as de estados dos objetos Em outras palavras os diagramas de atividades mos tram o fluxo sequencial das atividades executadas por uma opera o espec fica do sistema Os principais elementos de um diagrama de atividades s o as atividades em si os pontos de entrada e sa da as decis es as subdivis es de atividades paralelas fork e as jun es de atividades join C Diagrama de Eventos e Transi es Os diagramas estados tamb m conhecidos como diagramas de eventos e transi es mos tram os diferentes estados de um objeto durante sua vi
223. s Privado Apenas classes do mesmo container podem ver e usar a classe Protegido Apenas classes do mesmo container ou de containers descendentes podem ver usar as classes Pacote Apenas classes do mesmo package que o container podem ver e usar as classes Tabela 1 n veis de visibilidade UML Atributos e opera es com visibilidade p blica em uma classe por exemplo podem ser vis tos e utilizados por outras classes enquanto atributos e opera es com visibilidade privada podem ser vistos e utilizados apenas pela classe que os cont m Portanto a resposta da quest o a alternativa A P gina 119 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 48 Assuntos relacionados UML Diagrama de Classes Composi o Agregada Banca Cesgranrio Institui o BNDES Cargo Analista de Sistemas Desenvolvimento Ano 2008 Quest o 35 Considere o relacionamento de todo parte ilustrado no diagrama UML abaixo ItemPedido InfoCliente E correto afirmar que a um objeto da classe InfoCliente pode participar de mais de um relacionamento de composi o desempenhando o papel de parte b um objeto da classe ItemPedido pode participar de mais de um relacionamento de composi o desempenhando o papel de parte c uma inst ncia da classe InfoCliente pode existir antes mesmo que a inst ncia da classe Pe
224. s e dificuldade de Implementa o alta m dia baixa e status completado parcial n o iniciado e risco de Insatisfa o alto m dio baixo escala de zero a dez e m todo de Verifica o an lise demonstra o inspe o teste auditoria O que torna o item IV falso a palavra apenas Os concurseiros devem prestar muito aten o nesse tipo de palavra Como o pr prio item nos revela um artefato Casos de Uso s o descri es da intera o entre um ator e o sistema Na verdade um Caso de Uso define um conjunto de inst ncias de casos de uso onde cada inst ncia uma sequ ncia de itera es realizadas pelo sistema que produz um resultado palp vel para um determinado ator um erro comum achar que esse tipo de artefato apenas aborda requisitos funcionais fato que esse tipo de requisito mais vis vel por conta de estarem no pr prio diagrama Contudo h nesse tipo de artefato uma s ria de campos que descrevem com palavras v rias pro priedades Dentre elas a propriedade de Requisitos Especiais que contemplam os requisitos n o funcionais Vimos portanto que apenas os itens I e II s o afirmativas corretas Logo a alternativa que o concurseiro deve marcar a letra b P gina 74 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 28 Assuntos relacionados Engenharia de Software Requisito de Software Requisito Funci onal Re
225. s EDA da Funda o Biblioteca Nacional Todos os direitos autorais referentes a esta obra s o reservados exclusivamente aos seus autores Os autores deste material n o pro bem seu compartilhamento entre amigos e colegas pr xi mos de estudo Contudo a reprodu o parcial ou integral e a dissemina o deste material de forma indiscriminada atrav s de qualquer meio inclusive na Internet extrapolam os limites da colabora o Essa pr tica desincentiva o lan amento de novos produtos e enfraquece a comuni dade concurseira Handbook de TI A s rie Handbook de Quest es de TI Comentadas para Concursos Al m do Gabarito uma produ o independente e contamos com voc para mant la sempre viva Grupo Handbook de TI P gina 2 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Canais de Comunica o O Grupo Handbook de TI disponibiliza diversos canais de comunica o para os concurseiros de TI Loja Handbook de TI Acesse a nossa loja virtual em http www handbookdeti com br Servi o de Atendimento Comunique se diretamente conosco atrav s do e mail faleconosco0handbookdeti com br Twitter do Handbook de TI Acompanhe de perto promo es e lan amentos de produtos pelo nosso Twitter http twitter com handbookdeti P gina 3 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI
226. s de iteratividade que o modelo de prototipa o trabalha itera o com o cliente para o refinamento dos requisitos e corre o de requisitos mal interpretados Al m dessas caracter sticas o modelo espiral adiciona uma nova atividade an lise dos riscos que exigida em todos os est gios ciclos do projeto Este novo elemento se executado corretamente proporciona o desenvolvimento do projeto sem a ocorr ncia de fortes impactos sobre seu fluxo de execu o do projeto com situa es problem ticas A partir destes elemen tos o modelo espiral obt m o desenvolvimento r pido de novas vers es do software sistema partindo de um conjunto de funcionalidades b sicas at se tornar um software completo Para tanto o modelo espiral segue um conjunto de 6 atividades como descrito e apresentado na Figura Planejamento cronograma An lise de riscos Modelagem an lise de projeto Implanta o entrega e feedback Constru o c digo e teste Figura 4 representa o do modelo de desenvolvimento em espiral P gina 44 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Planejamento determina o dos objetivos alternativas e restri es e An lise de riscos an lise de alternativas e identifica o resolu o dos riscos e Modelagem modelagem das funcionalidades que ser o adicionadas nesse est gio ci clo do projeto e Constr
227. s de software prontos e reuni es di rias e curtas geralmente realizadas em p e Scrum Master membro que tem como fun o prim ria remover qualquer impedimento habilidade de uma equipe de entregar o objetivo do sprint O Scrum Master n o o l der da equipe j que as equipes s o auto organizadas mas atua como um mediador entre a equipe e qualquer influ ncia desestabilizadora Muito embora Scrum e XP sejam complementares pois Scrum prov pr ticas geis de ge renciamento enquanto XP prov pr ticas integradas de engenharia de software e tenham algumas caracter sticas em comum nem todas as caracter sticas apresentadas no enunciado s o associadas ao Scrum Portanto esta alternativa n o est correta C ERRADA DSDM Dynamic Systems Development Method progenitor do XP Ele um arcabou o para desenvolvimento r pido de aplica es RAD Suas principais particularidades s o e projetos s o divididos em 3 fases pr projeto ciclo de vida e p s projeto e a fase ciclo de vida subdividida em 5 est gios an lise de viabilidade an lise de neg cio itera o do modelo funcional itera o de elabora o e constru o e implanta o e h 9 princ pios nesse m todo de desenvolvimento alto envolvimento do usu rio durante o desenvolvimento autonomia da equipe em rela o a decis es foco em entregas incrementais frequentes o crit rio principal de efic cia em rela
228. s os cincos fluxos do trabalho do processo an lise de requisitos an lise projeto implementa o e teste O fluxo de teste desenvolvido com base no produto do fluxo de implementa o Os componentes execut veis s o testados exaustivamente no fluxo de teste para ent o ser dis ponibilizados aos usu rios finais O principal prop sito do fluxo de teste realizar v rios testes e sistematicamente analisar os resultados de cada teste Componentes que possu rem defeitos retornar o a fluxos anteriores como os fluxos de projeto e implementa o onde os problemas encontrados poder o ser corrigidos O teste de um sistema primeiramente empregado durante a fase de elabora o quando a arquitetura do sistema definida e durante a fase de constru o quando o sistema imple mentado Um planejamento inicial de testes pode ser feito durante a fase de concep o Na fase de transi o o fluxo de testes se limita ao conserto de defeitos encontrados du rante a utiliza o inicial do sistema O produto do fluxo de teste o modelo de teste esse modelo primeiramente descreve como componentes execut veis provenientes do fluxo de implementa o s o testados P gina 14 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Mais especificamente um modelo de teste descreve como os testes de integra o e de sistema exercitar o componentes execut veis a partir do
229. ssos ou fun es que o sistema deve realizar de forma autom tica ou manual Os relaci onamentos podem ocorrem entre casos de usos entre atores e casos de uso e entre atores Os tipos de relacionamentos entre casos de uso s o a extens o a inclus o e a generaliza o Os tipos de relacionamento entre atores e casos de usos a associa o E para relacionamento P gina 113 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI entre atores a generaliza o Um caso de uso representado por uma elipse conectada a s mbolos de atores Um re t ngulo mostra os limites fronteiras do sistema contendo em seu interior o conjunto de casos de uso e do lado externo os atores interagindo com o sistema A associa o a participa o de um ator em um caso de uso mostrando a comunica o entre o ator com o caso de uso intera o neste tipo de relacionamento ocorre por meio de mensagens e no UML representado por uma linha entre ator e uma elipse A seguir analisamos as alternativas desta quest o A ERRADA De acordo com explicado anteriormente n o existe o tipo de relacionamento exce o Na especifica o de casos de uso existem os fluxos de exce o que descrevem os procedimentos que devem ser adotados no caso de erros durante o fluxo principal e alternativo Logo alternativa est errada B CORRETA Um relacionamento de extens o indica que um
230. sta Judici rio Tecnologia da Informa o Ano 2008 Quest o 36 Uma sistem tica para constru o da arquitetura do software enquanto ao mesmo tempo conduz ao descobrimento de erros associados s interfaces a estrat gia de teste de software denominada de a sistema b unidade c valida o d arquitetura e integra o Solu o O primeiro passo para a resolu o da quest o compreender do que se trata o termo inter faces As interfaces s o os pontos do software em que um componente interage com outro ou pontos em que o sistema como um todo interage com outros sistemas Portanto os testes das interfaces do software testam a integra o entre os diversos componentes do sistema e a integra o do sistemas com outros Com isso a resposta da quest o a alternativa E testes de integra o Agora vamos saber um pouco mais sobre os tipos de testes apresentados nas demais alternativas e Testes de Sistema O objetivo dos testes de sistema executar o sistema sob ponto de vista de seu usu rio final em busca de falhas Os testes s o executados em condi es similares de ambiente interfaces e de dados quelas as quais o usu rio estar submetido ao utilizar o sistema e Testes de Unidade As unidades podem ser entendidas como sendo as menores unida des de software desenvolvidas ou como partes ou m dulos do sistema Por este motivo os testes unit rios tamb m s o conhec
231. sticas que v o al m das expectativas do cliente e mostram se muito satisfat rias quando presentes A Implanta o de Fun o de Qualidade utiliza entrevistas com o cliente e observa o le vantamentos e exame de dados hist ricos durante a atividade de levantamento de requisitos Entretanto nem todos os aspectos relevantes para a constru o do software solicitado s o suscitados em reuni es formais O comportamento e o ambiente dos futuros operadores do produto de software indiv duo tomador de decis es devem ser observados e analisados sob a ptica da Engenharia de Software Dados importantes do fluxo de trabalho podem ser coletados atrav s dessa t cnica Como o universo de indiv duos envolvidos na utiliza o do futuro produto de software pode ser muito grande a ponto de inviabilizar entrevistas individuais importante que uma amostragem dessa popula o seja sistematicamente selecionada para compor a equipe que far parte do processo de levantamento de requisitos Essa amostragem permite obter esta tisticamente informa es teis acerca da popula o como um todo Face ao exposto dentre as assertivas de I a IV apresentadas na quest o a nica que n o con diz com a teoria a I pois a condu o de uma entrevista n o estruturada pode comprometer o objetivo da mesma n o elucidando quest es importantes que precisam ser previamente formuladas A letra E apresenta o conjunto correto de assertivas verdadeiras
232. tabelecer uma linha de base para a arquitetura determinar pelo menos uma solu o poss vel para o problema Solu o O RUP Rational Unified Process um produto processo de Engenharia de Software pro priet rio baseado no Processo Unificado PU O PU surgiu como um processo popular para desenvolvimento de software visando constru o de sistemas orientados a objetos J o RUP foi criado pela Rational Software Corporation que foi comprada em 2003 pela IBM Em de corr ncia dessa compra ele ganhou um novo nome IRUP IBM Rational Unified Process Pode se dizer portanto que o Processo Unificado um processo de desenvolvimento de software e o Rational Unified Process o produto da IBM Rational que tem no seu n cleo o Processo Unificado No website da IBM http www 01 ibm com software br rational rup shtml pode se encontrar a seguinte defini o IBM Rational Unified Process ou RUP uma plataforma de processo de desenvolvimento de software configur vel que oferece melhores pr ticas comprovadas e uma arquitetura confi gur vel A plataforma RUP inclui e Ferramentas para configurar a RUP para as necessidades espec ficas de seu projeto e Ferramentas para desenvolver seu pr prio conhecimento interno em componentes de processo e Ferramentas de implementa o eficientes e personaliz veis baseadas na Web e Uma comunidade online para trocar melhores pr ticas com colegas e l deres do segmento de mercado
233. talhamento E os requisitos de sistema s o descri es detalhadas sobre o que o sistema dever fazer Os requisitos de usu rios e sistemas s o classificados em requisitos funcionais requisitos n o funcionais ou requisitos de dom nio mais detalhes sobre os mesmos s o apresentados a seguir ITEM I Os requisitos funcionais s o procedimentos que o sistema deve implementar determinando as a es que ser o tomadas a partir de entradas espec ficas Al m disso em alguns casos os requisitos funcionais declaram o que o sistema n o devem fazer Quando s o requisi tos de usu rios a especifica o constru da a partir de declara es em um n vel mais alto de detalhes de maneira geral por m os requisitos funcionais de sistema descrevem deta lhadamente o comportamento do sistema determinando entradas sa das e exce es Esta assertiva esta correta ITEM II Os requisitos de dom nio s o requisitos que se originam do dom nio de aplica o do sistema e que refletem caracter sticas propriedades do dom nio da aplica o Podem ser requisitos P gina 75 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI funcionais ou n o funcionais e at mesmo restringir requisitos funcionais estabelecidos pelo cliente Por exemplo realiza o de algum c lculo espec fico Os requisitos de dom nio n o s o exclusivamente requisitos funcionais desta forma esta assertiv
234. tilhadas com outros todos e as partes n o podem ser acessadas fora do todo ou seja elas s o particulares para o todo e uma mensagem destinada a uma parte deve ser enviada para o todo e retransmitida por ele parte Isto significa que a agrega o composta deve ser utilizada somente quando um objeto considerado como uma parte de outro objeto e n o apenas uma associa o ocasional com exist ncia e visibilidade independentes A fim de representar este tipo de relacionamento utiliza se uma linha que termina com um s mbolo de diamante preenchido s mbolo este colocado contra o todo Al m disso para evitar qualquer confus o poss vel ao todo atribu da explicitamente a multiplicidade de 1 um mesmo porque apenas um todo poss vel A partir do diagrama UML e do que expomos conseguimos classificar a Classe A como sendo o todo e a Classe B como a parte do relacionamento Assim podemos verificar que a alternativa A est correta pois a multiplicidade 1 um deveria ser atribu da ao todo e n o uma multiplicidade denotada pelo s mbolo que representa nenhum ou mais objetos B ERRADA Na verdade o que n o permitido na UML o que foge da sua sem ntica e sintaxe pois lembremos que UML uma linguagem de modelagem Logo a UML em sua sem ntica e sintaxe n o impede a exist ncia da depend ncia c clica pois essa n o se preocupa com problemas da arquitetura do sistema ou da solu o C ERRADA
235. to de Software Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 50 Estudos baseados na an lise de diversos projetos de desenvolvimento de software sugerem que tais projetos t m maior chance de sucesso quando empregam metodologia e gerencia mento alinhados ao paradigma de desenvolvimento de novos produtos em contraponto ao paradigma de produ o industrial Com base nessas observa es a maioria das metodologias modernas de desenvolvimento de software recomenda a concluir o trabalho de especifica es dos requisitos do sistema antes de iniciar as atividades de projeto e implementa o b planejar detalhadamente no in cio do projeto todas as fases e atividades do mesmo de forma que seja poss vel estimar com precis o o esfor o necess rio e os prazos de cada atividade c providenciar desde o in cio do projeto mecanismos para prevenir e bloquear soli cita es de mudan as de forma a garantir que ser entregue exatamente o que foi especificado d dividir o trabalho em itera es curtas com prazos fixos e n o permitir que as mesmas avancem sobre os prazos reduzindo o escopo da itera o se necess rio e n o produzir documenta o t cnica para o sistema tendo em vista que a mesma j nasce condenada a ficar desatualizada investindo melhor o tempo em atividades de implementa o e testes exaustivos Solu o De certa forma o pont
236. torneada seja representada como um objeto Os outros termos citados nas alternativas A B C e D tamb m possuem rela o com as representa es em UML mas nada tem a ver com o enunciado da quest o P gina 131 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 53 Assuntos relacionados Linguagem de Modelagem UML Banca ESAF Institui o Controladoria Geral da Uni o CGU Cargo Analista de Finan as e Controle Tecnologia da Informa o Desenvolvimento de Sistemas de Informa o Ano 2008 Quest o 31 A linguagem de Modelagem Unificada UML emergiu como nota o de diagrama o de padr o de fato e de direito para a modelagem orientada a objetos Desta forma a senten a que conceitua apropriadamente a UML segundo o OMG Object Management Group a um m todo para especificar e modelar os artefatos dos sistemas b um processo de especifica o e modelagem de sistemas orientados a objeto c uma linguagem para implementar os conceitos da orienta o a objetos d uma linguagem visual para especificar construir e documentar os artefatos dos sistemas e um m todo comum para a representa o da orienta o a objetos Solu o Como o nome sugere a UML uma linguagem de modelagem Oriunda da jun o de tr s m todos de modelagem Booch OMT e OOSE mantida pela OMG Object Manage ment Group e permite que os des
237. tos e os relacionamentos entre elas Este diagrama n o mostra a troca de mensagens entre as classes No diagrama de classes temos os relacionamentos entre as classes e os objetos que po dem ser divididos em n vel de inst ncia e em n vel de classe Em n vel de inst ncia s o a liga o link a associa o e a agrega o Em n vel de classes s o a generaliza o a especia liza o e a realiza o Existem tamb m os relacionamentos gen ricos que s o a depend ncia uma classe depende ou usa outra classe e a multiplicidade n mero de inst ncias de uma P gina 116 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI classe que se relaciona a uma inst ncia de outra classe A associa o uma conex o entre classes e tamb m significa que uma conex o entre objetos daquelas classes Em UML uma associa o definida com um relacionamento que descreve uma s rie de liga es onde a liga o definida como a sem ntica entre as duplas de objetos ligados As associa es descrevem a conex o entre diferentes classes e podem ter uma regra que especifica o prop sito da associa o e pode ser uni ou bidirecional indi cando se os dois objetos participantes do relacionamento podem mandar mensagens para o outro ou se apenas um deles sabe sobre o outro Cada ponta da associa o tamb m possui um valor de multiplicidade que dita como muitos objetos neste
238. truir software de alta qualidade Pode ser assim dividida reconhe cimento do problema avalia o e s ntese modelagem especifica o e revis o Antes de analisar modelar ou especificar os requisitos preciso reuni los reconhecimento do problema por meio de um processo chamado Levantamento de Requisitos A t cnica para levantamento de requisitos mais comumente utilizada a condu o de reuni es ou en trevistas importante que as quest es apresentadas sejam previamente formuladas para que o foco da reuni o entrevista seja mantido e para que seu objetivo seja alcan ado Uma t cnica de gest o de qualidade que traduz as necessidades do cliente para requisi tos t cnicos de software chama se Implanta o da Fun o de Qualidade ou Desdobramento da Fun o de Qualidade Quality Function Deployment Ela busca enfatizar o entendi mento do que tem valor para o cliente e depois desdobrar esses valores atrav s do processo de engenharia Esta t cnica identifica tr s tipos de requisitos e Requisitos Normais objetivos e metas que s o estabelecidos para o produto ou sistema durante reuni es com o cliente P gina 66 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI e Requisitos Esperados requisitos impl citos no produto ou sistema que podem ser t o fundamentais que o cliente n o se refere a eles explicitamente e Requisitos Excitantes caracter
239. u o implementa o do sistema em um linguagem de programa o resultando numa vers o de software e aplica o de testes sobre essa nova vers o e Implanta o instala o da vers o corrente de um determinado est gio do projeto e retorno da satisfa o do cliente e Comunica o avalia o dos resultados da engenharia O modelo espiral um m todo de desenvolvimento de sistemas e software de grande porte Como o software evolu medida que as atividades avan am o desenvolvedor e o cliente refinam melhor os requisitos e reagem aos riscos de cada n vel evolucion rio Concluindo para que este processo de software tenha sucesso ao finalizar um projeto necess rio que em cada itera o ou n vel evolucion rio a etapa de an lise de riscos deve ser executada Portanto a quest o correta a letra E P gina 45 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 17 Assuntos relacionados Engenharia de Software Projeto de Interface com Usu rio Banca Cesgranrio Institui o Petrobras Cargo Analista de Sistemas Processos de Neg cio Ano 2008 Quest o 60 Assinale a op o que NAO expressa um princ pio de projeto de interface com o usu rio a Reduzir a demanda de mem ria de curto prazo do usu rio b Basear o layout visual em uma met fora do mundo real c Permitir que a intera o com o usu rio seja interrupt vel e possa s
240. u rio com o lembrete de que essa inter rela o P gina 47 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI deve ser expl cita vez que o computador deve processar somente as demandas explicitadas e somente quando requisitadas Logo os comandos do usu rio devem ser seguidos de Enter depois de editados ou de click no mouse se o ambiente orientado a evento e a objeto O cursor n o deve ser automaticamente movido sem o controle do usu rio salvo para procedi mentos est veis e consolidados como preenchimento de formul rios recomendado ainda a chance de o indiv duo interromper ou cancelar a transa o mediante a op o cancelar ou desfazer que permite apagar ou retomar qualquer mudan a recente op o de desfazer conhecido como reversibilidade que possibilidade de desfazer opera es err neas efetuadas pelo usu rio Desta forma deixar informa es completas para o usu rio mesmo com o princ pio de con trole expl cito permitindo o mesmo reduzir a quantidade de informa es n o leva a uma boa pr tica de projeto de interface com usu rio porque informa es excessivas poluem o campo visual Logo a alternativa E est incorreta P gina 48 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 18 Assuntos relacionados Interface com Usu rio Usabilidade Banca ESAF Institui
241. u valores rotulados permitem explicitar uma certa propriedade de um elemento atrav s de um par nome valor Essas informa es podem ser adicionadas arbitrariamente a qualquer elemento do modelo podendo ser determinado pelo utilizador ou por conven es das ferramentas de suporte C ERRADA N o h nem na vers o 1 4 nem na vers o 2 0 da UML um tipo de diagrama chamado M quina de Estados de Protocolo Isso j suficiente para que esta alternativa esteja er rada Muito embora a descri o do diagrama de M quina de Estados Transi o de Estados esteja correta dizer que ele substituiu um diagrama inexistente e outro que na verdade o pr prio diagrama de M quina de Estados diagrama Statechart um grande equ voco D ERRADA Como o diagrama de Pacotes faz parte da vers o 2 0 a afirma o feita nesta alternativa n o faz sentido E ERRADA Esta outra alternativa que se referente a um diagrama que n o deixou de fazer parte da UML na sua vers o 2 0 diagrama de Componentes Ou seja se trata de uma afirma o errada P gina 129 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 52 Assuntos relacionados Engenharia de Software UML Generaliza o Banca ESAF Institui o Ag ncia Nacional de guas ANA Cargo Analista Administrativo Tecnologia da Informa o e Comunica o Desenvolvi mento de Sistemas e Administra o de
242. ue um produto pode ser usado por usu rios espec ficos para alcan ar objetivos espec ficos com efic cia efici ncia e satisfa o num contexto espec fico de uso Ou seja a usabilidade um conceito utilizado para descrever a qualidade da intera o efic cia efici ncia de uma interface de um sistema diante de seus usu rios rea o do usu rio Essa qualidade est associada aos seguintes princ pios e facilidade de aprendizado facilidade de memoriza o de tarefas no caso de uso constante produtividade dos usu rios na execu o de tarefas e preven o visando a redu o de erros por parte do usu rio satisfa o subjetiva do usu rio Conforme a estrutura mostrada na Figura 23 para verificar a usabilidade preciso identi ficar os objetivos e decompor a usabilidade efic cia efici ncia e satisfa o em atributos pass veis de serem verificados e mensurados assim como o contexto de uso usu rio tarefa equipamento e ambiente O teste de usabilidade um processo onde participantes representativos usu rios repre sentando uma popula o alvo avaliam de acordo com crit rios espec ficos de usabilidade em que grau uma interface de um sistema se encontra O teste de usabilidade busca encontrar problemas de usabilidade e fazer recomenda es P gina 163 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI no sentido de
243. uintes diagramas e Diagramas Estruturais Diagrama de Classes Diagrama de Objetos P gina 133 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Diagrama de Componentes Diagrama de Estrutura Composta Diagrama de Distribui o e Diagramas de Comportamento Diagrama de Caso de Uso Diagrama de Estado ou Diagrama de Transi o de Estados Diagrama de Atividade Diagramas de Intera o Diagrama de Sequ ncia Diagrama de Comunica o ou Diagrama de Colabora o Diagrama de Vis o Geral de Intera o Diagrama Temporal Bom chegou a hora de abordarmos cada diagrama apresentado nas alternativas A ERRADA Na verdade um diagrama de componente mostra os componentes do software por exemplo componentes CORBA Java Beans ou se es do sistema que s o claramente distintas e os artefatos de que eles s o feitos como arquivos de c digo fonte bibliotecas de programa o ou tabelas de bancos de dados relacionais B CORRETA Este diagrama mudou de nome agora UML 2 0 ele chamado de diagrama de comu nica o o nome j nos sugere que a alternativa est correta Ele apresenta as intera es existentes entre objetos em uma situa o espec fica o que o torna um pouco similar ao diagrama de sequ ncia Enquanto um diagrama de colabora o apresenta mais claramente quais objetos se relacio
244. um dom nio de solu o que o software O POO interliga objetos de dados e opera es de processamento de uma forma que a informa o e o processamento seja um nico elemento objeto e n o s o processamento com no projeto estruturado E CORRETA O Desenvolvimento Formal de Sistema DFS abrange um conjunto de atividades que levam a especifica o matem tica formal de software de computador O DFS especifica desenvolve e executa verifica es do sistema baseado na aplica o de uma rigorosa nota o matem tica constru o do produto software baseada na especifica o matem tica do sistema e podem ser verificado apresentado argumentos matem ticos e mostrando que eles atendem a suas especifica es Apesar de n o vir a ser uma abordagem de uso geral o modelo de transforma o formal oferece a promessa de software livres de defeitos Atividades envolvida no processo de software desenvolvimento formal s o e Defini o dos requisitos defini o das funcionalidades desejadas e Especifica o formal detalhamento dos requisitos funcionais e Transforma o formal mapeamento dos requisitos detalhados em um modelo matem tico e Integra o e teste de Sistema implementa o do modelo e teste utilizando alguma linguagem de programa o Esse processo de software geralmente aplicado a sistema que possuem requisitos cr ticos de seguran a isso porque o sistema deve ser livre de falhas Isso obtid
245. unica o sequ ncia d tempo objetos Solu o A UML Unified Modeling Language uma linguagem n o propriet ria que permite mo delagem de sistemas por meio de diagramas padronizados Ela especifica tanto o significado gr fico quanto sem ntico de cada diagrama A vers o 2 0 da UML contempla os seguintes diagramas e Diagramas Estruturais Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Diagrama de Instala o Diagrama de Pacotes Diagrama de Estrutura e Diagramas Comportamentais Diagrama de Caso de Uso Diagrama de Transi o de Estados Diagrama de Atividade e Diagramas de Intera o Diagrama de Sequ ncia Diagrama de Interatividade Diagrama de Colabora o ou Comunica o Diagrama de Tempo Para se obter com seguran a a alternativa correta importante conhecer cada um dos quatro diagramas apresentados como alternativas A Diagrama de Atividade P gina 105 de 167 www hnhandbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI Um diagrama de atividades um diagrama de estado em que todos ou a grande maio ria dos estados representam execu es de a es atividades internas ao sistema Portanto ele um gr fico de fluxo que evidencia os controles e as execu es das atividades Seus prin cipais elementos s o in cio c rculo preenchido estado ou atividade ret ngulo co
246. vam em considera o o sistema como um todo diferentemente dos pontos de teste est ticos que consideram cada uma das carac ter sticas isoladamente Os pontos de teste est ticos e din micos somente devem ser considerados quando a equipe de testes adotar processos de revis o de docu menta o e de c digos usando checklists caso contr rio deve ser descartado e ter valor nulo c a qualifica o da equipe de teste fator de produtividade da equipe de teste determinada por uma base hist rica e na pr tica varia entre 0 7 e 2 0 sendo que quanto melhor e mais qualificada for a equipe tanto menor ser o fator d o total de horas prim rias calculada atrav s da m trica TPA pode ser divida entre quatro fases de teste sendo a seguinte a divis o percentual das horas entre as fases prepara o 10 especifica o 40 execu o 45 transi o completion 5 e uma das vari veis utilizadas para calcular a influ ncia do ambiente de teste no resultado do total de horas prim ria o ambiente de desenvolvimento que leva em considera o fatores como por exemplo se o sistema foi desenvolvido utili zando uma linguagem 4GL integrada ao banco de dados ou uma combina o de linguagem 4GL e 3GL Solu o Ap s a implementa o de um programa e antes da entreg lo ao cliente o mesmo deve ser testado a fim de se verificar a presen a de defeitos aumentando a confiabilidade de que est correto e de acordo com
247. vel uma vez que toda Peca um Produto Ap s a realiza o do downcast o m todo setNome da classe Produto apropriadamente invocado P gina 90 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI V ERRADA No trecho de c digo h uma tentativa de realizar um cast entre a inst ncia de Veiculo representada por v para a classe Peca Tal tipo de cast entre classe irm s produzir um erro de compila o pois as referidas classes possuem m todos completamente diferentes e n o relacionados P gina 91 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI 34 Assuntos relacionados Java UML Diagrama de Classes Banca CESGRANRIO Institui o Petrobras Cargo Analista de Sistemas Eng de Software Ano 2008 Quest o 63 public class Produto private Fabricante mFabricante public Produto 1 public Fabricante getFabricante return mFabricante gt public void setFabricante Fabricante val 1 this mFabricante val import java util ArrayList public class Fabricante private ArrayList lt Produto gt mProduto public Fabricante public ArrayList lt Produto gt getProduto O return mProduto public void setProduto ArrayList lt Produto gt val this mProduto val Assinale o diagrama de classe que expressa corretamente a implementa
248. vista utilizando boa pr ticas de engenharia de requisitos Essas necessidades do usu rio vivem no topo de nossa pir mide de requisitos e servir o de guia para nos orientar em todas as tarefas seguintes D CORRETA Requisitos definem as capacidades que o sistema deve apresentar Normalmente a ade qua o ou n o do sistema ao conjunto de requisitos determina o sucesso ou o fracasso dos projetos Assim importante descobrir quais s o os requisitos do sistema descrev los organiz los e rastrear os eventos que provocam as suas mudan as O gerenciamento de requisitos uma abordagem sistem tica de elucidar organizar e documentar os requisitos do sistema e tamb m um processo que estabelece e mant m um contrato entre cliente e a equipe de projeto sobre as mudan as de requisitos do sistema E CORRETA Gerenciamento de Requisitos controla as altera es nos requisitos do sistema incluindo ou excluindo caracter sticas obtidas no in cio do entendimento do problema do produto Para estas altera es ocorrerem de forma natural sem poss veis preju zos futuros necess rio o rastreamento A rastreabilidade mostra o impacto das altera es sobre o sistema Ap s esta etapa de analise dos requisitos impactados gerado uma nova vers o atualizada dos requisitos atualiza o do Documento de Requisitos de Software DRS e a comunica o as reas envolvidas Uma parte cr tica do gerenciamento de requisitos de software s o as
249. vo identificar erros de requisitos funcionais funcionalidades e n o funcionais caracter sticas de desempenho que n o est o de acordo com as especifica es fase de teste de aceita o realizada por um grupo de usu rios finais do programa que realizam simula es no programa de forma a verificar se o comportamento do sistema est de acordo com o solicitado A An lise de Ponto de Teste TPA Test Point Analysis utilizada especificamente para estimar o esfor o necess rio para a execu o de teste de aceita o e de teste de sistema Para isso al m do tamanho funcional determinado pelos pontos de fun o pela t cnica de An lise de Pontos de Fun o APF a TPA considera importante outros dois elementos a estrat gia de teste e a produtividade Com a t cnica TPA tamb m poss vel determinar ou calcular a import ncia relativa de v rias fun es do sistema com a vis o de utilizar o tempo de teste dispon vel t o eficiente mente quanto poss vel Dentre as t cnicas de teste de software a TPA cobre somente os testes funcionais ou de caixa preta Em uma estimativa para testes de caixa preta tr s elementos s o importan tes o tamanho do sistema a ser testado a estrat gia de teste e o n vel de produtividade Figura 7 Os dois primeiros elementos juntos determinam o volume de trabalho de teste a ser realizado sendo expresso em pontos de testes Se a quantidade de pontos de teste multiplicada pela
250. ware intensamente testado e alinhado s necessidades de seus usu rios Al m disso simplifica e organiza o trabalho combinando t cnicas compro vadamente eficazes e eliminando atividades redundantes Por fim reduz o risco dos projetos desenvolvendo software de forma iterativa e reavaliando permanentemente as prioridades dos usu rios Scrum Scrum um processo de desenvolvimento iterativo e incremental que pode ser aplicado a qualquer produto ou no gerenciamento de qualquer atividade complexa um processo gil que permite manter o foco na entrega do maior valor de neg cio no menor tempo poss vel Isto permite a r pida e cont nua inspe o do software em produ o em intervalos de duas a quatro semanas As necessidades do neg cio determinam as prioridades do desenvolvimento de um sistema As equipes se auto organizam para definir a melhor maneira de entregar as funcionalidades de maior prioridade Entre cada duas a quatro semanas todos podem ver o real software em produ o decidindo se o mesmo deve ser liberado ou continuar a ser aprimorado por mais uma itera o As reuni es di rias s o usadas para avaliar os progressos do projeto e as barreiras encontradas durante o desenvolvimento essa uma caracter stica P gina 26 de 167 www handbookdeti com br Handbook de Quest es de TI Comentadas para Concursos Volume quest es de TI do processo Como pode ser observado o processo unificado trabalha principalmente com
251. wares baseados na modelagem orientada a objeto A UML n o um m todo de desenvolvimento mas um modelo de linguagem utilizada para que a modelagem de sistemas seja consist ncia simples compreens vel e de f cil comunica o com outros sis temas A UML composta por elementos que modelam diferentes partes de um sistema Os ele mentos ajudam a criar os diagramas que ajudam a entender a arquitetura do sistema UML possui basicamente nove diagramas que s o utilizados em combina o para fornecer os diferentes aspectos de sistemas tais diagrama de caso de uso de classe de objeto de estado de sequ ncia de colabora o de atividade de componente e o de implanta o Por meio dos diagramas a UML aspectos est tico estrutura est tica din mico compor tamento din mico e funcional A estrutura est tica suportada pelos diagramas de classes e de objetos que consiste nas classes e seus relacionamentos O comportamento din mico suportado pelos diagramas de caso de uso de sequ ncia de atividade estado e colabora o E a funcionalidade suportada pelos diagramas de componente e implanta o As classes podem ter modelos um valor que usado para uma classe ou tipo n o espe cificado O tipo de modelo especificado quando uma classe iniciada isto um objeto criado Os diagramas de classe descrevem a estrutura est tica de um sistema mostrando as classes dos sistemas os atributos delas os obje
252. xplicado acima multiplicidade realmente se aplica a atributos mas n o SO MENTE a eles Portanto essa alternativa n o correta C sem d vida em hierarquia de classes classes filhas herdam determinados atributos Contudo o termo multiplicidade n o indica quantos s o esses atributos herdados D em associa es entre classes pode acontecer das classes envolvidas terem atributos comuns O termo multiplicidade por m n o indica quantos s o esses atributos comuns E Classes abstratas s o classes que n o podem ser instanciadas ou seja n o pode ha ver objetos que perten am a elas Elas servem para quando queremos generalizar opera es ou definir interface comum a diversas subclasses As opera es m todos de uma classe abstrata podem conter implementa es totalmente funcionais ou apenas a defini o de um protocolo para a opera o ou seja sua assinatura nome da opera o par metros e re torno No caso em que se provem apenas a assinatura e n o a implementa o a opera o declarada abstrata Somente classes abstratas podem conter opera es abstratas Por outro lado as classes concretas implementam de fato todas as suas opera es e permitem a cria o de inst ncias Uma classe concreta n o possui m todos abstratos O que mui tas vezes acontece uma classe concreta implementar os m todos abstratos assinados na classe abstrata superclasse Nesses casos diz se que a classe concreta derivad

Download Pdf Manuals

image

Related Search

Related Contents

لوزينلاف - United Pharmaceuticals    11UD  Bedienungsanleitung Tanzania.indd  Section 2 - ElectricalManuals.net    König TVS-KN-AVS100B mounting kit  GB Stirling Engine Kit HB11-AS2 F Boîte de construction – moteur    Handbuch  

Copyright © All rights reserved.
Failed to retrieve file