O SDLC requer uma etapa de design que modele o modo de operação do aplicativo e os aspectos do design. Alguns dos aspectos podem incluir:
- IU: como os clientes irão interagir com o software e como ele deve responder a determinadas entradas.
- Programação: a linguagem de programação que será usada e o modo como o software abrandará problemas e realizará tarefas.
- Segurança: as medidas que serão adotadas para garantir que o aplicativo fique protegido. Isso inclui criptografia SSL, proteção por senha e armazenamento seguro de dados.
- Comunicações: defina como o aplicativo se comunicará com outros ativos, como um servidor central.
- Arquitetura: inclui práticas do setor, quaisquer modelos, design geral e linguagens de programação específicas.
- Plataformas: descreve a plataforma que hospedará o software, como Apple, Windows, Android ou Linux.
Depois de definir o design, um protótipo de uma versão anterior do software pode ser criado para demonstrar uma ideia básica da aparência de um aplicativo, como ele responderá e o que poderá fazer. Essa é a fase em que os programadores recebem feedback das partes interessadas para aprovar o aplicativo. A prototipagem é muito mais econômica do que fazer mudanças na fase de desenvolvimento.