Repósito único para todo el proyecto de desarrollo del nuevo sistema
Ayuda a conceptualizar el sistema y la forma en que éste necesitará trabajar
Validar los requerimientos, documentados con casos de uso
Punto inicial para la creación de bosquejos de interface de usuario
Determinar el contenido de las clases del modelo o de dominio
Notación formal del contenido de los flujos de e/s y estructuras de datos
Flujos de entrada y salida
Información que un actor ingresa al sistema
Se modela como flujo de datos
Entrada
Información que el sistema pone a disposición de los autores
Salida
Nombre
Composición
Significativo al contenido
No atado a implementación física
Antecedido por una letra "E" o "S" para indicar si es Entrada o Salida
Opcionalmente antes de la letra puede ir un número identificador
Si tiene más de una palabra definir convención y respetarla
Elementos de datos o atributos
Estructuras
Elementos de datos
Atributos - Dato primitivo - Dato elemental
No hay una descomposición significativa
El significado depende del dominio del sistema en estudio
Domicilio
Calle, número, piso, departamento, localidad, provincia, país.
Definición mínima
Nombre
Significativo de lo que el elemento representa
Estructuras de datos
Formadas por elementos de datos y/u otras estructuras
Aportar claridad
Aportar atributos para su posterior uso
Nombre
Significativo del contenido
Suele ponerse una (E) al final
Composición
Elementos de datos y/u otras estructuras
Notación
"=" Significa "esta compuesto de" o "esta formado por".
"+" Significa "y". Permite ir concadenando todos los componentes.
"a{...}b" Las llaves significan repetición, esto para saber cuantas veces (como mínimo o como máximo) se repiten los elementos entre llaves.
"a" Puede ser 0, 1 o un número determinado si se le conoce.
"b" Puede ser 1, o un número determinado si se le conoce.
En caso de que no se sepan los límites se usan "m" para "a" y "n" para "b".
Ejemplos: 7{...}2, 4{...}n, etc...
"[...]" Implican una situación disyuntiva. Esto significa que son elementos excluyentes que puede estar presente solo uno de ellos y se separan con una "|" (barra vertical).
"(...)" Son componentes opcionales