Introdução à Design de Software

Definição

O Design de software é uma prática para arquitetar um aplicação a partir das regras de negócios, casos de uso, fluxo de processos, etc.

Tal processo pode se dar por meio de diagramas:

  • Diagrama de entidade relacionamento

  • Diagrama de caso de uso

  • Diagrama de sequência

As práticas mais comum para design de software são:

  • Requisitos funcionais: funcionalidades da aplicação

  • Requisitos não funcionais: são características da aplicação que não interfere nas funcionalidades da mesma, porém são fundamentais para a sua construção (ex: ferramentas, contextos de desenvolvimento)

  • Regras de negócios: possíveis fluxos que uma funcionalidade pode percorrer

Exemplos

TypeScript