Logica de afaceri - în dezvoltarea sistemelor informaționale - un set de reguli, principii, dependențe ale comportamentului obiectelor din domeniul subiectului (zona de activitate umană pe care o suportă sistemul). În caz contrar, putem spune că logica de afaceri este implementarea regulilor și restricțiilor operațiunilor automate. Este sinonim cu termenul „domain logic” ( în engleză domain logic ). Logica de afaceri definește regulile pe care le respectă datele din domeniul subiectului.
Mai simplu spus, logica de afaceri este implementarea unui domeniu într-un sistem informațional . Aceasta include, de exemplu, formule pentru calcularea plăților lunare pentru împrumuturi (în industria financiară), trimiterea automată a mesajelor de e-mail către managerul de proiect atunci când părți ale sarcinii sunt îndeplinite de toți subordonații (în sistemele de management de proiect ), refuzul un hotel când un zbor este anulat de o companie aeriană (în domeniul turismului). ) etc.
În faza de modelare a afacerii și de dezvoltare a cerințelor , logica de afaceri poate fi descrisă astfel:
În faza de analiză și proiectare a sistemului, logica de afaceri este întruchipată în diverse diagrame UML sau similare. În faza de programare, logica afacerii este concretizată în codul claselor și metodele acestora, în cazul utilizării limbajelor de programare orientate pe obiecte, sau a procedurilor și funcțiilor, în cazul utilizării limbajelor procedurale.
În jargonul dezvoltatorilor de software, „logica de afaceri” se referă și la modulele software care o implementează și la nivelul de sistem la care se află aceste module ( nivelul logic de afaceri în engleză , stratul logic al domeniului ).
În sistemele de informații cu mai multe niveluri ( multi -stratificate), acest strat interacționează cu nivelul de bază al serviciilor de infrastructură ( de exemplu, stratul de infrastructură ), de exemplu, interfața de acces la baza de date sau la sistemul de fișiere (de exemplu, stratul de acces la date, DAL ) și stratul de suprafață al serviciilor de aplicație ( ing. stratul de servicii de aplicație ), care, la rândul său, interacționează cu stratul de interfață cu utilizatorul ( ing. stratul de interfață cu utilizatorul ) sau cu sistemele externe.