Buscar

Engenharia de Software I - Exercícios 1 (Sommerville)

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

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.

Continue navegando