Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenheiro informático no mercado global (Análise do caso Maine's…
Engenheiro informático no mercado global (Análise do caso Maine's Medicaid Mistakes)
Problemas de Software
Arquitetura (ASO)
Disponibilidade
Pessoas com problemas a utilizar o serviço, não funcionava como devia
Tentaram corrigir todos os bugs em vez de se focaram nos que afetavam mais o funcionamento do sistema
Integridade
Submissoes com mais de 1000 linhas automaticamente rejeitadas
Submissoes corretas que eram rejeitadas
Mecanismos infraestruturais (ASO)
Escala
Sistema não distribuído progressivamente
Não houve um end to end test do sistema antes de ser lançado
Sistema antigo foi logo desligado e não corrido em paralelo com o novo
Testes que fizeram não testaram o sistema todo porque ainda não estava acabado
Desempenho
Sistema processava poucas submissões (1000 por semana)
50% das submissões postas em suspensão (antigo sistema apenas colocava 20%)
Acumulação de centenas de milhares de submissões, pessoas não recebiam o dinheiro como deviam
Testes que poderiam ter sido aplicados
Teste individual de todas as funcionalidades do sistema (Unit tests)
End to end test do sistema
Criação de um dashboard que relatasse quais os problemas mais comuns em submisoes rejeitadas
Testar um sistema em dimensões pequenas (apenas alguns utilizadores) permitiria minimizar impacto de eventuais problemas
Testes funcionais, dar inputs com resultado conhecido e ver se resultado corresponde ao esperado
Testar se as várias partes do programa funcionam em conjunto (Integration Tests)
Linguagens de programaçao (MTP)
J2EE
Mais avançada do que precisavam
Aumentou risco de coisas correrem mal
Organização do sistema (SI)
Utilização de uma plataforma recente e com poucas provas de funcionamento para a totalidade do sistema
Não integração com o sistema antigo (e.g. portal web com sistema antigo em backend)
Engenharia de software(MTP)
Alterações no código tinham problemas de integração
Software que decidia que submissões aceitar, suspender e rejeitar não o fazia corretamente
Gestão de informação (SI)
Acessibilidade e usabilidade da informaçao
Desenvolvimento do software tendo em conta a escala
Problemas no processo e gestão do projeto
Concurso
Contratada empresa sem experiência prévia em sistemas medicaid
Poucos candidatos ao contrato (2 empresas)
Comunicação
Má comunicação entre pessoas, podiam haver pessoas a trabalhar na mesma coisa sem saberem
Decisões sem consultar especialistas em medicaid
Quando consultavam um especialista tinham de refazer coisas
Requisitos
Mau levantamento dos requisitos necessários (insuficientes)
Organização
Quem ia responder a eventuais questões dos utilizadores não tinha treino
Pessoas que iam usar o sistema tinham pouca informação sobre como o fazer
Problemas de Hardware(COM)
Armazenamento
Limitado, necessidade de mais para fazer face às novas adaptações
Poder computacional
Insuficiente face à adaptação a novas regras
CS2013
:
KA
's essenciais para o problema
Systems Fundamentals
Fiabilidade
Paralelismo
Arquitecture and Organizing
Perceber a arquitetura de um computador para desenvolver programas de alta performance
Information Assurance and Security
Disponibilidade dos dados
Integridade dos dados
Segurança dos dados
Programming Languages (PL)
Paralelismo
Concorrência
Software Development Fundamentals (SDF)
Estratégias de resolução de problemas
Principios e conceitos fundamentais de programação
Métodos de desenvolvimento de software
Software Engineering (SE)
Web based systems
Sistemas distribuidos
Real time systems
Gestão de projetos de software
Information Management (IM)
Captura e representação de informação
Técnicas de armazenamento físico de informação
Gestão de informação com vista à escala, usabilidade e acessibilidade
Competencias
Profissionais
Cumprimento de requisitos
Cumprimento de prazos
Perceber as necessidades dos projetos desenvolvidos
Compreensão das necessidades do mercado em termos de desenvolvimento de software
Pessoais
Relações interpessoas
Gesão eficiente do tempo
Trabalho em equipa
Técnicas
Compreensão da boa gestão de projetos
Domínio de desenvolvimento de software
Gestão de sistemas de grandes dimensões
Arquitetura de software
Importância da segurança da informação
Compreensão da importância de testes e planos de reserva