Prévia do material em texto
Introdução à arquitetura de sistemas 1 - A arquitetura de um sistema é uma área importante da Engenharia de Software, responsável por definir um modelo para o sistema que será projetado. Entre as ações relacionadas com o projeto de arquitetura de sistemas, é possível citar: C. determinar como a interface do sistema se comunicará com as outras camadas do sistema. O projeto de arquitetura de sistema consiste em um modelo em que são definidos os componentes do sistema, sua organização e como esses componentes irão se comunicar. Nesse caso, ele determina como a interface (componente) do sistema se comunicará com as outras camadas do sistema. Definir um processo de inspeção do sistema, determinar o processo de desenvolvimento de um componente, elencar e testar componentes e definir métricas de qualidade no âmbito do desenvolvimento do sistema são ações realizadas no projeto e desenvolvimento de software, não no projeto de arquitetura de sistemas. 2. A escolha de uma arquitetura de sistemas pode minimizar a quantidade de erros e aumentar o sucesso de um sistema. Dentro desse contexto, está correto inferir que: A. definir a arquitetura do sistema contribui para o reúso e para a manutenção do sistema. Dentre as inúmeras vantagens da definição da arquitetura de um sistema, pode-se dizer que esse processo contribui para o reúso e para a manutenção do sistema. Isso porque, ao desenvolver o projeto orientado por um modelo prévio, além de garantir que partes do sistema possam ser reaproveitadas, essa organização facilita a manutenção do próprio sistema. Vale reforçar, ainda, que o tipo de arquitetura não é estático, pois é possível optar por outro tipo ou adicionar um novo durante o processo de desenvolvimento. 3. Existem diversos estilos de arquitetura de sistemas. A figura a seguir representa o modelo conceitual de um desses estilos. Descrição da imagem não disponívelAnalisando a imagem, qual sistema pode se adequar nesse modelo? E qual é esse estilo de arquitetura? A. Um sistema de bibliotecas com diversos componentes que se comunicam com um repositório de dados. Arquitetura centralizada em dados. A figura pode representar um sistema de bibliotecas com diversos componentes que se comunicam com um repositório de dados. A arquitetura representada é, portanto, a arquitetura centralizada em dados, que tem como principal vantagem permitir que muitos usuários manipulem um grande volume de dados. 4. Um determinado cliente elaborou a seguinte lista de requisitos para um sistema de atendimento ao público em um hospital: a. A interface do sistema deve ser baseada em um avatar. b. O sistema deve ser capaz de interagir com o usuário como se fosse um ser humano. c. O sistema deve aprender e se ajustar a cada novo atendimento. Baseando-se nessas informações, que gênero de arquitetura de sistemas poderá ser utilizado para o desenvolvimento desse sistema? B. Inteligência Artificial. Tendo em vista os requisitos elaborados pelo cliente, o gênero de arquitetura a ser escolhido se caracteriza pelo de Inteligência Artificial, já que o sistema consiste em um avatar com capacidade de interação semelhante à humana e, além disso, capaz de aprender. Os outros gêneros de arquitetura citados não se adequariam aos requisitos para o desenvolvimento desse sistema. 5. Certa empresa de desenvolvimento de software necessita desenvolver um sistema para um banco com algumas funcionalidades, tais como: sacar, depositar, criar conta, investir, realizar pagamentos, entre outras. Um requisito não funcional prioritário é que esse sistema possua alta manutenibilidade e que partes dele possam ser aproveitadas para os próximos módulos que serão desenvolvidos para esse banco. Sendo assim, qual é o melhor estilo de arquitetura para este sistema? E. Arquitetura orientada a objetos e arquitetura em camadas. A combinação da arquitetura orientada a objetos e da arquitetura em camadas consiste na melhor das possibilidades apresentadas, uma vez que a primeira permite mapear e encapsular os componentes do sistema em classes e objetos, transformando os requisitos funcionais em métodos, ao mesmo tempo que a segunda permite separar os componentes do sistema, o que garante manutenibilidade e reusabilidade. Arquitetura de duto e filtro não se adequa, pois esse sistema não necessita que os dados percorram uma série de componentes a fim de serem transformados. A arquitetura centralizada em dados não seria ideal, pois não foi mencionado que o sistema precisa compartilhar informações com um repositório de dados comum. Da mesma forma, a arquitetura cliente-servidor não seria eficaz, pois não se trata de relações entre sistemas clientes e sistemas servidores.