Buscar

Exercício de Engenharia de Software 91

Prévia do material em texto

1.8 Discuta se os engenheiros profissionais deveriam ser certificados da mesma forma 
como médicos ou advogados. 
Estes são possíveis pontos de discussão - qualquer discussão sobre este assunto tenderá a ser ampla 
variando e abordando outras questões, como a natureza do profissionalismo, etc. 
 
Vantagens da certificação 
 
• A certificação é um sinal para os empregadores de algum nível mínimo de 
competência. 
• A certificação melhora a imagem pública da profissão. 
 
• Certificação geralmente significa estabelecer e verificar 
padrões e é, portanto, um mecanismo para garantir a qualidade do curso. 
 
• A certificação implica responsabilidade em caso de litígio. Organismo certificador 
provavelmente será aceito em nível nacional e internacional como 'falando por 
a profissão'. 
 
• A certificação pode aumentar o status dos engenheiros de software e atrair 
pessoas particularmente capazes para a profissão. 
Desvantagens da certificação 
• A certificação tende a levar ao protecionismo onde os membros certificados tendem 
não proteger os outros das críticas. 
• A certificação não garante competência apenas que um mínimo 
padrão foi alcançado no momento da certificação. 
• A certificação é cara e aumentará os custos para indivíduos e 
organizações. 
• A certificação tende a embrutecer a mudança. Este é um problema específico numa área 
onde os desenvolvimentos tecnológicos são muito rápidos. 
 
 
 
 
 
 
 
 
 
 
 
o sistema de controle de uma aeronave tem a segurança como principal prioridade; um interativo 
o jogo tem capacidade de resposta e usabilidade como prioridade. As técnicas usadas para 
alcançar a segurança não são necessários para jogos interativos; a extensa interface do usuário 
o design exigido para jogos não é necessário em sistemas de controle críticos para a segurança. 
 
3. A vida útil do software e o cronograma de entrega. Alguns sistemas de software possuem um 
vida útil relativamente curta (muitos sistemas baseados na web), outros têm uma vida útil de 
décadas (grandes sistemas de comando e controle). Alguns sistemas precisam 
ser entregues rapidamente se quiserem ser úteis. As técnicas utilizadas para desenvolver 
sistemas de entrega rápida e de curta duração (por exemplo, uso de linguagens de script, 
prototipagem, etc.) são inadequados para sistemas de longa vida que exigem 
técnicas que permitem suporte de longo prazo, como modelagem de projeto.

Mais conteúdos dessa disciplina