Los componentes físicos incluyen archivos, cabeceras, bibliotecas compartidas, módulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema.
Es un acercamiento basado en la re utilización para definir, implementar, y componer, componentes débilmente acoplados en sistemas. Un componente de software individual es un paquete de software, un servicio web, o un módulo que encapsula un conjunto de funciones relacionadas (o de datos). Debido a este principio, con frecuencia se dice que los componentes son modulares y cohesivos. Estas interfaces puede ser vista como una firma del componente - el cliente no necesita saber sobre los funcionamientos internos del componente (su Implementación para hacer uso de ella. Este principio resulta en componentes referidos como encapsulados Tiene como objetivo convertir el diseño de datos, Interfaces y arquitectura en una representación Intermedia que se pueda transformar fácilmente en código fuente. El nivel de abstracción debe ser muy próximo al Código.
- Programación estructurada
- Notaciones de diseño
- Notaciones gráficas
- Notaciones tabulares
- Lenguaje de diseño de programas
- Referencias bibliográficas
Programación estructurada es una de las técnica de diseño procedimental más Importantes. Se trata de un conjunto de construcciones con las que Se puede restringir el diseño procedimental de un Software a un número de operaciones predecibles. Tipos de construcciones estructuradas: secuenciales, Condicionales y repetitivas.




