Ética em computação selma shin shimizu melnikoff escola politécnica da usp setembro de 2004

48
Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Upload: renata-sousa-monteiro

Post on 07-Apr-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Ética em ComputaçãoSelma Shin Shimizu MelnikoffEscola Politécnica da USPSetembro de 2004

Page 2: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Situação AtualSistemas de computação cada vez mais presentes na sociedadeNecessidade de postura ética em relação à computação: Profissionais de computação Usuários e Clientes Ser Humano

Page 3: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

ÉticaÉtica aplicada: relacionada com a conduta diária de uma pessoaÉtica Profissional: relacionada com a conduta de pessoa engajada na prática de uma profissão particularÉtica em computação: abrange os dois aspectos Profissional em computação Usuário da computação

Page 4: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Principais Pontos de Discussão

Desenvolvimento de sistemasAutomação de decisõesViolação da informaçãoInternetSistemas críticos

Page 5: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Desenvolvimento de Sistemas

Responsabilidade perante cliente Garantir produto adequado ao clienteParticipação do cliente Definir produto adequado para o seu usoProdutos com qualidade Realizar avaliação durante o

desenvolvimentoRedução de riscos no desenvolvimento Proporcionar condições para sucesso do

desenvolvimento

Page 6: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Automação de DecisõesNível de automação de um sistema Garantir melhor distribuição das

tarefas entre o usuário e o computador

Informação para apoio à decisão Garantir conteúdo correto para

tomada de decisão pelo usuário

Page 7: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Violação da informaçãoAcesso aos dados armazenados Garantir e respeitar os níveis de

confidencialidade dos dadosViolação da comunicação Garantir e respeitar a segurança da

comunicaçãoDanos ao sistema computacional (vírus) Garantir a proteção contra ações de virus Não danificar o sistema computacional

Page 8: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

InternetConteúdos de sites Garantir a veracidade e qualidade da

informaçãoComércio eletrônico Garantir a integridade das transações Garantir a existência de regras

definidas

Page 9: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Sistemas CríticosSistemas críticos Sistemas cujas falhas podem causar morte,

grande prejuízo e graves danos ao ambiente Sistemas de controle de aeronave,

equipamentos médicos, controle de plantas químicas

Necessitam de técnicas de desenvolvimento e de avaliação que garantam que o produto é seguro

Page 10: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Disciplinas de Suporte

Page 11: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Automação

Engenharia de Requisitos

Engenharia de Software

Qualidade de Software

Necessidade leva a

Para ter um bom sistema

Software é parte significativa

Para ter bom produto

Page 12: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Automação

Page 13: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Automação

Engenharia de Requisitos

Engenharia de Software

Qualidade de Software

Necessidade leva a

Para ter um bom sistema

Software é parte significativa

Para ter bom produto

Page 14: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Motivação para AutomaçãoAumento da concorrência com a globalizaçãoEscassez de energiaEncarecimento das matérias primasPressões sociais: proteção ambiental e condições de trabalhoDesenvolvimento da tecnologia

Page 15: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Benefícios da AutomaçãoQualidade assegurada dentro de limites estabelecidosRedução de custos através de: Racionalização de trabalho Eficiência no processo Uniformidade da qualidade dos

produtos e serviços Redução de tempo na manutenção

Page 16: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Benefícios da AutomaçãoFlexibilidade para adaptação a novos produtos ou serviçosMelhor conhecimento do processo, através da coleta dos dados e dos estadosMelhor conhecimento do equipamentos do processo para a obtenção de melhor desempenho

Page 17: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Exemplo

Movimentaçãode trem

Sistema de Supervisão e Controle

Controlador da Sala de Controle

Page 18: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Grau de AutomaçãoEstá relacionado com a transferência de responsabilidade do homem para o Sistema de Automação. Transferência obrigatória: segurança ou

precisão exigidas são incompatíveis com a habilidade humana. Desligamento da caldeira em emergência

Transferência planejada: as tarefas podem ser realizadas pelo homem, mas o Sistema de Automação aumenta a produtividade. Operação da caldeira

Page 19: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Engenharia de Requisitos

Page 20: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Automação

Engenharia de Requisitos

Engenharia de Software

Qualidade de Software

Necessidade leva a

Para ter um bom sistema

Software é parte significativa

Para ter bom produto

Page 21: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

O que são requisitos?Serviços e funções fornecidos pelo sistemaRestrições para a operação do sistemaCaracterísticas do sistema Desempenho Facilidade de uso por leigos, etc.

Interface com outros sistemasInformações sobre o domínio de aplicaçãoRestrições sobre o desenvolvimento plataforma computacional parte legal, etc.

Page 22: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Problemas Comuns

Falta de participação dos envolvidos no desenvolvimento do sistema.Necessidades do negócio não são consideradas.Falta de gerência na alteração de requisitos.Falta de responsabilidades definidas.

Page 23: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Conseqüências

Sistema não reflete as necessidades reais dos clientes.Sistema é inconsistente ou incompleto.Ocorre entendimento errôneo entre cliente, gerente de projeto e engenheiro de software.É dispendioso mudar os requisitos após um acordo.

Page 24: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Mais ConseqüênciasO sistema pode ser liberado após o prazo previsto, com custo maior.O cliente e os usuários não ficam satisfeitos com o sistema.Os usuários não usam todos os recursos do sistema.

Page 25: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

E mais ainda...O sistema pode ser descartado, após uso parcial.O sistema não é confiável, apresentando falhas ou interrupções na operação.Os custos de manutenção são altos.

Etc.

Page 26: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Engenharia de RequisitosFazer o levantamento eficiente dos requisitosObter a concordância das pessoas envolvidasResolver conflitosGerenciar as alterações de requisitos

Page 27: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Engenharia de Software

Page 28: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Automação

Engenharia de Requisitos

Engenharia de Software

Qualidade de Software

Necessidade leva a

Para ter um bom sistema

Software é parte significativa

Para ter bom produto

Page 29: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Software - DefiniçãoSoftware é:1. Conjunto de instruções (programas de

computador) que, quando executado, realizam as funções desejadas, com o desempenho desejado;

2. Conjunto de dados que permitem aos programas manipularem adequadamente a informação;

3. Documentos que descrevem a operação e o uso dos programas.

Page 30: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Características de SoftwareSoftware não é um produto concreto.Software é desenvolvido; não é manufaturado.Software não desgasta.Software ainda não resulta da montagem das partes, apesar de esforços para componentização.

Page 31: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Problemas com Software

Por que os programas não ficam prontos rapidamente?Por que os custos de desenvolvimento são tão altos?Por que os erros não são detectados antes da entrega aos clientes?Por que é difícil medir o progresso durante o desenvolvimento?

Page 32: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Desenvolvimento de Software

É necessário que seja sistemático.É necessário ter produtos intermediários, além do código.É realizada através de fases definidas Análise Projeto Implementação Teste

Page 33: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Engenharia de Software A aplicação de uma abordagem

sistemática, disciplinada e quantificável ao desenvolvimento,

operação e manutenção do software

IEEE 610.12

Page 34: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Fases de DesenvolvimentoENGENHARIA DE SISTEMAS

PROJETO

ANÁLISE

IMPLEMEN-TAÇÃO

MANUTENÇÃO

TESTE

Page 35: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Para cada faseInformações de entradaProdutos geradosAtividadesResponsáveis

Page 36: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Qualidade de Software

Page 37: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Automação

Engenharia de Requisitos

Engenharia de Software

Qualidade de Software

Necessidade leva a

Para ter um bom sistema

Software é parte significativa

Para ter bom produto

Page 38: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Abordagens para QualidadeQualidade na obtenção de software Desenvolvimento Projeto contratado Aquisição IntegraçãoQualidade na utilização Utilização do sistema Atividades de suporte

Page 39: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Qualidade no Desenvolvimento

definição do processo de desenvolvimentodefinição do processo de verificação e validaçãoseleção e aplicação de métodos de análise, projeto e codificaçãosistematização de testes (planos, procedimentos e documentos de testes)

Page 40: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Qualidade no Desenvolvimentoutilização de ferramentas adequadasacompanhamento da aplicação de normas pertinentesgerência de requisitos especificação de requisitos controle de alteraçãogerência da configuração

Page 41: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Qualidade no Projeto Contratado

definição do processo de contrataçãodefinição do processo de acompanhamento de projetodefinição da avaliação do andamento e dos produtosdefinição do processo de aceitaçãodefinição do processo de manutenção

Page 42: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Qualidade na Aquisição

definição do processo de aquisiçãodefinição do processo de seleção do fornecedordefinição do processo de avaliação dos produtosexistência do apoio do fornecedor: treinamento manuais conhecimento

Page 43: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Qualidade na Integração

definição do processo de integração: especificação dos sistemas e

componentes a serem integrados estratégia de integração fases e produtos da integração responsabilidades

Page 44: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Qualidade na Utilizaçãodefinição do processo de utilizaçãodefinição dos procedimentos de utilizaçãotreinamento dos usuáriosdefinição dos responsáveis pelo sistemamanutenção dos equipamentosfornecimentos de dados corretos em tempos corretos

Page 45: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Qualidade nas Atividades de Suporte

identificação dos processos de suportedefinição dos processos e papéistreinamento da equipe

Page 46: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Resumindo:A ÉTICA ESTÁ EM TODAS AS ATIVIDADES.

[email protected]

Page 47: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

Código de ÉticaSoftware Engineering Code of Ethics and Professional PracticeIEEE-CS/ACM Joint Task Force on Software Engineering Ethics and Professional Practices (versão 5.2)http://www.computer.org/tab/seprof/code.htm (acessado em 3/5/2004)

Page 48: Ética em Computação Selma Shin Shimizu Melnikoff Escola Politécnica da USP Setembro de 2004

BibliografiaEthics and Computing: Living Responsibly in a Computerized World Ed. Kevin W. Bowyer, IEEE Press, 2000, 2nd EditionÉtica em Computação, Paulo César Masiero, Editora da USP, 2000