PrimeiraListadeExerccios-CEA-405

2
Primeira Lista de Exercícios CEA 405 – Engenharia de Software 1 – O seguinte artigo apareceu no jornal Washington Post (Associated Press, 1996) ERRO DE PILOTO, NO COMPUTADOR, É MENCIONADO COMO A CAUSA DA QUEDA DE AERONAVE. AMERICAN AIRLINES DIZ QUE UM COMANDO DE UMA LETRA FOI A CAUSA DE O JATO COLIDIR COM UMA MONTANHA NA COLÔMBIA Dallas, 23 de Agosto – O comandante de um jato da American Airlines, que caiu na Colômbia em dezembro passado, digitou um comando incorreto de uma letra, no computador, que levou o avião em direção a uma montanha, informou hoje a empresa aérea. A queda causou a morte de 163 pessoas a bordo , sendo que apenas quatro se salvaram. Os investigadores americanos concluíram que, aparentemente, o comandante do Boeing 757 pensou ter fornecido as coordenadas do destino pretendido, Cali. Mas na maioria dos mapas de navegação sul-americanos, o código de uma letra para Cali é o mesmo que o para Bogotá, que fica a 132 milhas e na direção contrária. As coordenadas para Bogotá levaram o avião em direção às montanhas, conforme a carta de Cecyl Ewell, piloto-chefe da American Airlines e vice-presidente de vôos. Os códigos para Cali e Bogotá são diferentes na maioria dos bancos de dados de computadores, disse Ewell. O porta-voz da American Airlines, John Hotard, confirmou que a carta de Ewell, primeiro relatada no jornal Dallas Morning News, será entregue ainda esta semana, a todos os pilotos da empresa aérea para alertá-los do problema com o código. A descoberta da American Airlines também fez com que a Administração Federal de Aviação (FAA) divulgasse um boletim para todas as linhas aéreas, alertando-as da inconsistência entre alguns bancos de dados e os mapas de aviação, disse o jornal. O erro do computador não é a última palavra sobre a causa do acidente. O governo colombiano está investigando e espera divulgar suas conclusões até outubro. Pat Cariseo, porta-voz do Comitê Nacional de Transporte Seguro, disse que os investigadores colombianos também estão examinando outros fatores, como o treinamento da tripulação do vôo e o controle de tráfego aéreo. O erro do computador foi descoberto por investigadores da American Airlines ao compararem os dados do computador de navegação do jato com as informações da caixa-preta, disse Ewell. Os dados mostraram que levou 66 segundos até que o engano fosse detectado, enquanto a tripulação corria para seguir as ordens do controlador do tráfego aéreo, com a intenção de realizar a aproximação ao aeroporto de Cali. Três minutos depois, enquanto o avião ainda estava descendo e a tripulação tentando descobrir porque o avião tinha virado, o avião caiu. Ewell disse que a queda ensinou duas lições importantes para os pilotos. “Primeiro de tudo, não importa quantas vezes você viaje para a América do Sul ou qualquer outro lugar – as Montanhas Rochosas, por exemplo – você nunca, nunca, nunca pode supor nada”, disse ele ao jornal. Segundo, continuou, os pilotos têm que entender que não podem passar a responsabilidade de pilotar uma aeronave para o sistema de automação. Este artigo evidencia que estamos em crise nos sistemas de software? A aviação está em melhores condições por causa da engenharia de software? Quais pontos deviam ser considerados durante o desenvolvimento de software, de modo que problemas como esse possam ser prevenidos no futuro?

Transcript of PrimeiraListadeExerccios-CEA-405

Page 1: PrimeiraListadeExerccios-CEA-405

Primeira Lista de Exercícios CEA 405 – Engenharia de Software 1 – O seguinte artigo apareceu no jornal Washington Post (Associated Press, 1996)

ERRO DE PILOTO, NO COMPUTADOR, É MENCIONADO COMO A CAUSA DA QUEDA DE AERONAVE. AMERICAN AIRLINES DIZ QUE UM COMANDO DE UMA LETRA FOI A CAUSA

DE O JATO COLIDIR COM UMA MONTANHA NA COLÔMBIA

Dallas, 23 de Agosto – O comandante de um jato da American Airlines, que caiu na Colômbia em dezembro passado, digitou um comando incorreto de uma letra, no computador, que levou o avião em direção a uma montanha, informou hoje a empresa aérea. A queda causou a morte de 163 pessoas a bordo , sendo que apenas quatro se salvaram.

Os investigadores americanos concluíram que, aparentemente, o comandante do Boeing 757 pensou ter fornecido as coordenadas do destino pretendido, Cali.

Mas na maioria dos mapas de navegação sul-americanos, o código de uma letra para Cali é o mesmo que o para Bogotá, que fica a 132 milhas e na direção contrária.

As coordenadas para Bogotá levaram o avião em direção às montanhas, conforme a carta de Cecyl Ewell, piloto-chefe da American Airlines e vice-presidente de vôos. Os códigos para Cali e Bogotá são diferentes na maioria dos bancos de dados de computadores, disse Ewell.

O porta-voz da American Airlines, John Hotard, confirmou que a carta de Ewell, primeiro relatada no jornal Dallas Morning News, será entregue ainda esta semana, a todos os pilotos da empresa aérea para alertá-los do problema com o código.

A descoberta da American Airlines também fez com que a Administração Federal de Aviação (FAA) divulgasse um boletim para todas as linhas aéreas, alertando-as da inconsistência entre alguns bancos de dados e os mapas de aviação, disse o jornal.

O erro do computador não é a última palavra sobre a causa do acidente. O governo colombiano está investigando e espera divulgar suas conclusões até outubro.

Pat Cariseo, porta-voz do Comitê Nacional de Transporte Seguro, disse que os investigadores colombianos também estão examinando outros fatores, como o treinamento da tripulação do vôo e o controle de tráfego aéreo.

O erro do computador foi descoberto por investigadores da American Airlines ao compararem os dados do computador de navegação do jato com as informações da caixa-preta, disse Ewell.

Os dados mostraram que levou 66 segundos até que o engano fosse detectado, enquanto a tripulação corria para seguir as ordens do controlador do tráfego aéreo, com a intenção de realizar a aproximação ao aeroporto de Cali.

Três minutos depois, enquanto o avião ainda estava descendo e a tripulação tentando descobrir porque o avião tinha virado, o avião caiu.

Ewell disse que a queda ensinou duas lições importantes para os pilotos. “Primeiro de tudo, não importa quantas vezes você viaje para a América do Sul ou qualquer outro

lugar – as Montanhas Rochosas, por exemplo – você nunca, nunca, nunca pode supor nada”, disse ele ao jornal. Segundo, continuou, os pilotos têm que entender que não podem passar a responsabilidade de pilotar uma aeronave para o sistema de automação. Este artigo evidencia que estamos em crise nos sistemas de software? A aviação está em melhores condições por causa da engenharia de software? Quais pontos deviam ser considerados durante o desenvolvimento de software, de modo que problemas como esse possam ser prevenidos no futuro?

Page 2: PrimeiraListadeExerccios-CEA-405

2 – Muitas organizações compram softwares comerciais pensando que será mais barato do que desenvolver e manter o software internamente. Descreva os prós e contras de se utilizar um software do tipo COTS (software genérico ou de prateleira). Por exemplo, o que acontece quando os fabricantes não dão mais suporte técnico a um produto? O que os clientes, usuários e desenvolvedores devem prever durante o projeto de um produto que utiliza software COTS em um sistema maior? 3 – Quais as implicações éticas e legais do uso de software COTS? E do uso de subcontratados? Por exemplo, quem é o responsável quando uma falha causa perigo aos usuários diretamente (como quando um freio automático de um carro falha) ou indiretamente (como quando uma informação errada é fornecida por outro sistema, como visto no Exercício 1). Que verificações são necessárias para garantir a qualidade do software COTS antes de ele ser integrado a um sistema maior? 4 – Quando o foguete Ariane-5 foi destruído, os jornais divulgaram manchetes na França e no mundo todo. O Liberation, um jornal francês, escreveu na primeira página “um show de fogos de artifícios de 37 bilhões de francos”. De fato, a explosão estava na primeira página de quase todos os jornais da Europa e era o principal destaque dos noticiários da maioria das redes de TV européias. Por outro lado, as notícias referentes à invasão do Panix – um servidor de Internet de Nova York – por um hacker, que forçou o sistema a ficar desligado por várias horas, apareceram somente na primeira página da seção de negócios do jornal Washington Post. Qual a responsabilidade da imprensa na divulgação de incidentes relacionados a softwares? Qual seria o impacto em potencial da avaliação e divulgação das falhas de softwares? 5 – Quais são os quatro principais atributos que todos os produtos de software devem ter? Sugira quatro outros atributos que podem ser significativos. 6 – Explique por que os custos dos testes de sistema são particularmente altos para os produtos de software genéricos (COTS) vendidos para um mercado muito amplo. 7 – Além dos desafios dos sistemas legados, da heterogeneidade e da rapidez do fornecimento, identifique outros problemas e desafios que a engenharia de software com certeza deve enfrentar no século XXI.