Prévia do material em texto
<p>PROJETO DE SISTEMAS ORIENTADO A OBJETOS Atualizado 2023</p><p>DISCURSIVAS</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ó é</p><p>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, 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). O diagrama de sequência se refere à operação de saque e com cartão. Observe a alternativa que</p><p>apresenta uma interpretação correta desta análise:</p><p>a) Envie a a mensagem “InformarSenha()”ao “TerminalAutoAtendimento” de uma a três vezes, de acordo com a</p><p>operação de controle.</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</p><p>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: Opção de resposta 2:</p><p>P) O diagrama de sequência abaixo representa o processo de negócio de efetuar saque em um determinado</p><p>terminal de autoatendimento. Com base nesse diagrama, identifique quais são as classes envolvidas e seus</p><p>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()</p><p>Opção 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 determinado</p><p>terminal de autoatendimento, onde é necessário que o cliente informa a 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 diagrama?</p><p>Em destaque está a regra de negócio que informa que o</p><p>cliente tem a possibilidade de tentar informar a senha até três</p><p>vezes antes de bloquear o acesso.</p><p>Utilizando a caixa "loop" do diagrama de sequência.</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 chaves</p><p>primarias e chaves estrangerias? Toda tabela deve possuir apenas uma chave primaria, essa chave é utilizada</p><p>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). Não mandaram enunciado (Somente Resposta)</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). 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</p><p>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 depois</p><p>é feita a ação de “Adicionar Aluno”, se o número de alunos</p><p>for menor que 10 a ação pode ser repetida, quando o</p><p>número de alunos for igual a 10 o estado do curso passa</p><p>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 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 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>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:</p><p>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</p><p>O item 2 representa transição. A seta representa um evento</p><p>que 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 de</p><p>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). 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 construir</p><p>os casos de uso que serviram de base para as funcionalidades da implementação e organização do sistema na</p><p>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 logica</p><p>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 livre</p><p>de formatação. Esse diagrama passou a ser chamado de diagrama de comunicação a partir da versão 2.0 da</p><p>UML e é complemento do diagrama de:</p><p>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.</p><p>III. Páginas de navegação na internet.</p><p>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) 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</p><p>C) 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 sistema</p><p>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 empresa</p><p>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 processo de</p><p>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</p><p>E) O projeto tem início com a elicitação dos requisitos, baseada no processo de negócio. Esses requisitos</p><p>são chamados de requisitos do negócio.</p><p>P). No projeto de sistema orientado a objetos são usados basicamente os diagramas</p><p>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.</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, em um alto nível de</p><p>abstração, de um sistema de software em conjunto finito de subsistemas. Essa organização especifica as</p><p>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.</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 determinado elemento a</p><p>partir de um conjunto finito de situações que ele pode apresentar é 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 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 ele irá se</p><p>comportar.</p><p>II – Arquitetura é a organização fundamental de um sistema incorporada em seus componentes, seus</p><p>relacionamentos com o ambiente e nos princípios que conduzem seu projeto, construção e evolução.</p><p>III – Arquitetura de software tem como objetivo resolver as necessidades ou problema de um cenário de</p><p>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 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.</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, 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.</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: 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.</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) Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo representar a</p><p>organização física de hardware do sistema, como</p><p>es, 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 interação.</p><p>II – Autodelegação de mensagens consiste em uma classe A chamar um método da própria classe A.</p><p>III – 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 –</p><p>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 precisamos identificar as</p><p>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:</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 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 como</p><p>essas informações trafegam entre as estruturas desse sistema definidas no projeto arquitetural. A respeito</p><p>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 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 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>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 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.</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 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 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, fazer</p><p>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 de distribuição</p><p>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 classes e métodos é</p><p>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 atributo de</p><p>visibilidade de um atributo que está relacionado a classe pai num relacionamento de herança que permite</p><p>acesso de suas subclasses é a visibilidade:</p><p>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>