Buscar

Modelos de Software e Projeto

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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

Continue navegando