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.