Sei sulla pagina 1di 3

Aluno: Tarcísio Melo Pontes Júnior.

1.1 Explique por que software profissional não é apenas os programas que são
desenvolvidos para o cliente.

O software e mais que programa executado pelo usuário final em termo de


custo, já que outras atividades e pessoas são necessárias para que se chegue
ao produto. O software não é apenas um programa, mas também todos os
dados de documentação e configuração associadas e necessárias para que o
programa opere.

1.2 Qual a diferença mais importante entre o desenvolvimento de um produto


genérico de software e o desenvolvimento de software sob demanda? O que
isso pode significar na prática para usuários de produtos de software genérico?

Software genérico – Quem produz o software controla a especificação, feitos


para o mercado geral.

Software à medida – Quem compra o software controla a especificação, feitos


para um cliente específico.

1.3 Quais são os quatro atributos importantes que todo software profissional
deve possuir? Sugira outros quatro atributos que, às vezes, podem ser
significantes.

1. Facilidade de manutenção: o software deve ser escrito de modo que possa


evoluir para atender as necessidades de mudanças do cliente.

2. Confiança: o nível de confiança do software tem uma série de


características, incluindo confiabilidade, proteção e segurança. Um software
confiável não deve causar danos físicos ou econômicos no caso de falha do
sistema

3. Eficiência: O software não deve desperdiçar os recursos do sistema, como


memória e ciclos do processador. Portanto a eficiência inclui tempo de
resposta, tempo de processamento, utilização de memória, etc.

4. Usabilidade: O software deve ser usável, sem esforço excessivo, pelo tipo de
usuário para o qual ele foi projetado. Isso significa que ele deve apresentar
uma interface com o usuário e documentação adequada.

1.4 Além dos desafios de heterogeneidade, mudanças sociais e corporativas,


confiança e proteção, identifiquem outros problemas e desafios que a
engenharia de software provavelmente enfrentará no século XXI (Dica: pense
no meio ambiente).

Desempenho do software, código otimizado;


Escalabilidade – modelos mais eficazes na escalabilidade e manutenção de
projetos de software cada vez mais complexos e melhor reutilização de código.
Evolução dos métodos de programação. Ex. programação estruturada,
programação orientada a objetos;

Segurança;

Ergonomia do software – software cada vez mais acessível a todos os


utilizadores (Ex. Utilizadores com deficiências);

Produção de software com linguagem natural – acelera o processo de criação


de software

Software amigo do ambiente (desempenho e ética ambiental);

Certificação dos engenheiros de software;

Custos mais baixos na produção de software, conjunto das medidas acima


indicadas.

1.5 Baseado em seu conhecimento de alguns tipos de aplicações discutidos na


Seção 1.1.2, explique, com exemplos, por que tipos de aplicações diferentes
requerem técnicas especializadas de engenharia de software para apoiar seu
projeto e desenvolvimento.

Dependendo da forma que for implementado o código, pode possuir inúmeras


linhas, logo temos que usar muitas técnicas da engenharia, para organizar,
planejar, gerir e fazer os processos, se não é bem provável que o software
possua muitos erros, e provavelmente vai ser muito difícil de reparar os erros.

1.6 Explique por que existem idéias fundamentais na engenharia de software


que se aplicam a todos os tipos de sistemas.

A fim de manter uma forma de desenvolvimento padrão entre os softwares,


existem varias idéias que são 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 impõe e necessita. Um padrão
em sua manutenção, a fim de permitir a outros profissionais trabalhe também
no seu projeto de código aberto e possa fazer sua manutenção e
sustentabilidade, na falta de seu desenvolvedor inicial.

1.7 Explique como o uso universal da Internet mudou os sistemas de software.

Com a utilização 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 locação em nuvens de outra
empresa responsável pelo desenvolvimento, manutenção e atualização do
sistema (banco de dados e software). Uma das vantagens é a segurança dos
bancos de dados, dificultando a penetração de usuários indesejáveis no
sistema. E a desvantagem é a dependência diretamente do funcionamento da
internet.

1.8 Discuta se os engenheiros profissionais devem ser certificados da mesma


forma que médicos e advogados.

Abordagem concordante: Responsabilidade e certificação em áreas de


conhecimento onde estão subjacentes riscos elevados, em vidas humanas e
em prejuízos materiais, da mesma forma que as ordens regulam outras áreas
(código deontológico) onde esse mesmo risco existe: medicina, direito,
farmácia, engenharia, etc.

Abordagem discordante: É inviável limitar a criação de software. Custo mais


elevado do software. Dificuldade a especificar qual software é de risco elevado
e qual não é, por exemplo, software de uma empresa afeta os “stakeholders”,
mas não dependem vidas deste diretamente… qual o grau de risco?, em
comparação por exemplo no caso relativamente às drogas farmacêuticas
existirem produtos de livre utilização. Onde se enquadra o software “open
source”?

1.9 Para cada uma das cláusulas no Código de Ética da ACM/IEEE mostradas
no Quadro 1.1 sugira um exemplo adequado para ilustrar.

O desenvolvimento de um novo aparelho telefônico ser divulgado na mídia. Um


robô não pode machucar um indivíduo.

1.10 Para ajudar a combater o terrorismo, muitos países estão planejando


desenvolver, ou já desenvolveram, sistemas computacionais que rastreiam
grandes números de cidadãos e suas ações. Obviamente, isso tem implicações
nas questões da privacidade. Discuta a ética de se trabalhar desenvolvendo
esse tipo de sistema.

Seria mais viável que os países procurassem outro modo, pois é antiético,
invadir a vida pessoal de cada pessoa.