O documento apresenta exercícios de fixação extraídos do livro Engenharia de Software sobre o Capítulo 1 - Introdução à Engenharia de Software. O aluno responde perguntas relacionadas aos conceitos fundamentais da disciplina, incluindo a natureza do software profissional, diferenças entre desenvolvimento de software genérico e sob demanda, atributos e desafios da engenharia de software.
O documento apresenta exercícios de fixação extraídos do livro Engenharia de Software sobre o Capítulo 1 - Introdução à Engenharia de Software. O aluno responde perguntas relacionadas aos conceitos fundamentais da disciplina, incluindo a natureza do software profissional, diferenças entre desenvolvimento de software genérico e sob demanda, atributos e desafios da engenharia de software.
O documento apresenta exercícios de fixação extraídos do livro Engenharia de Software sobre o Capítulo 1 - Introdução à Engenharia de Software. O aluno responde perguntas relacionadas aos conceitos fundamentais da disciplina, incluindo a natureza do software profissional, diferenças entre desenvolvimento de software genérico e sob demanda, atributos e desafios da engenharia de software.
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.