dcdaltin / ARQUITETURA-DE-SOFTWARE-E-GIL-I

0 stars 4 forks source link

ARQUITETURA DE SOFTWARE E AGIL I

Quem somos?

Somos um time de professores que se organizaram como uma equipe ágil, rodando em formato de SCRUMBAN. Sendo assim, esses somos nós e esses são nossos papéis:

Qual o nosso projeto?

Nossa entrega de valor é o processo de aprendizado de arquitetura de software e AGILE através de aula práticas e discussões.

Quem são nossos clientes?

Mulheres, em sua maioria, migrando de carreira no curso de programação

Por que usamos SCRUMBAN?

O SCRUM

KANBAN

SCRUMBAN

Estimativas

Clean Code

Veja o código abaixo. O que ele faz?

    function 
    f (a, b, c)
    {return 
    (a + b + c)/3}

Olhando a modificação abaixo. O que essa função faz?

    function f (a, b, c){
        let media = (a + b + c)/3;
        return (a + b + c)/3;
    }

Olhando a modificação abaixo. O que essa função faz?

    //a função abaixo calcula a média de notas
    function f (a, b, c){
        let media = (a + b + c)/3;
        return (a + b + c)/3;
    }

Olhando a modificação abaixo. O que essa função faz?

    function calculaMedia (a, b, c){
        let media = (a + b + c)/3;
        return (a + b + c)/3;
    }

Olhando para mais essa modificação abaixo. O que essa função faz?

    function calculaMedia (nota1, nota2, nota3){
        let media = (nota1 + nota2 + nota3)/3;
        return (nota1 + nota2 + nota3)/3;
    }

Ainda não é um código limpo. Onde está o problema?

    function calculaMedia (nota1, nota2, nota3){
        let media = (nota1 + nota2 + nota3)/3;
        return media;
    }

SOLID

    class Motorista{
        #automovel
        constructor(automovel){
            this.automovel = automovel
        }
    }
    function calculaMedia (...params){
        let media = sum(params)/params.lenght
        //o código calcula e imprime 
        console.log(media)
        return media;
    }

Code Smells

Code Smells são trechos de código com característica já conhecidas e que tem "cheiro de problema" e também guias de como resolvê-los

DDD

O que é o DDD?