Anda di halaman 1dari 39

Modelo de negocio

Reglas del negocio (II)

Políticas y condiciones del negocio que deben ser satisfechas.


Se usan para:

• Describir en lenguaje natural cómo opera el negocio


• Complementar el modelo gráfico con información que no se
puede representar fácilmente de modo gráfico
• Guiar y documentar la creación del modelo
Reglas del negocio (III)
• Reglas de Restricción

– Especifican políticas o condiciones que restringen la estructura y


comportamiento de las informaciones.
• Estimulo – respuesta
• Restricción de operación
• Restricción de estructura

• Reglas de Derivación

– Especifican políticas o condiciones para inferir nuevos hechos a


partir de otros.
Reglas de negocio: Ejemplos
Caso Biblioteca: reglas de negocio
• Un lector puede tener como máximo 3 libros
en préstamo.
• Un libro se presta con plazo limite de 30 días.
• Por cada día de retraso se impone una multa
de 2 días sin opción de coger un nuevo libro.
Qué serán?

a. "El software debe ser entregado el 31 de octubre


de 2015 ".

b. "La ubicación se elegirá de una lista desplegable".

c. "La proforma es el documento base del proceso


de venta, ya que es este que define todos los datos
a incluirse en el comprobante de pago".

d. "Reducir las cuentas morosas a 10% o menos,


dentro de tres meses".
Modelamiento de datos
Modelamiento de datos con CDM, PDM y OOM
• Tres tipos de modelos para modelamiento de datos
– Conceptual (CDM)
• En la ingeniería tradicional se inicia con el nivel conceptual
• Describe relaciones conceptuales entre tipos de información
• Independiente del DBMS
– Físico (PDM)
• Especifica la implementación física de la base de datos
• Es dependiente del DBMS usado
• Incluye características de rendimiento y usabilidad
– Orientado a Objetos (OOM)
• Usa diagramas UML para definir la estructura funcional de una aplicación
• Los Objetos son bloques de construcción de la ingeniería de software
• Cada objeto o clase tiene identidad y comportamiento
Generación del Modelo
- Código Java
(Fuente, Bytecode, JAR)
-Código PowerBuilder
-Archivo XML
- Estructura de la Aplicación OOM
- Lógica de los negocios Modelo Orientado
a objetos
-Archivos fuente Java
-Objetos no visuales PowerBuilder
-Java Bean información de clases
-Objetos XML
- Estructura de los datos CDM
-Genera objeto: C#, C++, Visual
- Reglas del negocio Modelo Conceptual Basic, IDL-CORBA

Ingeniería
- Definición del esquema PDM
- Desnormalización Re-Ingeniería
Modelo físico
- Optimización (Indexado)
- Creación de la base de dtos
ODBC

Script SQL
DBMS
Crear CDM con Diagramas Entidad Relación
- Código Java
(Fuente, Bytecode, JAR)
-Código PowerBuilder
-Archivo XML
- Estructura de la Aplicación OOM
- Lógica de los negocios Modelo Orientado
a objetos
-Archivos fuente Java
-Objetos no visuales PowerBuilder
-Java Bean información de clases
-Objetos XML
- Estructura de los datos CDM
-Genera objeto: C#, C++, Visual
- Reglas del negocio Modelo Conceptual Basic, IDL-CORBA

Ingeniería
- Definición del esquema PDM
- Desnormalización Re-Ingeniería
Modelo físico
- Optimización (Indexado)
- Creación de la base de dtos
ODBC

Script SQL
DBMS
Generar un PDM a partir de un CDM
- Código Java
(Fuente, Bytecode, JAR)
-Código PowerBuilder
-Archivo XML
- Estructura de la Aplicación OOM
- Lógica de los negocios Modelo Orientado
a objetos
-Archivos fuente Java
-Objetos no visuales PowerBuilder
-Java Bean información de clases
-Objetos XML
- Estructura de los datos CDM
-Genera objeto: C#, C++, Visual
- Reglas del negocio Modelo Conceptual Basic, IDL-CORBA

Ingeniería
- Definición del esquema PDM
- Desnormalización Re-Ingeniería
Modelo físico
- Optimización (Indexado)
- Creación de la base de dtos
ODBC

Script SQL
DBMS
PDM por Reingeniería
- Código Java
(Fuente, Bytecode, JAR)
-Código PowerBuilder
-Archivo XML
- Estructura de la Aplicación OOM
- Lógica de los negocios Modelo Orientado
a objetos
-Archivos fuente Java
-Objetos no visuales PowerBuilder
-Java Bean información de clases
-Objetos XML
- Estructura de los datos CDM
-Genera objeto: C#, C++, Visual
- Reglas del negocio Modelo Conceptual Basic, IDL-CORBA

Ingeniería
- Definición del esquema PDM
- Desnormalización Re-Ingeniería
Modelo físico
- Optimización (Indexado)
- Creación de la base de dtos
ODBC

Script SQL
DBMS
Generar Diagrama de clases a partir de un PDM
- Código Java
(Fuente, Bytecode, JAR)
-Código PowerBuilder
-Archivo XML
- Estructura de la Aplicación OOM
- Lógica de los negocios Modelo Orientado
a objetos
-Archivos fuente Java
-Objetos no visuales PowerBuilder
-Java Bean información de clases
-Objetos XML
- Estructura de los datos CDM
-Genera objeto: C#, C++, Visual
- Reglas del negocio Modelo Conceptual Basic, IDL-CORBA

Ingeniería
- Definición del esquema PDM
- Desnormalización Re-Ingeniería
Modelo físico
- Optimización (Indexado)
- Creación de la base de dtos
ODBC

Script SQL
DBMS
Modelo OO: Generar/Importar lógica de negocios
- Código Java
(Fuente, Bytecode, JAR)
-Código PowerBuilder
-Archivo XML
- Estructura de la Aplicación OOM
- Lógica de los negocios Modelo Orientado
a objetos
-Archivos fuente Java
-Objetos no visuales PowerBuilder
-Java Bean información de clases
-Objetos XML
- Estructura de los datos CDM
-Genera objeto: C#, C++, Visual
- Reglas del negocio Modelo Conceptual Basic, IDL-CORBA

Ingeniería
- Definición del esquema PDM
- Desnormalización Re-Ingeniería
Modelo físico
- Optimización (Indexado)
- Creación de la base de dtos
ODBC

Script SQL
DBMS
Modelamiento iterativo de Datos

Crear CDM Generar PDM Mejorar PDM

Más
Generar PDM Mejoras
Crear CDM

Más Más
Generar PDM
Revisiones Mejoras
Sincronización de Modelos
- Java Code
(Source, Bytecode, JAR)
-PowerBuilder Code
-XML File
- Application Structure Object-Oriented
- Business Logic Model
(OOM)
-Java source files
-PowerBuilder non-visual objects
-Java Bean info classes
-XML Objects
Conceptual Data -Generic obj: C#, C++, Visual
- Data Structures Basic, IDL-CORBA
- Business Rules Model (CDM)

Forward Engineering
- Schema Definition Physical Data
- Denormalization Reverse Engineering
Model
- Optimization (Indexing)
(PDM)
- Database Creation
ODBC

Database SQL
Database
Script
Management System
(DBMS)
"Lo que tenemos que aprender
lo aprendemos haciendo"

Aristóteles
• Desarrollar un modelo de objetos (clases).
Modelo de Objetos

 Identificar objetos y clases.


 Identificar y depurar relaciones
 Identificar atributos de objetos y relaciones
 Añadir herencia
 Comprobar los casos de uso (iterar)
 Modularizar
 Añadir y simplificar métodos
Modelo de Objetos
Identificar objetos y clases
 Seleccionar nombres en los requisitos.
 Añadir clases adicionales procedentes de nuestro
conocimiento del dominio.

 Eliminar redundancias
 Eliminar clases irrelevantes. Resultado: Preparar
diccionario de
 Eliminar clases vagas. clases

 Separar atributos.
 Separar métodos.
 Eliminar objetos de diseño.
Modelo de Objetos
Seleccionar nombres en los requisitos
Seleccionar nombres en los
 Clientes
requisitos (I)
 Depositos
 Servicios  Retiros
 Ahorros  Cierre de Ctas. Ctes.
 Ctas. Ctes.  Cierre de Ctas. de
ahorros.
 Prestamos
 Solicitud de chequeras
 Red de agencias en Ctas. Ctes.
 Agencias  Pago de prestamos.
 Apertura de prestamos  Apertura de prestamos
 Información sobre la
agencia
Seleccionar nombres en los
requisitos (II)
 Reporte de transacciones
 Reporte de estados de cuenta.
 Reporte de estados de prestamos de cliente.
 Consulta de saldos de cuenta.
 Consulta de saldos de prestamos.
 Relación de clientes y saldos de cuentas
sobregiradas.
 Relación de estado de cliente con prestamos.
 Notificación de vencimiento de pago de prestamos.
Eliminar clases vagas
 Red de agencias, pueden considerarse vagas.

 Todas las clases que corresponden más a la


solución del problema que a la situación real, deben
considerarse objetos de diseño y eliminarse en la
fase del análisis.
 En el ejemplo, eliminaremos Reportes, consultas,
listados y notificaciones.
Modelo de Objetos
Identificar objetos y clases
 Agencia.
 Empleado.
 Cliente.
 Cuenta.
 Préstamo.
 Transacción.
 Cheque.
 Documento de apertura de préstamo.
Modelo de Objetos
Identificar objetos y clases

 Documento de apertura de cuenta.


 Documento de solicitud de chequera.
 Documento de cierre de cuenta
 Documento de pago de prestamo.
 Documento de deposito/retiro de cuenta.

Anda mungkin juga menyukai