Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Quais são os atributos essenciais de um bom software? Os atributos essenciais de um bom software são: ● Manutenibilidade, o software deve ser feito para evoluir atendendo as necessidades dos clientes. Um atributo crítico, pois, a mudança de software é algo inevitável num ambiente de negócio em mudança. ● Confiança e Proteção, um software confiável e protegido não deve causar prejuízos físicos ou econômicos, nem usuários mal intencionados devem ser capazes de causar algum prejuízo ou acessar o sistema em caso de falha. ● Eficiência, o software deve ser eficaz e não desperdiçar os recursos do sistemas, a eficiência inclui capacidade de resposta, tempo de processamento, uso de memória, entre outros. ● Acessibilidade, o software deve estar preparado para qualquer tipo de usuário para qual foi projetado. O software deve ser compreensível, usável e compatível com outros sistemas usados por ele. 2. Quais são os dois tipos fundamentais de produto de software? Existem dois tipos de produtos de software, o primeiro, é o produto genérico, onde as especificações do que o software deve fazer e as decisões de mudanças deste software são de responsabilidade do desenvolvedor. O segundo, é o produto sob encomenda, já neste, a especificação do que o software deve fazer e as decisões de mudança são escolhas do cliente. 3. O que é engenharia de software? É uma disciplina de engenharia, que nela se preocupa com todos os aspectos da produção de um software. 4. Quais são as quatro atividades fundamentais nos processos de software? As quatro atividades fundamentais nos processos de software são: especificação de software, desenvolvimento de software, validação de software e evolução de software. 5. Quais são os três problemas comuns que afetam muitos tipos de software? Os três problemas comuns que afetam muitos tipos de software são: ● Heterogeneidade: são necessários sistemas para operar de forma distribuída por meio de redes que incluem vários tipos de computadores e dispositivos móveis. ● Mudança de negócio e social: é preciso ser capaz de alterar os softwares existentes e desenvolver novos de forma rápida, de acordo com as mudanças de negócio e sociedade. ● Segurança e confiança: é essencial que possamos confiar no software e que ele seja seguro, pois, cada vez mais os software estão fazendo parte do nosso cotidiano. 6. Liste cinco diferentes tipos de aplicações de software. 1. Aplicações interativas baseadas em transações: são executadas em um computador remoto, e são acessadas pelos usuários a partir de seus próprios computadores ou terminais. Nelas, incluem aplicações web, por exemplo, o e-commerce. 2. Sistemas de controle embutidos: são sistemas de software de controle, que controlam e gerenciam, dispositivos de hardware. 3. Sistemas de entretenimento: são, principalmente, para uso pessoal e é destinado para entreter o usuário. 4. Sistemas de modelagem e simulação: são desenvolvidos por cientistas e engenheiros para modelar processos físicos ou situações, que incluem, muitos objetos separados que interagem entre si. 5. Sistemas de coleta de dados: são sistemas que coletam dados do seu ambiente usando um conjunto de sensores e envia esses dados para outros sistemas a fim de processá-los. 7. Quais princípios de engenharia de software se aplicam a todos os tipos de sistemas de software? Estes são os princípios de engenharia de software que se aplicam a todos os tipos de sistemas de software: 1. Os sistemas devem ser desenvolvidos através de um processo de desenvolvimento gerenciado e compreendido. Naturalmente, diferentes processos são usados para diferentes softwares. 2. Confiança e desempenho são importantes para todos os tipos de sistemas. 3. É importante entender e gerenciar as especificações e requisitos do software (o que o software deve fazer). 4. Quando possível, deve-se usar o software que já foi desenvolvido, em vez de escrever um novo. 8. Explique as questões de responsabilidade profissional do engenheiro de software. Pode-se dividir em duas questões: a de direitos de propriedade intelectual e uso indevido de computador. Em direitos de propriedade intelectual, os engenheiros devem estar cientes das leis locais que regulam a propriedade intelectual, tais como, patentes, direitos autorais, etc. Eles devem ter o cuidado para assegurar que a propriedade intelectual dos empregadores e clientes esteja resguardada. No uso indevido do computador, os engenheiros não devem usar suas habilidades técnicas para uso indevido de computadores de outras pessoas. A variação do mau uso do computador vai desde relativamente trivial (brincar com jogos no PC de um empregador, por exemplo) a extremamente sérios (disseminação de vírus). 9. Explique os princípios éticos do engenheiro de software. Há oitos princípios éticos do engenheiro de software, que serão explicados a seguir: 1. Público - Engenheiros de software devem agir de acordo com o interesse público. 2. Cliente e Empregador - Engenheiros de software devem agir de maneira que seja do melhor interesse de seu cliente e empregador e de acordo com o interesse público. 3. Produto - Engenheiros de software devem garantir que seus produtos e modificações relacionadas atendam aos mais altos padrões profissionais possíveis. 4. Julgamento - Engenheiros de software devem manter a integridade e a independência em seu julgamento profissional. 5. Gerenciamento - Gerentes e líderes de engenharia de software devem aceitar e promover uma abordagem ética para o gerenciamento de desenvolvimento e manutenção de software. 6. Profissão - Engenheiros de software devem aprimorar a integridade e a reputação da profissão de acordo com o interesse público. 7. Colegas - Engenheiros de software devem auxiliar e ser justos com seus colegas. 8. Si Próprio - Engenheiros de software devem participar da aprendizagem contínua durante toda a vida, e devem promover uma abordagem ética para a prática da profissão.
Compartilhar