Principais práticas de um arquiteto de software - curso RUB 57.500. do IBS Training Center, treinamento de 30 horas, Data: 11 de dezembro de 2023.
Miscelânea / / November 29, 2023
Neste curso, os participantes são apresentados aos conceitos básicos e ao contexto da arquitetura de software, à prática de identificar requisitos essenciais, design, documentação e análise que um arquiteto de software pode aplicar em seu trabalho para projetos com diferentes áreas temáticas e base tecnológica.
O material teórico é apoiado por exemplos, pequenos exercícios escritos e orais para os participantes. A segunda parte de cada dia do curso oferece a oportunidade de aplicar estas práticas, trabalhando em uma equipe de 3-4 pessoa: é necessário trabalhar com um exemplo desde a definição de metas de negócios até a elaboração de projetos arquitetônicos documento. O treinamento termina com um jogo em que uma equipe apresenta a arquitetura resultante e a outra realiza uma avaliação.
Assuntos abordados:
1. Introdução ao curso (2 horas).
Contexto;
Conceitos Básicos;
Uma visão geral da disciplina de projeto e análise de arquiteturas de sistemas de software;
O papel do arquiteto.
2. Arquitetura no ciclo de vida de um projeto de desenvolvimento de software (2 horas).
Aplicação de práticas arquitetônicas aprendidas no ciclo de vida de projetos de desenvolvimento de software;
A sua combinação com diferentes metodologias de design, incl. metodologias de desenvolvimento flexíveis (ágeis);
Variedades da função do arquiteto, interação com as funções de analista e gerente de projetos.
3. Iniciação do projeto (3 horas).
A relação da arquitetura com o ambiente do sistema (técnico e organizacional), stakeholders e objetivos de negócio;
Identificação das partes interessadas e objetivos de negócios.
4. Identificação de requisitos (4 horas).
Formalização e priorização de requisitos para características de qualidade do sistema: desempenho e escalabilidade, disponibilidade, segurança, variabilidade, etc.
5. Projeto arquitetônico (5 horas).
O conceito de táticas de design;
Método de projetar arquitetura a partir de atributos de qualidade (Attribute Driven Design, ADD);
Processo de tomada de decisão, padrões, abordagens, estilos;
Táticas típicas para alcançar as principais características de qualidade.
6. Documentando arquitetura (6 horas).
Finalidade e estrutura da descrição da arquitetura;
A abordagem dos “pontos de vista” (viewpoints) e das representações arquitetónicas (views);
Um exame detalhado de vários conjuntos comuns de “pontos de vista” (“Kruchten 4+1” e “Rozanski & Woods”);
Utilização de técnicas de modelagem em documentação;
Perspectivas das táticas utilizadas para atingir as características de qualidade do sistema exigidas;
Modelo de descrição de arquitetura típica;
Utilizar uma descrição simplificada nas fases iniciais do projeto;
Aplicação de técnicas alternativas de descrição de arquitetura de software (C4, Cloudfront).
7. Análise arquitetônica (8 horas).
Processos formais de revisão e avaliação da arquitetura envolvendo diversas partes interessadas;
Identificação de decisões de compromisso aceitas e riscos arquitetônicos, trabalho adicional com riscos;
Método de avaliação ATAM (Architecture Tradeoff Analysis Method);
ARID (Revisões Ativas para Projetos Intermediários);
CBAM (Método de Análise Custo-Benefício).
8. Resumo do treinamento e materiais para autopreparação.