Profissão Arquiteto de software / Arquiteta de software

Os arquitetos de software criam o desenho técnico e o modelo funcional de um sistema de software, com base em especificações funcionais. Concebem igualmente a arquitetura do sistema ou os diferentes módulos e componentes relacionados com os requisitos da empresa ou do cliente, a plataforma técnica, a linguagem informática ou o ambiente de desenvolvimento.

Gostaria de saber que tipo de carreira e as profissões que mais se adequam a si? Utilize a nossa tipologia de Holland gratuita de teste vocacional e descubra.

Tipo de personalidade

Teste Vocacional grátis

De que empregos gosta? Escolha uma carreira que corresponda às suas preferências. Faça o teste vocacional.

Ver teste

Conhecimentos

  • Ciclo de vida do desenvolvimento de sistemas

    A sequência de etapas, tais como o planeamento, a criação, o ensaio e a implementação, e os modelos para o desenvolvimento e a gestão do ciclo de vida de um sistema.

  • Modelação orientada por objetos

    O paradigma orientado por objetos que se baseia em classes, objetos, métodos e interfaces e a respetiva aplicação no desenvolvimento e análise de software, organização de programação e técnicas.

  • Modelação de processos empresariais

    As ferramentas, os métodos e as notações, como o Business Process Model and Notation (BPMN), e a Business Process Execution Language (BPEL) , utilizados para descrever e analisar as características de um processo empresarial e modelizar o seu desenvolvimento futuro.

  • Ferramentas de gestão de configuração de software

    Os programas de software para realizar a identificação, controlo, verificação do estado e auditoria da configuração, tal como o CVS, o ClearCase, o Subversion, o GIT e o TortoiseSVN realizam esta gestão.

  • Linguagem de modelação unificada

    A linguagem de modelização de uso geral utilizada no desenvolvimento de software para oferecer uma visualização normalizada de modelos de sistemas.

Competências

  • Definir arquitetura de software

    Criar e documentar a estrutura dos produtos de software, incluindo componentes, acoplamento e interfaces. Assegurar a exequibilidade, funcionalidade e compatibilidade com as plataformas existentes.

  • Analisar os requisitos empresariais

    Estudar as necessidades e as expectativas dos clientes em relação a um produto ou serviço, a fim de identificar e resolver inconsistências e eventuais desacordos entre as partes interessadas envolvidas.

  • Criar «design» de «software»

    Transpor uma série de requisitos para um «design» de «software» claro e organizado.

  • Recolher o feedback dos clientes sobre aplicações

    Recolher respostas e analisar dados dos clientes para identificar pedidos ou problemas, a fim de melhorar as aplicações e a satisfação geral do cliente.

  • Definir requisitos técnicos

    Especificar as características técnicas de produtos, materiais, métodos, processos, serviços, sistemas, software e funcionalidades, identificando e satisfazendo as necessidades específicas de acordo com os requisitos do cliente.

  • Analisar especificações de software

    Avaliar as especificações de um produto ou sistema de software que vai ser desenvolvido, mediante a identificação de requisitos funcionais e não funcionais, limitações e possíveis conjuntos de casos de utilização que ilustrem as interações entre o software e os seus utilizadores.

  • Facultar relatórios de análise de custos-benefícios

    Elaborar, compilar e comunicar relatórios com uma análise dos custos discriminados sobre a proposta e os planos orçamentais da empresa. Analisar previamente os custos e benefícios financeiros ou sociais de um projeto ou investimento ao longo de um determinado período.

  • Elaborar documentação técnica

    Preparar documentação para produtos ou serviços existentes e futuros, descrevendo o seu funcionamento e composição, de tal forma que seja compreensível para um público alargado, sem conhecimentos técnicos e em conformidade com os requisitos e normas definidos. Manter a documentação atualizada.

  • Conceber processo

    Identificar o fluxo de trabalho e as necessidades de recursos para um determinado processo, utilizando uma variedade de instrumentos, tais como software de simulação de processos, fluxogramas e maquetes.

  • Supervisionar o desenvolvimento de «software»

    Organizar, planear e supervisionar o desenvolvimento de aplicações e estruturas, a fim de criar um produto de «software», desde as primeiras fases de planeamento até ao ensaio do produto final.

  • Alinhar software com arquiteturas de sistemas

    Alinhar o design do sistema e as especificações técnicas com a arquitetura do software, a fim de assegurar a integração e a interoperabilidade entre os componentes do sistema.

  • Criar fluxograma

    Compor um diagrama que ilustra os progressos sistemáticos de um procedimento ou sistema utilizando linhas de ligação e um conjunto de símbolos.

  • Construir relações comerciais

    Estabelecer uma relação positiva e de longo prazo entre organizações e terceiros interessados, tais como fornecedores, distribuidores, acionistas e outras partes interessadas, com vista a informá-los sobre a organização e os seus objetivos.

Source: Sisyphus ODB