Diseño de Sistemas de Software: Módulos, Componentes y Datos

Diapositivas de Ceneval sobre Diseño de Sistemas de Software. El Pdf explora el diseño de módulos, componentes y datos, con modelado de datos y tipos de modelos conceptuales. Este material de Informática para Universidad, presenta definiciones y diagramas para ilustrar los principios fundamentales del diseño del software.

See more

31 Pages

DISEÑO DE SISTEMAS DE SOFTWARE
2.2 DISEÑO DE MÓDULOS, COMPONENTES Y DE DATOS DE SOFTWARE
DISEÑO DE MÓDULOS DE SOFTWARE

Unlock the full PDF for free

Sign up to get full access to the document and start transforming it with AI.

Preview

DISEÑO DE SISTEMAS DE SOFTWARE

DISEÑO DE MÓDULOS, COMPONENTES Y DE DATOS DE SOFTWARE CENEVAL®SEDE

DISEÑO DE MÓDULOS DE SOFTWAREDISEÑO DE MÓDULOS DE SOFTWARE

ANTECEDENTES

Existen diferentes modelos y metodologías que han sido en los últimos años herramientas de apoyo para el desarrollo del software. Someerville (2005), menciona que:

  • · Modelo de diseño de software: es una representación simplificada del proceso para el desarrollo de software, presentada desde una perspectiva específica.
  • · Metodología de diseño de software: es un enfoque estructurado para el desarrollo de software que incluye modelos de sistemas, notaciones, reglas, sugerencias de diseño y guías de procesos.

M. en E. Georgina Varona Vargas Î ÎDISEÑO DE MÓDULOS DE SOFTWARE

MODELOS DE DISEÑO

Un modelo para el diseño de software es una representación abstracta de un proceso. Cada modelo representa un proceso desde una perspectiva particular y así proporcione información parcial sobre el proceso.

Éstos modelos generales no son descripciones definitivas de los procesos del software más bien son abstracciones de los procesos que se pueden utilizar para el diseño del software. Puede pensarse en ellos como marcos de trabajo del proceso y que pueden ser adaptados para crear procesos más específicos.

<- > <> 0 M. en E. Georgina Varona VargasDISEÑO DE MÓDULOS DE SOFTWARE

MODELOS ESTRUCTURALES

Muestran la organización de un sistema en términos de los componentes que constituyen dicho sistema y sus relaciones.

Diagrama de clases Vehiculo &dueno : string &puertas : int &ruedas : int ›Vehiculo() *~ Vehiculo() caracteristicas() : void Auto Camioneta descapotable : boolean tara : float carga : float *Auto() *~ Auto() Camioneta() caracteristicas() : void -Camioneta() ·subir() : void caracteristicas() : void ·bajar() : void "cargar(kilos : float) : void

M. en E. Georgina Varona VargasDISEÑO DE MÓDULOS DE SOFTWARE

MODELOS DE CONTEXTO

Los modelos de contexto muestran las fronteras del sistema. Así como también, relaciones existentes entre los sistemas.

Diagrama de actividad act RegistroAlquiler seleciona repi ho alquiler [datos incorrectos] V Verificar datos [Datos correctos] Guardar datos Dados Regi-drados Fin região alquiler

M. en E. Georgina Varona VargasDISEÑO DE MÓDULOS DE SOFTWARE

MODELOS DE COMPORTAMIENTO

Diagrama de estados o máquina de estados Son modelos dinámicos del sistema conforme se ejecutan. En ellos se muestra lo que sucede o lo que supone que pasa cuando un sistema responde ante un estímulo de su entorno.

Comprar Productos pasarProducto pasarProducto Esperando venta Introducción de productos terminarVenta respuesta efectuarPagoEfectivo Esperando pago En autorización de pago efectuarPago Tarjeta efectuarPagoCheque

M. en E. Georgina Varona VargasDISEÑO DE MÓDULOS DE SOFTWARE

MODELOS DE INTERACCIÓN

El modelo de interacción ayuda a identificar los requerimientos del usuario. Enfatiza la búsqueda de problemas de comunicación entre sistemas para su resolución.

Diagramas de casos de uso y diagramas de secuencia ATM << extend>> Retirar Efectivo «actor» consorcio << extend>> Depósito Realizar Operación << extend> Transferencia cliente banco << extend>> << include>> Información Validar Tarjeta y Clave 4 M. en E. Georgina Varona Vargas «actor» bancoDISEÑO DE MÓDULOS DE SOFTWARE

MODELOS UML

Diagramas UML Diagramas de comportamiento Diagramas de estructura Diagrama de clases, diagrama de objetos, diagrama de paquetes, diagrama de estructura compuesta, diagrama de componentes, diagrama de despliegue Diagrama de casos de uso, diagrama de actividad, diagrama de maquina de estados, diagrama de secuencia, diagrama de comunicación, diagrama de tiempo, diagrama de interacción.

7 M. en E. Georgina Varona VargasL + L > DISENO DE COMPONENTES Y DE DATOS DE SOFTWAREDISEÑO DE COMPONENTES Y DE DATOS DE SOFTWARE

MODELADO DE DATOS

El modelado de datos es una manera de estructurar y organizar los datos para que se puedan utilizar fácilmente por las bases de datos. Los datos no estructurados se pueden encontrar en los documentos de procesamiento de texto, mensajes de correo electrónico, archivos de audio o vídeo, y programas de diseño.

El modelado de datos no quiere estos datos "crudos" sino que el modelado de datos quiere que todos los datos se presenten en un paquete bonito, limpio para el procesamiento de una base de datos. Así que en cierto modo, el modelado de datos se refiere a cómo se ven los datos.

El modelado de datos se utiliza habitualmente en combinación con un sistema de gestión de base de datos. Los datos que se han modelado y preparado para este sistema se pueden identificar de varias maneras, como de acuerdo a lo que representan, o cómo se relacionan con otros datos. La idea es hacer de los datos tan presentables como sea posible, para que el análisis y la integración se pueda hacer con tan poco esfuerzo como sea necesario.

M. en E. Georgina Varona VargasDISEÑO DE COMPONENTES Y DE DATOS DE SOFTWARE

TIPOS DE MODELADO DE DATOS

Modelos de datos conceptuales.

Estos modelos, a veces llamados modelos de dominio, se usan generalmente para explorar conceptos de dominio con los interesados del proyecto.

En equipos ágiles, los modelos conceptuales de alto nivel a menudo se crean como parte de los esfuerzos iniciales de visualización de requisitos, ya que se utilizan para explorar las estructuras y conceptos empresariales estáticos de alto nivel.

En los equipos tradicionales, los modelos de datos conceptuales a menudo se crean como precursores de los MDL o como alternativas a los MDL.

cant (0,n) (0,n) JUGADOR ha luchado con CAMPEÓN (0.1) (0,1) id nombre nivel fecha nombre tipo precio fecha

M. en E. Georgina Varona VargasDISEÑO DE COMPONENTES Y DE DATOS DE SOFTWARE

TIPOS DE MODELADO DE DATOS

Modelos de datos conceptuales.

Un modelo conceptual de datos identifica las relaciones de más alto nivel entre las diferentes entidades.

Las características del modelo conceptual de datos incluyen: Incluye las entidades importantes y las relaciones entre ellas. No se especifica ningún atributo. No se especifica ninguna clave principal. Time Product Sales Store

M. en E. Georgina Varona VargasDISEÑO DE COMPONENTES Y DE DATOS DE SOFTWARE

TIPOS DE MODELADO DE DATOS

Modelos de datos lógicos (MDL).

Los MDL se usan para explorar los conceptos de dominio y sus relaciones con el dominio de su problema. Esto podría hacerse para el alcance de un solo proyecto o para toda su empresa.

Los MDL representan los tipos de entidades lógicas, generalmente denominados simplemente como tipos de entidades, los atributos de datos que describen esas entidades y las relaciones entre las entidades. Los MDL rara vez se usan en proyectos Agile, aunque a menudo se realizan en proyectos tradicionales (donde rara vez parecen agregar mucho valor en la práctica).

Un modelo de datos lógicos describe los datos con el mayor detalle posible, independientemente de cómo se implementarán físicamente en la base de datos.

M. en E. Georgina Varona VargasDISEÑO DE COMPONENTES Y DE DATOS DE SOFTWARE

TIPOS DE MODELADO DE DATOS

Modelos de datos lógicos (MDL).

Las características de un modelo de datos lógicos incluyen:

  • Incluye todas las entidades y relaciones entre ellos.
  • v Todos los atributos para cada entidad están especificados.
  • / La clave principal para cada entidad está especificada.
  • v Se especifican las claves externas (claves que identifican la relación entre diferentes entidades).

La normalización ocurre en este nivel.

Los pasos para diseñar el modelo de datos lógicos son los siguientes:

  • Especifique claves primarias para todas las entidades.
  • v Encuentra las relaciones entre diferentes entidades.
  • Y Encuentra todos los atributos para cada entidad.
  • v Resuelva las relaciones de muchos a muchos.
  • v Normalización.

Time Date Product Date Description Product ID Month Month Description Year Week Week Description Product Description Category Category Description Unit Price Created Sales Store ID (FK) Product ID (FK) Date (FK) Items Sold Sales Amount Store Store ID Store Description Region Region Name Created

M. en E. Georgina Varona VargasDISEÑO DE COMPONENTES Y DE DATOS DE SOFTWARE

TIPOS DE MODELADO DE DATOS

Modelos de datos físicos (MDF).

Los MDF se utilizan para diseñar el esquema interno de una base de datos, que representa las tablas de datos, las columnas de datos de esas tablas y las relaciones entre las tablas.

Un modelo de base de datos física muestra todas las estructuras de tabla, incluidos el nombre de columna, el tipo de datos de columna, las restricciones de columna, la clave principal, la clave externa y las relaciones entre las tablas.

Las características de un modelo de datos físicos incluyen:

  • Especificación de todas las tablas y columnas.
  • Y Las claves externas se usan para identificar relaciones entre tablas.
  • v La desnormalización puede ocurrir según los requisitos del usuario.

Los pasos básico para el diseño del modelo de datos físicos son los siguientes:

  • v Convertir entidades en tablas.
  • v Convertir relaciones en claves externas.
  • v Convertir atributos en columnas.
  • / Modificar el modelo de datos físicos en función de las restricciones / requisitos físicos.

DIM_TIME DIM PRODUCT DATE_ID: INTEGER PRODUCT_ID: INTEGER DATE_DESC: VARCHAR(30) MONTH_ID: INTEGER MONTH_DESC: VARCHAR(30) YEAR: INTEGER WEEK_ID: INTEGER PROD_DESC: VARCHAR(50) CATEGORY_ID: INTEGER CATEGORY_DESC: VARCHAR(50) UNIT_PRICE: FLOAT CREATED: DATE WEEK_DESC: VARCHAR(30) FACT SALES STORE_ID: INTEGER PRODUCT_ID: INTEGER DATE_ID: INTEGER ITEMS_SOLD: INTEGER SALES_AMOUNT: FLOAT DIM STORE STORE_ID: INTEGER STORE_DESC: VARCHAR(50) REGION_ID: INTEGER REGION_NAME: VARCHAR(50) CREATED: DATE

M. en E. Georgina Varona VargasREPRESENTAR EL MODELADO DE DATOS form 0 0 0000 0 0 1REPRESENTAR EL MODELADO DE DATOS

Definición y características de un diccionario de datos

Es una lista que contiene todas las características de todos los elementos que forman parte del flujo de datos de todo el sistema. De forma general, un diccionario de datos contiene los siguientes elementos:

  • v Flujo de datos
  • v Entidades externas
  • v Procesos
  • v Archivos

Start Input 'How old are you? Entidades externas YES Is age >= 70? Output 'You are aged to perfection!' NO YES Is age = 507 Output ‘Wow, you are half a century old!' NO Output 'You are a spring chicken!' Stop Procesos W Archivos Flujos de datos

M. en E. Georgina Varona Vargas

Can’t find what you’re looking for?

Explore more topics in the Algor library or create your own materials with AI.