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 more31 Pages
Unlock the full PDF for free
Sign up to get full access to the document and start transforming it with AI.
DISEÑO DE MÓDULOS DE SOFTWAREDISEÑO DE MÓDULOS DE SOFTWARE
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:
M. en E. Georgina Varona Vargas Î ÎDISEÑO DE MÓDULOS DE SOFTWARE
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
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
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
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
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
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
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
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
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
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
Las características de un modelo de datos lógicos incluyen:
La normalización ocurre en este nivel.
Los pasos para diseñar el modelo de datos lógicos son los siguientes:
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
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:
Los pasos básico para el diseño del modelo de datos físicos son los siguientes:
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
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:
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