Para desarrollar modelos conceptuales es esencial identificar y evaluar todas las fuentes de información. El desarrollo de cualquier producto, requiere de recursos, tanto financieros y humanos, que deben ser provistos por alguna organización. Por tanto, iniciar un proyecto de desarrollo de software implica que se conocen los costos y el valor potencial que tendrá la solución basada en software.
En las actividades de análisis del sistema, es importante conocer las fuentes potenciales de información para identificar los conceptos del dominio del problema y sus relaciones. Algunas fuentes de información son (SWEBOK, 2014):
Metas. Las metas describen los objetivos de alto nivel del software. Las metas proporcionan la motivación para construir el software, pero generalmente están definidos vagamente. Cuando las metas han sido validadas por los participantes del proyecto, permiten dirigir los esfuerzos de desarrollo de software y ayudan a delimitar el alcance del software.
Conocimiento del dominio. El conocimiento del dominio agiliza la comprensión de los requisitos del software y de los conceptos relevantes en dicho dominio. El desarrollador de software, debe conocer el vocabulario, las reglas aplicables y procedimientos usados en un dominio particular para que el software se comporte apropiadamente.
Involucrados (stakeholders). Considerar los distintos puntos de vista de los involucrados en el proyecto de software es un elemento fundamental en el análisis del sistema. Según el rol que desempeña cada involucrado, serán distintos conceptos y reglas de operación aplicables en el proceso que se está modelando. La descripción de los escenarios permite identificar los conceptos principales y sus relaciones desde la perspectiva de cada involucrado.
Reglas del negocio. Las reglas del negocio son enunciados que definen o restringen la estructura y/o comportamiento del negocio. Estas se derivan de la práctica diaria y de los reglamentos vigentes.
Ambiente operativo. La observación del ambiente de operación en donde el software operará permite identificar requisitos de comportamiento que el sistema deberá implementar. La descripción de los escenarios de operación permitirá identificar los conceptos relevantes involucrados en las operaciones diarias de la organización así como las restricciones y criterios de calidad aplicables al nuevo software.
Ambiente organizacional. La estructura de la organización, los procesos de negocios que se realizan, la cultura y la política interna de la organización tienen una influencia profunda en el software. Por tanto, el ambiente organizacional proporciona conceptos y relaciones que permitirán organizar las funciones del software con los elementos organizacionales correspondientes.