Escolar Documentos
Profissional Documentos
Cultura Documentos
Rumos da Tecnologia
Davi Araújo
Diego Calado
Gabriel Albino
Na dinâmica evolução da engenharia de software,
frequentemente antecipamos mudanças rápidas com
a introdução de tecnologias inovadoras. No entanto, o
verdadeiro motor da transformação reside na
interseção entre tecnologia e habilidades humanas,
onde a comunicação e a inovação convergem para
concretizar necessidades.
Multifuncionalidade.
Reatividade e temporização.
Novos modos de interação do usuário
Arquiteturas complexas.
Sistemas heterogêneos distribuídos.
Criticidade.
Criticidade.
Multifuncionalidade
À medida que os dispositivos digitais evoluíram, começaram
a apresentar um amplo conjunto de funções às vezes não
relacionadas. O telefone celular, antes considerado um
aparelho de comunicação simples, tornou-se um poderoso
computador de bolso que executa um amplo espectro de
funções mais importantes do que fazer uma ligação
telefônica.
Complexidade do Design.
Interconexões entre Funcionalidades.
Requisitos Divergentes.
Testabilidade Abrangente.
Manutenção e Evolução.
Usabilidade.
Reatividade e
temporização (timeliness ).
Os dispositivos digitais interagem cada vez mais com o mundo
real e devem reagir aos estímulos externos de maneira pontual.
Eles devem estabelecer interface com um amplo conjunto de
sensores e devem responder em um intervalo de tempo
apropriado para a tarefa em questão. Devem ser desenvolvidos
novos métodos que ajudem os engenheiros de software a prever
a cadência das várias características reativas e implementem
características menos dependentes da máquina e mais portáteis.
Novos modos de interação
do usuário
As tendências abertas para software significam que novos
modos de interação devem ser modelados e implementados.
Independentemente do fato de essas novas abordagens usarem
interfaces multitoque, reconhecimento de voz ou interfaces
mentais diretas, as novas gerações de software para dispositivos
digitais devem acomodá-las.
Arquiteturas complexas.
Um automóvel de luxo tem mais de 2 mil funções controladas
por software residente em uma arquitetura de hardware
complexa, incluindo múltiplos processadores, estrutura de
barramento sofisticada, atuadores, sensores e interfaces
humanas cada vez mais sofisticados e muitos componentes
relacionados à segurança. Sistemas ainda mais complexos estão
no horizonte próximo, apresentando desafios significativos para
os projetistas de software.
Sistemas heterogêneos
distribuídos
Os componentes de tempo real de qualquer sistema embarcado
moderno podem ser conectados por meio de um barramento
interno, de uma rede sem fio ou da Internet (ou pelas três
coisas).
Criticidade
O software tornou-se o componente central em todos os sistemas
críticos nos negócios e em muitos sistemas em termos de
segurança. Contudo, a comunidade de engenharia de software
apenas começou a aplicar os princípios mais básicos de
segurança de software.
Variabilidade de
manutenção
A vida do software em um dispositivo digital raramente dura
além de 3 a 5 anos, mas os sistemas complexos de aviônica
instalados em uma aeronave têm uma vida útil de pelo menos
20 anos. O software dos automóveis fica em algum ponto
intermediário. Isso deverá ter um impacto sobre o projeto?
Conclusão
Integridade e Imutabilidade
Smart Contracts
Gestão de Identidade
Rastreabilidade e Proveniência
Desenvolvimento Descentralizado
Tokenização de Ativos e Recompensas
Contratos e Acordos Transparentes
Segurança
Blockchain em
Desenvolvimento de Software
Integridade e Imutabilidade
A blockchain é conhecida por sua capacidade de garantir
a integridade e imutabilidade dos dados.