# data[].attributes.body
Proceso de gestión, calendarización de trabajo, planeación de entregables, asignaciones de recursos y monitorear los progresos

Proceso de desarrollo, creación de software a partir de los requisitos.

# data[].attributes.body
Conjunto de acciones que generan un resultado tangible
Se divide en 3 Etapas:
1. Identificación de componentes
2. Interacción de componentes
3. Especificación de componentes

# data[].attributes.body
Muchos piensan que el objetivo principal de los componentes es la reutilización.

Quieren diseñar algo una vez y usarlo una y otra vez en diferentes contextos, obteniendo así grandes ganancias

Uno de los objetivos principales de un componente es que debe ser fácilmente reemplazable, ya sea por una implementación completamente diferente de las mismas funciones o por una versión mejorada de la implementación actual

# data[].attributes.body
Los componentes son unidades de software estructuradas de acuerdo con algunos principios específicos. Los principios fundamentales a los que se adhieren son en realidad los principios fundamentales que sustentan la tecnología de objetos
1. Unificación de datos y función: Un objeto de software consta de valores de datos (o estado) y las funciones que procesan esos datos
2. Encapsulación: El cliente de un objeto de software está aislado de cómo se almacenan los datos de ese objeto de software o cómo se implementan sus funciones
3. Identidad: Cada objeto de software tiene una identidad única, independientemente de su estado

# data[].attributes.body
Especificación de componentes: Describe el comportamiento de un conjunto de objetos componentes y define una unidad de implementación.

Interfaz de componente: Una definición de un conjunto de comportamientos que puede ofrecer un objeto componente.

Implementación de componentes: Una realización de una Especificación de Componente, que se puede implementar de forma independiente.

Componente instalado Una copia instalada de una implementación de componente. La implementación de un componente se logra registrándola en el entorno de ejecución.

Objeto componente Una instancia de un componente instalado. Un objeto con datos propios y una identidad única.

# data[].attributes.body
Su objetivo es identificar un conjunto inicial de interfaces comerciales para los componentes comerciales y un conjunto inicial de interfaces del sistema para los componentes del sistema, y para reunirlos en una arquitectura de componentes inicial.

# data[].attributes.body
La etapa de interacción de los componentes es donde emergen todos los detalles de la estructura del sistema, con una comprensión clara de las dependencias entre los componentes, hasta el nivel de operación individual.

# data[].attributes.body
Es donde tiene lugar la especificación detallada de operaciones y restricciones. Para una interfaz determinada, significa definir los estados potenciales de los objetos componentes

# data[].attributes.body
Modelos independientes del software que identifican los conceptos en el dominio que se estudia

# data[].attributes.body
Modelos específicos de software que definen la especificación del software, no sus detalles de implementación; Modelos del “exterior” de los componentes.

# data[].attributes.body
Modelos que detallan el diseño de implementación del software; modelos del “interior” de los componentes