Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COMPONENTES Y DATOS DE
SOFTWARE
Training CENEVAL Marzo 2023 – Luis Armando Villa
Ceballos
DISEÑO DE
MODULOS
DISEÑO EN EL
NIVEL DE
COMPONENTES
¿Qué es un componente?
■ Un componente es un bloque de construcción de software.
La Especificación UML define un componente como: “Es
una parte modular, desplegable y sustituible de un sistema,
que incluye la implantación y expone un conjunto de
interfaces”. Los componentes juegan un papel importante
en el éxito del sistema que se va a construir. Los
componentes se encuentran en la arquitectura del software,
deben comunicarse y colaborar con otro componentes y
con entidades.
¿Qué es el diseño a nivel de
componentes?
■ El diseño en el nivel de componentes define las estructuras de
datos, algoritmos y mecanismos de comunicación asignados a
cada componente del software. Antes de elaborar el software,
tenemos que ser capaces de determinar si funcionará.
■ Se busca garantizar la corrección y la consistencia con otras
representaciones del diseño.
■ Esto proporciona un medio para evaluar si funcionarán las
estructuras de datos, interfaces y algoritmos.
■ El Diseño a Nivel de Componentes, llamado también Diseño
Procedimental, tiene lugar después de haber establecido los
Diseños de Datos, Interfaces y Arquitectura.
■ El objetivo es convertir el Modelo de Diseño en un Software
Operacional.
■ Sin embargo, el nivel de abstracción del Modelo de Diseño
existente es relativamente alto y el nivel de abstracción del
Software Operacional es bajo.
■ Cuando el modelo de diseño se convierte en código fuente,
deberá seguirse una serie de principios que lleven a cabo una
conversión que <<no introduzca errores desde el principio».
■ Este diseño consiste en convertir el diseño de datos,
interfaces y arquitectura en un software operacional.
■ Para poderlo llevar a cabo, el diseño se deberá
representar a un nivel de abstracción cercano a un
código.
■ El diseño a nivel de componentes establece los datos
algorítmicos que se requieren para manipular las
estructuras de datos, efectuar la comunicación entre los
componentes del software por medio de las interfaces.
■ ¿Quién lo hace? Un ingeniero del software.
¿Por qué es importante?
■ Para determinar si el programa funcionará antes de
construirlo.
■ El diseño a nivel de componentes representa el software
que permite revisar los datos del diseño para su
corrección y consistencia con las representaciones de
diseño anteriores (diseño de datos, interfaces y
arquitectura).
■ Con este diseño se proporciona un medio de evaluar el
funcionamiento de las estructuras de datos, interfaces y
algoritmos.
¿Cuáles son los pasos para elaborarlo?
ID
108825212
112313566
212425667
4464574577
Insertar relaciones entre tablas.
■ Atributos de un mismo dato se relaciona en una tabla y a
su vez atributos de otras tablas se pueden relacionar con un
atributo que sea único de una tabla, por ejemplo, para la
tabla personas, la clave de índice o llave primaría es Id,
esto nos permitirá relacionar por ejemplo, con otra tabla
que fuera notas de la persona. Tal cual como vimos en el
curso de base de datos.
Asignar tipos de datos
■ Por último nos queda solo asignar de forma
adecuada los tipos de datos para cada atributo
del dato por ejemplo el atributo nombre de la
tabla persona debe ser de tipo texto ya que
nadie se llama 1418523578. Estos tipos de
datos generalmente van muy relacionado al
tipo de base de datos que usemos y pueden
cambiar sus características de un motor de base
de datos a otro. Lo importante a resaltar en esta
etapa de diseño es recordar que el espacio de
almacenamiento es un recurso finito y que
asignar el tipo de dato adecuada en la fase de
diseño nos permitirá optimizar y mantener de
una forma más adecuada nuestro software.
Integridad de datos:
■ Con la integridad de datos nos referimos a los valores
reales que almacenamos y utilizamos en la base de datos
del desarrollo web, debemos garantizar que el desarrollo
web solo acepte, almacene y mantenga los datos
adecuados generando control sobre los mismos y
generando los mecanismos para la corrección de los
mismos, hay distintas formas de garantizar la integridad
de los datos como lo son:
Normalizar datos