É um pouco complicado dizer o que um design de software é * não * se não for um programa, porque isso depende de como definimos "programa".
Aqui está um detalhamento: *
Programa: Um programa é o código de trabalho real que informa a um computador o que fazer. É como a receita de um prato, listando as etapas específicas.
*
Design de software: Este é o plano para um programa. É um plano de alto nível que descreve:
*
O que o software fará: As funcionalidades e recursos.
*
como será estruturado: Os componentes, relacionamentos e interações.
*
A experiência do usuário: Como o usuário interagirá com o software.
Então, o que é um design de software se não é um programa? *
um plano: É como um plano arquitetônico para um edifício - mostra o que será construído, mas na verdade não o constrói.
*
Uma especificação: É uma descrição detalhada de como o software funcionará, mas não contém o código para fazê -lo funcionar.
*
Um modelo: É uma representação do sistema de software, mas não uma versão funcional e executável.
Pense assim: *
Um programa é o próprio carro. *
Um design de software é o plano para o carro. O design do software é essencial para a criação do programa, mas não é o próprio programa. Ele fornece um guia para os programadores seguirem ao escrever o código real.