Anda di halaman 1dari 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?
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.