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 testeConhecimentos
- 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