You are on page 1of 3

Aluno: Renato de Oliveira Lucena D3439H9, 2 Perodo.

Exerccios de fixao extrados do livro Sommerville, Ian. Engenharia de Software. 9 ed.


Recomenda se a leitura antecipada dos captulos indicados.

Captulo 1 Introduo Engenharia de Software

1 - Explique por que software profissional no apenas os programas que so


desenvolvidos para o cliente.
R: o software e mais que programa executado pelo usurio final em termo de custo, j que
outras atividades e pessoas so necessrias para que se chegue ao produto. O software
no apenas um programa, mas tambm todos os dados de documentao e configurao
associadas e necessrias para que o programa opere.
2 - Qual a diferena mais importante entre o desenvolvimento de um produto genrico
de software e o desenvolvimento de software sob demanda? O que isso pode
significar na prtica para usurios de produtos de software genrico?
R:No desenvolvimento do software genrico, quem produz o software controla a
especificao, eles so feitos para atender a necessidade do mercado. J no
desenvolvimento sobre encomenda, quem compra que controla as especificaes, pois so
feitos para atender a necessidade do cliente especifico.
3 - Quais so os quatro atributos importantes que todo software profissional deve
possuir? Sugira outros quatro atributos que, s vezes, podem ser significantes.
1. Facilidade de manuteno: o software deve ser escrito de modo que possa evoluir para
atender as necessidades de mudanas do cliente.

2. Confiana: o nvel de confiana do software tem uma srie de caractersticas, incluindo


confiabilidade, proteo e segurana. Um software confivel no deve causar danos fsicos
ou econmicos no caso de falha do sistema

3. Eficincia: O software no deve desperdiar os recursos do sistema, como memria e


ciclos do processador. Portanto a eficincia inclui tempo de resposta, tempo de
processamento, utilizao de memria, etc.

4. Usabilidade: O software deve ser usvel, sem esforo excessivo, pelo tipo de usurio
para o qual ele foi projetado. Isso significa que ele deve apresentar uma interface com o
usurio e documentao adequada.

4 - Alm dos desafios de heterogeneidade, mudanas sociais e corporativas,


confiana e proteo, identifique outros problemas e desafios que a engenharia de
software provavelmente enfrentar no sculo XXI (Dica: pense no meio ambiente).
R:Performasse do software cdigo otimizado;
Escalabilidade modelos mais eficazes, reutilizao de cdigo e segurana;
Ergonomia do software software mais acessvel (deficientes);
Produo de software com linguagem natural acelera o processo de desenvolvimento;
Software amigo do meio ambiente;
Certificao de engenheiros de software, o conjunto de tudo.
5 - Baseado em seu conhecimento de alguns tipos de aplicaes discutidos na Seo
1.1.2, explique, com exemplos, por que tipos de aplicaes diferentes requerem
tcnicas especializadas de engenharia de software para apoiar seu projeto e
desenvolvimento.
R: Porque dependendo da forma que for implementado o cdigo, pode possuir inmeras
linhas, logo temos que usar muitas tcnicas da engenharia, para organizar, planejar, gerir e
fazer os processos, se no bem provvel que o software possua muitos erros, e bem
complicados de serem resolvidos depois.
6 - Explique por que existem ideias fundamentais na engenharia de software que se
aplicam a todos os tipos de sistemas.
R: Afim de manter um forma de desenvolvimento padro entre os softwares, existem varias
ideias que so vistas como fundamentais na engenharia de software, sendo elas a maneira
como se pesquisa antes do desenvolvimento, o bom dialogo entre o cliente e
desenvolvedor, para que o software atenda a todas as necessidades e requisitos que o
cliente impe e necessita. Um padro em sua manuteno, afim de permitir a outros
profissionais trabalhe tambm no seu projeto de cdigo aberto e possa fazer sua
manuteno e sustentabilidade, na falta de seu desenvolvedor inicial.
7 - Explique como o uso universal da Internet mudou os sistemas de software.
R: Com a utilizao da internet, os softwares passaram a funcionar de acordo com a as
ferramentas que a internet disponibiliza. Como por um exemplo a possibilidade de
armazenamento de dados em nuvem, onde empresas guardam os dados de seus clientes
em uma locao em nuvens de outra empresa responsvel pelo desenvolvimento,
manuteno e atualizao do sistema (banco de dados e software). Uma das vantagens a
segurana dos bancos de dados, dificultando a penetrao de usurios indesejveis no
sistema. E a desvantagem a dependncia diretamente do funcionamento da internet.
8 - Discuta se os engenheiros profissionais devem ser certificados da mesma forma
que mdicos e advogados.
R: Abordagem concordante: Responsabilidade e certificao em reas de conhecimento
onde esto subjacentes riscos elevados, em vidas humanas e em prejuzos materiais, da
mesmaf orma que as ordens regulam outras reas (cdigo deontolgico) onde esse mesmo
risco existe: medicina, direito, farmcia, engenharia, etc. Abordagem discordante: invivel
limitar a criao de software. Custo mais elevado do software. Dificuldade a especificar qual
software de risco elevado e qual no , por exemplo, software de uma empresa afeta os
stake holders mas no dependem vidas deste diretamente qual o grau de risco?, em
comparao por exemplo no caso relativamente s drogas farmacuticas existirem produtos
de livre utilizao.
9 - Para cada uma das clusulas no Cdigo de tica da ACM/IEEE mostradas no
Quadro 1.1, sugira um exemplo adequado para ilustrar.
R: O desenvolvimento de um novo aparelho telefnico ser divulgado na mdia. Um rob no
pode machucar um indivduo.
10 - Para ajudar a combater o terrorismo, muitos pases esto planejando
desenvolver, ou j desenvolveram, sistemas computacionais que rastreiam grandes
nmeros de cidados e suas aes. Obviamente, isso tem implicaes nas questes
da privacidade. Discuta a tica de se trabalhar desenvolvendo esse tipo de sistema.
R: acho que os pases tem que procurar outro modo, pois antitico, invadir a vida pessoal
de cada pessoa.

You might also like