Todo software nasce a partir de uma idéia, ou mesmo necessidade. Que por sua vez se transforma em requisito funcional.
O requisito funcional é a matéria prima de um software, é ele que determina o que deve ser feito, e quais funconalidades o software deve conter.
Logo, é fator crítico de sucesso você ter requisitos não só bem definidos, mas que cubram os aspectos de segurança também.