Please enable JavaScript.
Coggle requires JavaScript to display documents.
FDD - Coggle Diagram
FDD
Características:
uma tecnologia de comunicação sem fio que permite a transmissão e recepção de dados simultaneamente,
utilizando frequências diferentes para cada direção de comunicação. Algumas características do FDD incluem:
Duplexação: O FDD utiliza técnicas de duplexação para permitir a comunicação bidirecional. Isso significa que a transmissão e a recepção ocorrem em faixas de frequências separadas, geralmente uma para a transmissão (uplink) e outra para a recepção (downlink).
Faixas de frequência separadas: No FDD, as faixas de frequência para o uplink e downlink são separadas. Por exemplo, na telefonia móvel, os dispositivos móveis (como celulares) transmitem em uma faixa de frequência específica, enquanto a estação base transmite em outra faixa de frequência separada.
Simultaneidade: Uma das vantagens do FDD é a capacidade de transmitir e receber dados simultaneamente. Isso significa que a estação base e os dispositivos móveis podem enviar e receber informações ao mesmo tempo, sem interferências.
Padrão ETVX,
O Padrão ETVX é uma técnica de documentação e comunicação utilizada no desenvolvimento ágil de software, especialmente associada ao Método de Desenvolvimento Dirigido por Funcionalidades FDD
O objetivo do Padrão ETVX é fornecer uma estrutura clara e consistente para descrever as características do sistema, ajudando a garantir que todas as partes envolvidas tenham uma compreensão comum do que deve ser desenvolvido.
O acrônimo ETVX representa os quatro elementos principais que são documentados em relação a cada funcionalidade do sistema:
Entrada (Entrada): Consulte-se a qualquer informação necessária para realizar a funcionalidade. Pode ser dados inseridos pelo usuário, informações provenientes de outros sistemas ou qualquer outra entrada necessária para executar a funcionalidade em questão.
Transformação (Transformation): Descreve como a entrada é processada e transformada para fornecer a saída desejada. Isso inclui regras de negócio, cálculos, algoritmos ou qualquer outro tipo de processamento necessário para atingir o resultado esperado.
Saída (Output): Representa o resultado produzido pela funcionalidade. Pode ser uma resposta exibida ao usuário, dados armazenados no banco de dados, um relatório gerado ou qualquer outra forma de resultado esperado.
Consulta (Validação): Refere-se à verificação da saída para garantir que ela esteja correta e atenda aos critérios de aceitação. Isso pode incluir validações de formato, comparação
Papéis
No Método de Desenvolvimento Dirigido por Funcionalidades FDD existem vários papéis definidos para as pessoas envolvidas no processo de desenvolvimento de software.
Cada papel possui responsabilidades específicas e contribui para o sucesso do projeto. Aqui estão os principais papéis no FDD:
Gerente de Projeto (Project Manager): É responsável por supervisionar e coordenar o projeto FDD como um todo. Esse papel envolve o planejamento geral, o acompanhamento do progresso, a gestão de recursos e a comunicação com as partes interessadas.
Líder Técnico: Responsável por supervisionar o técnico de design e a implementação do software. O líder técnico é responsável por garantir que as melhores práticas sejam seguidas, que a arquitetura do sistema seja bem projetada e que a equipe esteja trabalhando de maneira eficiente.
Gerente de Características: Responsável por gerenciar as características do software, incluindo a identificação de novas funcionalidades, priorização de recursos e gerenciamento de mudanças. O gerente de recursos é responsável por garantir que os recursos do software sejam entregues dentro do prazo e do orçamento.
Desenvolvedor: Responsável por escrever o código que implementa as características do software. Os desenvolvedores trabalham em equipe para implementar as funcionalidades do software e garantir que elas atendam aos requisitos de qualidade e desempenho.
Testador: Responsável por testar o software e garantir que os recursos do sistema estejam funcionando corretamente. O testador é responsável por identificar e relatar problemas, e trabalhar com uma equipe de desenvolvimento para corrigir esses problemas.
Analista de Domínio: Responsável por entender o domínio do negócio em que o software está sendo desenvolvido. O analista de domínio é responsável por garantir que o software atenda às necessidades dos usuários e dos clientes.
-
Processos
O Método de Desenvolvimento Dirigido por Funcionalidades FDD possui cinco processos principais que orientam o desenvolvimento de software.
Esses processos são executados iterativamente ao longo do ciclo de vida do projeto. Aqui estão os processos do FDD:
Desenvolvimento de modelo global (Global Model Development): Este processo é responsável por criar um modelo global do sistema. O modelo global é uma representação visual de todas as funcionalidades do software e como elas se relacionam entre si. O modelo global é criado em colaboração com os usuários e outras partes interessadas para garantir que o sistema atenda às necessidades dos usuários.
Desenvolvimento de lista de funcionalidades (Feature List Development): O processo de desenvolvimento de lista de funcionalidades é responsável por criar uma lista priorizada de funcionalidades do software. A lista de funcionalidades é criada com base no modelo global e nas necessidades dos usuários. Cada funcionalidade é dividida em incrementos gerenciáveis, para que possam ser implementadas em períodos de tempo menores.
Planejamento de funcionalidades (Planning): O processo de planejamento de funcionalidades é responsável por criar um plano de desenvolvimento para as próximas semanas ou meses. O plano de desenvolvimento é criado com base na lista de funcionalidades e no esforço estimado para cada funcionalidade. Cada tarefa é atribuída a um membro da equipe de desenvolvimento, com um prazo definido para a conclusão.
Projeto por funcionalidades (Design by Feature): O processo de projeto por funcionalidades é responsável por projetar e implementar cada funcionalidade individual. Cada equipe de desenvolvimento é responsável por projetar e implementar uma ou mais funcionalidades específicas, com base no modelo global e na lista de funcionalidades. O objetivo é garantir que cada funcionalidade seja integrada de forma eficiente e atenda aos requisitos definidos.
Construção por funcionalidades (Build by Feature): O processo de construção por funcionalidades é responsável por construir e cada funcionalidade individualizada. Cada equipe de desenvolvimento é responsável por construir e implementar uma funcionalidade atribuída a eles na fase anterior. O objetivo é garantir cada funcionalidade em incrementos gerenciáveis e garantir que ela atenda aos critérios de aceitação.