P: 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.
R: Encapsulamento
De acordo como processo de desenvolvimento baseado em componentes, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
I - Desenvolvimento de arquiteturas complexas a partir de unidades bem especificadas e testada.
II - Tem como foco na decomposição da estrutura da funcionalidade individual ou componente lógico dele expondo bem definido a interface de comunicação contendo seus métodos, eventos e propriedades.
III - Componentes podem ser objetos, conjunto de objetos, sistemas ou qualquer implementação que seja dependente e auto-suficiente.
I e II são verdadeiras.
São características principais encontradas na Arquitetura em Camadas:
Cada camada depende exclusivamente dos serviços providos pela camada inferior
Sobre a Arquitetura de Sistemas, as questões abaixo são verdadeiras, EXCETO:
É tarefa da arquitetura a construção do projeto detalhado dos componentes individuais que formam o sistema
Uma estratégia tradicional para a construção do projeto arquitetural envolve a análise do fluxo (workflow) do sistema. Sobre essa estratégia é correto afirmar:
Nessa estratégia, as operações são usualmente representadas através de componentes, ordenados de acordo com a sequência dessas operações.
Em relação aos níveis de modelo, descubra qual modelo que é independente do tipo de software ou de tecnologia, e representa o problema a ser resolvido.
Modelo Conceitual
O gerenciamento de processos refere-se ao conjunto de conhecimentos que serão utilizados para guiar a condução do projeto de desenvolvimento de software. A atividade de desenvolver o termo de abertura do projeto pertence ao gerenciamento de qual grupo de processos?
Iniciação
A metodologia de gestão deve contemplar quantas fases forem necessárias para conseguir que todas as áreas de conhecimento sejam abordadas de forma a garantir que escopo, tempo, custos e qualidade atinjam os níveis definidos pelas corporações como sendo os ideais. Qual o modelo de desenvolvimento, estas fases da metodologia devem seguir?
Iterativo e incremental
Sobre os Componentes de um Sistema, as questões abaixo são verdadeiras, EXCETO:
Seguindo o princípio da alta coesão, cada componente deve ter no máximo 3 interfaces.
Uma empresa realizou um levantamento de requisitos de um Estacionamento, onde num primeiro momento destacou duas funcionalidades principais:
- Atendente registra a entrada e saída do veículo, mas é importante frisar que quando o cliente estaciona o veículo ele recebe o ticket onde contém a data e hora de entrada, placa, a cor do veículo e o modelo do carro.
- Quando o cliente retira o veículo do estacionamento ele recebe o comprovante de pagamento (fatura).
É correto afirmar que:
Existe um relacionamento do tipo include do caso de uso Registrar Entrada para o caso de uso Gerar ticket impresso, onde este é essencial para o comportamento do caso de uso Registrar Entrada.
São características que levaram à especificação do Modelo de Componentes CORBA, EXCETO:
Necessidade da existência de um mecanismo único de implementação.
Na especificação dos componentes, as Interfaces identificam como os elementos podem utilizar esses componentes. Entre os elementos que compõem essa identificação estão corretamente identificadas as afirmativas:
I A assinatura, que identifica a forma de acesso à Interface e o retorno esperado
II A manipulação dos atributos para a realização do serviço oferecido
III A descrição do serviço que deve compor unicamente a Interface
I, II e III estão corretas.
Visando obter os requisitos de forma consistente e sem gastar tempo em excesso, o trabalho de levantamento de requisitos deve conter como característica:
Serão realizadas várias reuniões, e para um melhor aproveitamento separar as reuniões por camada de desenvolvimento.
Workflow representa a metodologia de desenvolvimento de sistemas baseada na metodologia RUP. Assinale a alternativa que representa a sequência do processo de desenvolvimento.
Coleta de Requisitos - Análise - Especificação - Codificação - Testes - Implantação
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 Componentes
Com relação aos Requisitos de Software, avalie se as afirmativas a seguir são falsas (F) ou verdadeiras (V):
( ) Requisitos funcionais são as declarações de serviços que o sistema fornecer, como o sistema deve reagir a entradas específicas e como o sistema deve se comportar em determinadas situações.
( ) Requisitos não funcionais são restrições sobre os serviços ou as funções oferecidas pelo sistema, incluindo restrições de timing, sobre o processamento de desenvolvimento e padrões, aplicam-se frequentemente ao sistema como um todo.
( ) Requisitos funcionais são aqueles não diretamente relacionados às funções fornecidas pelo sistema, enquanto que os não funcionais descrevem a função do sistema detalhadamente, incluindo as entradas e saídas.
As afirmativas são respectivamente:
V, V e F.
A identificação de componentes está baseada nas boas práticas da arquitetura de sistemas. Analise as afirmativas abaixo.
I- O modelo conceitual de negócio permite a identificação de interface de sistemas e regras de negócio.
II- O passo seguinte após o desenvolvimento do modelo de negócio é a identificação das interfaces de negócio.
III- A identificação de interface de negócio é baseada no modelo de casos de uso.
De acordo com as afirmativas anteriores, marque a alternativa CORRETA:
Somente a afirmativa II está correta.
No desenvolvimento de um software, um técnico se deparou com uma lista de requisitos, na qual identificou corretamente como requisito funcional:
O sistema deve gerar diariamente, a lista de processos cadastrados naquele dia.
<div data-testid="question-typography" class="select-none css-1mg0vhh" font-size="16px"><p>Sobre heranças de interface e suporte de interfaces, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). </p><p>I. COM+ permite herança múltipla de interface.</p>
<p>II. EJB permite apenas herança única de interface.</p>
<p> III. EJB permite que classes Java apoiem múltiplas interfaces, limitando apenas unicamente herança de classe.</p>
</div>
Apenas III.
Quando se trata de herança de interfaces e suporte de interfaces é INCORRETO afirmar que:
Se quiser que seu componente suporte múltiplas interfaces, você vai precisar usar herança de interface múltipla para herdar toda a funcionalidade do componente de uma interface pai, que pode ser registrada no ambiente COM+.
Considerando as seguintes afirmativas sobre processos de desenvolvimento de software conhecidos como Engenharia de Software Baseada em Componentes (ESBC): I- O ESBC tem ênfase no paralelismo entre tarefas. II- A atividade da Engenharia de Domínio produz uma lista de componentes que podem ser reutilizados. III- O modelo de troca de dados é um dos ingredientes arquiteturais necessários para a atividade de composição de componentes. As afirmativas verdadeiras são:
I, II e III
O padrão de arquitetura MVC é um modelo de camadas que divide a aplicação em três componentes: Model(modelo), View (visualizador) e Controller (controlador). As funções de cada um destes três componentes são apresentadas abaixo:
I. interpreta eventos de entrada e envia requisições para o modelo de
dados; em seguida, processa os dados carregados a partir do modelo e
envia para o visualizador.
II. encapsula o acesso aos dados e funções básicas da aplicação,
fornecendo ao usuário procedimentos que executam tarefas específicas.
III. exibe para o usuário os dados fornecidos pelo controle e estabelece
uma interface para interação entre o usuário e a aplicação.
A associação correta do componente do padrão MVC com sua função está expressa respectivamente em:
Controller, Model e View
Na arquitetura de sistemas, o modelo para desenvolvimento do modelo de negócio, baseado em Canvas é dividido em: Como, O que, Para quem e Quanto. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo:
(1) Como |
( ) Elementos de infraestrutura de hardware, banco de dados, comunicação e software a ser utilizado pelo sistema a ser desenvolvido. |
(2) O que |
( ) Quais os Benefícios se espera alcançar como o novo sistema. |
(3) Para quem |
( ) Recursos chaves a serem utilizados pelo sistema a ser desenvolvido. |
(4) Quanto |
( ) Que problema o sistema proposto vai resolver. |
3,4,1,2
Qual modelo abaixo, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software nos casos em que os requisitos de um problema são bem compreendidos e quando o trabalho flui de forma relativamente linear?
Modelo em cascata
São requisitos funcionais, exceto:
Fechamento da compra do cliente deve ter processamento inferior a 10 segundo.
Um Analista pretende desenvolver um projeto utilizando UML, e em seus propósitos, verificou a possibilidade de uso de alguns diagramas. Um deles é o Diagrama de Caso de Uso, cujo objetivo é:
Definir as funcionalidades do sistema a ser desenvolvido.
O modelo de negócio responde a 4 perguntas básicas: Como? O que? Quanto? Para quem?.
Baseado no modelo de CANVAS de modelo de negócio, identifique a sentença que está associada a pergunta: Como?
Quais recursos chaves a serem utilizados pelo sistema a ser desenvolvido?
Marque a afirmativa correta, de acordo com seu material.
Tanto no EJB como no COM+ usamos uma abordagem de fábrica de objetos, onde este, é utilizado para criar instâncias de outro componente.
O componente Controller do MVC:
Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados e seleciona os componentes para exibir respostas de requisições.
Em relação ao padrão de arquitetura MVC (Model View Controller), assinale a afirmativa correta.
O componente Model é a camada lógica da aplicação, representa os dados da aplicação e as suas regras de negócio.
Com relação a características de um componente, avalie se as afirmativas a seguir são falsas (F) ou verdadeiras (V):
( ) Pode possuir mais de uma especificação.
( ) Deve ser aderente a padrões.
( ) Pode ser empacotado em módulos.
As afirmativas são respectivamente:
F, V e V.
Em relação a implementação e distribuição de componentes podemos afirmar que:
I- O controle de qualidade visa garantir o bom resultado do trabalho de implementação dos componentes.
II- Caso o desenvolvedor não conheça muito bem o padrão especificado pelo arquiteto, ele deverá buscar a referência na metodologia de produto.
III- O desenvolvedor, deve ter a preocupação de definir e construir middlewares que conectem as diversas camadas de componentes, e consequentemente os componentes, de maneira a conseguir uma forte acoplagem para a organização.
Marque a opção correta:
I e II são verdadeiras
Analise as afirmações a seguir e escolha a alternativa correta
I - Os dados estarem presentes em um único lugar é uma característica da arquitetura em camadas
II - Estilos arquiteturais podem ser classificados em situações em que o
seu uso é apropriado, com a classificação das vantagens e desvantagens
do uso nessas situações
III - A arquitetura de repositório (blackboard) é fortemente baseada no uso de dados centralizados
IV - Uma das características da arquitetura MVC é a sua aplicação em sistemas interativos
Somente as alternativas II, III e IV são verdadeiras.
No contexto de especificação de componentes, considere as seguintes afirmativas:
- Uma das mais úteis ferramentas do desenvolvimento de sistemas por componentes é o empacotamento.
- O arquiteto de sistemas deve ter a preocupação de definir 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.
- 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 configurações.
Levando-se em conta as afirmações acima, identifique a única alternativa válida.
Apenas I
Considere:
I- É necessário que o arquiteto de sistemas complete as informações técnicas necessárias que as partes interessadas não conseguem informar, baseado em seu framework de conhecimentos.
II- A linguagem tratada no levantamento de requisitos não será a mesma utilizada pelo desenvolvedor. Precisamos garantir que cada etapa use o seu conjunto de padrões específicos para aquela etapa.
III- Na especificação de componentes estamos pensando no desenvolvedor e não no arquiteto do sistema.
Em relação à especificação de componente, está correto o que consta em:
I, II e III apenas
Uma empresa está seguindo todos os passos para o desenvolvimento de componente. Após o arquiteto de sistemas ter realizado toda a especificação do componente, cabe agora o desenvolvedor implementá-lo. Mas ao pegar a especificação do componente, o mesmo descobriu que não conhece muito bem o padrão especificado pelo arquiteto. Mediante a essa situação o que o desenvolvedor deve fazer?
Buscar a referência na metodologia de produto.
A modelagem de interação de componentes é uma técnica de modelagem do comportamento dos componentes em relação ao problema a ser resolvido. São subprocessos de interação de componentes:
I. Definir operações de negócios.
II. Refinar interfaces e regras de negócio.
III. Refinar definição de componentes e arquitetura.
Assinale a alternativa correta.
I e II e III estão corretas.
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 afirmação verdadeira.
O primeiro estágio de desenvolvimento de um novo sistema consiste na definição de requisitos.
Em relação ao provimento e construção de componentes, analise as afirmativas a seguir:
I- O arquiteto de sistemas, baseado nos requisitos do novo sistema, vai executar o design da nova aplicação, identificando todos os componentes necessários e aplicando reuso aos componentes que já existirem. Somente serão construídos os componentes que não existirem.
II- Quanto mais madura a organização (empresa) no conceito de arquitetura de sistemas maior o conjunto de componentes reutilizáveis ela vai ter, e menor o conjunto de componentes a serem desenvolvidos para resolverem os problemas.
III - Um componente reutilizado é um componente que já foi testado, é um componente que não tem problemas de desenvolvimentos a serem sanados. Sendo assim, quanto mais a reuzabilidade de código menor o custo , menor o tempo e maior a qualidade.
Assinale:
se todas as afirmativas estiverem corretas.
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 refinamento do modelo feito previamente, com as informações de operações e do modelo de negócios mapeadas e definidas de forma definitiva?
Refinar Definição de Componentes e Arquitetura
Baseado no modelo CANVAS de modelagem de negócios, separamos o modelo de negócio em grandes grupos que estão associados às seguintes perguntas:
Como?, O que?, Para quem?, Quanto?
O processo de identificação de componentes tem como objetivo criar uma visualização inicial de todos os elementos envolvidos e como eles são integrados. Os artefatos gerados a partir desse processo são:
Interface de Negócios, Interface de Sistemas, Especificação de Componentes do Sistema e Modelo de Negócio.
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 fornecer uma solução clara e adaptável para capturar as especificações operacionais dos processos de negócio?
Definir Operações de Negócios
Considere:
I- Os componentes são empacotados em Arquivos CIF e executados em servidores de componentes.
II - Os componentes não precisam saber como tratar problemas, como a criação de hierarquia de POAs, e localizar serviços do CCM.
III- As implementações dos componentes dependem dos conceitos da programação orientada a aspectos para encaminhar requisições de clientes para os elementos de servidor.
Em relação à construção dos componentes, está correto o que consta em:
II e III, apenas
Em relação à interação de componentes, assinale V (Verdadeiro) e F (Falso) nas afirmativas, e marque a alternativa que apresente a sequência correta (de cima para baixo).
( ) A modelagem de interação de componentes é uma técnica de modelagem de estrutura dos componentes em relação ao problema a ser resolvido.
( ) O mesmo componente pode ser utilizado em duas soluções diferentes de maneiras diferentes, ele terá comportamentos diferentes frente a formas de acesso diferente.
( ) Sempre que possível, a solução deve ser construída por meio de componentes já existentes.
( ) O desenvolvimento baseado em componentes é um tipo de desenvolvimento de software fracamente baseado no reuso.
(F) (V) (V) (F)
Considere as afirmações sobre especificação de componentes x Construção de componentes:
I- Para lidar com especificação, nós adicionamos alguns estereótipos UML, como especificação de componentes, as classes e suas interfaces.
II- Uma especificação de componente oferece um ou mais tipos de interfaces, por isso há uma correspondência bastante simples entre os elementos de especificação e os elementos de execução.
III - UML também define a relação entre o componente e uma interface através de relacionamentos.
Está correto o que se afirma em:
I, II e III
Em sistemas distribuídos, componentes podem ser implantados em diversos servidores e sistemas operacionais. É correto afirmar que:
I- CCM descreve componentes e suas dependências usando Open Software Description (OSD), que é um XML Document Type Definition (DTD) definido pelo consórcio www.
II- Package descriptors são documentos OSD em conformidade com o XML e DTD (Document Type Definition), descrevendo o conteúdo da DLL e suas dependências.
III- CCM e OSD também definem component assembly descriptors, que descrevem instruções de implantação e topologia dos componentes, e têm como objetivo o suporte à implantação automática dos componentes.
Marque a opção correta:
I e III são verdadeiras
Considere:
I- É obrigação do arquiteto de sistemas garantir que todos os elementos a serem desenvolvidos tenham passado pelo sub processo de refino de interfaces e de refino de regra de negócio.
II- O refino de regras de negócio visa refinar pensando nos elementos de interação, como é que esses elementos vão funcionar dentro na minha organização.
III- É necessário refinar os meus artefatos gerados, tanto de negócio quanto de sistemas, para que o desenvolvedor não precise inferir elemento nenhum, simplesmente desenvolver o que está nas especificações.
Em relação à definição de Refinamento, está correto o que consta em:
I e III, apenas