El proceso de creación de software tiene varias etapas:
ANALISIS DEL SISTEMA: Se estudia el sistema problema, en busca de casos comunes, casos especiales, y casos relevantes, sobre el desarrollo de las acciones dentro del sistema, este puede ser, un inventario, registro y clasificación de las respuestas en un encuesta, solicitud de información, entre muchos otros. Un caso común en casi todos los sistemas principales que tienen como factor, clientes, es que los datos de estos son información importante para la empresa.
Una vez todos estos casos y datos, han sido analizados y clasificados, se procede a darle solución, por medio del DISEÑO DEL SISTEMA.
El análisis y el diseño del sistema propuesto, suelen ir fuertemente ligadas, por que de un mal análisis, el diseño puede presentar muchas fallas.
En el diseño, hay herramientas y métodos como UML
http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado