1.1 Explique por que software profissional não é apenas os programas que são desenvolvidos para o cliente. Devido a grande necessidade de software que atendam inumeras demandas, empresas e pessoas desenvolvem soluções que atendam essas demandas o que pode levar a produção de um software profissional, desde que acompanhado de requisitos minimos como atender o prop!sito de criação do software e possuir documentação. 1." #ual a diferença mais importante entre o desenvolvimento de um produto genérico de software e o desenvolvimento de software so$ demanda% & que isso pode significar na pr'tica para usu'rios de produtos de software genérico% (ma (ma dife diferen rença ça impo importa rtant ntee entr entree esse essess tipo tiposs de soft softwa ware re é que, que, em soft softwa wares res gené genéric ricos os,, a organ organi)aç i)ação ão que o desenv desenvolv olvee contro controla la sua especif especificaç icação. ão. *ara produt produtos os so$ encome encomenda nda,, a especif especificaç icação ão é normal normalmen mente te desenv desenvolv olvida ida e contro controlad ladaa pela pela empresa empresa que est' adquir adquirind indoo o software. software. *ara usu'rios usu'rios de software software genérico pode ocorrer de não terem todas as suas espectativas espectativas atendidas em relação ao uso ou outras caracteristicas do software. 1.+ #uais são os quatro atri$utos importantes importantes que todo software profissional profissional deve possuir% ugira outros quatro atri$utos que, -s ve)es, podem ser significantes. anuteni$ilidade, /onfiança e proteção, Efici0ncia, ceita$ilidade. *orta$ilidade, distri$uição 1.2 lém dos desafios desafios de heterogeneid heterogeneidade, ade, mudanças sociais e corporativas corporativas,, confiança confiança e proteção, proteção, identifique outros pro$lemas e desafios que a engenharia de software provavelmente enfrentar' no século 334 5Dica pense no meio am$iente6. Desenvolver sistemas que são eficientes energéticamente. Deseonvolver técnicas de validação para sistemas de simuladores. Desenvolver sistemas de uso multi7cultural. Desenvolver sistemas que se adaptem rapidamente a novas necessidades de neg!cios. 1.8 9asead 9aseadoo em seu conheci conhecimen mento to de alguns alguns tipos tipos de aplicaç aplicações ões discut discutido idoss na eção eção 1.1.", 1.1.", explique, com exemplos, por que tipos de aplicações diferentes requerem técnicas especiali)adas de engenharia de software para apoiar seu pro:eto e desenvolvimento. Diferentes sistemas possuem diferentes requisitos por exemplo o sistema de controle em tempo real de uma uma aero aerona nave ve poss possui ui a segu segura ranç nçaa como como sua sua prin princi cipa pall prio priori rida dade de,, um :ogo :ogo poss possui ui a responsividade 5fluide)6 e usa$ilidade como suas prioridades. s tecnicas para se alcançar a segurança são diferentes ou não necess'rias nas tecnicas usadas para se desenvolver :ogos, assim como os reguisitos extensivos de interface gr'fica dos :ogos não são necess'rios em um sistema de segurança cr;tica. 1.< Explique por que existem ideias fundamentais na engenharia de software que se aplicam a todos os tipos de sistemas. *orque os fundamentos da engenharia de software são amplos e possuem relação com os v'rios tipos de sistemas. 1.= Explique como o uso universal da 4nternet mudou os sistemas de software.
ssim como esses produtos de software, o desenvolvimento de navegadores >e$ capa)es de executar programas pequenos e fa)er algum processamento local levou a uma evolução no software corporativo e organi)acional. Em ve) de escrever o software e instal'7lo nos computadores dos usu'rios, o software era implantado em um servidor >e$. 4sso tornou muito mais $arato alterar e atuali)ar o software, porque não havia necessidade de se instalar o software em cada computador. 4sso tam$ém redu)iu os custos, porque o desenvolvimento de interface de usu'rio é particularmente caro. /onsequentemente, sempre que poss;vel, muitos neg!cios mudaram para interação >e$ com os sistemas de software da empresa. 1.? Discuta se os engenheiros profissionais devem ser certificados da mesma forma que médicos e advogados. @o 9rasil é uma questão antiga a regulamentação dos profissionais de A4 em geral entretanto acredito ser importante a questão da certificação pois permite que as profissões se:am organi)adas de uma melhor forma. 1.B *ara cada uma das cl'usulas no /!digo de Ctica da /4EEE mostradas no #uadro 1.1, sugira um exemplo adequado para ilustrar. 1. *9F4/& G Engenheiros de software devem agir de acordo com o interesse pH$lico. ". /F4E@AE E E*IEJD&I G Engenheiros de software devem agir de maneira que se:a do melhor interesse de seu cliente e empregador e de acordo com o interesse pH$lico. +. *I&D(A& G Engenheiros de software devem garantir que seus produtos e modificações relacionadas atendam aos mais altos padrões profissionais poss;veis. 2. K(FJE@A& G Engenheiros de software devem manter a integridade e a independ0ncia em seu :ulgamento profissional. 8. JEIE@/4E@A& G Jerentes e l;deres de engenharia de software devem aceitar e promover uma a$ordagem ética para o gerenciamento de desenvolvimento e manutenção de software. <. *I&L4M& G Engenheiros de software devem aprimorar a integridade e a reputação da profissão de acordo com o interesse pH$lico. =. /&FEJ G Engenheiros de software devem auxiliar e ser :ustos com seus colegas. ?. 4 *IN*I4& G Engenheiros de software devem participar da aprendi)agem cont;nua durante toda a vida, e devem promover uma a$ordagem ética para a pr'tica da profissão. 1.1O *ara a:udar a com$ater o terrorismo, muitos pa;ses estão plane:ando desenvolver, ou :' desenvolveram, sistemas computacionais que rastreiam grandes nHmeros de cidadãos e suas ações. &$viamente, isso tem implicações nas questões da privacidade. Discuta a ética de se tra$alhar desenvolvendo esse tipo de sistema. credito que o caso de nowden 5@6 é um grande exemplo, voc0 pode aceitar as clausulas de algo ou não, a questão é o quanto se est' disposto a rece$er ou pagar por cada decisão.