Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário FELIPE SAMUEL ROCHA Curso GRA0239 ENGENHARIA DE SOFTWARE PTA - 202010.ead-29770916.06 Teste ATIVIDADE 3 (A3) Iniciado 31/05/20 12:37 Enviado 07/06/20 13:36 Status Requer avaliação Resultado da tentativa Avaliação não disponível. Tempo decorrido 168 horas, 58 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários · Pergunta 1 Requer avaliação Atividade Dissertativa: Na Unidade 3 vimos a importância do uso de um modelo para representar e projetar um sistema de software. Citar e fazer um resumo dos vários modelos apresentados, tanto para a Parte 1: Modelagem de Software, como para a Parte 2: Projeto de Software. Resposta Selecionada: A modelagem é uma das principais atividades que levam à implementação de um bom software. Construímos modelos para comunicar a estrutura e o comportamento desejados do sistema, visualizar e controlar a arquitetura do mesmo e compreender melhor o sistema que estamos elaborando. Antes da UML existiam vários padrões de criação de modelos de software, dificultando o trabalho quando as equipes utilizavam diferentes padrões. Essa linguagem é uma maneira de padronizar a modelagem orientada a objetos de forma que qualquer sistema possa ser modelado de maneira apropriada, simples de ser compreendido e atualizado. A UML é uma linguagem padrão para a elaboração de projetos de arquitetura de software, podendo ser empregada para visualização, especificação, construção e documentação de artefatos de software. E, no período de modelagem, ela leva em consideração todas as futuras características do sistema, como a troca de mensagens entre as diversas partes do sistema, o padrão de arquitetura utilizado e os projetos. Esta linguagem é usada em diversos sistemas, variando entre sistemas de pequeno porte, por exemplo, um sistema de comércio eletrônico para alguma loja, e de grande porte, um sistema de transações bancárias. Para desenvolver um software, é fundamental estruturar a base do sistema. Sem isso, o trabalho será redobrado e também seria uma grande perda de tempo. Para isso, existem alguns padrões de arquiteturas que podem ser seguidos. · Arquitetura em camadas – É subdividida em quatro camadas, sendo elas: 1. Interface de usuário – Responsável pela apresentação das informações para o usuário. 1. Gerenciamento de interface de usuário, autenticação e autorização – Responsável pela segurança no acesso da informação. 1. Lógica de negócio principal – Código referente ao negócio do sistema. 1. Apoio de sistema – Focada em arquitetura, permite abstrair toda a informação de arquivos e de bancos de dados além de segurança. . MVC – Este padrão é uma atualização do modelo em camadas, trata-se de um modelo cuja as três partes são interconectadas. Esta arquitetura é muito utilizada nos dias de hoje em várias linguagens como C#, Java, Ruby, PHP, etc...EDA (Arquitetura orientada a eventos) – Diferente das arquiteturas anteriores, esta é flexível. O modelo orientado a eventos alavancou soluções da Internet das Coisas, pois a fonte dos eventos pode ser externa ao sistema. Ela permite que vários subsistemas processem os mesmos eventos em tempo real, propiciando uma maior escalabilidade e maior integração. 2. Modelo – Representa a lógica de negócio da aplicação. 2. Visão – Podem existir várias visões para um modelo, especificam como os resultados serão mostrados na tela. 2. Controlador – Responsável por conectar as visões aos modelos. . . Arquitetura de microsserviços – Permite atingir e servir o maior número de sistemas com escalabilidade, embora seja mais complexa. Com microsserviços, o serviço que é compilado e opera em grande escala para atingir clientes em novas regiões geográficas pode ser recompilado e alterado sem ter de alterar a outra parte consumidora. . Arquitetura em nuvem – Refere-se a uma arquitetura que não é somente interna da aplicação, mas afeta a forma como a informação é disponibilizada para o usuário. As três formas mais comuns que são tratadas comercialmente são: 5. Infraestrutura como serviço – Envolve tudo relacionado com um servidor virtualizado, normalmente o usuário ou cliente paga para uma empresa fornecer esta estrutura e acessa a mesma por meio de um endereço especificado. 5. Plataforma como serviço – Indicado para desenvolvedores. Pois nele é disponibilizada a plataforma com uma infraestrutura mais aberta, um serviço que permite instalar ou formatar a interface ou o sistema operacional. 5. Software como serviço – Neste formato, os sistemas desejados são disponibilizados para o usuário final como um sistema completo. Os usos de diferentes arquiteturas fornecem diferentes características, já a arquitetura em camadas permite fácil testabilidade e um desenvolvimento mais rápido. Portanto, na medida em que mais estruturas de serviços são consideradas, mais complicadas ficam as arquiteturas. Resposta Correta: [Nenhuma] Feedback da resposta: [Sem Resposta] Domingo, 7 de Junho de 2020 13h36min07s BRT
Compartilhar