Regras de Negócio na Programação // Dicionário do Programador

35.74k views1764 WordsCopy TextShare
Código Fonte TV
🚀 𝗔𝗟𝗨𝗥𝗔 → https://codft.me/alura Não existe programação sem regra de negócio! Seja para desen...
Video Transcript:
e contextualizado sempre presente no mundo corporativo e da tecnologia o termo regra de negócio que também é conhecido por requisito de domínio e requisito de processo de negócio é utilizado para representar as exigências de processos operacionais embora seu uso seja muito comum na área de desenvolvimento de software a regra de negócio não apresenta um requisito do sistema sendo Independente de implementação tecnológica em outras palavras a regra de negócio é válido dentro e fora do mundo computacional mesmo se tratando de um produto tecnológico com a gente que vamos juntos entender mais a fundo esse jargão tão
presente na tecnologia o Olá seja fiz nós somos Gabriel e Vanessa um casal de lucros apaixonado por tecnologia e principalmente por desenvolvimento de software semanalmente Estamos aqui no dicionário do programador para desvendar um termo uma palavrinha desse Incrível Mundo da programação e esses assuntos são do seu interesse e sugiro que se inscreva aqui no canal como de costume trouxermos para esse vídeo Um dos nossos parceiros a lua onde você pode se manter atualizado com mais de 1.300 cursos disponíveis na plataforma excelente para se tornar um profissional em ter aquele que tem um profundo conhecimento em
uma área mas que consegue Navegar por outras áreas da tecnologia Ainda temos aqui na descrição desse vídeo um pão com desconto especial dos cdfx aqui para você de maneira geral as empresas possuem exigências em suas rotinas diárias para manter seu funcionamento como esperado seja uma padaria Supermercado banco Construtora ou até uma empresa de tecnologia cujo Seu principal produto seja um software e definidos repetíveis e com suas regras fazem parte de qualquer negócio vamos escrever no funcionamento básico de um restaurante que vai ilustrar melhor o nome supor que você chegue no CDF café ou CDF Gourmet
ao entrar no nosso garçom ir até você para recepcioná-lo e levar o cardápio decidido o seu pedido o garçom retornará para anotar e levar o pedido para cozinha quando o seu pedido estiver pronto será levado pelo mesmo garçom para sua mesa finalizamos sua refeição será entregue a conta todas esses processos serão repetidos para cada novo cliente que chegar no restaurante nesse exemplo podemos ver identificar e pontuar algumas das exigências desses processos ou seja as regras de negócios o cliente deve ser recepcionado no momento que entrar após o cliente é recepcionado Ele deve ser encaminhado à
mesa ou pedido do cliente deve ser anotado em caminhada ou cozinha ao ser finalizado o preparo do pedido do cliente pela cozinha ele deve ser levado para mesa do cliente a conta deve ser gerada quando for requisitado Oi gente já conta deve ser levada à mesa do cliente maneira simplificada é essa é a lista de regras de negócio do nosso exemplo do CDF café elas representam as exigências de como alguns dos processos devem ser executados podemos também perceber que quase não a intervenção tecnológica nas nossas regras de negócio onde apenas a geração da conta pode
ser feita através de um software ou seja as regras de negócio continuam válidas e executáveis independente da intervenção externa onde você fala sobre regras de negócio é comum ver outro conceito também importante que costuma gerar uma certa confusão que é um requisito funcional ou também chamado apenas de requisito de uma regra de negócio a preocupação dele estar o que é obrigatório nos processos como eles devem ser realizados o requisito é descrição de um processo que precisa ser realizado para que uma ou mais regras de negócio possam ser implementados ficou um pouco confusa né mas não
tem problema nós vamos explicar ele na mesma linha do nosso exemplo anterior das regras se você deve café e estaremos alguns dos processos necessários para que as regras do negócio sejam implementadas chegando as regras de negócio como base as funcionalidades necessárias serão o garçom deve recepcionar o cliente um garçom deve encaminhar o cliente para mesa um garçom deve anotar o pedido do cliente sobre o som deve levar a pia da cozinha o pedido anotado a cozinha deve sinalizar que o pedido está pronto o garçom deve levar o pedido pronto para mesa do cliente ou garçom
deve gerar a conta e levar até a mesa do cliente quando for requisitado as regras de negócio são implementados dentro de cada processo garantindo que nosso planejamento inicial seja alcançado e ocorra conforme planejado E é claro não poderíamos deixar de citar a utilização do diagrama de caso de uso 1ml com uma técnica eficaz para identificar requisitos funcionais além de ser um excelente ponto de partida para tirar aquela ideia da cabeça o diagrama de caso de uso auxilia a entender os processos necessários para o seu de uma forma bastante intuitiva a definição das regras de negócio
em um projeto ou empresa pode ser um fator crucial para seu sucesso pois através dessas regras todos os processos são definidos para estar em conformidade Além disso através das regras de negócio é possível ter uma visão macro do projeto facilitam a identificação de possíveis problemas ou necessidade e sem que sequer seja preciso ter todos os processos definidos informações valiosíssimas Principalmente nos estágios iniciais de um projeto E é claro no mundo tecnológico é essencial para agilizar o processo de desenvolvimento e ter maior garantia de qualidade aí que ter conhecimento das regras de negócio que servem de
guia para o projeto assim o resultado são processos com menos custo mais utilizados e com melhor qualidade vamos lá tá menos o que é uma regra de negócio Como é aplicado em suas vantagens Mas afinal Como podemos criar boas regras de negócios para ter maiores chances de acertar na qualidade de suas regras de negócio é importante entender sua estrutura embora não haja uma é essencial utilizado por todas as empresas e projetos existem alguns padrões mais comuns quando o assunto é estruturar as regras de negócio identificador um nome único que geralmente utilizam prefixo é comum esse
prefixo ser RN que abreviação de regra de negócio nome a descrição simplificada da regra de negócio aqui é importante ser enxuto porém Auto explicativo para ser possível bater o olho e tem uma ideia geral da regra o módulo é uma espécie de categoria ou seja usado para agrupar algumas regras de negócio em um mesmo contexto se tratando de pequenos projetos pode não ser necessário utilizar data de criação como o nome diz a data de criação ou especificação da regra de negócio o autor é o nome do responsável pela criação da regra de negócio data da
última alteração e isso é importantíssimo Campo fundamental para documentação da evolução da regra nele e informamos quando foi realizada a alteração mais recente o autor da alteração o campo Para documentar justamente o nome do quem sabe o preço a última alteração da Versão Jovem seu valor inicial é um e vai aumentando conforme as alterações são realizadas em também as dependências uma lista de identificadores dos requisitos funcionais que implementam essa regra de negócio e agora sim finalmente a descrição EA especificação completa dessa regra de negócio nesse Campo vale a regra de quanto mais detalhes melhor pelos
encontro com o nosso exemplo do restaurante CDF Bur meu café para garantirmos a qualidade dos nossos serviços e estruturamos como seria a nossa regra de negócio de recepção do cliente e esse aí ó é o resultado como fica tudo isso quando trazemos o termo regra de negócio para o mundo do desenvolvimento de software vimos até agora um conceito de regra de negócio aplicado no mundo corporativo no geral mas se tratando de arquitetura de software temos que observar um ponto um pouquinho diferente vendo regra de negócio uma exigência indispensável para uma empresa no contexto do desenvolvimento
de software estamos falando de requisito a hora de funcionalidade as regras de negócio de um programa são funcionalidades essenciais um software atingir o objetivo pelo qual lhe está sendo desenvolvidos agora um pouco mais para nossa realidade de programadores sendo a regra de negócio gerar a conta para o cliente podemos expressar essa regra através da criação de uma funcionalidade que transformasse essa regra em processos o podem ver nesse nosso exemplo fictício implementamos a regra de negócio em forma de funcionalidade dentro do nosso software e limpeza e realiza o estritamente o que essa regra exige portanto qualquer
alteração nele estaremos também alterando a regra de negócio aonde Em contrapartida caso a regra mude esse trecho de código também teria que ser alterado vamos de mais um exemplo para ilustrar o nosso exemplo vamos supor que em um sistema financeiro temos a regra de negócio se o salário for maior do que o teto de 3.500 reais um cálculo da taxa deve ser 25 porcento do salário caso contrário deve ser que e esse trecho de código o responsável pela implementação dessa regra de negócio no sistema e como no exemplo anterior possuímos uma relação bilateral com a
regra em si se uma muda a outra precisa mudar também tá vendo um pouco mais para questão conceitual da programação em um sistema com o design me vencer as regras de negócios são implementadas dentro da camada Model já em Sistemas afetados com vdd a implementação das regras de negócio se encontra na camada de domínio então recomendamos fortemente o vídeo do dicionário do programador sobre mvc E também o que falamos sobre de de eles estão recheados de informações bastante interessante Afinal tão importante quanto uma regra de negócio é também sua implementação correta Muitos dizem que um
bom planejamento já é meio caminho andado Mas independente disso é inegável que ter as regras de negócio bem definidas é requisito do desenho era necessário para o bom andamento dos processos de qualquer negócio e projeto e precisa ser muito bem pensada para repetir a exata intenção dos processos que vão implementá-la regra de negócio bem definidas podem ser cruciais para o fracasso ou o sucesso de um projeto por isso merecem sim bastante atenção nós esperamos ter clarear não somente nesse assunto que é tão sentado no nosso meio é isso aí quero saber gostado não esquece do
like eu não tô vendo seu like um te espero até o próximo vídeo tchau tchau tchau já que a gente acabou de citar de de mvc Então vamos recomendar uma aqui né de de mvc de de bebê eu acho que tá de boa aí vai lá que complementa bem o que a gente falou aqui depois é só buscar pelo menos vc
Related Videos
SOLID (O básico para você programar melhor) // Dicionário do Programador
16:22
SOLID (O básico para você programar melhor...
Código Fonte TV
167,721 views
REST // Dicionário do Programador
8:11
REST // Dicionário do Programador
Código Fonte TV
109,257 views
Desvendando Requisitos Funcionais e Não Funcionais no Desenvolvimento de Software
5:38
Desvendando Requisitos Funcionais e Não Fu...
Celso Kitamura
3,540 views
JavaScript (A linguagem mais AMADA e/ou ODIADA 😁) // Dicionário do Programador
12:02
JavaScript (A linguagem mais AMADA e/ou OD...
Código Fonte TV
76,573 views
40 Years Of Software Engineering Experience In 19 Minutes
19:10
40 Years Of Software Engineering Experienc...
Continuous Delivery
92,773 views
Requisitos de Negócio x Regras de Negócio
9:00
Requisitos de Negócio x Regras de Negócio
dheka - Consultoria
2,689 views
Startup de 1 pessoa só: Tudo sobre as Tecnologias, Infraestrutura e Frameworks
16:31
Startup de 1 pessoa só: Tudo sobre as Tecn...
Filipe Deschamps
173,274 views
REGRAS DE NEGÓCIO | O que realmente são essas regras ?
9:03
REGRAS DE NEGÓCIO | O que realmente são es...
Clube Full-Stack
1,627 views
Cookies // Dicionário do Programador
12:59
Cookies // Dicionário do Programador
Código Fonte TV
47,642 views
API // Dicionário do Programador
11:59
API // Dicionário do Programador
Código Fonte TV
298,204 views
Requisitos, Regra de negócio, User Stories, Critério de aceitação, Cenário e Caso de teste: Entenda
18:17
Requisitos, Regra de negócio, User Stories...
pessonizando
12,936 views
Arquitetura de Software (Não é coisa de outro mundo) // Dicionário do Programador
11:31
Arquitetura de Software (Não é coisa de ou...
Código Fonte TV
107,248 views
Conhece as REGRAS DE NEGÓCIO? Aprenda a crescer na sua carreira com elas!
20:20
Conhece as REGRAS DE NEGÓCIO? Aprenda a cr...
Ser Logístico
4,446 views
Requisito Funcional e Não Funcional de Software: entenda a diferença.
6:11
Requisito Funcional e Não Funcional de Sof...
pessonizando
77,864 views
Programação Orientada a Objetos (POO) // Dicionário do Programador
9:57
Programação Orientada a Objetos (POO) // D...
Código Fonte TV
262,233 views
DDD (Domain-Driven Design) // Dicionário do Programador
11:00
DDD (Domain-Driven Design) // Dicionário d...
Código Fonte TV
75,661 views
How I animate 3Blue1Brown | A Manim demo with Ben Sparks
53:41
How I animate 3Blue1Brown | A Manim demo w...
3Blue1Brown
913,606 views
Aplicações Escaláveis (ENTENDA DE UMA VEZ  O QUE ESCALAR SIGNIFICA) // Dicionário do
11:53
Aplicações Escaláveis (ENTENDA DE UMA VEZ ...
Código Fonte TV
20,095 views
JSON // Dicionário do Programador
6:51
JSON // Dicionário do Programador
Código Fonte TV
123,538 views
MongoDB (O Banco de Dados NoSQL mais Legal) // Dicionário do Programador
9:52
MongoDB (O Banco de Dados NoSQL mais Legal...
Código Fonte TV
84,596 views
Copyright © 2024. Made with ♥ in London by YTScribe.com