Prévia do material em texto
Avaliando Aprendizado Teste seu conhecimento acumulado Disc.: ARQUITETURA DE SISTEMAS Aluno(a): ALEX CAVALCANTE BRASIL 202209101503 Acertos: 10,0 de 10,0 13/09/2023 Acerto: 1,0 / 1,0 No contexto de arquitetura de sistemas, os componentes são unidades de software estruturados de acordo com alguns princípios. Sendo assim, identifique a qual princípio pertence a descrição abaixo: O usuário de um componente de software é isolado de como os dados desse componente de software é armazenado ou como suas funções são executadas. O cliente depende da especificação do componente, mas não da sua implementação. Reusabilidade Extensibilidade Produtividade Independência Encapsulamento Respondido em 13/09/2023 09:25:58 Explicação: Encapsulamento tem o conceito de esconder de quem vai usar a classe os detalhes de sua funcionalidade e de dados, deixando amostra somente como acionar e o resultado a ser alcançado pelo acionamento. Acerto: 1,0 / 1,0 São características que levaram à especi�cação do Modelo de Componentes CORBA, EXCETO Falta de �exibilidade para estender as funcionalidades dos objetos Necessidade da especialização das interfaces (conexões) entre os objetos Di�culdade de con�gurar e utilizar aplicações em padrões anteriores Requisitos não funcionais eram usualmente especi�cados junto com o métodos do negócio (funcionais) Necessidade da existência de um mecanismo único de implementação Respondido em 13/09/2023 09:37:23 Explicação: Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:voltar(); CORBA (abreviado de Common Object Request Broker Architecture) é a arquitetura padrão criada pelo Object Management Group para estabelecer e simplificar a troca de dados entre sistemas distribuídos heterogêneos. Em face da diversidade de hardware e software que encontramos atualmente, a CORBA atua de modo que os objetos (componentes dos softwares) possam se comunicar de forma transparente ao usuário, mesmo que para isso seja necessário interoperar com outro software, em outro sistema operacional e em outra ferramenta de desenvolvimento. CORBA é um dos modelos mais populares de objetos distribuídos, juntamente com o DCOM, formato proprietário da Microsoft. Acerto: 1,0 / 1,0 Qual o diagrama que permite que o Arquiteto de um sistema modele a estrutura de arquivos de uma aplicação e seus relacionamentos? Diagrama de Classes Diagrama de Software Diagrama de Objetos Diagrama de Arquivos diagrama de Componentes Respondido em 13/09/2023 09:39:14 Explicação: Na UML, os diagramas de componentes mostram a estrutura do sistema de software, que descreve os componentes do software, suas interfaces e suas dependências. É possível utilizar diagramas de componentes para modelar sistemas de software em um alto nível ou para mostrar componentes em um nível de pacote mais baixo. Esse tipo de diagrama suporta o desenvolvimento com base em componentes no qual um sistema de software é dividido em componentes e interfaces que são reutilizáveis e substituíveis. Os diagramas de componentes são úteis pelos seguintes motivos: De�nir os aspectos executáveis e reutilizáveis de um sistema de software Revelar problemas de con�guração de software através de relacionamentos de dependência Mostrar uma representação precisa de um aplicativo de software antes de fazer alterações ou aprimoramentos Também é possível utilizar os diagramas de componentes para descrever as seguintes peças físicas de um sistema de software: Os arquivos de código fonte desenvolvidos em um ambiente de desenvolvimento integrado Os arquivos executáveis necessários para fornecer um sistema em execução Bancos de dados físicos que armazenam informações nas tabelas de um banco de dados relacional ou nas páginas de um banco de dados orientado a objetos Sistemas adaptáveis que possuem componentes que migram para equilíbrio de carga e recuperação de defeitos Acerto: 1,0 / 1,0 São requisitos funcionais, exceto Gerar grá�co de barra com evolução das despesas nos últimos 12 meses Registrar cada login e logout de usuário Fechamento da compra do cliente deve ter processamento inferior a 10 segundo Gerar consulta ou relatório com 10 melhores clientes Calcular faturamento mensalmente Questão3 a Questão4 a Respondido em 13/09/2023 09:42:49 Acerto: 1,0 / 1,0 O modelo mais tradicional de desenvolvimento de software é o modelo em cascata. Considerando a utilização desse modelo e suas fases, assinale a alternativa que apresenta uma a�rmação verdadeira. O primeiro estágio de desenvolvimento de um novo sistema consiste na de�nição de requisitos. A divisão dos requisitos para implementação do sistema em hardware ou software é feita na fase de operação e manutenção. Não há necessidade de se produzir qualquer tipo de documentação em suas fases. A especi�cação do sistema é produzida após o estágio de implementação e teste de unidade. Nenhuma das alternativas Respondido em 13/09/2023 09:46:45 Explicação: O modelo cascata é utilizado principalmente quando os requisitos de um determinado problema são bem compreendidos. Uma forma de utilizar o modelo cascata é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Por exemplo, quando temos um sistema já pronto e precisamos fazer uma adaptação porque alguma lei governamental foi alterada ou criada. Também podemos utilizar o modelo cascata quando um software necessita de uma nova funcionalidade e os requisitos estão bem de�nidos e são estáveis. O modelo cascata também é chamado de ciclo de vida clássico ou tradicional. Este modelo sugere uma abordagem sequencial e sistemática para o desenvolvimento de software. Dessa forma, começamos com o levantamento de requisitos ou necessidades junto ao cliente, depois vamos para a fase de planejamento onde de�nimos estimativas, cronograma e acompanhamento, após isso partimos para a modelagem onde fazemos a análise e projeto, seguindo da construção onde codi�camos e testamos, passamos para a implantação ou emprego onde efetuamos a entrega, suporte e feedback do software concluído. Acerto: 1,0 / 1,0 A modelagem de interação de componentes é uma técnica de modelagem do comportamento dos componentes em relação ao problema a ser resolvido. Qual o sub processo que tem como objetivo que o Arquiteto de Sistemas faça um re�namento do modelo feito previamente, com as informações de operações e do modelo de negócios mapeadas e de�nidas de forma de�nitiva? Re�nar De�nição de Componentes e Arquitetura Re�nar Interfaces Re�nar Operações de Negócios Re�nar Interfaces e Regras de Negócios Re�nar as regras dos componentes Respondido em 13/09/2023 09:48:00 Explicação: Os três sub processos desta aula (de�nir operações de negócios, re�nar interfaces e regras de negócio e re�nar de�nição de componentes e arquitetura). Re�nar Interfaces e Regras de Negócios tem como objetivo revistar o modelo de negócios, alterando e adaptando os elementos na medida das necessidades. Já De�nir Operações de Negócios tem como objetivo fornecer uma solução clara e adaptável para capturar as especi�cações operacionais dos processos de negócio. Questão5 a Questão6 a Acerto: 1,0 / 1,0 Questão7 a Em relação ao padrão de arquitetura MVC (Model View Controller), assinale a a�rmativa correta. O componente Model é a camada lógica da aplicação, representa os dados da aplicação e as suas regras de negócio. O componente Controller é a camada de apresentação responsável por gerar uma visualização dos dados e por recebê-los como dados de entrada dos usuários. Os componentes de uma arquitetura de sistemas estão divididos em camadas não estruturadas, que, durante o desenvolvimento, devem ser consideradas de forma fundamental pelo arquiteto. O padrão de arquitetura MVC não permite gerenciar múltiplas visões utilizando somente um modelo. O componente View interpreta as açõesrealizadas pelos usuários e as envia para o Model. Respondido em 13/09/2023 09:49:31 Explicação: Os componentes de uma arquitetura de sistemas estão divididos em camadas estruturais. A camada de apresentação é o componente View. O padrão de arquitetura MVC permite gerenciar múltiplas visões utilizando somente um modelo. O componente Controller é quem interpreta as ações realizadas pelos usuários e as envia para o Model Acerto: 1,0 / 1,0 No contexto de especi�cação de componentes, considere as seguintes a�rmativas: I. Uma das mais úteis ferramentas do desenvolvimento de sistemas por componentes é o empacotamento. II. O arquiteto de sistemas deve ter a preocupação de de�nir e construir middlewares que conectem as diversas camadas de componentes e, consequentemente, os componentes, de maneira a conseguir uma baixa acoplagem para a organização. III. Os componentes devem ser distribuídos em containers seguindo as políticas estabelecidas pelos middlewares, ou seja, dentro de um mesmo container podem existir componentes que atendam a diferentes con�gurações. Levando-se em conta as a�rmações acima, identi�que a única alternativa válida. Apenas II Apenas I e III Apenas I Apenas II e III Apenas I e II Respondido em 13/09/2023 09:50:59 Explicação: A a�rmativa II está incorreta pois deve conseguir uma baixa acoplagem e forte alta. A a�rmativa III está incorreta uma vez que dentro de um mesmo container somente podem existir componentes que atendam a mesma con�guração. Acerto: 1,0 / 1,0 O gerenciamento do ciclo de vida dos componentes de servidor é feito através de políticas que controlam o momento de ativação/desativação dos componentes. Associe a sentença abaixo ao respectivo conceito. Questão8 a Questão9 a " O container ativa o componente, quando for feita a primeira chamada a alguma de suas operações, e desativa, quando explicitamente requisitado pela aplicação, deslocando a memória utilizada pelo componente." Component Method Container Skeletons Transaction Respondido em 13/09/2023 09:52:17 Explicação: Method: Ativação/desativação a cada chamada de método, limitando o uso de memória ao tempo de duração da operação, mas acrescentando o custo de ativação e desativação do componente. Transaction: Ativação/desativação a cada transação. Memória permanece alocada durante a transação. Container: O container ativa o componente, quando for feita a primeira chamada a alguma de suas operações, e desativa, quando explicitamente requisitado pela aplicação, deslocando a memória utilizada pelo componente. Acerto: 1,0 / 1,0 Marque a a�rmativa correta, de acordo com seu material. No EJB, é objeto IClassFactory. Tanto no EJB como no COM+ usamos uma abordagem de fábrica de objetos, onde este, é utilizado para criar instâncias de outro componente. No COM+ não há �exibilidade sobre qual objeto é a fábrica. No COM+, a fábrica é o objeto inicial. No COM+, uma propriedade de interface é a especi�cação abreviada para inout e um set, como um par de operações. Respondido em 13/09/2023 09:53:40 Explicação: No EJB, a fábrica é o objeto inicial. C) No COM+, é objeto IClassFactory. No COM+ há muita �exibilidade sobre qual objeto é a fábrica. e) No COM+, uma propriedade de interface é a especi�cação abreviada para um get e um set, como um par de operações. Questão10 a