O modelo global de competências para o mundo digital

Projeto de software SWDN Beta

(modified)

Arquitetura e design de software para atender aos requisitos especificados, garantindo a adesão aos padrões e princípios estabelecidos.

Tradução para português brasileiro do SFIA 9: Versão Beta

SFIA 9 em inglês já está disponível.

  • Esta é uma versão beta do SFIA 9 em português brasileiro.
  • Nós a criamos usando a Phrase Localization Platform, combinando:
    • Conteúdo traduzido do SFIA 8
    • Contribuições de 7 principais fornecedores de tradução automática
  • Atualizaremos esta tradução após revisão e verificações de qualidade.
  • Por favor, entre em contato conosco se perceber algum erro ou tiver dúvidas.

Observação: Embora a tradução automática ajude a criar versões iniciais, a revisão profissional garante precisão e linguagem adequada ao contexto.

Notas orientativas

(modified)

As atividades podem incluir, entre outros:

  • projeto de software, componentes, interfaces e características relacionadas (incluindo segurança)
  • Design para escalabilidade, desempenho, resiliência, segurança e privacidade desde o início, alinhado com computação em nuvem, sistemas distribuídos e proteção de dados
  • aplicar conceitos de design, padrões, técnicas de modelagem e estilos arquitetônicos como microservices, design sem servidor e domínio para desenvolver projetos e arquiteturas de software, que servem de base para construção e verificação de software
  • avaliação de soluções alternativas e trade-offs para facilitar as decisões de projeto
  • consideração de requisitos funcionais e não funcionais como ambiente de destino, desempenho, requisitos de segurança e sistemas existentes
  • Adoptar e adaptar modelos, ferramentas e técnicas de design de software com base no contexto do trabalho, incluindo práticas contemporâneas como arquiteturas nativas de nuvem, computação de borda, sistemas cibernéticos e práticas de design ágeis e iterativas
  • desenvolvimento protótipos/simulações para permitir a tomada de decisões

Ao contrário de programação e design no nível do código, esta habilidade se concentra em design de nível superior, abordando arquitetura e considerações em todo o sistema.

Compreendendo os níveis de responsabilidade desta habilidade

Onde níveis inferiores não são definidos...
  • Tarefas e responsabilidades específicas não são definidas porque a habilidade requer um nível mais alto de autonomia, influência e complexidade na tomada de decisões do que é normalmente esperado nesses níveis. Você pode usar as declarações de essência para entender as responsabilidades genéricas associadas a esses níveis.
Onde níveis mais altos não são definidos...
  • Responsabilidades e accountability não são definidas porque esses níveis mais altos envolvem liderança estratégica e influência organizacional mais ampla que vai além do escopo dessa habilidade específica. Veja as declarações de essência.

Desenvolver habilidades e demonstrar responsabilidades relacionadas a essa habilidade

Os níveis definidos mostram a progressão incremental em habilidades e responsabilidades.

Onde níveis inferiores não são definidos...

Você pode desenvolver seu conhecimento e apoiar outras pessoas que têm responsabilidades nesta área:

  • Aprender conceitos e princípios-chave relacionados a essa habilidade e seu impacto em sua função
  • Executar habilidades relacionadas (veja as habilidades SFIA relacionadas)
  • Apoiar outras pessoas que estão realizando tarefas e atividades de nível superior
Onde níveis mais altos não são definidos...
  • Você pode progredir desenvolvendo habilidades relacionadas que são mais adequadas a níveis mais altos de liderança organizacional.

Mostrar/ocultar descrições e níveis extras.

Níveis de responsabilidade para esta habilidade

2 3 4 5 6

Projeto de software: Nível 2

Nível 2 - Auxilia: Essência do nível: Presta assistência a outras pessoas, trabalha sob supervisão rotineira e usa seu critério para resolver problemas rotineiros. Aprende ativamente por meio de treinamento e experiências no trabalho.

(unchanged)

Cria e documenta projetos detalhados para aplicativos ou componentes de software simples. Aplica técnicas de modelagem, padrões e ferramentas conforme acordado. Contribui para o projeto de componentes de sistemas de software maiores. Efetua revisões do próprio trabalho.

Projeto de software: Nível 3

Nível 3 - Aplica: Essência do nível: Executa tarefas variadas, às vezes complexas e não rotineiras, usando métodos e procedimentos padrão. Trabalha sob direção geral, exerce discrição e gerencia seu próprio trabalho dentro dos prazos. Aprimora proativamente as habilidades e o impacto no local de trabalho.

(unchanged)

Realiza o projeto completo de aplicativos ou componentes de software moderadamente complexos. Aplica padrões, diretrizes e ferramentas conforme acordado. Auxilia como parte de uma equipe no projeto de componentes de sistemas de software maiores. Especifica interfaces de usuário e/ou de sistema. Cria várias visualizações de projeto para atender às questões de diferentes partes interessadas e para lidar com requisitos funcionais e não funcionais. Auxilia na avaliação de opções e trade-offs. Colabora nas revisões do trabalho com outros profissionais/equipes, conforme apropriado.

Projeto de software: Nível 4

Nível 4 - Possibilita: Essência do nível: Realiza diversas atividades complexas, apoia e orienta outras pessoas, delega tarefas quando apropriado, trabalha de forma autônoma sob orientação geral e contribui com conhecimentos especializados para atingir os objetivos da equipe.

(modified)

Desenha e arquitetura aplicações, componentes e módulos de software complexos. Utiliza técnicas de modelagem apropriadas em conformidade com padrões, diretrizes, padrões e metodologias de design de software acordados. Produz e comunica múltiplas visões de design para atender às preocupações dos stakeholders e atender a requisitos funcionais e não funcionais, incluindo segurança. Identifica, avalia e recomenda alternativas de design e compromissos. Modela, simula ou protótipa comportamentos de software propostos para garantir a aprovação dos stakeholders e facilitar a construção de software eficaz.

Projeto de software: Nível 5

Nível 5 - Garante, aconselha: Essência do nível: Fornece orientação autorizada em seu campo e trabalha sob ampla direção. Responsável pela entrega de resultados significativos do trabalho, desde a análise, passando pela execução, até a avaliação.

(unchanged)

Adota e adapta métodos, ferramentas e técnicas de projeto de software. Especifica e projeta aplicativos de software, componentes e módulos grandes ou complexos. Realiza análises de impacto nas principais opções de projeto, faz recomendações e avalia e gerencia os riscos associados. Especifica protótipos/simulações para permitir a tomada de decisões. Avalia projetos de software para garantir a aderência aos padrões e identifica ações corretivas. Garante que o projeto do software equilibre os requisitos funcionais, de qualidade, de segurança e de gerenciamento de sistemas. Contribui para o desenvolvimento de políticas e padrões de projeto e arquitetura de software organizacional.

Projeto de software: Nível 6

Nível 6 - Inicia, influencia: Essência do nível: tem influência organizacional significativa, toma decisões de alto nível, molda políticas, demonstra liderança, promove a colaboração organizacional e aceita a responsabilidade em áreas-chave.

(modified)

Liderar a seleção e desenvolvimento de design de software e métodos arquitetônicos, ferramentas e técnicas. Define e mantém princípios arquitetônicos, padrões e frameworks para orientar o design e desenvolvimento de software em toda a organização. Assegura a adesão a estratégias técnicas e arquiteturas de sistemas (incluindo segurança).