Prévia do material em texto
Sistemas de Informação 8 Período – Noturno Aluno: Sebastião Souza Queiroz Júnior Jardel Fernandes Cardoso EXERCÍCIOS 1.1 Explique por que software profissional não é apenas os programas que são desenvolvidos para o cliente. R= Ao contrário dos softwares individuais, um software profissional possui técnicas que apoiam especificação, projeto e evolução de programas, além de toda a documentação associada (documentação de sistema e documentação de usuário) e dados de configurações necessários para fazer esse programa operar corretamente (programas separados e arquivos de configuração). 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? R= Em um software genérico, a organização que desenvolve controla sua especificação. Nos softwares sob encomenda, a especificação é normalmente desenvolvida e controlada por quem está adquirindo o software. Os desenvolvedores de software devem trabalhar de acordo com essa especificação. 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. R= Os atributos essenciais de um bom software são: manutenibilidade, confiança e proteção, eficiência, aceitabilidade. Existem também conjunto mais especifico, dependendo de sua aplicação. Por exemplo, um sistema bancário deve ser seguro, um jogo interativo deve ser ágil, um sistema de telefonia deve ser confiável, um sistema de segurança deve proteger. 1.4 Além dos desafios de heterogeneidade, mudanças sociais e corporativas, confiança e proteção, identifique outros problemas e desafios que a engenharia de software provavelmente enfrentará no século XXI (Dica: pense no meio ambiente). R= Performance do software e segurança. 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. R= Utilizamos diferentes tipos de técnicas de engenharia de software para cada tipo de sistema, porque cada software tem características bastante diversas. Por exemplo: Token no Celular (Chave de Segurança Bradesco - Celular). É um aplicativo instalado no seu aparelho celular que gera senhas aleatórias com 6 números cada uma, a cada minuto. Esse dispositivo substitui as demais Chaves de Segurança aumentando a assim a segurança; Sistema de coleta de dados. Coletam dados de seu ambiente com um conjunto de sensores e enviam esses dados para outros sistemas para o processamento. O software precisa interagir com os sensores. Cada um desses sistemas tem finalidades diferentes. 1.5 Explique por que existem ideias fundamentais na engenharia de software que se aplicam a todos os tipos de sistemas. R= Por não existir técnicas e métodos universais na engenharia de software adequados a todos os sistemas e todas as empresas, foram criadas as ideias fundamentais, que são aplicadas para todos os tipos de desenvolvimento de sistemas. Esses fundamentos incluem processos de software, confiança, proteção, requisitos e reuso. 1.6 Explique como o uso universal da Internet mudou os sistemas de software. R= O uso da internet mudou a maneira de organização do software corporativo. Antes dela, as aplicações eram monopolísticas, programas isolados executando em computadores isolados ou em clusters de computadores. Agora, um software é altamente distribuído, até pelo mundo todo. As aplicações não são programadas do zero, envolvem reuso extensivo de componentes e programas. 1.7 Discuta se os engenheiros profissionais devem ser certificados da mesma forma que médicos e advogados. R= Acho inviável, pois afetaria muitos aspectos do software, como aumento de valor, limitação na criação, dentre outros. 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. R= 1- Público ex: propondo uma solução para um problema existente; 2- Cliente e empregado ex: buscando entender melhor o que é necessário e aplicar de forma eficiente a solução; 3- Produto ex: sempre entregando a melhor experiencia para público; 4- Julgamento ex: não aceitar qualquer tipo métodos que seja ilegível ou criminal; 5- Gerenciamento ex: ter uma boa visão do que estar ao redor do projeto, tanto os profissionais, normas e políticas; 6- Profissão ex: mostrar apoio ao projeto; 7- Colega ex: incentivar o colega de trabalho, para que haja uma evolução do grupo 8- Si próprio ex: busca novos conhecimentos, evoluir na sua área. 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. R= Estudos comprovam que cidadãos estão mais preocupados com a privacidade do que com o terrorismo, com isso, percebe-se que isso é um assunto bem polêmico. Particularmente sou a favor, desde de que haja ética, não viole nenhum direito do cidadão e garanta sua segurança de todos