DISEÑO DE SOFTWARE INTEGRADO Unidad I: Introducción al Diseño de Software Integrado Profesor: Cristián Chávez T
1. Definición y objetivos de ERP Diseño de Software Integrado es diseñar un ERP ERP: Del inglés ENTERPRISE RESOURCE PLANNING, se puede traducir como Planificación de Recursos de la Empresa; este concepto define a los sistemas de gestión de información que integran y automatizan muchas de las prácticas de negocio asociadas con los aspectos operativos o productivos de una empresa.
1. Definición y objetivos de ERP Los objetivos principales de los sistemas ERP son: Optimización de los procesos empresariales. Acceso a toda la información de forma confiable, precisa y oportuna (integridad de datos). La posibilidad de compartir información entre todos los componentes de la organización. Eliminación de datos y operaciones innecesarias (o redundantes). Reducción de tiempos y de los costes de los procesos (mediante procesos de reingeniería). El propósito fundamental de un ERP es otorgar apoyo a los clientes del negocio, tiempos rápidos de respuesta a sus problemas así como un eficiente manejo de información que permita la toma oportuna de decisiones y disminución de los costos totales de operación
1.2 Características de los ERP Las características que distinguen a un ERP de cualquier otro software empresarial, es que deben de ser sistemas integrales, integrales modulares y adaptables Integrales: están compuestos por diferentes funciones pero integradas en una única aplicación: Producción Ventas Compras Logística contabilidad (de varios tipos) gestión de proyectos GIS (sistema de información geográfica) inventarios y control de almacenes, pedidos, etc. RRHH y gestión interna de la compañía Un SW ERP integra todas estas partes.
1.2 Características de los ERP Modulares: La modularidad implica que el ERP puede ser instalado parceladamente de forma secuencial según los requerimientos del cliente en las distintas áreas; no se pierde continuidad o vigencia. ERP asume que una empresa es un conjunto de departamentos que se encuentran interrelacionados por la información que comparten y que se genera a partir de sus procesos. Ejemplo: ventas, materiales, finanzas, control de almacén, recursos humanos, etc.
1.2 Características de los ERP Adaptables: Los ERP están creados para adaptarse a la idiosincrasia de cada empresa. Esto se logra por medio de la configuración o parametrización de los procesos de acuerdo con las salidas que se necesiten de cada uno. Por ejemplo, para controlar inventarios, es posible que una empresa necesite manejar la partición de lotes pero otra empresa no. Los ERP más avanzados suelen incorporar herramientas de programación de 4ª Generación para el desarrollo rápido de nuevos procesos. La parametrización es el valor añadido fundamental que se debe hacer con cualquier ERP para adaptarlo a las necesidades concretas de cada empresa.
1.2 Características de los ERP Otras características destacables de los sistemas ERP son: Base de datos centralizada. Los componentes del ERP interactúan entre sí consolidando todas las operaciones. En un sistema ERP los datos se ingresan sólo una vez y deben ser consistentes, completos y comunes. Las empresas que lo implanten suelen tener que modificar alguno de sus procesos para alinearlos con los del sistema ERP. Este proceso se conoce como Reingeniería de Procesos, aunque no siempre es necesario.
1.2 Características de los ERP Otras características destacables de los sistemas ERP son: Aunque el ERP pueda tener menús modulares configurables según los roles de cada usuario, es un todo. Esto es: es un único programa (con multiplicidad de librerías, eso si) con acceso a una base de datos centralizada. No debemos confundir en este punto la definición de un ERP con la de una suite de gestión. La tendencia actual es a ofrecer aplicaciones especializadas para determinadas empresas. Es lo que se denomina versiones sectoriales o aplicaciones sectoriales especialmente indicadas o preparadas para determinados procesos de negocio de un sector (los más utilizados).
1.2 Características de los ERP Un simple programa de facturación no es un ERP por el simple hecho de que una empresa integre únicamente esa parte. Ésta es la diferencia fundamental entre un ERP y otra aplicación de gestión. El ERP integra todo lo necesario para el funcionamiento de los procesos de negocio de la empresa. No podemos hablar de ERP en el momento que tan sólo se integra uno o una pequeña parte de los procesos de negocio. La gran premisa de todo SW ERP es "Disponibilidad de toda la información para todo el mundo todo el tiempo".
1.2 Características de los ERP Ejemplo: Por ejemplo, en una compañía, el que un cliente haga un pedido representa que se cree una orden de venta que desencadena el proceso de producción, de control de inventarios, de planificación de distribución del producto, cobranza, y por supuesto sus respectivos movimientos contables. Si la empresa no usa un ERP, necesitará tener varios programas que controlen todos los procesos mencionados, con la desventaja de que al no estar integrados, la información se duplica, crece el margen de contaminación en la información (sobre todo por errores de captura) y se crea un escenario favorable para malversaciones. Con un ERP, el operador simplemente captura el pedido y el sistema se encarga de todo lo demás, por lo que la información no se manipula y se encuentra protegida.
1.3 La cadena de valor agregado Creación indirecta de valor= Influencia directa en la producción Marketing Diseño Producción Adquisicione s Investigació ny desarrollo Organización jerárquica Informática, tecnología Compras, licitaciones RRHH Creación directa de valor= direct influence on production
1.4 Integración y automatización La idea fundamental del ERP es integrar esfuerzos de la empresa por registrar producción y transacciones, para luego automatizar los procesos
1.5 Las soluciones ERP Recordemos los estilos de programación: Batch (Cobol, Basic, etc) Procedural ( no existe el GOTO, Pascal, C) Orientada a objetos (.NET)
1.5 Las soluciones ERP Por la complejidad y requerimiento de la situación, un ERP debería ser programado en estilo de orientación a objetos, sin embargo, muchos de los SW ERP que existen para pymes son aún procedurales
1.5 Las soluciones ERP En Chile, los SW más usados para pymes son Softland y Flexline, ambos procedurales
1.6 Tecnologías de servidores La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay distribución, tanto a nivel físico como a nivel lógico, es la usada en ERP. Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema. Ventajas de la arquitectura cliente-servidor Centralización del control: los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda dañar el sistema. Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. Se reduce el tráfico de red considerablemente. Idealmente, el cliente se comunica con el servidor utilizando un protocolo de alto nivel de abstracción como por ejemplo SQL
1.6 Tecnologías de servidores Requerimiento para ERP pyme:
1.6 Tecnologías de servidores
1.7 Calidad ERP debe respaldarse en CMM Tanto para el diseño como para la implementación, el ERP requiere los máximos estándares de calidad informática, para ello el idea es certificarse o trabajar en nivel 3.
Definiendo CMM Capability Maturity Model Software Engineering Institute (SEI) de la Carnegie Mellon University (USA) Establecida por el departamento de defensa de USA en 1984 Mejorar calidad de sistemas que dependen del software.
CMM De qué se trata Marco que describe elementos claves de un proceso efectivo de software Describe un mejoramiento evolutivo desde un proceso ad-hoc, inmaduro hasta un proceso disciplinado, maduro Provee una descripción de los estados por los que una organización atraviesa Facilita la determinación de capacidades de procesos actuales elementos actualmente críticos
1.7 Calidad ERP debe respaldarse en CMM Es recomendable trabajar al menos en nivel 3, lo que significa manejar integralmente estos conceptos: Programar Analizar requirimientos Arquitectura Administración de proyectos
Ejemplo de ERP
Ejemplos del mercado (hechos en Chile)
Ejemplo preparativo para comenzar el trabajo