Prévia do material em texto
<p>PROJETO DE SISTEMAS ORIENTADO A OBJETOS Atualizado 2024_v2</p><p>DISCURSIVAS</p><p>P) A visibilidade indica quando e em que nível um atributo ou um método de um objeto pode ser acessível</p><p>aos objetos que se relacionam com ele. Em orientação a objetos, temos três marcas que indicam os níveis de</p><p>visibilidade de atributos e métodos: público, privado e protegido. Explique essas marcas e apresente um</p><p>modelo da classe com a indicação dessas marcas. Os Três níveis de visibilidade de atributos e métodos são:</p><p>Público: o atributo ou o método pode ser acessado por qualquer classe.</p><p>Na UML, indicamos que um atributo ou um método é público utilizando o</p><p>sinal + (positivo), ex:</p><p>Privado: um atributo ou método privado pode ser acessado</p><p>somente na própria classe em que está declarado. Na UML,</p><p>indicamos que um atributo ou um método é privado</p><p>utilizando o sinal - (negativo), ex:</p><p>Protegido: um atributo ou um método protegido pode ser</p><p>acessado apenas na classe em que está declarado e em suas</p><p>classes-filhas. Indicamos que um atributo ou um método é</p><p>protegido utilizando o sinal # (sustenido), ex:</p><p>P) (PSO-Q52-U3-PRI DADOS E CLASS-212-Prova) Em relação à documentação de arquitetura, segundo Bass</p><p>Clements e Kazman (2010) são três as visões arquiteturais: visão modular, visão componente e conector; e</p><p>visão de alocação. Para cada uma dessas visões, podem existir um ou mais diagramas da UML que auxiliam</p><p>a documentação da arquitetura. Explique o conceito da visão modular e dê o nome do(s) diagrama(s) da UML</p><p>que se aplicam. A Visão modular representa a visão do sistema em termos de unidade de implementação; essas</p><p>unidades podem ser classes, componentes ou módulos. O diagrama de pacotes e diagrama de classes são utilizados</p><p>na Visão Modular.</p><p>P) O diagrama de atividades é utilizado para descrever a lógica de um método de uma classe ou para</p><p>complementar a descrição de um caso de uso. Descreva à frente de cada elemento apresentado a seguir o</p><p>seu significado:</p><p>Estado – Representa uma determinada situação de um elemento em um determinado</p><p>momento</p><p>Indica o um ponto de tomada de decisão, inclui uma única entrada e duas ou mais saídas</p><p>Fim – Representa a etapa final da atividade.</p><p>Início - Representa o marco inicial, o ponto de partida.</p><p>Indica a direção dos fluxos</p><p>P) Quanto à natureza dos diagramas UML, eles são considerados como diagramas estruturais ou diagramas</p><p>comportamentais. Cada uma dessas categorias possui um conjunto de diagramas da UML específicos para</p><p>cada aspecto do projeto. Na fase de projetos principais diagramas elaborados são o diagrama de casos de</p><p>uso e o diagrama de classes. Qual a aplicabilidade dos diagramas estruturais e comportamentais? Com a</p><p>exceção dos diagramas de casos de uso e de classes, citar pelo menos os nomes de dois outros diagramas</p><p>estruturais e dois outros comportamentais. Os diagramas estruturais lidam com aspectos estáticos do sistema,</p><p>tais como diagrama de objetos, de componentes, de implantação. Já os diagramas comportamentais são aqueles</p><p>onde existe alguma alteração de comportamento das classes, incluem o diagrama de sequência e de atividades.</p><p>P) A tecnologia blockchain permite que um negócio de compra/venda, por exemplo, seja fechado em cartório</p><p>sem os documentos comprobatórios e com todos os critérios de segurança. “A tecnologia utilizada pela</p><p>criptomoeda para salvar informações sobre os pagamentos realizados nas redes do bitcoin já está sendo</p><p>apl... armazenamento de informações”</p><p>As características do software utilizadas pela tecnologia blockchain abrangem alguns dos atributos de</p><p>qualidade ditados pela norma ISO 25010. Citar e justificar pelo menos três dos atributos de qualidade que se</p><p>aplicam ao caso.</p><p>Funcionalidade - Está ligado à capacidade do sistema de software de prover funcionalidades que atendam às</p><p>necessidades explícitas e implícitas quando usado sob as condições especificadas.</p><p>Confiabilidade - Está ligado à capacidade do sistema de software de manter um determinado nível de desempenho</p><p>quando usado sob as condições especificadas.</p><p>Usabilidade - Está ligado à capacidade do sistema de software de auxiliar os usuários na realização de suas tarefas,</p><p>de maneira produtiva.</p><p>Opção 2:</p><p>Eficiência - Está ligado à capacidade do sistema de software de prover desempenho apropriado, relativo à</p><p>quantidade de recursos utilizados.</p><p>Manutenibilidade - Está ligado à capacidade do sistema de software de ser modificado, e essa modificação pode ser</p><p>uma correção, melhoria ou adaptação.</p><p>Portabilidade - Está ligado à capacidade do sistema de software de ser portável entre plataformas de ambientes.</p><p>P) O modelo de processo Cascata, mostrado na figura abaixo, é citado na literatura como ciclo de vida</p><p>clássico. Apesar de não ser mais utilizado para o desenvolvimento de software atual, serve como base para</p><p>outros modelos. No modelo de processo cascata, de que forma se inicia a fase de projeto e como são</p><p>implementadas as heranças no software?</p><p>No Modelo Cascata, todos os requisitos são</p><p>levantados, após documentados e aprovados pelo</p><p>usuário, se inicia então a fase de projetos. A</p><p>mudança nos requisitos pode ocorrer durante a</p><p>fase de projeto, codificação ou até mesmo na fase</p><p>de testes, assim como problemas na arquitetura</p><p>podem ser identificados na construção ou na</p><p>implantação, portanto erros ocorridos nas etapas</p><p>de levantamento e análise só são percebidos em</p><p>fases avançadas, pois o modelo cascata</p><p>pressupõe que uma fase ou etapa termine para</p><p>que a outra comece, desta forma o software só é disponibilizado para uso ao final do projeto de desenvolvimento.</p><p>P). Os componentes e pacotes são semelhantes quanto à função de agrupamento, contudo diferenciam-se</p><p>em outras funções. A aplicação de cada um dos modelos no projeto é distinta. Explique e exemplifique, no</p><p>projeto do sistema, quando aplicar a modelagem de componentes e quando aplicar a modelagem de pacotes.</p><p>Componentes e pacotes são semelhantes quanto à função de agrupamento, todavia diferem com relação ao final</p><p>desse agrupamento: componentes são agrupamentos físicos de objetos, enquanto pacotes são meramente</p><p>agrupamentos lógicos. Modelagem de Componente: Aplicada quando você deseja dividir um sistema complexo em</p><p>partes menores e independentes, chamadas componentes. Modelagem de Pacote: Aplicada quando você deseja</p><p>organizar componentes, classes ou módulos relacionados em grupos lógicos chamados pacotes.</p><p>P). As tecnologias de apoio ao projeto orientado a objetos são classificadas como front-end e back-end.</p><p>Cada uma dessas classes possuem aplicações distintas. Descreva estas classificações e suas aplicações.</p><p>Tecnologias back-end basicamente são as tecnologias relacionadas ao armazenamento e gerenciamento de</p><p>informações; são os chamados SGDBs, ou Sistemas Gerenciadores de Bancos de Dados.</p><p>Tecnologias front-end são as ferramentas de modelagem e as linguagens de programação orientada a objetos, são</p><p>mecanismos de implementação do modelo de projeto que desenhamos na fase de projeto.</p><p>P). A fase de projetos está associada ao que se deve produzir como artefato de software em um determinado</p><p>projeto de sistema. De que forma se inicia a fase do projeto e quais as principais etapas da fase do projeto?</p><p>A fase de projeto se inicia após a conclusão dos levantamentos de requisitos do sistema. Suas etapas são: Análise</p><p>de requisitos, projeto, codificação, testes e implantação/manutenção.</p><p>P). A meta do analista de sistemas é traduzir o desejo do cliente em um conjunto de capacidades definidas</p><p>em um sistema/software em funcionamento. De acordo com OpenUP, quais as atividades e habilidades do</p><p>analista?</p><p>Opcão1: O objetivo do analista de sistemas, de acordo com o OpenUP, é transformar as necessidades do cliente em</p><p>um software funcional. Suas atividades incluem levantar e analisar requisitos,</p><p>modelar sistemas, projetar o software,</p><p>testar requisitos e se comunicar com stakeholders. As habilidades necessárias incluem compreensão de negócios,</p><p>comunicação, análise, modelagem, conhecimento técnico e trabalho em equipe.</p><p>Opcão2: O analista de sistema desempenha um papel essencial na tradução das necessidades dos usuários em</p><p>solução de software eficazes, através da coleta, análise e modelagem de requisitos, trabalhando em estreita</p><p>colaboração com outras equipes e aplicando habilidades e técnicas e de comunicação.</p><p>Opcão3: Atividades: Identifica e detalha os requisitos; descreve os casos de uso; auxilia no desenvolvimento da</p><p>visão técnica. fornecendo os subsídios necessários.</p><p>Habilidades: Experiência na identificação de problemas e soluções; capacidade de articular as necessidades que são</p><p>associadas com o problema-chave a ser resolvido; capacidade de colaborar efetivamente com a equipe a partir de</p><p>sessões colaborativas de trabalho; capacidade de comunicação verbal e escrita; conhecimento dos domínios de</p><p>negócios e de tecnologia ou a capacidade de absorver e compreender essas informações rapidamente.</p><p>P). A fase de projetos faz a adequação da solução técnica para construir os requisitos mapeadas durante o</p><p>modelo de requisitos, além de dividir o modelo de projetos em quatro fases: banco de dados, classes,</p><p>componentes e interfaces. Qual dessas fases é responsável por mapear as interoperabilidades do sistema?</p><p>Descreve o que deve ser feito nessa fase? Projeto de interfaces, onde devemos descrever todas as possíveis</p><p>interfaces de um sistema, que podem ser interfaces internas, onde temos como a comunicação entre os</p><p>componentes será organizada, interfaces externas, onde temos como é feito a comunicação do sistema com outros</p><p>sistemas (interoperabilidade) e interfaces com o usuário.</p><p>P). De acordo com o mapeamento E-R mostrada abaixo, criar uma única classe "Entrega" com o atributo</p><p>"Código" e método "Valor Total", que associe as entidades "Fornecedor" e "Cliente". Modelar essa situação</p><p>com o respectivo diagrama de classes apresentando essas três classes (Produto, Cliente e Entrega).</p><p>Opção de resposta 1: (Não é ctza - Garantir ao menos meio ponto) Opção de resposta 2:</p><p>Opção de resposta 1:</p><p>Classe :Cliente - método Informar Senha()</p><p>Classe :Terminal de atendimento - método efetuar Saque</p><p>() Classe :Leitora de cartão - método Ler Cartão() Opção</p><p>de resposta 2:</p><p>Classe :Cliente</p><p>Classe :Terminal com métodos efetuar Saque() e Informar</p><p>Senha()</p><p>classe Leitora Cartão com método Ler Cartão()</p><p>P). O diagrama de sequência abaixo representa o processo de negócio de efetuar saque em um</p><p>determinado terminal de autoatendimento, onde é necessário que o cliente informa a senha para efetuar a</p><p>operação. Na parte em destaque na figura a seguir, qual a regra de negócio que está representada no</p><p>diagrama?</p><p>Opção de Resp1: Em destaque está a regra de negócio</p><p>que informa que o cliente tem a possibilidade de tentar</p><p>informar a senha até três vezes antes de bloquear o</p><p>acesso. Utilizando a caixa "loop" do diagrama de</p><p>sequência.</p><p>Opção de Resp2: A regra de negócio destacada no</p><p>diagrama afirma que enquanto a senha informada não for</p><p>válidada</p><p>(correta e aceita pelo sistema) ele continuará em looping</p><p>até que se atinjam as 3 tentativas [1...3] Sendo assim, após</p><p>as 3, se a senha informada for inválida, o usuário ou cartão</p><p>do usuário será bloqueado.</p><p>P). Para a elaboração do modelo E-R, transformamos as classes em tabelas. Logo, algumas atividades</p><p>devem ser seguidas para a correta transformação dos objetos em tabelas. Uma dessas atividades é a criação</p><p>de classes coleção – atributos que possuem valores multivalorados. Descreva as atividades para essa</p><p>modelagem. No caso do mapeamento de atributos multivalorados, é necessário criar uma tabela extra para</p><p>armazenar todos os valores dos atributos multivalorados. Sendo necessário estabelecer um relacionamento 1 para N</p><p>entre a tabela criada para o atributo multivalorado e a tabela que representa a classe.</p><p>P). Para a elaboração do modelo E-R transformamos as classes em tabelas. Essas tabelas possuem apenas</p><p>os atributos do objeto e devem obrigatoriamente possuir uma chave primaria e os relacionamentos entre os</p><p>objetos são representados pelas chaves estrangeiras. Baseado nesse conceito, qual a diferença entre</p><p>chaves primarias e chaves estrangerias? Toda tabela deve possuir apenas uma chave primaria, essa chave é</p><p>utilizada como identificador único da tabela, representado por um campo que não recebera valores duplicados, sendo</p><p>essencial para o funcionamento da base de dados, representando um registro único em uma tabela e facilitando as</p><p>alterações e pesquisas no banco. Já a chave estrangeira possui um conceito diferente, não dizendo respeito a uma</p><p>tabela especificamente, mas sim a um relacionamento entre tabelas, sendo uma forma de referenciar um dado de</p><p>uma tabela a chave primaria de outra tabela.</p><p>P). A UML é uma das principais ferramentas de apoio para a modelagem da solução com orientação a</p><p>objetos. Ela define um conjunto de diagramas, que permitem representar o software durante suas fases. Para</p><p>cada fase de desenvolvimento citada a seguir, informe um diagrama da UML utilizado na respectiva fase.</p><p>ANÁLISE: Diagrama de caso de uso PROJETO: Diagrama de sequência.</p><p>IMPLEMENTAÇÃO: Diagrama de componentes</p><p>IMPLANTAÇÃO: Diagrama de implantação.</p><p>P). A UML possui vários diagramas para representar os aspectos dinâmicos de um sistema. O diagrama de</p><p>máquina de estados tem como objetivo representar o comportamento de um determinado elemento a partir</p><p>de um conjunto finito de dados. Na figura a seguir, descreva, em forma de texto, sua leitura sobre esse</p><p>diagrama.</p><p>O estado do curso inicia como “Curso Aberto”, onde</p><p>depois é feita a ação de “Adicionar Aluno”, se o número</p><p>de alunos for menor que 10 a ação pode ser repetida,</p><p>quando o número de alunos for igual a 10 o estado do</p><p>curso passa para “Curso Fechado”.</p><p>P). O objetivo da fase de projetos é solucionar tecnicamente, ou dar solução, aos requisitos do usuário</p><p>mapeados no modelo de requisitos. As fases, ou subdivisão das atividades, da fase de projeto estão</p><p>associadas ao que efetivamente deve ser produzido como artefato na fase de projeto. Pressman (2006) divide</p><p>o modelo de projetos em quatro fases. Quais são essas fases e seu objetivo principal?</p><p>Opção de resposta 1: As fases são:</p><p>Projeto de componentes – refinar o projeto de arquitetura para a descrição procedimental desses componentes;</p><p>Projeto de interfaces - Descreve todas as possíveis interfaces de um sistema;</p><p>Projeto arquitetural - Organiza as classes e objetos em componentes do software e define seus relacionamentos;</p><p>Projeto de dados/classes – tem função de gerar o modelo de dados e a transformação de classes e objetos</p><p>conceituais em classes e objetos equivalentes em um projeto.</p><p>Opção de resposta 2: Projeto de componentes, projeto de interfaces, projeto arquitetural, projeto de dados/classes.</p><p>Seu principal objetivo é solucionar tecnicamente, ou dar solução, aos requisitos do usuário mapeados no modelo de</p><p>requisitos.</p><p>P). A definição da arquitetura de um sistema pode ser feita em camadas, conforme ilustrado na figura. De</p><p>acordo com essa figura descreva o objetivo das camadas de apresentação, negócio e integração.</p><p>Apresentação contém classes responsáveis pela interação com o</p><p>usuário.</p><p>Negócio contém classes responsáveis por execução de regras de</p><p>negócio.</p><p>Integração contém classes responsáveis por integrar tecnologias</p><p>externas ao sistema, como banco de dados, serviços web ou mesmo</p><p>outros sistemas e dispositivos de hardware.</p><p>P). Um diagrama de distribuição, ou de implantação, mostra como os componentes são configurados para a</p><p>execução, em nós de</p><p>processamento, conforme a figura a seguir:</p><p>A partir do nó denominado PC. Faça a descrição dos elementos de comunicação entre os nós representados</p><p>no diagrama.</p><p>Neste diagrama, está descrito um sistema cliente-servidor, onde</p><p>temos os nós PC, Servidor e Servidor de Banco de Dados. O</p><p>diagrama deixa claro a dependência entre esses nós,</p><p>mostrando que o PC faz a requisição de informações ao</p><p>Servidor, que por sua vez se conecta ao Servidor de Banco</p><p>de</p><p>Dados. A comunicação entre o PC e o Servidor é feita em</p><p>HTTP, que é um protocolo de comunicação web e a</p><p>comunicação entre o nó Servidor e o nó Servidor de Banco de</p><p>Dados utiliza TCP/IP que é um dos principais protocolo de envio</p><p>e recebimento de dados.</p><p>P). O diagrama de sequência a seguir representa o processo de negócios de um determinado sistema. Com</p><p>base nesse diagrama, identifique quais são as classes e seus respectivos métodos.</p><p>Classe interface e classe Notificação com os métodos</p><p>consultarDados() e imprimirDados()</p><p>Classes: funcionário, interface e notificação</p><p>Métodos: consultarDados() e imprimirDados()</p><p>P). O modelo entidade relacional enxerga os dados do mundo real como o conjunto de atributos e</p><p>relacionamento. Cada entidade (ou um conjunto de entidades) gera uma tabela. Seus dados e características</p><p>são representados por colunas dessa tabela e cada linha representa uma instrução dessa entidade. Dado o</p><p>diagrama de classe a seguir, elabore o modelo conceitual E-R.</p><p>P). O paradigma da orientação a objeto é uma forma de se desenvolver um sistema de software que o</p><p>enxergue como um conjunto de componentes que interagem para resolver um determinado problema. A cada</p><p>componente dá-se o nome de objeto. A motivação da abordagem orientada a objeto se dá pela tentativa de</p><p>aproximar o desenvolvimento de software daquilo que acontece no mundo real. O paradigma da orientação a</p><p>objeto é baseado nos seguintes pilares: Encapsulamento, Herança e Polimorfismo. O que significa cada um</p><p>deles? Encapsulamento é a técnica para encapsular a informação de modo a esconder o que deve ser escondido e</p><p>fazer visível o que deve ser visível."</p><p>Herança é um mecanismo que possibilita que as classes compartilhem seus atributos, métodos e outros membros da</p><p>classe entre si através de "heranças". Polimorfismo é definido como um princípio a partir do qual as classes</p><p>derivadas de uma única classe base são capazes de invocar os métodos que, embora apresentem a mesma</p><p>assinatura, comportam-se de maneira diferente para cada uma das classes derivadas.</p><p>P). A UML possui vários diagramas para representar aspectos dinâmicos de um sistema. O diagrama de</p><p>estado tem como objetivo representar o comportamento de um determinado elemento a partir de um</p><p>conjunto finito de estados. No Diagrama a seguir defina o que significam os elementos enumerados:</p><p>O item 1 é denominado Estado. Representa uma determinada</p><p>situação de um elemento em um determinado momento. O</p><p>estado pode possuir os seguintes significados: a espera pela</p><p>ocorrência; a reação a um estímulo; a execução de alguma</p><p>atividade; a satisfação de alguma condição. Neste diagrama o</p><p>estado do objeto é inativo até que um cartão seja inserido O</p><p>item 2 representa transição. A seta representa um evento que</p><p>gera uma transição de estado no sentido apontado. Neste</p><p>diagrama quando o cartão é inserido o estado do objeto passa</p><p>de inativo para ativo. O item 3 também representa transição</p><p>de estado do objeto. O evento de de remover cartão muda o</p><p>estado do objeto de ativo para inativo.</p><p>P). Um diagrama de distribuição (ou de implantação) mostra como os componentes são configurados para a</p><p>execução, e A). O que significa os componentes Pedido e Pagamento ligados ao nó Application Server?</p><p>A). O que significa os componentes Pedido e Pagamento</p><p>ligados ao nó Application Server?3 Máquinas</p><p>B). O que significa os componentes Pedido e Pagamento</p><p>ligados ao nó Application Server? Pedido e pagamento</p><p>significa que Application Server depende desses</p><p>componentes para executar suas funções.</p><p>MUTIPLA ESCOLHA</p><p>P) O cenário do negócio apresentado a seguir se refere a um modelo conceitual de sistema de</p><p>processamento de pedidos, com o qual o cliente efetua uma compra em uma loja virtual. A compra de um</p><p>determinado produto é feita pela loja virtual, que faz o "Registro de compra e venda” do cliente com</p><p>identificação, localização, produto(s) comprados e pagamento. Identifique a representação simbólica da</p><p>função dos blocos no MER e assinale a alternativa correspondente.</p><p>D) São entidades: CLIENTE, CENTRO DE</p><p>DISTRIBUIÇÃO e TRANSPORTADORA.</p><p>É relacionamento: REGISTRO DE</p><p>COMPRA</p><p>E VENDA</p><p>Questão semelhante:</p><p>C) FORNECEDOR, FÁBRICA e CLIENTE são as entidades e o TRANSPORTE é</p><p>o relacionamento</p><p>P). O diagrama de sequência se refere à operação de</p><p>saque e com cartão. Observe a alternativa que apresenta</p><p>uma interpretação correta desta análise:</p><p>a) Envie a a mensagem “InformarSenha()”ao</p><p>“TerminalAutoAtendimento” de uma a três vezes, de acordo</p><p>com a operação de controle.</p><p>P). (U4 Prova)- Observe o diagrama se sequência a seguir. Este modelo é o refinamento de uma sequência de</p><p>troca de mensagens sobre o cadastro de um funcionário de acordo com suas responsabilidades. Assinale a</p><p>alternativa que apresenta a melhor interpretação desse diagrama:</p><p>B) PaginaWebNovoFuncionario indica a fronteira representando a interface do usuário, :Funcionario é a</p><p>entidade simbolizando o registro do funcionário, e :FuncionarioNegocio indica o controle referente a</p><p>operação a ser realizada.</p><p>P). Do ponto de vista de Kruchten (1995) e Booch, Jacobson e</p><p>Rumbaugh (2006), em relação à UML, é apresentado o seguinte</p><p>modelo:</p><p>Este modelo mostra que:</p><p>a. A visão de caso de uso é centralizada porque o desenvolvimento das</p><p>outras visões do sistema permite identificar as funcionalidades, os</p><p>requisitos e o comportamento do sistema.</p><p>b. A visão de caso de uso é o ponto de partida para o desenvolvimento das outras visões do sistema.</p><p>c. As operações da visão logica e da visão de processo determinam os componentes e funcionalidades para</p><p>construir os casos de uso que serviram de base para as funcionalidades da implementação e organização do</p><p>sistema na implantação.</p><p>d. As visões da lógica, do processo, da implementação e da implantação permitem construir a modelagem dos casos</p><p>de uso. e. As visões de implementação e de implantação servem de base para as visões de caso de uso, da</p><p>logica e do processo, tendo os casos de uso como a ligação de todos estes componentes.</p><p>Tabela de apoio:</p><p>P). O diagrama de comunicação é um tipo de diagrama comportamental da UML que representa as interações</p><p>de dois objetos e suas partes utilizando para isso uma sequência de mensagens representadas de forma</p><p>livre de formatação. Esse diagrama passou a ser chamado de diagrama de comunicação a partir da versão</p><p>2.0 da UML e é complemento do diagrama de: A) Casos de uso.</p><p>B) Estado.</p><p>C) Distribuição</p><p>D) Classe</p><p>E) Sequência</p><p>P). Segundo o padrão de comunicação de interação de objetos, que pode ser observado em Stadt (2002)</p><p>existem dois tipos de mensagem entre objetos: mensagens síncronas e mensagens assíncronas. Como</p><p>requisitos do software, considere as operações a seguir e classifique o tipo de mensagem na ordem que</p><p>aparecem:</p><p>I. Efetuar depósito bancário pela internet.</p><p>II. Identificação de ambiente operacional inseguro. III. Páginas de navegação</p><p>na internet. A) Sincrona, assincrona e síncrona.</p><p>B) Sincrona, síncrona e assincrona</p><p>C) Sincrona, assincrona e assincrona.</p><p>D) Assincrona, assincrona e assincrona.</p><p>E) Assincrona, assincrona e síncrona</p><p>P). Pressman (2006)</p><p>descreve "essa fase do projeto tem como insumo o modelo de requisitos casos de uso.</p><p>descrição de casos de uso, modelo de classe conceitual etc.) tem como objetivo estruturar a informação e</p><p>um modelo de dados aplicáveis no projeto. O texto se refere ao conceito de qual fase do modelo de projeto?</p><p>A) Projeto arquitetural</p><p>B) Projeto de componentes C)</p><p>Projeto de dados/classe.</p><p>D) Projeto de interfaces.</p><p>E) Projeto de requisitos do software.</p><p>P). Para modelagem com a UML, são utilizadas ferramentas apenas para modelagem, que servem apenas</p><p>para fazer o modelo do que se quer demonstrar ou as chamadas ferramentas CASE (Computer-Aided</p><p>Software Engineering) que servem de apoio às diversas atividades da engenharia de software, inclusive</p><p>modelagem e codificação. Analise as afirmativas como verdadeiras (V) ou falsas (F) e assinale a alternativa</p><p>que traz a sequência correta:</p><p>I) As ferramentas CASE oferecem suporte automatizado para o processo de desenvolvimento e podem ser</p><p>classificadas em dois grupos: front-end e back-end</p><p>II) A associação da maturidade do ambiente CASE com a maturidade da equipe de desenvolvimento aumenta o</p><p>fator de produtividade.</p><p>III) Com as ferramentas CASE, é possível controlar a estrutura de gerenciamento e armazenamento de</p><p>informações do Sistema de Gerenciamento de Dados (SGBD).</p><p>A) FVF B) FVV C) VFF D) VVF E) VVV</p><p>P). Para que analistas, desenvolvedores e arquitetos especifiquem um modelo de objetos que resolva um</p><p>determinado problema da melhor forma possível, a identificação inicial dos elementos de um negócio, suas</p><p>atividades e ligações são compostas em um modelo da estrutura de um sistema de software. Das alternativas</p><p>seguintes, qual expressa corretamente o objetivo da modelagem?</p><p>A) A modelagem permite visualizar o processo de negócio de diversas formas, para soluções de um</p><p>sistema de software.</p><p>B) Com a modelagem é possível construir protótipos que têm como objetivo a geração do código-fonte de uma</p><p>função específica do negócio empresarial.</p><p>C) É ter uma gama de ferramentas para uma atividade, ou um conjunto de atividades, realizada em uma</p><p>empresa para criar ou adicionar alguma espécie de valor ao sistema.</p><p>D) É uma estrutura hierárquica bem definida que mostra seu ponto de entrada (input), saída (output) e o</p><p>processo de transformação de dados em informação.</p><p>E) O objetivo da modelagem é criar uma estrutura de um sistema de software que será utilizada pela área</p><p>administrativa nos projetos de lançamento de produtos no mercado pelo sistema.</p><p>P). O Sistema de informação é visto pela empresa como um ponto estratégico de desempenho na tomada de</p><p>decisão. A gerência de projeto se empenha para monitorar a integração de diversos componentes para</p><p>construir um produto, e a engenharia de software projeta e constrói o produto software de computador. De</p><p>que forma se inicia o projeto?</p><p>A) Após a viabilidade do ambiente operacional do cliente, o início do projeto se dá pela definição dos que serão</p><p>utilizados.</p><p>B) Após a modelagem dos dados, o projeto tem início fazendo a modelagem da aplicação.</p><p>C) Com base nos analistas de negócios, o projeto se inicia pela avaliação da empresa em aumentar seus...</p><p>D) O projeto começa pela definição da infraestrutura da rede de computadores que vai dar apoio ao software E) O</p><p>projeto tem início com a elicitação dos requisitos, baseada no processo de negócio. Esses requisitos são</p><p>chamados de requisitos do negócio.</p><p>P). No projeto de sistema orientado a objetos são usados basicamente os diagramas da UML. Existem três</p><p>grupos de modelos, são os diagramas estruturais, os diagramas comportamentais e os diagramas de</p><p>interação. Qual das alternativas expressa somente diagramas estruturais?</p><p>A) Diagrama de Atividades, Diagrama de Casos de Uso e Diagrama de Sequência.</p><p>B) Diagrama de Atividades. Diagrama de Sequência e Diagrama de Componentes.</p><p>C) Diagrama de Casos de Uso, Diagrama de Classes e Diagrama de Sequência.</p><p>D) Diagrama de Classes, Diagrama de Casos de Uso e Diagrama de Implantação.</p><p>E) Diagrama de Classes, Diagrama de Componentes e Diagrama de Implantação</p><p>P). (U4 Prova)- O diagrama de estados representa o comportamento do objeto no decorrer do tempo. Em</p><p>relação ao diagrama de estado, analise as definições seguintes como verdadeiras (V) ou falsas (F) e assinale</p><p>a alternativa correta com relação à ordem em que se apresentam.</p><p>I. É possível representar pontos de decisão em uma máquina de estados usando o pseudoestado de</p><p>junção.</p><p>II. O estado do objeto representa a situação do elemento em um determinado momento, que pode estar em</p><p>um estado de espera ou com resultado de alguma operação.</p><p>III. Quando alguma notificação é enviada a um software principal, de acordo com o sistema de prioridade, o</p><p>software é interrompido, atende à notificação e depois retorna ao mesmo ponto de saída. Esse estado</p><p>pode ser representado pelo pseudoestado de história.</p><p>A) FVF B) FVV C) VFV D) VVF E) VVV</p><p>P) Componentes são elementos básicos que facilitam o reuso e melhoram a qualidade um software. A</p><p>respeito de componentes e correto afirmar:</p><p>I – Um componente obrigatoriamente deve possuir uma especificação.</p><p>II – Um componente obrigatoriamente deve possuir uma implementação.</p><p>III – Um componente obrigatoriamente deve seguir uma padronização. a) Somente a III está correta.</p><p>b) I, II e III estão corretas.</p><p>c) Somente a I está correta.</p><p>d) Somente a I e II estão corretas.</p><p>e) Somente a II está correta.</p><p>P) Estilo arquitetural, modelo arquitetural ou ainda padrão arquitetural é a organização, em um alto nível</p><p>de abstração, de um sistema de software em conjunto finito de subsistemas. Essa organização especifica</p><p>as responsabilidades, regras de organização e o relacionamento entre estes subsistemas. Um padrão</p><p>arquitetural, além de auxiliar no desenvolvimento da estrutura fundamental de um sistema de software,</p><p>auxilia no atendimento de atributo de qualidade deste sistema, por exemplo, manutenibilidade. Assinale a</p><p>alternativa que representa um estilo arquitetural: a) Pipeline</p><p>b) Model-View-Abstraction</p><p>c) Reflection-View</p><p>d) Presentation-Abstraction-Control (PAC)</p><p>e) Marcrokernel.</p><p>P) O diagrama da UML que tem como objetivo representar o comportamento de um determinado elemento a</p><p>partir de um conjunto finito de situações que ele pode apresentar é chamado de: a) Diagrama de Casos</p><p>de Uso.</p><p>b) Diagrama de Colaboração</p><p>c) Diagrama de Estados.</p><p>d) Diagrama de Classe</p><p>e) Diagrama de Atividade.</p><p>P) São ditos diagramas estáticos da UML:</p><p>a) Diagrama de classes e de objetos.</p><p>b) Diagrama de sequência e casos de uso.</p><p>c) Diagrama de sequência e classes</p><p>d) Diagrama de casos de uso e classes</p><p>e) Diagrama de atividades e classes.</p><p>P) A fase de projeto que tem como preocupação central a definição do “como” o software será construído, se</p><p>preocupando com as características técnicas que serão utilizadas na construção, organiza as classes e</p><p>objetos em componentes de software e define seus relacionamentos, dentro das fases de projeto,</p><p>corresponde a fase de:</p><p>a) Projeto de Interface</p><p>b) Projeto de dados/classes</p><p>c) Projeto arquitetural</p><p>d) Projeto de requisitos</p><p>e) Projeto de componentes.</p><p>P) Analise as afirmativas relacionadas à arquitetura de software:</p><p>I – Arquitetura de software é uma representação do sistema que auxilia na compreensão de como</p><p>ele irá se comportar.</p><p>II – Arquitetura é a organização fundamental de um sistema incorporada em seus componentes,</p><p>seus relacionamentos com o ambiente e nos princípios que conduzem seu projeto, construção e</p><p>evolução. III – Arquitetura de software tem como objetivo resolver as necessidades ou problema de um</p><p>cenário de negócio.</p><p>Assinale</p><p>a alternativa, cujas afirmações são verdadeiras:</p><p>a) Somente a III está correta</p><p>b) Somente a I e II estão corretas.</p><p>c) I, II e III estão corretas.</p><p>d) Somente a I está correta.</p><p>e) Somente a II está correta.</p><p>P) O diagrama que mostra como os componentes de software é colocado fisicamente no ambiente de</p><p>execução é chamado de:</p><p>a) Diagrama de Casos de Uso.</p><p>b) Diagrama de Colaboração</p><p>c) Diagrama de Distribuição</p><p>d) Diagrama de Classe</p><p>e) Diagrama de Atividades.</p><p>P) Em relação ao conceito de modularidade na fase de projeto é correto afirmar:</p><p>I – Permitir a divisão do software em partes para desempenhar atividades.</p><p>II – Uma desvantagem é o alto grau de acoplamento.</p><p>III – Diminui a coesão entre os módulos envolvidos. a) Somente I e II estão corretas.</p><p>b) Todas as afirmativas estão corretas.</p><p>c) Somente I e III estão corretas.</p><p>d) Somente II e III estão corretas.</p><p>e) Somente a I está correta.</p><p>P) A preocupação do desenvolvedor em garantir que o programa funciona corretamente, testando as maiores</p><p>situações de erros possíveis, comportamento da tela, tratamento de exceções, entre outros, refere-se a</p><p>características de:</p><p>a) Abstração</p><p>b) Coesão</p><p>c) Acoplamento</p><p>d) Modularidade</p><p>e) Robustez</p><p>P) Em relação a banco de dados orientados a objetos, podemos afirmar que:</p><p>I – O tratamento é feito como no banco de dados relacional, associado a tabelas.</p><p>II – Cada objeto possui uma chave primaria no banco de dados.</p><p>III – Adoção de mecanismos de relacionamento: composição, agregação e herança. a) Somente a I</p><p>está correta.</p><p>b) I, II e II estão corretas.</p><p>c)</p><p>d)</p><p>c) Somente a III está correta.</p><p>d) Somente a I e III estão corretas.</p><p>e) Somente a II está correta.</p><p>P) O objetivo de um pacote em um diagrama de pacotes da UML é:</p><p>a) Agrupar logicamente objetos.</p><p>b) Representar objetos.</p><p>c) Descrever objetos semelhantes</p><p>d) Agrupar tecnicamente objetos</p><p>e) Definir uma interface única de acesso.</p><p>P) O modelo entidade relacional enxerga os dados do mundo real como o conjunto: entidade, atributos e</p><p>relacionamento. Cada entidade, ou um conjunto de entidades, gera uma tabela, seus atributos ou</p><p>características são representados por colunas desta tabela e cada linha desta tabela representa uma</p><p>instancia dessa entidade. De acordo com esse conceito, analise as afirmativas e marque a opção correta.</p><p>I – Chaves primárias representam a unicidade de um registro numa entidade.</p><p>II – Atributos são características de uma entidade.</p><p>III – Chaves estrangeiras representam as chaves secundárias em uma entidade. a) Somente a III está</p><p>correta.</p><p>b) I, II e III estão corretas.</p><p>c) Somente a I está correta.</p><p>d) Somente a I e II estão corretas</p><p>e) Somente a II está correta.</p><p>P) Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo representar</p><p>a organização física de hardware do sistema, como es, servidores e periféricos, e como eles se</p><p>relacionam com o sistema é a visão de: a) Processo</p><p>b) Casos de uso</p><p>c) Logica</p><p>d) Implementação</p><p>e) Implantação.</p><p>P) Sobre troca de mensagens entre os objetos de um sistema é correto afirmar que:</p><p>I – Mensagens de criação e destruição de objetos podem ser aplicadas a diagramas de interação.</p><p>II – Autodelegação de mensagens consiste em uma classe A chamar um método da própria classe A. III</p><p>– Mensagens assíncronas são mensagens que implicam em um objeto que envia a mensagem e aguarda o</p><p>retorno do objeto chamado.</p><p>a) Somente a I está correta.</p><p>b) I , II e II estão corretas.</p><p>c) Somente a III está correta.</p><p>d) Somente a I e II estão corretas.</p><p>e) Somente a II está correta.</p><p>P) Em relação a fase de projeto de interfaces é correto afirmar:</p><p>I – Descreve as interfaces com os usuários</p><p>II – Descreve a comunicação entre sistemas externos. III – Descreve como os</p><p>componentes trocam informações a) Somente a I e II estão corretadas</p><p>e)</p><p>c)</p><p>d)</p><p>b) Todas as afirmativas estão corretas</p><p>Somente a I e III estão corretas</p><p>Somente II e III estão corretas</p><p>Somente a I está correta.</p><p>P) Quando estamos definindo as responsabilidades dos objetos dentro do sistema precisamos identificar</p><p>as classes que o representa. Os objetos que são responsáveis pela comunicação entre camadas e sistemas</p><p>externos são ditas classes de: a) Interface</p><p>b) Integração</p><p>c) Fronteira</p><p>d) Controle</p><p>e) Entidade.</p><p>P) São descritas como atividades de um arquiteto de softwares:</p><p>I – Conduz ou coordena o projeto técnico do sistema e tem a responsabilidade pelas decisões técnicas.</p><p>II – Liderança da equipe para um bom resultado e da aceitação do produto por parte do cliente.</p><p>III – Trabalha junto com os analistas e desenvolvedores para garantir que o guia da arquitetura seja seguido.</p><p>Habilidades</p><p>a) Somente a I e II estão corretas</p><p>b) Todas as afirmativas estão corretas</p><p>c) Somente I e III estão corretas</p><p>d) Somente II e III estão corretas</p><p>e) Somente a I está correta.</p><p>P) O projeto de interfaces representa como as informações entram e saem de um sistema de software e</p><p>como essas informações trafegam entre as estruturas desse sistema definidas no projeto arquitetural. A</p><p>respeito do projeto de interfaces, analise as afirmativas abaixo e seleciona a alternativa correta:</p><p>I – O projeto de interface descreve a comunicação entre os componentes do sistema.</p><p>II – O projeto de interface não pode tratar de consumo de informações, somente consulta a</p><p>dados. III – O projeto de interface não define assinaturas dos componentes envolvidos. a)</p><p>Somente III está correta</p><p>b) I, II e III estão corretas</p><p>c) Somente a I está correta</p><p>d) Somente a I e II estão corretas</p><p>e) Somente a II está correta.</p><p>P) A fase de projetos sempre se inicia após a fase de requisitos, ou após uma primeira iteração dos</p><p>requisitos, nos casos em que adotamos um modelo de ciclo de vida cascata, iterativo, incremental ou</p><p>semelhante. Sobre a fase de Projeto é correto afirmar:</p><p>a) Cria os artefatos necessários para transição da fase de análise para a codificação.</p><p>b) É uma fase opcional no processo de desenvolvimento.</p><p>c) A fase de projeto tem ênfase em preparar os testes.</p><p>d) É uma fase complementar a de requisitos.</p><p>e) Permite o correto entendimento dos requisitos funcionais.</p><p>P) Em relação a UML, é correto afirmar:</p><p>e)</p><p>c)</p><p>d)</p><p>I – A UML é uma metodologia orientada a objetos.</p><p>II – Representa apenas a visão de negócio de um sistema.</p><p>III – É destinada a visualização, especificação e documentação de artefatos. a) Somente III está</p><p>correta</p><p>b) I, II e III estão corretas</p><p>Somente a I está correta</p><p>Somente I e III estão corretas</p><p>Somente II está correta.</p><p>P) Não é qualquer linguagem de programação que pode ser considerada orientada a objetos: para tal,</p><p>é necessário que se cumpram determinados pré-requisitos. Assinale a alternativa que caracteriza uma</p><p>linguagem orientada a objetos. a) Estruturas de repetição</p><p>b) Estruturas de decisão</p><p>c) Acoplamento</p><p>d) Encapsulamento</p><p>e) Logica de negócio.</p><p>P) O projeto orientado a objetos partilha exatamente dos mesmos princípios de projeto. A diferença</p><p>fundamental está na utilização do paradigma da orientação a objetos e de seus conceitos fundamentais.</p><p>Assinale a alternativa que aponta um desses paradigmas.</p><p>a) Encapsulamento e acoplamento.</p><p>b) Herança e polimorfismo</p><p>c) Encapsulamento e coesão</p><p>d) Acoplamento e encapsulamento</p><p>e) Herança e abstração.</p><p>P) Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo representar</p><p>quais são as funcionalidades que o sistema deve construir é a visão de:</p><p>a) Processo</p><p>b) Casos de uso</p><p>c) Logica</p><p>d) Implementação</p><p>e) Implantação.</p><p>P) A norma ISO25010 descreve seis características que definem a qualidade de software. Essas</p><p>características, também denominadas</p><p>atributos de qualidade, são comumente usadas quando trabalhamos</p><p>com requisitos não funcionais. A característica que está ligada a quão fácil é encontrar uma alteração,</p><p>fazer uma mudança e testá-la é a: a) Funcionalidade</p><p>b) Confiabilidade</p><p>c) Manutenibilidade</p><p>d) Usabilidade</p><p>e) Portabilidade</p><p>P) Os diagramas da UML são distribuídos para compor cada visão do sistema. O diagrama de distribuição</p><p>está relacionado a qual visão?</p><p>a) Processo</p><p>b) Casos de uso</p><p>e)</p><p>c)</p><p>d)</p><p>c) Lógica</p><p>d) Implementação</p><p>e) Implantação</p><p>P) Reduzir a interdependência entre os objetos, através da redução de chamadas entre classes e métodos é</p><p>um conceito de:</p><p>a) Abstração</p><p>b) Coesão</p><p>Acoplamento</p><p>Modularidade</p><p>e)</p><p>Robustez</p><p>P) Atribuir visibilidade de atributos e métodos é uma das atividades da fase de projeto. O atributo de</p><p>visibilidade de um atributo que está relacionado a classe pai num relacionamento de herança que</p><p>permite acesso de suas subclasses é a visibilidade: a) Pública</p><p>b) Protegida</p><p>c) Privada</p><p>d) Pública ou Privada</p><p>e) Protegida ou privada</p><p>P) O tipo de classe que tem como objetivo manter as regras de negócio de uma aplicação é chamado de:</p><p>a) Classe de domínio</p><p>b) Classe de interface</p><p>c) Classe de controle</p><p>d) Classe persistente</p><p>e) Classe transiente</p><p>PROJETO DE SISTEMAS ORIENTADO A OBJETOS</p><p>DISERTATIVAS</p><p>P). Para a elaboração do modelo E-R, transformamos as classes em tabelas. Logo,</p><p>algumas atividades devem ser seguidas para a correta transformação dos objetos em</p><p>tabelas. Uma dessas atividades é a criação de classes coleção – atributos que possuem</p><p>valores multivalorados. Descreva as atividades para essa modelagem.</p><p>No caso do mapeamento de atributos multivalorados, é necessário criar uma tabela extra</p><p>para armazenar todos os valores dos atributos multivalorados.</p><p>Sendo necessário estabelecer um relacionamento 1 para N entre a tabela criada para o</p><p>atributo multivalorado e a tabela que representa a classe.</p><p>P). Para a elaboração do modelo E-R transformamos as classes em tabelas. Essas tabelas</p><p>possuem apenas os atributos do objeto e devem obrigatoriamente possuir uma chave</p><p>primaria e os relacionamentos entre os objetos são representados pelas chaves</p><p>estrangeiras. Baseado nesse conceito, qual a diferença entre chaves primarias e chaves</p><p>estrangerias?</p><p>Toda tabela deve possuir apenas uma chave primaria, essa chave é utilizada como</p><p>identificador único da tabela, representado por um campo que não recebera valores</p><p>duplicados, sendo essencial para o funcionamento da base de dados, representando</p><p>um registro único em uma tabela e facilitando as alterações e pesquisas no banco. Já a</p><p>chave estrangeira possui um conceito diferente, não dizendo respeito a uma tabela</p><p>especificamente, mas sim a um relacionamento entre tabelas, sendo uma forma de</p><p>referenciar um dado de uma tabela a chave primaria de outra tabela.</p><p>P). A fase de projetos faz a adequação da solução técnica para construir os requisitos</p><p>mapeadas durante o modelo de requisitos, além de dividir o modelo de projetos em quatro</p><p>fases: banco de dados, classes, componentes e interfaces.</p><p>Qual dessas fases é responsável por mapear as interoperabilidades do sistema? Descreve o</p><p>que deve ser feito nessa fase?</p><p>Projeto de interfaces, onde devemos descrever todas as possíveis interfaces de um</p><p>sistema, que podem ser interfaces internas, onde temos como a comunicação entre os</p><p>componentes será organizada, interfaces externas, onde temos como é feito a</p><p>comunicação do sistema com outros sistemas (interoperabilidade) e interfaces com o</p><p>usuário.</p><p>P). A UML é uma das principais ferramentas de apoio para a modelagem da solução com</p><p>orientação a objetos. Ela define um conjunto de diagramas, que permitem representar o</p><p>software durante suas fases. Para cada fase de desenvolvimento citada a seguir, informe</p><p>um diagrama da UML utilizado na respectiva fase.</p><p>ANALISE: Diagrama de caso de uso PROJETO:</p><p>Diagrama de sequência. IMPLEMENTAÇÃO:</p><p>Diagrama de componentes IMPLANTAÇÃO:</p><p>Diagrama de implantação.</p><p>P). A definição da arquitetura de um sistema pode ser feita em camadas, conforme</p><p>ilustrado na figura. De acordo com essa figura descreva o objetivo das camadas de</p><p>apresentação, negócio e integração.</p><p>Apresentação contém classes responsáveis</p><p>pela interação com o usuário.</p><p>Negócio contém classes responsáveis por</p><p>execução de regras de negócio.</p><p>Integração contém classes responsáveis por</p><p>integrar tecnologias externas ao sistema, como</p><p>banco de dados, serviços web ou mesmo</p><p>outros sistemas e dispositivos de hardware.</p><p>P). A UML possui vários diagramas para representar os aspectos dinâmicos de um</p><p>sistema. O diagrama de máquina de estados tem como objetivo representar o</p><p>comportamento de um determinado elemento a partir de um conjunto finito de dados. Na</p><p>figura a seguir, descreva, em forma de texto, sua leitura sobre esse diagrama.</p><p>O estado do curso inicia</p><p>como</p><p>“Curso Aberto”, onde depois é feita</p><p>a ação de “Adicionar Aluno”, se o</p><p>número de alunos for menor que 10</p><p>a ação pode ser repetida, quando o</p><p>número de alunos for igual a 10 o</p><p>estado do curso passa para “Curso Fechado”.</p><p>P). Um diagrama de distribuição, ou de implantação, mostra como os componentes são</p><p>configurados para a execução, em nós de processamento, conforme a figura a seguir:</p><p>A partir do nó denominado PC. Faça a descrição dos elementos de comunicação entre os</p><p>nós representados no diagrama.</p><p>Neste diagrama, está descrito um</p><p>sistema cliente-servidor, onde temos os</p><p>nós PC, Servidor e Servidor de Banco</p><p>de Dados</p><p>O diagrama deixa claro a dependência</p><p>entre esses nós, mostrando que o PC</p><p>faz a requisição de informações ao</p><p>Servidor, que por sua vez se conecta ao</p><p>Servidor de Banco de Dados. A</p><p>comunicação entre o PC e o Servidor é</p><p>feita em HTTP, que é um protocolo de</p><p>comunicação web e a comunicação</p><p>entre o nó Servidor e o nó Servidor de Banco de Dados utiliza TCP/IP que é um dos</p><p>principais protocolo de envio e recebimento de dados.</p><p>P). O diagrama de sequência abaixo representa o processo de negócio de efetuar saque em</p><p>um determinado terminal de autoatendimento, onde é necessário que o cliente informa a</p><p>senha para efetuar a operação.</p><p>Na parte em destaque na figura a seguir, qual a regra de negócio que está representada no</p><p>diagrama?</p><p>Em destaque está a regra de negócio</p><p>que informa que o cliente tem a</p><p>possibilidade de tentar informar a</p><p>senha até três vezes antes de</p><p>bloquear o acesso.</p><p>Utilizando a caixa "loop" do diagrama</p><p>de sequência.</p><p>P). O diagrama de sequência a seguir representa o processo de negócios de um</p><p>determinado sistema. Com base nesse diagrama, identifique quais são as classes e seus</p><p>respectivos métodos.</p><p>Classe interface e classe</p><p>Notificação com os métodos</p><p>consultarDados() e imprimirDados()</p><p>P). O modelo entidade relacional enxerga os dados do mundo real como o conjunto de</p><p>atributos e relacionamento. Cada entidade (ou um conjunto de entidades) gera uma tabela.</p><p>Seus dados e características são representados por colunas dessa tabela e cada linha</p><p>representa uma instrução dessa entidade. Dado o diagrama de classe a seguir, elabore o</p><p>modelo conceitual E-R.</p><p>NOVAS 2022</p><p>P) A UML possui vários diagramas para representar aspectos dinâmicos de um sistema. O</p><p>diagrama de estado tem como objetivo representar o comportamento de um determinado</p><p>elemento a partir de um conjunto finito de estados. No Diagrama a seguir defina o que</p><p>significam os elementos enumerados:</p><p>O item 1 é denominado Estado. Representa uma determinada situação de um elemento</p><p>em um determinado momento. O estado pode possuir os seguintes significados: a espera</p><p>pela ocorrência; a reação a um estímulo; a execução de alguma atividade; a satisfação de</p><p>alguma condição. Neste diagrama o estado do objeto é inativo até que um cartão seja</p><p>inserido</p><p>O item 2 representa transição. A seta representa um evento que gera uma transição de</p><p>estado no sentido apontado. Neste diagrama quando o cartão é inserido o estado do</p><p>objeto passa de inativo para ativo.</p><p>O item 3 também representa transição de estado do objeto. O evento de de remover cartão</p><p>muda o estado do objeto de ativo para inativo.</p><p>P) O objetivo da fase de projetos é solucionar tecnicamente, ou dar solução, aos requisitos</p><p>do usuário mapeados no modelo de requisitos. As fases, ou subdivisão das atividades, da</p><p>fase de projeto estão associadas ao que efetivamente deve ser produzido como artefato na</p><p>fase de projeto. Pressman (2006) divide o modelo de projetos em quatro fases. Quais são</p><p>essas fases e seu objetivo principal?</p><p>Opção de resposta 1:</p><p>As fases são:</p><p>Projeto de componentes – refinar o projeto de arquitetura para a descrição procedimental</p><p>desses componentes;</p><p>Projeto de interfaces - Descreve todas as possíveis interfaces de um sistema;</p><p>Projeto arquitetural - Organiza as classes e objetos em componentes do software e define</p><p>seus relacionamentos;</p><p>Projeto de dados/classes – tem função de gerar o modelo de dados e a transformação de</p><p>classes e objetos conceituais em classes e objetos equivalentes em um projeto.</p><p>Opção de resposta 2:</p><p>Projeto de componentes, projeto de interfaces, projeto arquitetural, projeto de</p><p>dados/classes.</p><p>Seu principal objetivo é solucionar tecnicamente, ou dar solução, aos requisitos do usuário</p><p>mapeados no modelo de requisitos.</p><p>P) O diagrama de sequência abaixo representa o processo de negócio de efetuar saque em</p><p>um determinado terminal de autoatendimento. Com base nesse diagrama, identifique</p><p>quais são as classes envolvidas e seus respectivos métodos.</p><p>Opção de resposta 1:</p><p>Classe :Cliente - método Informar Senha()</p><p>Classe :Terminal de atendimento - método efetuar Saque()</p><p>Classe :Leitora de cartão - método Ler Cartão() Opção</p><p>de resposta 2:</p><p>Classe :Cliente</p><p>Classe :Terminal com métodos efetuar Saque() e Informar Senha() classe</p><p>Leitora Cartão com método Ler Cartão()</p><p>P) O paradigma da orientação a objeto é uma forma de se desenvolver um sistema de</p><p>software que o enxergue como um conjunto de componentes que interagem para resolver</p><p>um determinado problema. A cada componente dá-se o nome de objeto. A motivação da</p><p>abordagem orientada a objeto se dá pela tentativa de aproximar o desenvolvimento de</p><p>software daquilo que acontece no mundo real. O paradigma da orientação a objeto é</p><p>baseado nos seguintes pilares: Encapsolamento, Herança e Poloimorfismo. O que significa</p><p>cada um deles?</p><p>Encapsulamento é a técnica para encapsular a informação de modo a esconder o que</p><p>deve ser escondido e fazer visível o que deve ser visível."</p><p>Herança é um mecanismo que possibilita que as classes compartilhem seus atributos,</p><p>métodos e outros membros da classe entre si através de "heranças".</p><p>Polimorfismo é definido como um princípio a partir do qual as classes derivadas de uma</p><p>única classe base são capazes de invocar os métodos que, embora apresentem a mesma</p><p>assinatura, comportam-se de maneira diferente para cada uma das classes derivadas.</p><p>MUTIPLA ESCOLHA</p><p>P) Componentes são elementos básicos que facilitam o reuso e melhoram a qualidade um</p><p>software. A respeito de componentes e correto afirmar:</p><p>I – Um componente obrigatoriamente deve possuir uma especificação.</p><p>II – Um componente obrigatoriamente deve possuir uma implementação. III –</p><p>Um componente obrigatoriamente deve seguir uma padronização.</p><p>a) Somente a III está correta.</p><p>b) I, II e III estão corretas.</p><p>c) Somente a I está correta.</p><p>d) Somente a I e II estão corretas.</p><p>e) Somente a II está correta.</p><p>P) Estilo arquitetural, modelo arquitetural ou ainda padrão arquitetural é a organização,</p><p>em um alto nível de abstração, de um sistema de software em conjunto finito de</p><p>subsistemas. Essa organização especifica as responsabilidades, regras de organização e o</p><p>relacionamento entre estes subsistemas. Um padrão arquitetural, além de auxiliar no</p><p>desenvolvimento da estrutura fundamental de um sistema de software, auxilia no</p><p>atendimento de atributo de qualidade deste sistema, por exemplo, manutenibilidade.</p><p>Assinale a alternativa que representa um estilo arquitetural:</p><p>a) Pipeline</p><p>b) Model-View-Abstraction</p><p>c) Reflection-View</p><p>d) Presentation-Abstraction-Control (PAC)</p><p>e) Marcrokernel.</p><p>P) O diagrama da UML que tem como objetivo representar o comportamento de um</p><p>determinado elemento a partir de um conjunto finito de situações que ele pode apresentar</p><p>é chamado de:</p><p>a) Diagrama de Casos de Uso.</p><p>b) Diagrama de Colaboração</p><p>c) Diagrama de Estados.</p><p>d) Diagrama de Classe</p><p>e) Diagrama de Atividade.</p><p>P) São ditos diagramas estáticos da UML:</p><p>a) Diagrama de classes e de objetos.</p><p>b) Diagrama de sequência e casos de uso.</p><p>c) Diagrama de sequência e classes</p><p>d) Diagrama de casos de uso e classes</p><p>e) Diagrama de atividades e classes.</p><p>P) A fase de projeto que tem como preocupação central a definição do “como” o software</p><p>será construído, se preocupando com as características técnicas que serão utilizadas na</p><p>construção, organiza as classes e objetos em componentes de software e define seus</p><p>relacionamentos, dentro das fases de projeto, corresponde a fase de:</p><p>a) Projeto de Interface</p><p>b) Projeto de dados/classes</p><p>c) Projeto arquitetural</p><p>d) Projeto de requisitos</p><p>e) Projeto de componentes.</p><p>P) Analise as afirmativas relacionadas à arquitetura de software:</p><p>I – Arquitetura de software é uma representação do sistema que auxilia na</p><p>compreensão de como ele irá se comportar.</p><p>II – Arquitetura é a organização fundamental de um sistema incorporada em seus</p><p>componentes, seus relacionamentos com o ambiente e nos princípios que conduzem seu</p><p>projeto, construção e evolução.</p><p>III – Arquitetura de software tem como objetivo resolver as necessidades ou problema de</p><p>um cenário de negócio.</p><p>Assinale a alternativa, cujas afirmações são verdadeiras:</p><p>a) Somente a III está correta</p><p>b) Somente a I e II estão corretas.</p><p>c) I, II e III estão corretas.</p><p>d) Somente a I está correta.</p><p>e) Somente a II está correta.</p><p>P) O diagrama que mostra como os componentes de software é colocado fisicamente no</p><p>ambiente de execução é chamado de:</p><p>a) Diagrama de Casos de Uso.</p><p>b) Diagrama de Colaboração</p><p>c) Diagrama de Distribuição</p><p>d) Diagrama de Classe</p><p>e) Diagrama de Atividades.</p><p>P) Em relação ao conceito de modularidade na fase de projeto é correto afirmar:</p><p>I – Permitir a divisão do software em partes para desempenhar</p><p>atividades.</p><p>II – Uma desvantagem é o alto grau de acoplamento. III – Diminui a</p><p>coesão entre os módulos envolvidos.</p><p>a) Somente I e II estão corretas.</p><p>b) Todas as afirmativas estão corretas.</p><p>c) Somente I e III estão corretas.</p><p>d) Somente II e III estão corretas.</p><p>e) Somente a I está correta.</p><p>P) A preocupação do desenvolvedor em garantir que o programa funciona corretamente,</p><p>testando as maiores situações de erros possíveis, comportamento da tela, tratamento de</p><p>exceções, entre outros, refere-se a características de:</p><p>a) Abstração</p><p>b) Coesão</p><p>c) Acoplamento</p><p>d) Modularidade</p><p>e) Robustez</p><p>P) Em relação a banco de dados orientados a objetos, podemos afirmar que:</p><p>I – O tratamento é feito como no banco de dados relacional, associado a tabelas.</p><p>II – Cada objeto possui uma chave primaria no banco de dados.</p><p>III – Adoção de mecanismos de relacionamento: composição, agregação e herança.</p><p>a) Somente a I está correta.</p><p>b) I , II e II estão corretas.</p><p>c) Somente a III está correta.</p><p>d) Somente a I e III estão corretas.</p><p>e) Somente a II está correta.</p><p>P) O objetivo de um pacote em um diagrama de pacotes da UML é:</p><p>a) Agrupar logicamente objetos.</p><p>b) Representar objetos.</p><p>c) Descrever objetos semelhantes</p><p>d) Agrupar tecnicamente objetos</p><p>e) Definir uma interface única de acesso.</p><p>P) O modelo entidade relacional enxerga os dados do mundo real como o conjunto:</p><p>entidade, atributos e relacionamento. Cada entidade, ou um conjunto de entidades, gera</p><p>uma tabela, seus atributos ou características são representados por colunas desta tabela e</p><p>cada linha desta tabela representa uma instancia dessa entidade. De acordo com esse</p><p>conceito, analise as afirmativas e marque a opção correta.</p><p>I – Chaves primárias representam a unicidade de um registro numa entidade.</p><p>II – Atributos são características de uma entidade.</p><p>III – Chaves estrangeiras representam as chaves secundárias em uma entidade.</p><p>a) Somente a III esta correta.</p><p>b) I, II e III estão corretas.</p><p>c) Somente a I está correta.</p><p>d) Somente a I e II estão corretas</p><p>e) Somente a II está correta.</p><p>P) Um sistema de software pode ser dividido em cinco visões. A visão que tem como</p><p>objetivo representar a organização física de hardware do sistema, como computadores,</p><p>servidores e periféricos, e como eles se relacionam com o sistema é a visão de:</p><p>a) Processo</p><p>b) Casos de uso</p><p>c) Logica</p><p>d) Implementação</p><p>e) Implantação.</p><p>P) Sobre troca de mensagens entre os objetos de um sistema é correto afirmar que:</p><p>I – Mensagens de criação e destruição de objetos podem ser aplicadas a diagramas de</p><p>interação.</p><p>II – Autodelegação de mensagens consiste em uma classe A chamar um método da</p><p>própria classe A.</p><p>III – Mensagens assíncronas são mensagens que implicam em um objeto que envia a</p><p>mensagem e aguarda o retorno do objeto chamado.</p><p>a) Somente a I está correta.</p><p>b) I , II e II estão corretas.</p><p>c) Somente a III está correta.</p><p>d) Somente a I e II estão corretas.</p><p>e) Somente a II está correta.</p><p>P) Em relação a fase de projeto de interfaces é correto afirmar:</p><p>I – Descreve as interfaces com os usuários</p><p>II – Descreve a comunicação entre sistemas externos.</p><p>III – Descreve como os componentes trocam informações</p><p>a) Somente a I e II estão corretadas</p><p>b) Todas as afirmativas estão corretas</p><p>c) Somente a I e III estão corretas</p><p>d) Somente II e III estão corretas</p><p>e) Somente a I está correta.</p><p>P) Quando estamos definindo as responsabilidades dos objetos dentro do sistema</p><p>precisamos identificar as classes que o representa. Os objetos que são responsáveis pela</p><p>comunicação entre camadas e sistemas externos são ditas classes de:</p><p>a) Interface</p><p>b) Integração</p><p>c) Fronteira</p><p>d) Controle</p><p>e) Entidade.</p><p>P) São descritas como atividades de um arquiteto de softwares:</p><p>I – Conduz ou coordena o projeto técnico do sistema e tem a responsabilidade pelas</p><p>decisões técnicas.</p><p>II – Liderança da equipe para um bom resultado e da aceitação do produto por parte do</p><p>cliente.</p><p>III – Trabalha junto com os analistas e desenvolvedores para garantir que o guia da</p><p>arquitetura seja seguido.</p><p>Habilidades</p><p>a) Somente a I e II estão corretas</p><p>b) Todas as afirmativas estão corretas</p><p>c) Somente I e III estão corretas</p><p>d) Somente II e III estão corretas</p><p>e) Somente a I está correta.</p><p>P) O projeto de interfaces representa como as informações entram e saem de um sistema</p><p>de software e como essas informações trafegam entre as estruturas desse sistema definidas</p><p>no projeto arquitetural. A respeito do projeto de interfaces, analise as afirmativas abaixo e</p><p>seleciona a alternativa correta:</p><p>I – O projeto de interface descreve a comunicação entre os componentes do sistema. II –</p><p>O projeto de interface não pode tratar de consumo de informações, somente consulta a</p><p>dados.</p><p>III – O projeto de interface não define assinaturas dos componentes envolvidos.</p><p>a) Somente III está correta</p><p>b) I, II e III estão corretas</p><p>c) Somente a I está correta</p><p>d) Somente a I e II estão corretas</p><p>e) Somente a II está correta.</p><p>P) A fase de projetos sempre se inicia após a fase de requisitos, ou após uma primeira</p><p>iteração dos requisitos, nos casos em que adotamos um modelo de ciclo de vida cascata,</p><p>iterativo, incremental ou semelhante. Sobre a fase de Projeto é correto afirmar:</p><p>a) Cria os artefatos necessários para transição da fase de análise para a codificação.</p><p>b) É uma fase opcional no processo de desenvolvimento.</p><p>c) A fase de proejto tem ênfase em preparar os testes.</p><p>d) É uma fase complementar a de requisitos.</p><p>e) Permite o correto entendimento dos requisitos funcionais.</p><p>P) Em relação a UML, é correto afirmar:</p><p>I – A UML é uma metodologia orientada a objetos.</p><p>II – Representa apenas a visão de negócio de um sistema.</p><p>III – É destinada a visualização, especificação e documentação de artefatos.</p><p>a) Somente III está correta</p><p>b) I, II e III estão corretas</p><p>c) Somente a I está correta</p><p>d) Somente I e III estão corretas</p><p>e) Somente II está correta.</p><p>P) Não é qualquer linguagem de programação que pode ser considerada orientada a</p><p>objetos: para tal, é necessário que se cumpram determinados pré-requisitos. Assinale a</p><p>alternativa que caracteriza uma linguagem orientada a objetos.</p><p>a) Estruturas de repetição</p><p>b) Estruturas de decisão</p><p>c) Acoplamento</p><p>d) Encapsulamento</p><p>e) Logica de negócio.</p><p>P) O projeto orientado a objetos partilha exatamente dos mesmos princípios de projeto. A</p><p>diferença fundamental está na utilização do paradigma da orientação a objetos e de seus</p><p>conceitos fundamentais.</p><p>Assinale a alternativa que aponta um desses paradigmas.</p><p>a) Encapsulamento e acoplamento.</p><p>b) Herança e polimorfismo</p><p>c) Encapsulamento e coesão</p><p>d) Acoplamento e encapsulamento</p><p>e) Herança e abstração.</p><p>P) Um sistema de software pode ser dividido em cinco visões. A visão que tem como</p><p>objetivo representar quais são as funcionalidades que o sistema deve construir é a visão</p><p>de:</p><p>a) Processo</p><p>b) Casos de uso</p><p>c) Logica</p><p>d) Implementação</p><p>e) Implantação.</p><p>NOVAS 2022</p><p>P) A norma ISO25010 descreve seis características que definem a qualidade de software.</p><p>Essas características, também denominadas atributos de qualidade, são comumente</p><p>usadas quando trabalhamos com requisitos não funcionais. A característica que está ligada</p><p>a quão fácil é encontrar uma alteração, fazer uma mudança e testá-la é a:</p><p>a) Funcionalidade</p><p>b) Confiabilidade</p><p>c) Manutenibilidade</p><p>d) Usabilidade</p><p>e) Portabilidade</p><p>P) Os diagramas da UML são distribuídos para compor cada visão do sistema. O diagrama</p><p>de distribuição está relacionado a qual visão?</p><p>a) Processo</p><p>b) Casos de uso</p><p>c) Lógica</p><p>d) Implementação</p><p>e) Implantação</p><p>P) Reduzir a interdependência entre os objetos, através da redução de chamadas entre</p><p>classes e métodos é um conceito de:</p><p>a) Abstração</p><p>b) Coesão</p><p>c) Acoplamento</p><p>d) Modularidade</p><p>e) Robustez</p><p>P) Atribuir visibilidade de atributos e métodos é uma das atividades da fase de projeto. O</p><p>atributo de visibilidade de um atributo que está relacionado a classe pai num</p><p>relacionamento de herança que permite acesso de suas subclasses é a visibilidade: a)</p><p>Pública</p><p>b) Protegida</p><p>c) Privada</p><p>d) Pública ou Privada</p><p>e) Protegida ou privada</p><p>P) O tipo de classe que tem como objetivo manter as regras de negócio de uma aplicação é</p><p>chamado de:</p><p>a) Classe de domínio</p><p>b) Classe de interface</p><p>c) Classe de controle</p><p>d) Classe persistente</p><p>e) Classe transiente</p><p>A norma ISSO 25010 descreve seis características que definem a qualidade de software[...] A</p><p>característica que está ligada a quão fácil é encontrar uma alteração, fazer uma mudança e testá-la é:</p><p>C) Manutenibilidade</p><p>A arquitetura do software é o elemento principal do projeto arquitetural do sistema. em relaçao a</p><p>arquitetura do software, analise cada afirmativa como verdadeiro ou falso: I - a arquitetura de</p><p>software é uma</p><p>apresentaçao de como um sistema de software é organizado, seus componentes e a</p><p>forma como estão interagindo II - é atributo do arquiteto de software conhecer as tecnologias</p><p>disponiveis e a infraestrutura do cliente, a codificaçao do software e os testes a serem feitos III - o</p><p>arquiteto do software deve conhecer o dominio do negocio do cliente</p><p>A: FFV</p><p>B: FVF</p><p>C: VFV</p><p>D: VVF</p><p>E: VVV</p>