Os sistemas baseados em software sem dúvida se tornarão maiores e mais complexos com o passar do tempo. E criar novas abordagens para lidar com esses sistemas e sem dúvida o grande desafio para a engenharia de software. PRESSMAN, R.; MAXIM, B. R. Engenharia de Software – Uma abordagem profissional. 8. Ed. Porto Alegre: AMGH, 2016. Com base no contexto exposto acima, analise as afirmativas abaixo sobre as características de sistemas que devem ser tratadas e consideradas pelos analistas e projetistas de engenharia de software para futuras aplicações. I. Multifuncionalidade e variabilidade de manutenção II. Reatividade e temporização (timeliness) e novos modos de interação de usuário III. Arquiteturas complexas e sistemas heterogêneos distribuídos IV. Criticidade: o software tornou-se o componente pivô em todos os sistemas críticos nos negócios e em muitos sistemas em termos de segurança. É correto o que se afirma em: Alternativas Alternativa 1: I, apenas. Alternativa 2: I e II, apenas. Alternativa 3: II e IV, apenas. Alternativa 4: II, III e IV, apenas. Alternativa 5: I, II, III e IV.
Soluções para a tarefa
Resposta:
I, II, III, IV estão corretas
Explicação:
A seguir algumas características de sistemas que devem ser tratadas e consideradas pelos analistas e projetistas de engenharia de software para futuras aplicações:
Multifuncionalidade : À medida que os dispositivos digitais evoluíram começaram a apresentar um amplo conjunto de funções às vezes não relacionadas. Os engenheiros devem descrever o contexto detalhado no qual as funções serão fornecidas e, mais importante, devem identificar as interações potencialmente perigosas entre diferentes características do sistema.
Reatividade e temporização (timeliness) : Os dispositivos digitais interagem cada vez mais com o mundo real e devem reagir aos estímulos externos no tempo. 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.
Novos modos de interação de 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 modelar as novas interfaces homem-computador.
Arquiteturas complexas : 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 embutido moderno podem ser conectados por meio de um barramento interno, uma rede sem fio ou da Internet (ou as três coisas).
Criticidade : O software tornou-se o componente pivô 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 a meio termo. Isso deverá ter um impacto sobre o projeto.
pag 216, 217