O modelo global de competências para o mundo digital

Projeto de software SWDN

Especificação e projeto de software para atender aos requisitos definidos, seguindo padrões e princípios de projeto acordados.

Níveis de responsabilidade para esta habilidade

2 3 4 5 6

Notas orientativas

As atividades podem incluir, entre outros:

  • projeto de software, componentes, interfaces e características relacionadas (incluindo segurança)
  • uso de conceitos e padrões de projeto para desenvolver o projeto de software e fornecer a base para a 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
  • desenvolvimento protótipos/simulações para permitir a tomada de decisões
  • adoção e adaptação de modelos, ferramentas e técnicas de projeto de software, com base no contexto do trabalho.

Dependendo dos requisitos e das características atribuídas ao projeto ou trabalho, as técnicas de projeto de software podem ser abordagens preditivas (orientadas a planos) ou adaptativas (iterativas/ágeis).

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.

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 critérios próprios para resolver problemas rotineiros. Aprende ativamente por meio de treinamento e experiências no trabalho.

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, possui alguma liberdade e gerencia seu próprio trabalho dentro dos prazos. Aprimora proativamente as habilidades e o impacto no local de trabalho.

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.

Projeta aplicativos de software complexos, componentes e módulos. Utiliza técnicas de modelagem apropriadas seguindo normas, diretrizes e metodologias de projeto de software conforme acordado. Cria e comunica várias visualizações de projeto para equilibrar as questões das partes interessadas e para satisfazer os requisitos funcionais e não funcionais. Identifica, avalia e recomenda opções alternativas de projeto e trade-offs. Modela, simula ou prototipa o comportamento do software proposto para possibilitar a aprovação pelas partes interessadas e a construção efetiva do software. Verifica o projeto de software, construindo e aplicando métodos apropriados. Revisa, verifica e melhora os próprios projetos em relação às especificações. Orienta as revisões de projetos de outras pessoas.

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.

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.

Conduz a seleção e o desenvolvimento de métodos, ferramentas e técnicas de projetos de software. Desenvolve políticas organizacionais, normas e diretrizes para projetos de software e arquiteturas de software. Garante a aderência às estratégias técnicas e arquiteturas de sistemas (incluindo segurança).