Universidad de Colima SISTEMA DE NOMINA BASADO EN LA METODOLOGIA DE COAD & YOURDON Tesis para obtener el grado de MAESTRO EN CIENCIAS AREA COMPUTACION Presenta Mario Alberto Lugo Rivero Asesor Dr. Nicandro Farías Mendoza Colima, col. 27 de Agosto de 2003 EXPEDIENTE: 595 NUM. 98-0384 C. MARIO ALBERTO LUGO RIVERO Domicilio: AV. PABLO SILVA GARCIA NO. 535 Localidad: VILLA DE ALVAREZ Teléfono: 3 1-3-3289 Informo a usted que ha sido aprobado como tema de titulación para obtener el grado de MAESTRO EN CIENCIAS AREA COMPUTACIÓN El solicitado por usted bajo el título: “SISTEMA DE NOMINA BASADO EN LA METODOLOGÍA DE COAD & Y OURDON” Desarrollado bajo los siguientes puntos: I II III IV V VI VII INTRODUCCION ANTECEDENTES HISTORICOS HERRAMIENTAS DE MODELADO EL MODELO ESENCIAL DE EMPRESA LA RELACION ENTRE EL SISTEMA Y LA EMPRESA EL MODELO ESENCIAL DE SISTEMA CONCLUSIONES BIBLIOGRAFÍA Al mismo tiempo informo a usted que ha sido designado como asesor de titulación al C. DR. NICANDRO FARIAS MENDOZA En cada uno de los ejemplares de titulación que presente para examen, deberá aparecer en primer término copia del presente oficio. ATEN TAMEN TE ESTUDIA * LUCHA * TRABAJA Coquimatlán, Col., 27 de agosto del 2003. M.C. RICARDO FUENTES COVARRUBIAS DIRECTOR c.c.p.-EXPEDIENTE ALUMNO. Km 9 Carretera Colima-Coquimatlán, Colima, Colima, México, C.P. 28400 Tel. 01 (312) 316 11 65, Ext. 51451, Ext. Fax 51454.Exp. No.: 595 Exp. No.: 595 Fecha: 26 de agosto de 2003 Acta No.:_______________ C. MARIO ALBERTO LUGO RIVERO Domicilio: AV. PABLO SILVA GARCIA NO. 535 Localidad: VILLA DE ALVAREZ Teléfono: 3 l-3-3280 En cumplimiento al artículo: 13 y 14 del reglamento de titulación, al artículo 40, Inciso A del reglamento de estudios de Posgrado vigente y al artículo: 46 de las normas complementarias al reglamento de Posgrado, correspondientes al Posgrado de la Facultad de Ingeniería Mecánica y Eléctrica. Informamos a usted que ha sido autorizado por este Consejo Técnico del Posgrado su tema de Tesis para obtener el grado de Maestro en Ciencias Área: Computación titulado: “SISTEMA DE NOMINA BASADO EN LA METODOLOGÍA DE COAD & YOURDON” para ser desarrollado bajo los siguientes puntos: I II III IV V VI VII VIII INTRODUCCION ANTECEDENTES HISTORICOS HERRAMIENTAS DE MODELADO EL MODELO ESENCIAL DE EMPRESA LA RELACION ENTRE EL SISTEMA Y LA EMPRESA EL MODELO ESENCIAL DE SISTEMA CONCLUSIONES BIBLIOGRAFÍA Así mismo hacemos de su conocimiento que de acuerdo con la línea de investigación en la cual se enmarca su proyecto ha sido autorizado como asesor de tesis al C. DR. NICANDRO FARIAS MENDOZA A partir de la fecha de aprobación tendrá como plazo un año para presentar su examen de grado, en caso contrario tendrá usted derecho a una prórroga única de seis meses so pena de perder el registro de su proyecto. Una vez concluidos los trámites de revisión de su documento de tesis e integrado su expediente de titulación deberá recoger el oficio que acompañará el visto bueno de su asesor de tesis, los cuales encabezarán cada uno de los ejemplares de su tesis. ATEN TAMEN TE El Consejo Técnico del Posgrado de la Facultad de Ingeniería Mecánica y Eléctrica de la Universidad de Colima. _______________________________________________ M.C. ANDRES GERARDO FUENTES COVARRUBIAS ______________________________________ M.C. RICARDO FUENTES COVARRUBIAS _________________________________________ M.C. VICTOR HUGO CAS T ILLO TOPETE _____________________________________ M.C. RODOLFO GALLARDO ROSALES. FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA CONSEJO TÉCNICO DE LA MAESTRÍA EN COMPUTACIÓN PRESENTE. Tomando como base la revisión del trabajo recepcional del C. Lic. Mario Alberto Lugo Rivero, titulado: SISTEMA DE NOMINA BASADO EN LA METODOLOGÍA DE COAD & YOURDON, informo a este Consejo que el Lic. Mario Alberto, cumplió con los requisitos de forma y fondo requeridos para la sustentación de su examen de grado. Agradeciendo de antemano la atención prestada al presente, quedo a sus apreciables órdenes para cualquier aclaración. A T E N T A M E N TE ESTUDIA*LUCHA*TRABAJA COQUIMATLÁN, COL. 14 DE AGOSTO DE 2003 C.C.P. Interesado C.C.P. Archivo AGRADECIMIENTOS A MIS PADRES : Con todo cariño, respeto y el sacrificio de no contar con ellos en virtud de vivir lejos de mí, siempre me brindaron su apoyo para seguir adelante. A MIS HERMANOS : Que aunque lejos, siempre me impulsaron a seguir a seguir adelante. A MI ESPOSA E HIJAS : Con las que compartí momentos de desesperación, angustia y también alegría; pero lo más importante, su apoyo cuando más lo necesitaba. A MI ESCUELA : Gracias por recibirme y Cobijarme durante dos largos años y contribuir a una mejor superación personal. A TI USUARIO : Cuando consultes este trabajo, espero te sirva algo de lo escrito en esta investigación. INDICE GENERAL RESUMEN EN ESPAÑOL............................................................................. 1 RESUMEN EN INGLES ............................................................................... 2 1. INTRODUCCION .................................................................. 3 2. ANTECEDENTES HISTORICOS ........................................... 10 2.1 Introducción........................................................................................ 12 2.2 Marco conceptual................................................................................ 27 2.3 Otras metodologías............................................................................. 29 3. HERRAMIENTAS DE MODELADO ....................................... 40 3.1 Introducción........................................................................................ 40 3.2 Diagrama de entidad – relación............................................................ 47 3.3 Diagrama de transición entidad – estado.............................................. 53 3.4 Diagrama de contexto.......................................................................... 59 3.5 Diagrama de flujo de datos.................................................................. 61 4. EL MODELO ESENCIAL DE EMPRESA ................................. 86 4.1 Introducción....................................................................................... 86 4.2 Estructura del modelo esencial de empresa........................................... 89 4.3 Estrategias para la construcción y mantenimiento del EIA...................... 93 4.4 Heurística para construir y refinar el EIA............................................... 94 4.5 Mantenimiento del aspecto de información de la empresa.................... 109 5. LA RELACION ENTRE EL SISTEMA Y LA EMPRESA .......... 114 5.1 Introducción..................................................................................... 114 5.2 Iniciación del proyecto de sistema....................................................... 118 5.3 Construcción del modelo esencial de empresa...................................... 123 6. EL MODELO ESENCIAL DE SISTEMA ................................ 128 6.1 Introducción...................................................................................... 128 6.2 Estructura del modelo esencial de sistema........................................... 133 6.3 Aspectos del modelo esencial de sistema............................................. 134 6.4 Aspecto de información...................................................................... 135 6.5 Aspecto ambiental............................................................................. 137 6.6 Aspecto funcional.............................................................................. 139 6.7 Aspecto de ejecución......................................................................... 140 7. CONCLUSIONES ............................................................... 142 8. BIBLIOGRAFIA .................................................................147 Sistema de Nómina basado en la metodología de Coad Yourdon Resumen en Español Según Kendall y Kendall [3], fue la aparición del diseño y la programación estructurada alrededor de los años 60´s e inicios de los 70’s, la que dieron cabida al surgimiento del análisis estructurado, ya que existía la necesidad de utilizar una notación gráfica para representar los datos y los procesos que los transforman". Es por ello que surgen una serie de temas afines tales como: herramientas automatizadas (CASE), prototipos, diagramas de entidad - relación etc. Pero las preguntas que todos nos hacemos: ¿qué nos espera en un futuro no muy lejano del análisis estructurado con la introducción de nuevas variantes? ¿desaparecerá o se mantendrá?. También según Seen [4] surge de la necesidad de buscar una forma interpretativa más rápida y eficiente, de tal forma que se pudiesen definir los requerimientos del usuario y las especificaciones funcionales del sistema. Pero esto no se daba porque lo que existía eran grandes volúmenes de información que había que leer por completo y que traían como consecuencia una serie de problemas de monolismo, redundancia, ambigüedad e imposibilidad de mantener. Es por ello que surge una amplia variedad de diagramas que permiten representar las especificaciones funcionales en forma sencilla y rápida, aumentando con ello el grado de comunicación entre las especificaciones funcionales y el usuario final (analista, programador, diseñador). El análisis estructurado se ha transformado en una de las metodologías más divulgadas hoy en día. Para conceptuar esta herramienta de apoyo a dicha metodología, se estudia el análisis de sistemas como etapa del desarrollo de un sistema, así como también su contexto bajo el enfoque sintético. Los requerimientos de automatización se derivan de los objetivos del análisis de sistemas. Específicamente tienen relación con la consistencia, exactitud yen forma completa, intra e inter componentes del modelo de la especificación estructurada. Método del sistema de Yourdon: (YSM) 1 Sistema de Nómina basado en la metodología de Coad Yourdon Resumen en Inglés According to Kendall and Kendall [3], it was the appearance of the design and the programming structured around the 60´s and beginning of the 70's, that gave entrance to the emergence of the structured analysis, since the necessity existed of using a graphic notation to represent data and the processes that transform them. For that reason, arise a series of topics such as: automated tools (CASE), prototypes, entity diagrams - relationship etc. But the questions that we ask ourselves is: what awaits for us in the near future of the structured analysis with the introduction of new variants? Will it disappear or will it remain? Also according to Seen [4] arises the necessity of searching for a quicker and more efficient interpretive form, in such a way that can be defined by the user's requirements and the systems functional specifications. But this was not given because what did exist was big volumes of information that were necessary to be completely read and that resulted in a series of monolism problems, redundancy, ambiguity and impossibility of maintaining. For this reason arises a wide variety of diagrams that allow you to represent the functional specifications in simple and quick form, increasing the communication grade between the functional specifications and the final user (analyst, programmer, designer). The structured analysis has become one of the methodologies more disclosed today in day. To consider this support tool to this methodology, it is studied the analysis of systems like stage of the development of a system, as well as their low context the synthetic focus. The automation requirements are derived of the objectives of the analysis of systems. Specifically they have a consistency relationship, accuracy and complet, intra and inter components of the pattern of the structured specification. Método del sistema de Yourdon: (YSM) 2 Sistema de Nómina basado en la metodología de Coad Yourdon Introducción CAPITULO 1 INTRODUCCION Propósito del trabajo de investigación Este trabajo de investigación describe “El Método del Sistema de Yourdon” (o YSM) y la manera de cómo puede ser utilizado para el soporte y desarrollo de sistemas. Provee de un informe definitivo de lo que constituye YSM en términos de modelos, herramientas y métodos. Lo que no contempla este trabajo de investigación No intenta actuar como un libro de texto o documento de adiestramiento, no sería apropiado para ninguno de los dos casos. Tampoco trata de que sea leído en forma secuencial, pero sí como una referencia sobre tópicos individuales tal como una herramienta específica de modelado, modelo o técnica. Versión del trabajo de investigación Es la primera parte del manual de referencia de YMS. Abarca el análisis de requerimientos de sistemas e información del mundo real. Partes adicionales, cubrirán la implementación de los modelos, la planeación estratégica, las pruebas específicas y la calidad asegurada. De ninguna manera intenta de definir la posición de YSM en todos los tópicos del desarrollo y mantenimiento de sistemas. Este estudio trata de consolidar las ideas utilizadas en cuanto a la enseñanza y la cultura. Método del sistema de Yourdon: (YSM) 3 Sistema de Nómina basado en la metodología de Coad Yourdon Introducción Alcance o cobertura de este trabajo YSM contempla lo siguiente: • Las actividades de la empresa y el manejo de los recursos. Una empresa es cualquier unidad económica que cuenta con recursos y que es manejada como una unidad. Una empresa puede constituir toda la empresa, una parte de la misma o bien un informe del manejo específico. YSM provee de modelos para capturar y mantener los requerimientos de la empresa. • Modelando sistemas. Un sistema es parte de la empresa. Estos a su vez, usualmente tienen un ciclo de vida obviamente más corto que la propia empresa. Son construidos, modificados y eventualmente reemplazados. YSM provee modelos de sistemas que pueden ser utilizados para producir sistemas de calidad en tiempo y presupuesto. Características adicionales del método El principal cambio que presenta ha sido una teoría más rigurosa con respecto al método. Esto a su vez permitirá asegurarse de una mejor calidad y soporte para las herramientas CASE. Dos nuevas características del método es el ciclo de vida de las entidades y los tipos de dato abstractos. Método del sistema de Yourdon: (YSM) 4 Introducción Sistema de Nómina basado en la metodología de Coad Yourdon Organización del trabajo de investigación Este trabajo está dividido en los siguientes capítulos: 1. Introducción: Contempla los antecedentes históricos y las principales características de YMS. 2. Herramientas de modelado: Describe la gráfica y las herramientas de modelado textual que se utilizan para construir modelos. 3. El modelo esencial de empresa: Describe cuáles son los requerimientos de la empresa que van a ser modelados. 4. La relación entre el sistema y la empresa: Describen cómo los proyectos de sistemas hacen uso de los recursos de la empresa. 5. El modelo esencial de sistema: Describe cómo un modelo esencial es construido para capturar los requerimientos del sistema. Tipografía utilizada en la investigación Las siguientes convenciones han sido utilizadas en nuestro caso de estudio: • Los modelos de componentes están en doble comillas por ejemplo: “captura de empleados”. • Los términos técnicos están con comilla simple, ejemplo: ‘fuera – de’. • Los ejemplos son mostrados en cajas sombreadas para los fragmentos de texto en el modelo. Por ejemplo: Método del sistema de Yourdon: (YSM) 5 Sistema de Nómina basado en la metodología de Coad Yourdon Introducción Pre – condición Empleado <pertenece> Dependencia • Los ejemplos largos para especificar herramientas de modelado, están dados por dobles cajas. Por ejemplo: Método del sistema de Yourdon: (YSM) 6 Introducción Sistema de Nómina basado en la metodología de Coad Yourdon El Ayuntamiento de Colima se caracteriza por ser una institución que se encarga de la prestación de servicios a la sociedad en general, éstos a su vez pueden ser proporcionados de manera interna o externa; es decir, al público en general y a los recursos humanos que la conforman. Una de sus funciones internas principales es el pago de la nómina a sus trabajadores. Para poder hacerlo de una manera eficiente y oportuna, hace uso de un sistema el cual fue desarrollado de acuerdo a las necesidades de la misma. Sin embargo, con el transcurrir del tiempo y el avance tecnológico que se tiene día con día en cuanto a hardware y software, ha rebasado las expectativas actuales en cuanto a funcionamiento y operatividad. Debido a la ineficiencia que se tiene en cuanto al funcionamiento de este sistema nos hemos propuesto actualizar el mismo, haciendo uso de la metodología de Coad Yourdon y hacer un nuevo planteamiento del mismo para así poder lograr un mejor diseño y desarrollo funcional de acuerdo a las necesidades que se tienen en materia de información, logrando con esto una mayor eficiencia en la prestación de dichos servicios e ir a la vanguardia con la tecnología que contamos actualmente. Tradicionalmente, el análisis es visto como la definición de los requisitos del sistema. Por otro lado, el diseño establece una arquitectura para el software tal que satisfaga dichos requisitos y permita una posterior implementación ajustada a ciertos criterios de calidad. Dicho de otro modo, el análisis detalla el qué mientras que el diseño desarrolla el cómo. El Diseño Estructurado tuvo sus comienzos con la Programación Estructurada (la cual incorporaba las tres estructuras de control básicas de un programa: secuencia, selección e iteración). El aporte del Diseño Estructurado fue considerar el concepto de módulo y la propiedad de modularidad de los sistemas resultantes como atributo que caracterizaba la calidad de los mismos. Método del sistema de Yourdon: (YSM) 7 Sistema de Nómina basado en la metodología de Coad Yourdon Introducción El Análisis Estructurado aparece como complemento al Diseño Estructurado. Por lo tanto, el propósito del Análisis Estructurado es proveer una técnica de análisis que permita una adecuada transición hacia el Diseño Estructurado. El Análisis Estructurado está basado en el modelado de flujos de información y su transformación mediante procesos, es decir, el analista se preocupa fundamentalmente de las funciones que debe llevar a cabo el sistema. Las propuestas iniciales de Análisis y Diseño Estructurado se centraban en el modelado de procesos dejando en segundo término el modelado de datos. El Enfoque Estructurado Moderno sugiere realizar paralelamente el modelado de procesos y de datos (este último mediante Diagramas Entidad-Relación y modelado relacional de datos). En este documento nos concentraremos en el modelado de procesos en SA. Objetivos: a) Maximizar la calidad del modelo actual b) Maximizar la calidad de la especificación con respecto a los requerimientos de la función de los usuarios. Si se logra el objetivo de poner en marcha esta nueva metodología aunado con su propio desarrollo e implantación, tendremos como logro fundamental eliminar todas aquellas deficiencias que se vienen arrastrando con el uso del sistema anterior y por consiguiente hacer que la Dirección de Recursos Humanos del Ayuntamiento de Colima contribuya a mejorar los servicios que proporciona y con ello ir a la vanguardia con los avances tecnológicos que se tienen día con día en cuanto a sistemas de información se refiera y por ende contribuir a proporcionar los servicios de una manera más rápida, eficiente, en le menor tiempo posible y con el mínimo esfuerzo. Método del sistema de Yourdon: (YSM) 8 Introducción Sistema de Nómina basado en la metodología de Coad Yourdon Actualmente esta institución, cuenta con toda la tecnología suficiente para soportar todos los cambios que se requieran y de ahí la importancia de lograr un mejor desarrollo del mismo y tener como consecuencia un mejor funcionamiento de acuerdo a las exigencias actuales y la realidad que se vive día con día. Método del sistema de Yourdon: (YSM) 9 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos CAPITULO 2 ANTECEDENTES HISTORICOS 2.1 Introducción Etapas en los métodos del desarrollo de sistemas La evolución de los métodos en el desarrollo de sistemas ha sido gradual y mucha gente ha contribuido para lograr un mejoramiento y por consiguiente, un mayor funcionamiento. Conforme fueron evolucionando los métodos en el desarrollo de sistemas, estos fueron agrupados en 3 etapas las cuales son las siguientes: Ø Métodos de la primera generación Ø Métodos de la segunda generación Ø Métodos de la tercera generación Método de la primera generación 1951-1958 Las computadoras de esta generación emplearon bulbos para procesar información. Los operadores ingresaban los datos y programas en código especial por medio de tarjetas perforadas. El almacenamiento interno se lograba con un tambor que giraba rápidamente, sobre el cual un dispositivo de lectura/escritura colocaba marcas magnéticas. Esas computadoras de bulbos eran mucho más grandes y generaban más calor que los modelos contemporáneos. Eckert y Mauchly contribuyeron al desarrollo de computadoras de la 1era Generación formando una compañía privada y construyendo UNIVAC I que el Comité del censó utilizó para evaluar el de 1950. La IBM tenía el monopolio de los equipos de procesamiento de datos con base a tarjetas perforadas y estaba teniendo un gran auge en productos como rebanadores de carne, básculas para comestibles, relojes Método del sistema de Yourdon: (YSM) 10 Antecedentes Históricos Sistema de Nómina basado en la metodología de Coad Yourdon y otros artículos; sin embargo no había logrado el contrato para el Censo de 1950. Comenzó entonces a construir computadoras electrónicas y su primera entrada fue con la IBM 701 en 1953. Después de un lento pero excitante comienzo la IBM 701 se convirtió en un producto comercialmente viable. Sin embargo en 1954 fue introducido e l modelo IBM 650, el cual es la razón por la que IBM disfruta hoy de una gran parte del mercado de las computadoras. La administración de la IBM asumió un gran riesgo y estimó una venta de 50 computadoras. Este número era mayor que la cantidad de computadoras instaladas en esa época en E.U. De hecho la IBM instaló 1000 computadoras. El resto es historia. Aunque caras y de uso limitado las computadoras fueron aceptadas rápidamente por las Compañías privadas y de Gobierno. A la mitad de los años 50 IBM y Remington Rand se consolidaban como líderes en la fabricación de computadoras. Esta etapa puede ser comparada con varias “técnicas estructuradas” de desarrollo durante los años 1960s y 1970s. Estas técnicas rompieron el problema complejo que había en los componentes pequeños, mediante relaciones internas bien definidas entre los componentes. En la actualidad mucha gente todavía confía en esta técnica como herramienta modeladora. PROGRAMACION ESTRUCTURADA Secuencia, selección, iteración y evitando el uso de “GOTO”. Método del sistema de Yourdon: (YSM) 11 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos La primera técnica estructurada contribuyó a una mejor organización del código fuente. Estas a su vez usan construcciones estándar, las cuales pueden ser usadas o implementadas por cualquier algoritmo. Estos programas son construidos utilizando bloques de ‘secuencia’, ‘selección’ e ‘iteración’. A su vez estas construcciones estándar fueron reconocidas, sin embargo no todos los lenguajes de programación que se usan lo soportan. DISEÑO MODULAR Y DIAGRAMAS DE ESTRUCTURA Además de estas construcciones, muchos lenguajes de programación permitieron que grupos de sentencias fueran reutilizadas. Una parte de estos es llamado: “Programa Modular” y su uso es referido como “programación o diseño modular”. Los diagramas de estructura fueron usados para mostrar el sentido en que los módulos son conectados al programa. ESTILOS DE PROGRAMACION A menudo se usan construcciones estándar sin embargo, el código sería complejo y dificultaría su comprensión o bien, simple y fácil de entender. Este es un estilo poco usual por su salida tardía en los años 70s. Las técnicas de diseño datos que se usaron en los años 70s, fueron en su mayoría costumbres pragmáticas de construcción de estructuras de datos y archivos para programas de soporte. La organización CODASYL fue una importante influencia en la formulación de ideas sobre diseño de base de datos, durante el período de 1967 a 1972. En particular se definió el modelo abstracto para una red de base de datos. Método del sistema de Yourdon: (YSM) 12 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos. DISEÑO ESTRUCTURADO Alcance Limitado de la Programación Estructurada. Las técnicas de programación estructurada solo son dirigidas al “diseño en pequeño”. Esta como declaración individual sería organizada entre un modelo y una empresa de aceptación. Este tipo de diseño se hizo a largo plazo, por lo tanto, fueron diseñados para solucionar este problema. Estas formas de programar fueron usadas para simples y largos proyectos de software, conteniendo muchos componentes. Al igual que los principales diseños de sistemas apropiados, existe todavía un camino en el cual un proyecto pudo faltar y hacer conveniente los requerimientos de usuario. Para sistemas pequeños, el requerimiento puede ser entendido por una persona, quien tomó la responsabilidad para asegurase que el requerimiento fue el conveniente. Aún cuando no hubo garantía los requerimientos fueron correctamente entendidos. Con tales problemas, el fracaso o el buen éxito del proyecto comienza como un motivo casual. Método del sistema de Yourdon: (YSM) 13 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos Modelado de información Al mismo tiempo que las técnicas de análisis estructurado fueron desarrolladas, una aproximación semántica de modelado de información fue formulada. Esta se basó en entidades y relaciones del mundo real. Sin embargo, el acercamiento de este modelado de datos fue en los años 70s y es todavía una tecnología basada y orientada en relaciones y estructuras de red. También existieron diferentes filosofías en el desarrollo de sistemas así como procesos y métodos en cuanto al manejo de datos. Durante la primera generación de métodos estructurados, analistas y diseñadores tendieron a ser uno u otro: ♦ Procesos – orientados: concentrando funciones de sistemas en lo que respecta a los datos existentes para soportar dichas funciones. ♦ Datos – orientados: Concentrando requerimientos de información, particularmente en términos de identificación de datos a ser almacenados en la base de datos. Las funciones de sistemas fueron consideradas a ser las menos importantes. A pesar de la evidencia en el control de grandes proyectos, éstos fueron muy difíciles y costosos; Las técnicas estructuradas fueron avanzando lentamente y fueron conocidas en forma general y utilizadas hasta los años 80s. Método del sistema de Yourdon: (YSM) 14 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos Método de la segunda generación 1959-1964 Transistor Compatibilidad limitada. El invento del transistor hizo posible una nueva generación de computadoras, más rápidas, más pequeñas y con menores necesidades de ventilación. Sin embargo el costo seguía siendo una porción significativa del presupuesto de una Compañía. Las computadoras de la 2da. generación también utilizaban redes de núcleos magnéticos en lugar de tambores giratorios para el almacenamiento primario. Estos núcleos contenían pequeños anillos de material magnético, enlazados entre sí, en los cuales podrían almacenarse datos e instrucciones. Los programas de computadoras también mejoraron. El COBOL desarrollado durante la 1era generación estaba ya disponible comercialmente. Los programas escritos para una computadora podían transferirse a otra con un mínimo esfuerzo. El escribir un programa ya no requería entender plenamente el hardware de la computación. Las computadoras de la 2da Generación eran substancialmente más pequeñas y rápidas que las de bulbos, y se usaban para nuevas aplicaciones, como en los sistemas para reservación en líneas aéreas, control de tráfico aéreo y simulaciones para uso genera. Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento de registros, como manejo de inventarios, nómina y contabilidad. La marina de E.U. utilizó las computadoras de la Segunda Generación para crear el primer simulador de vuelo (Whirlwind I). HoneyWell se colocó como el primer competidor durante la segunda generación de computadoras. Burroughs, Univac, NCR, CDC, HoneyWell, los más grandes competidores de IBM durante los 60s se conocieron como el grupo BUNCH (siglas). La segunda generación también se caracteriza por haber un mayor acercamiento al modelado de sistemas. En la primera generación los métodos desarrollados fueron procesos – orientados o datos – orientados y usando modelados en una vía justamente informal. En todos los métodos de la segunda generación el esfuerzo principal que se hizo, fue la construcción y el chequeo de los modelos. Método del sistema de Yourdon: (YSM) 15 Antecedentes Históricos Sistema de Nómina basado en la metodología de Coad Yourdon En los métodos de la primera generación, los sistemas desarrollados tendieron a ser modelos desde un punto de vista con modelado relativamente pobre desde otro punto de vista es decir, fase – orientada o modelo orientado. En los métodos de la segunda generación se consideraron funciones de sistemas y datos como dos aspectos igualmente importantes del mismo sistema. El uso de software de computadora ayudó en la construcción de sistemas que no fueron comunes hasta los años 80s. Aunque tales herramientas empezaron a estar disponibles desde 1975. A mediados de los 80s la demanda de esta herramienta de incrementó grandemente. Actualmente estos productos son conocidos como herramientas (CASE). CASE en la segunda generación En la segunda generación las técnicas que se utilizaban eran principalmente “Diagramas orientados”. En otras palabras la unidad de modelado es un diagrama. Los diagramas son dibujados y checados. Los componentes de los diagramas son especificados. Son revisados otra vez uno a otro. Un ejemplo de esto se muestra a continuación, con 4 modelos de componente. Componente A Componente B Componente C Componente D Método del sistema de Yourdon: (YSM) 16 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos El modelo de componentes aparece en muchas especificaciones, es redundante y difícil de controlar. Las reglas de chequeo de los cruces también empiezan a ser complicados y poco manejables, cuando el número de diagramas y especificaciones se incrementan. Los métodos de la tercera generación fueron distinguidos por una filosofía que es más concerniente con el todo y poco con las partes. Estas técnicas continúan con el uso de gráficas, pero estos diagramas serán más una vía de captura y verificación del modelo antes de él mismo. Este es el cambio fundamental que constituye la tercera generación. YSM está considerado como un método de la tercera generación. Naturaleza del modelo orientado de YSM Durante el desarrollo de un sistema, muchas decisiones tienen que ser tomadas acerca de las necesidades del usuario y como estos requerimientos deben ser encontrados. Si éstas decisiones no son modeladas cuidadosamente, los requerimientos serán perdidos y no comprendidos. Algunas veces los sistemas son construidos con funciones que no son actualmente requeridas. Algunas de estas fallas son potencialmente costosas y dañinas. Los modelos usados por YSM son la fundación del método. En un sentido general, un modelo es una “es una representación simple que ayuda a simplificar cálculos o predicciones”. En los modelos abstractos, la principal característica es que se encuentra bajo evaluación y está de una forma más utilizable que la propia cosa real. Con base a resultados del modelo las decisiones pueden ser tomadas. Esto es mostrado a continuación: Método del sistema de Yourdon: (YSM) 17 Antecedentes Históricos Sistema de Nómina basado en la metodología de Coad Yourdon R E Abstracción A O L D I E D Los cálculos nos llevan a las L decisiones, A Empresas M Acciones O los cuales nos conducen D a las acciones. Los modelos han sido utilizados para soportar muchas actividades humanas. La arquitectura y la ingeniería son dos ejemplos muy obvios. YSM reserva el término “modelo” para estructuras específicas que son completas y checadas. Cada modelo tiene una estructura bien definida y permite checar completamente su consistencia. Los sistemas son complejos y en ocasiones un modelo de sistema puede ser difícil de entender. Las vistas de los modelos son utilizadas por expertos en la materia para verificar la aplicabilidad de los sistemas con el medio ambiente. Una vista es un diagrama, tabla u otra especificación usada como elemento sobresaliente en un área del negocio o empresa. Cada vista muestra parte del modelo y es utilizada para discutir un conjunto de salidas. Ejemplo: Vista 2 Vista 1 Vista 3 MODELO Método del sistema de Yourdon: (YSM) 18 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos La descripción se parece mucho a la proporcionada por el modelo de la segunda generación, donde los modelos fueron definidos como una “colección de vistas”. La diferencia es que: ♦ Para los métodos de la segunda generación, el modelo es igual a la colección de vistas. ♦ Para los métodos de la tercera generación, las vistas son derivadas desde el modelo. En el modelo interno pueden haber muchas vistas. Cada una muestra parte del modelo total en un formato de usuario amigable. Esto se muestra a continuación: Vista A Vista B MODELO INTERNO Vista C Vista D Cada modelo estándar (por ejemplo el modelo esencial de sistema) tiene una estructura interna la cual es una representación de toda la información en el modelo (por ejemplo, sistemas específicos y requerimientos esenciales). Método del sistema de Yourdon: (YSM) 19 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos El modelado interactúa por medio de vistas dentro del modelo. Cada vista muestra parte del modelo interno y es seleccionada como una vista existente. Al cambiar cualquier parte del modelo, el sistema de modelado modifica la vista. Cualquier cambio hecho, es reflejado en el modelo interno. Esto se muestra a continuación: Entidad: a a d b Atributos: c Entidades = a,b,g,l; Relación d,a,b; Relación s,f,m; Relación f,m,a,d; Atributo a,c,y; Atributo b,d,z; En el diagrama de arriba, el modelo interno contiene entidades tales como a,b; relaciones como d; atributos como c. Las dos vistas que se muestran son generadas usando dos herramientas de modelado estándar, el diagrama de entidad relación y el entidad especificación. Es importante señalar que YSM es un método de la tercera generación y que puede ser utilizado para soportar sofisticadas herramientas CASE. También puede ser usado sin soportar CASE. Método del sistema de Yourdon: (YSM) 20 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos Es útil pensar que existen tres principales puntos de vista desde los cuales el sistema puede ser visto: 1. Función. Aquí se indica lo siguiente: ¿“Qué es lo que el sistema hace”?. 2. Tiempo. ¿“Qué pasa cuándo”?. 3. Información. ¿”Cuál información es usada por el sistema”?. Por consiguiente, los sistemas pueden ser pensados de una manera “tridimensional”. Para las tres principales dimensiones, la herramienta de modelado primario es: 1. Dimensión de tiempo 2. Dimensión de información 3. Dimensión de función Método del sistema de Yourdon: (YSM) 21 Sistema de Nómina basado en la metodología de Coad Yourdon Características de los sistemas Cada sistema tiene una cierta complejidad en términos de “funcionalidad”, “funcionamiento en tiempo extra” y el “uso de información”. Esto es dado por los “perfiles del sistema”, los cuales pueden ser obtenidos por los “trazos” y la complejidad por cada dimensión, la definición usando estos tres puntos de vista y el origen. Dos de estos perfiles son mostrados a continuación: Información Función Información Tiempo Función tiempo YSM usa los conceptos de aspectos para formalizar esto con respecto al negocio o empresa. Un aspecto es una colección de vistas juntas que especifican los elementos sobresalientes. Dos aspectos nombrados de un modelo son los que se ilustran a continuación: Método del sistema de Yourdon: (YSM) 22 Antecedentes Históricos Sistema de Nómina basado en la metodología de Coad Yourdon Especificación de Evento ERD Aspecto de Aspecto Información ambiental Especificación de Entidad Especificación de Atributo Diagrama de Contexto MODELO Especificación del Flujo de dato Estos son de hecho, aspectos del modelo esencial de sistema. El aspecto ambiental muestra la interfase del sistema con el medio ambiente; el aspecto de información ilustra ésta y que es utilizada por el sistema. Un modelo puede tener varios aspectos, dependiendo de cómo es desarrollado, verificado y usado. Modelos YSM Como un directorio, cualquier modelo deber ser lo suficientemente completo y concebible para alguna arquitectura. Por cada modelo, YSM provee de reglas y guías para asegurarse de que es completo, consistente y correcto. Los modelos pueden ser considerados como secuencia evolucionaria de los mismos. Como una primera aproximación, no obstante el siguiente diagrama, nos proporciona una buena vista: Método del sistema de Yourdon: (YSM) 23 Sistema de Nómina basado en la metodología de Coad Yourdon Antecedentes Históricos Implemantac. del modelo de software Modelo esencial de sistema Implementac. del modelo de código Implementac. del modelo proceso Implemantac. del modelo manual Secuencia de desarrollo Implementac. del modelo de hardware Una de las actividades de la empresa es la planeación estratégica. Esta examina las prácticas actuales y futuras, las entradas y las estrategias de costo - efectivo para llevar a cabo su terminación. Muchos proyectos diferentes deben ser iniciados y para ello deberán incluir: ♦ Se consigue equipo nuevo, sitios o invariablemente otras compañías. ♦ Se aprovecha la infraestructura de la compañía ♦ Provisión de nuevos sistemas que están por razones específicas. Método del sistema de Yourdon: (YSM) 24 Antecedentes Históricos Sistema de Nómina basado en la metodología de Coad Yourdon Soporte de la empresa para proyectos de sistema Un proyecto de sistema a construir puede servir para soportar las actividades de la empresa, tales como: información, bases de datos y demás recursos en diferentes vías por todas partes del ciclo de vida, tal como se muestra a continuación: ANALISIS DISEÑO IMPLEMENTACION MANTENIMIENT O MODELO ESENCIAL DE EMPRESA BIBLIOTECA DE RECURSOS DE LA EMPRESA Esta empresa soporta múltiples proyectos de sistema, cada uno de los cuales es probable que esté en una diferente etapa del ciclo de vida. Método del sistema de Yourdon: (YSM) 25 Antecedentes Históricos Sistema de Nómina basado en la metodología de Coad Yourdon Proyecto Proyecto 2 Proyecto 3 Soporte de la empresa Esfuerzo Proyecto 1 Tiempo Método del sistema de Yourdon: (YSM) 26 Marco Conceptual Sistema de Nómina basado en la metodología de Coad Yourdon 2.2 Marco conceptual Como marco conceptual para situar el análisis de sistemas se definió un modelo de etapas de desarrollo de un sistema de información: • Introducción • Herramientas de modelado • El modelo esencial de empresa • Las relaciones entre el sistema y la empresa • El modelo esencial de sistema • Conclusiones Existen en la literatura diversas definiciones de lo que se entiende por “Análisis de Sistemas”. Sin embargo, todas coinciden en que en esencia es una actividad de comunicación entre las personas que realizan el análisis y los usuarios finales del sistema de información que se desea implantar. En el ámbito del desarrollo de sistemas informáticos, el análisis consiste en identificar y especificar el conjunto de subfunciones que han de conformar el sistema. Para ello, es preciso identificar la estructura de la función sometida a tratamiento informático, es decir descomponiéndola en subfunciones e interfases y luego estudiar su composición y determinar los cambios estructurales necesarios, e incorporando, eliminando, agrupando o separando las interfases y así establecer, cuáles de ellas serán automatizadas y cuáles serán manuales, con el propósito de reinsertarla nuevamente en la organización una vez concluida su construcción e implantación, ahora definida estructuralmente y con nuevos niveles de soporte automatizado para el tratamiento de datos y la generación de información. Método del sistema de Yourdon: (YSM) 27 Marco Conceptual Sistema de Nómina basado en la metodología de Coad Yourdon Entre las metodologías de análisis de sistemas y técnicas de especificación de requerimientos más relevantes, se tiene: a) Structured Requeriments Definition (SRD): metodología creada por K. Orr y definida como: “Output- Oriented”. b) Diseño Lógico de Sistemas de Información Administrativos: metodología desarrollada por: O. Barros. c) Análisis Estructurado de Sistemas: desarrollada inicialmente por: Yourdon. Esta última metodología es la adoptada para nuestro caso de estudio y análisis. Método del sistema de Yourdon: (YSM) 28 Sistema de Nómina basado en la metodología de Coad Yourdon Otras Metodologías 2.3 Otras metodologías El desarrollo de las metodologías de la ingeniería en software fue propiciado por la necesidad de atender problemas específicos de la producción de sistemas cada vez más complejos. Si se lleva a cabo un análisis de los métodos, puede notarse una evolución en la especialización y el enfoque de los mismos, ya que mientras en los primeros métodos cada uno trataba de dar sus propias respuestas, los nuevos métodos (particularmente UML) tienen la ventaja de fundamentar sus propuestas en un estudio crítico de los métodos anteriores, con el objetivo de ofrecer una metodología más próxima a un estándar. A continuación se muestra la cronología de algunas de las metodologías más importantes de la Ingeniería de Software: v Análisis estructurado / Diseño estructurado (AS/DS) v Desarrollo estructurado de Jackson (JSD) v Desarrollo de sistemas estructurados de datos (SDSD) v Análisis estructurado y la técnica de diseño (SADT) v Técnicas de modelado de objetos (OMT) v Ingeniería de software orientada a objetos de Jacobsen v Análisis y diseño con aplicaciones orientadas a objetos de Boosh v El lenguaje unificado de modelado (UML) v Orientación a agentes Las metodologías se suelen englobar en dos grandes tendencias: estructuradas y las orientadas a objetos, dentro de ellas existen especializaciones que se detallan en el siguiente esquema: Método del sistema de Yourdon: (YSM) 29 Otra s Metodologías Sistema de Nómina basado en la metodología de Coad Yourdon Clasificación de las metodologías: v Estructuradas v Orientadas a procesos v Diagramas de flujos de datos. v Diccionario de datos. v Especificaciones de procesos. v Orientadas a datos v Jerárquicos. v No jerárquicos. v Orientadas a Objetos v Revolucionarios v Sintetistas El análisis orientado a objetos difiere del análisis estructurado en dos aspectos: 1. Construir un modelo de objeto, en vez de un modelo funcional, como por ejemplo la jerarquía de los diagramas de flujo de datos. 2. Integrar los objetos, atributos y operaciones en vez de separarlos entre el modelo de datos y el modelo funcional. A continuación describiremos brevemente las metodologías de mayor importancia que se utilizaron en el desarrollo del software: Análisis estructurado / Diseño estructurado (AS/SD) Este tipo de modelo admite los tres grandes modelos ortogonales que son: el modelo de objetos, el funcional y el dinámico; Esta metodología hace hincapié en la descomposición funcional ya que proporciona una o más soluciones finales al usuario final. Método del sistema de Yourdon: (YSM) 30 Sistema de Nómina basado en la metodología de Coad Yourdon Otras Metodologías El AS/DS lo podemos encontrar en todas partes ya que por lo regular se encuentra bien documentado y además se utiliza en la solución de muchos problemas reales de acuerdo a las propias necesidades. En el SA/SD durante la fase de análisis, se utilizan diagramas de flujo de datos, especificación de procesos, diagramas de contexto, de flujo, de transición estado y de entidad relación con el propósito de describir lógicamente el sistema. En la fase de diseño, los diagramas de flujo de datos se convierten en descripciones de cartas estructurales del código del lenguaje de programación. Coad & Yourdon, han sido los pioneros en el estudio de SA/SD, ya que se considera este tipo de análisis como uno de los métodos orientado a objetos de los más sencillos de comprender. En el caso del Análisis Orientado a Objetos se ha tenido mucho éxito al derribar problemas que se resisten al análisis estructurado, como las interfaces de usuario. Para Coad & Yourdon el acercamiento orientado a objetos consiste de clases, objetos, herencia y comunicación con mensajes. Así, el resultado de aplicar OOA/OOD produce un diagrama principal de OOA conteniendo las cinco capas siguientes: 1. Capa sujeta como un mecanismo divisor: “¿Qué buscar?” 2. Capa clase – objeto que se utiliza para capturar las clases y los objetos 3. Capa de estructura de todo - parte 4. Capa de atributos 5. Capa de servicios También describen un método de Análisis Orientado a Objetos basado en cinco actividades principales: Método del sistema de Yourdon: (YSM) 31 Otras Metodologías Sistema de Nómina basado en la metodología de Coad Yourdon 1. Localizar las clases y los objetos 2. Identificar estructuras 3. Identificar asuntos 4. Definir atributos 5. Definir servicios Coad & Yourdon han publicado un enfoque integral para el análisis y diseño orientado a objetos. Para ellos, un diseño orientado a objetos es construido a partir de 4 componentes que tienen que ser diseñados para estas capas: 1. Componente del ámbito del problema. 2. Componente de la interacción humana. 3. Componente del manejo de tareas. 4. Componente del manejo de datos. A continuación se describe brevemente en qué consiste cada uno de los componentes: 1. Cada componente está compuesto de clases y objetos. El componente del ámbito del problema está basado en el modelo (lógico) construido con el OOA en la fase de análisis. Define el tema de estudio del sistema y sus responsabilidades. Si el sistema va a ser implementado en un lenguaje orientado a objetos, la correspondencia entre las clases y los objetos del ámbito del problema serán uno a uno, y el componente del ámbito del problema podrá ser programado directamente. Sin embargo, el refinamiento sustancial del modelo lógico es normalmente requerido, resultando en la incorporación de más atributos y servicios. Método del sistema de Yourdon: (YSM) 32 Sistema de Nómina basado en la metodología de Coad Yourdon Otras Metodologías 2. Los componentes poco amigables en la interacción humana envían y reciben mensajes desde el usuario. Las clases y objetos en el componente de interacción humana tienen nombres que son tomados desde el lenguaje de interfaz del usuario, por ejemplo: una ventana y un menú. 3. Muchos sistemas tendrán hilos múltiples de ejecución y el diseñador debe construir un componente de manejo de tareas para organizar el procesamiento. El diseñador necesita definir tareas como manejo de eventos o manejo del tiempo, así como sus prioridades de manera crítica. 4. El componente de la administración de datos proporciona la infraestructura para guardar y recuperar objetos. Puede ser un simple sistema de archivos, un sistema de administración de base de datos relacional, o igualmente un sistema de administración de bases de datos orientado a objetos. Estos cuatro tipos de componentes de manera conjunta, conforman el modelo físico. Diversos aspectos del análisis estructurado han cambiado gradualmente a lo largo de los últimos años. Las principales áreas de cambio incluyen lo siguiente, según Yourdon: a) Cambios de terminología. b) Partición de acontecimientos. c) La desenfatización del modelado físico actual. d) Herramientas de modelado en tiempo real. e) Integración más cercana del modelado de procesos y datos. Método del sistema de Yourdon: (YSM) 33 Otras Metodologías Sistema de Nómina basado en la metodología de Coad Yourdon En un futuro no muy lejano se piensa que se darán, si es que ya no se están dando, los siguientes cambios o pautas en el ámbito total en lo que se refiere a análisis según Yourdon: Mayor difusión del análisis de sistemas, sobre todo en los siguientes grupos: los niveles superiores de administración en organizaciones gubernamentales y de negocios, los niños y profesionales de la computación en los países del tercer mundo. Impacto sobre la industria de software del tercer mundo. Proliferación de las herramientas automatizadas, aunque no todos los analistas tienen acceso a las últimas herramientas de análisis. Impacto de los desastres de mantenimiento. Integración del análisis estructurado con la inteligencia artificial. Podemos adicionar que el futuro del análisis estructurado va a depender mucho también de qué tan rápido pueda ajustarse el mismo a los cambios tecnológicos que se viven hoy en día, debido a que han estado surgiendo más técnicas en otras áreas como lo es la orientada a objetos; la cual preveé un buen futuro y muchas mejoras para los sistemas actuales. Un nuevo y muy diferente enfoque al análisis y diseño de sistemas, es el análisis y diseño de sistemas orientados a objetos (O-O). Las técnicas orientadas a objetos que se basan en los conceptos de programación orientada a objetos, pueden ayudar a responder las demandas organizacionales para nuevos sistemas que requieran mantenimiento, adaptación y rediseño continuo. Método del sistema de Yourdon: (YSM) 34 Otras Metodologías Sistema de Nómina basado en la metodología de Coad Yourdon Básicamente en la programación orientada a objetos son creados objetos que incluyen no solamente código acerca de los datos sino también instrucciones acerca de las operaciones que se pueden realizar con ellos. Usando el enfoque Coad & Yourdon al análisis O-O, empleamos un modelo de cinco capas consistiendo de: (1) capa clase/objeto, (2) capa de estructura, (3) capa de atributos, (4) capa de servicio y (5) capa de áreas. El análisis y diseño estructurado proporciona un enfoque sistemático para el diseño y construcción de sistema de información de calidad. A lo largo de las fases de análisis y diseño, el analista debe proceder paso a paso, obteniendo retroalimentación de los usuarios y analizando el diseño, buscando omisiones de errores. El pasar demasiado rápido a la siguiente fase puede requerir que el analista tenga que regresar para volver a trabajar en partes anteriores del diseño. Además de las herramientas CASE se puede usar lo siguiente en diversas partes del ciclo de vida de análisis y diseño: a) Software de administración: Para administrar la ubicación de personas y recursos del proyecto. b) Software para crear prototipos: Pantallas y reportes que revisen y modifiquen los usuarios. c) Herramientas para el diseño de formas: Ayudan en el diseño de formas de documentos fuente. d) Software de gráficos y de presentación: Ayudan en la creación de ilustraciones y producen una presentación profesional para los usuarios. Método del sistema de Yourdon: (YSM) 35 Otras Metodologías Sistema de Nómina basado en la metodología de Coad Yourdon 2.3.1 Desarrollo estructurado de Jackson (JSD) Esta metodología utiliza modelos gráficos para desarrollar sistemas. Los modelos JSD describen el mundo real en términos de: entidades, secuencias y acciones, estructura de entidades, modelo inicial, planificación e implementación del sistema. 2.3.2 Desarrollo de sistemas estructurados de datos (SDSD) Esta metodología es conocida como de Warnier - Orr. Desarrolló una notación jerárquica para representar la información las cuales son: a) De secuencia b) De selección c) De repetición 2.3.3 Análisis estructurado y Técnica de diseño (SDSD) Esta metodología se compone de procedimientos que permiten al analista descomponer las funciones del software o sistema en una notación gráfica, el actigrama y el datagrama. 2.3.4 Técnica de modelado de objetos (OMT) Fue desarrollada por Rumbaugh está basada en el desarrollo de un modelo de sistema con tres partes, que posteriormente se refinan y optimizan para construir un diseño. Método del sistema de Yourdon: (YSM) 36 Sistema de Nómina basado en la metodología de Coad Yourdon Otras Metodologías Descripción del modelo: v Desarrollar el ámbito del problema v Desarrollar un modelo de objetos v Desarrollar un modelo dinámico v Desarrollar un modelo funcional 2.3.5 Ingeniería de software orientada a objetos de Jacobson Esta metodología describe cómo el usuario logra tener una acción interactiva con el producto o sistema. A continuación haremos un bosquejo general de este proceso de Jacobson: v Identificar los usuarios del sistema v Construir un modelo de requisitos v Construir un modelo de análisis 2.3.6 Análisis y diseño con aplicaciones orientadas a objetos de Boosh Esta metodología abarca un “micro y un macro proceso de desarrollo”. A continuación detallamos brevemente el micro proceso de desarrollo: v Identificar clases y objetos v Identificar la semántica de las clases y objetos v Identificar las relaciones entre clases y objetos v Llevar a cabo una serie de refinamientos v Implementar las clases y objetos Método del sistema de Yourdon: (YSM) 37 Otras Metodologías Sistema de Nómina basado en la metodología de Coad Yourdon 2.3.7 El lenguaje unificado de modelado (UML) Es una metodología de lenguaje modelado que se utiliza para visualizar, especificar, construir y documentar los mecanismos de un sistema de software. UML es una combinación de los métodos de Rumbaugh, Booch y Jacobson, además incorpora unas mejoras con el propósito de lograr un acercamiento de tipo estándar. UML maneja los siguientes conceptos para un sistema: v Clasificación Estructural • Vista estática • Vista de casos de uso • Vista de implementación • Vista de despliegue v Comportamiento dinámico • Vista de máquina de estados • Vista de actividad • Vista de interacción v Gestión del modelo • Vista de gestión del modelo UML es una de las metodologías más simples pero siempre cuenta con la capacidad de modelar cualquier tipo de sistema que se requiera. Como conclusión podemos decir que todas estas metodologías han sido utilizadas ampliamente para el desarrollo y construcción de sistemas, tanto la estructurada como la orientada a objetos, no han sido del todo suficientes y eficientes para la solución de problemas más complejos que actualmente la sociedad reclama y de acuerdo a los avances tecnológicos que se tienen día con día. Método del sistema de Yourdon: (YSM) 38 Otras Metodologías Sistema de Nómina basado en la metodología de Coad Yourdon 2.3.8 Orientación Agentes (OA) El desarrollo de software Orientado Agentes resulta ser un nuevo enfoque para abstraer y conceptualizar de la realidad, la solución de problemas distribuidos y colaborativos. Esto se basa en los siguientes conceptos: a) El concepto de granularidad en la cual un problema se divide en un número de componentes autónomos los cuales pueden ser operados de manera independiente. b) El concepto de organización que se refiere a la agrupación de componentes que se pueden reunir en jerarquías de control o en grupos de componentes del mismo tipo. c) El concepto de interoperabilidad en el cual se pueden manejar las interacciones entre los agentes en contextos distribuidos y abiertos tal como es el caso del Internet y el Web. En la fase de especificación se obtiene los requerimientos del sistema, se definen las propiedades del sistema y los protocolos de interacción. En la fase de implementación se estudia el cambio de la especificación abstracta a un sistema computacional en particular. Finalmente en la fase de verificación se utilizan dos mecanismos de verificación los cuales son: el ciclo de vida y el de verificación formal. Método del sistema de Yourdon: (YSM) 39 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon CAPITULO 3 HERRAMIENTAS DE MODELADO 3.1 Introducción No existe una manera obvia en la cual las herramientas serían organizadas; probablemente la organización más lógica debería ser en orden alfabético. A continuación señalaremos cual sería la forma progresiva a seguir: • Herramientas para modelado información • Herramientas para modelado de funciones • Herramientas para modelado en tiempo y dinamismo. Esta organización no es nada estricta ni óptima. Por lo tanto eSTDs y las tablas de eventos y entidades son grupos que están más debajo de las herramientas modeladoras. Tipos de herramientas de modelado Existen 4 (cuatro) tipos de herramientas modeladoras que son usadas en el YSM (Método del sistema de Yourdon) las cuales son las siguientes: • Gráfica • Tabular • Frame • Textutal A continuación describiremos brevemente de cada una de ellas. Método del sistema de Yourdon: (YSM) 40 H erramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Herramientas gráficas YSM usa herramientas de modelado gráfico, para mostrar los componentes de alto nivel desde el punto de vista particular de los aspectos del modelo. Estos gráficos, son el tipo preferido de modelo cuando la conexión entre componentes es importante. Cada gráfica tiene un conjunto de iconos que pueden ser usados. Los iconos pueden ser conectados en un sentido bien definido. Las herramientas gráficas usadas en el modelado esencial son principalmente de naturaleza semántica. El efecto de la notación seleccionada es la manera de estar pensando acerca de los requerimientos del sistema, la cual es sutil y aún importante. La comunicación gramática, en otras palabras, la convención gráfica predetermina la forma de pensar sobre el problema. En el ejemplo específico del diagrama de entidad relación, la elección de notación presupone una vía al pensar que es en términos de entidades, relaciones, subtipos, etc. Para la implementación de modelos, hay gráficas que muestran la unidad llevada a cabo. Estas herramientas son más concernientes con la unidad actual seleccionada y la manera de como están ellas conectadas. El modelo esencial se refiere principalmente con el significado o semántica; la implementación se refiere más bien en lo que respecta a la estructura y a la sintaxis. Para vistas gráficas, hay ciertas normas que son siempre relevantes, independientemente de la herramienta usada. Mayormente, estas son evidentes por sí mismas, por ejemplo: Método del sistema de Yourdon: (YSM) 41 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon § Todo texto usado en un diagrama debe ser legible para toda persona con vista normal. § Los diagramas no deberían tener comentarios excesivos. Muchos comentarios significan que se trata de un modelo bastante pobre. Herramientas tabulares Alguna información es almacenada en forma útil en una forma tabular. Por ejemplo, la relación entre entidades y eventos pueden ser visualizadas en una tabla de entidad-evento. Algunos modelos gráficos tienen una presentación tabular en forma alternativa. Esta puede ser útil en algunas circunstancias, particularmente si el sujeto experto en la materia encuentra el modelo gráfico difícil de relacionar. Hablando en forma general, todas las tablas YSM son formatos de “hojas extensas, con una simple entrada o lista de entradas en cada celda. Marco de especificaciones (Frame) El término “frame” es utilizado informalmente para un cierto tipo de herramientas de especificación. Este marco es usado para especificar toda la información relevante, acerca del modelo componente que ha sido declarado en un diagrama o en otro frame. Algunos frame tienen variantes. Por ejemplo, cuentan con diferentes entradas dependiendo en todo caso, de que los valores hayan sido listados o definidos en términos de un tipo de dato abstracto. YSM ha evitado que la notación del marco del diccionario de datos, sea muy extenso. Esto es por alguna de las siguientes razones: 1. La notación del diccionario de datos ya es bastante complicado. Método del sistema de Yourdon: (YSM) 42 Sistema de Nómina basado en la metodología de Coad Yourdon Herramientas de Modelado 2. Es textual y por lo tanto no es tan fácil de entender como otros modelos. Con el correcto soporte de las gráficas, y los frame, son fáciles de entender. 3. En algunos casos fue ambiguo y se abrió a la interpretación personal. En estas áreas, la notación fue reemplazada. El método por lo tanto proporciona una vía más flexible de especificaciones hacia el modelo de componentes declarado en las vistas gráficas. Es inevitable tener un período de transición antes de que tales herramientas de software estén disponibles, pero el concepto de especificaciones frame proporcionaría una ligera progresión ascendente. El uso de especificaciones frame en ambientes técnicos diferentes varían. En ambientes automatizados el soporte es visto completamente bajo el concepto de YSM. En cualquier ambiente automatizado de lápiz y papel los frame “extensos” pueden ser reducidos en cuanto a la cantidad de cruces o líneas referenciadas. Muchos de los requerimientos descritos, son declarados como el comienzo de atributos y de entidades asociativas en este modelo-meta. Esto corresponde al Frame y al tipo de formato. Herramientas textuales En el orden completamente específico de la empresa y del funcionamiento del sistema, YSM cuenta con el recurso de la gramática textual en algunas situaciones. Cuando este es requerido, el siguiente principio tiene que ser llevado a cabo: 1. La gramática fue original y formalmente definida usando el meta-lenguaje o la teoría de conjuntos. Sin embargo, esta usualmente sólo se les permitía a los desarrolladores CASE. 2. Fue entonces reescrita en un lenguaje ordinario, la cual fue nombrada como forma de relajamiento de la gramática. 3. Existe la esperanza de que las prácticas del YSM, serían capaces de inferir la sintaxis correcta de esta, sin necesidad de usar algún apéndice. Método del sistema de Yourdon: (YSM) 43 Sistema de Nómina basado en la metodología de Coad Yourdon Herramientas de Modelado 4. Actualización de modelos en ambientes de soporte automatizados. Al tratar con información que aparece en diversas vistas es muy dependiente del ambiente de soporte técnico. Por ejemplo, una entidad aparece en: • Empresa ERD: Esta muestra la entidad y alguna relación o subtipo que aparecen. • Especificación de entidad empresa: Estas definen propiedades tales como atributos, identificadores y el estado que guardan cada una de las variables. Estas no pueden ser consideradas como vistas independientes, ya que son formas alternativas de la entidad. Cambiando el nombre de la entidad, es algo que sería terminado como una simple acción. Si todas las vistas superiores o de mayor nivel fuese necesario cambiarlas, entonces el enfoque sería a lápiz y papel. En un ambiente que soporte visibilidades múltiples en diferentes vistas, allá puede estar el control apropiado para que la información sea meramente desplegada. Algunos otros criterios también tienen que ser encontrados. Así, los criterios para actualización de un artículo visible en una vista son: • El artículo modelo debe ser el apropiado para la vista. • El usuario debe tener un correcto acceso a los privilegios. • El usuario debe tener abierta alguna vista donde muestre el componente a actualizar. • El intento de cualquier actualización no debe comprometer la integridad del modelo en el cual el artículo es un componente. En este caso no resulta del todo visible soportar los conceptos antes mencionados usando papel y lápiz, excepto cuando se trata de una vía muy informal. Método del sistema de Yourdon: (YSM) 44 Sistema de Nómina basado en la metodología de Coad Yourdon Herramientas de Modelado Interdependencia de modelos Existen vías análogas en las cuales un modelo de “importación” se define y se especifica desde otro. Por ejemplo, el modelo esencial de sistema incluye: • Sistema ERD: Este define cual de las entidades y relaciones de empresa es usada por el sistema. • Especificaciones del sistema entidad: Estas heredan muchas propiedades de la empresa correspondiente y de la entidad que fue especificada. • Minispecs o especificaciones mínimas: Estas definen las funciones del sistema en términos de conexión, junto con funciones primitivas bien definidas, llamadas operaciones. Estas a su vez pueden ser reutilizadas, en diferentes sistemas. Conceptualmente, cada modelo puede ser considerado como completo y suficiente por sí mismo. Sin embargo, cuando nos referimos a un modelo, este puede ser apropiado por otro. Por ejemplo, no se permite que un sistema modelador sea renombrado como una entidad empresa. Diagramas de Anotación En ambientes de soporte automatizados, la mayoría de los comentarios en el diagrama deben evitarse, ya que esto se podría hacer tranquilamente a lápiz y papel. Un mejor acercamiento sería permitir requerimientos de información adicional, sobre el diagrama a ser presentado por alguna otra vía. Método del sistema de Yourdon: (YSM) 45 Sistema de Nómina basado en la metodología de Coad Yourdon Herramientas de Modelado Referencias – cruzadas Los modelos descritos anteriormente, son usados para capturar requerimientos y además son parte de modelos bien definidos. Por lo tanto, es importante proveer de referencias a las fuentes de información, incluyendo entrevistas a usuarios, documentos de texto, estándares de gobierno y especificaciones de hardware. En ambientes de lápiz y papel, las referencias pueden ser agregadas como una parte extra; es decir, texto sin estructura alguna. En ambientes automatizados, cada una de las referencias podrían ser un registro que haga referencia a un modelo de componente, al requerimiento externo, cuándo fue identificado y quién estuvo de acuerdo. Método del sistema de Yourdon: (YSM) 46 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.2 Diagrama de Entidad Relación 3.2.1 Propósito El diagrama de entidad relación (ERD) es una herramienta usada para desarrollar un modelo particular de importancia para la empresa, así como la relación entre ellas. Es considerada como un auxiliar semántico, la cual ayuda a clarificar los conceptos. La ERD es usada para identificar y organizar la información. Organiza todos los datos que la compañía maneja, no sólo el almacenado de información. ERDs también puede ser utilizado como una herramienta para descubrir reglas y eventos. Cada una de las vistas muestra una colección de hechos del mundo real, los cuales son significativos para la empresa. Estos se refieren a los aspectos de la realidad que no son negociables. Ejemplo de ERD de nuestro caso de estudio, ver figuras: A y B. 3.2.2 Diagramas de entidad relación que se usan en el Sistema – Empresa El modelo esencial de empresa usa ERDs para definir entidades y la relación entre ellas. Un diagrama de entidad relación que se usa de esta manera, es referenciado como un diagrama de relación entidad empresa, o empresa ERD. El modelo esencial de sistema hace uso de los ERDs para mostrar las entidades y la responsabilidad que este tiene para colectar la información. Método del sistema de Yourdon: (YSM) 47 Herramientas de Modelado 3.2.3 Sistema de Nómina basado en la metodología de Coad Yourdon Componentes que conforman el diagrama entidad relación (ERDs) Entidad Asociativa En una entidad asociativa, ambas relación y entidad actúan de igual forma. La primera indica que existe una asociación al mundo - real. Como sucede en toda relación, una ocurrencia de tipo asociativa no puede haber sin una anterior (o creación simultánea). Una relación debería ser reemplazada por una entidad asociativa, si esta tiene atributos o bien, actúa como una entidad en otra; si esto sucede, se dice que ambas son relación y entidad. Los atributos de una entidad asociativa, no describen las entidades que participan en toda relación, pero sí la ocurrencia de la asociación entre ellas. Por ejemplo; dada la siguiente relación: Empleados Se le Asigna Puestos Para este caso, el nivel salarial específico del puesto que fue asignado, debería ser importante. En este caso lo que describe es, cuándo la ocurrencia de la relación fue dada o puesta. Este modelo es reemplazado por la relación “se la asigna” por la entidad asociativa “Catálogo de puestos” con nivel salarial como su atributo. Método del sistema de Yourdon: (YSM) 48 Descrip. Id_depto . Id_empl. Id_puesto Id_depto . Empleados Dirección Titular Dependencias 1 Pertenece a M Nombre Figura A M M Teléfono Tiene una o varios Tiene uno o varios M M Tiene un M No.qnas. Id_empl Pagext Prima d. M Descrip. Hrs.Ext. Importe Descrip. Descrip. Id_empl. Salario Préstamos Tiene una o varias Puestos Niv_sal Id_prest. M 1 Id_pagext Id_ptso. DIAGRAMA DE ENTIDAD RELACION DEL SISTEMA DE NOMINA (DER) D. Aus. status Pedevar Id_pdvar Importe Descrip. Id_empl. N.E. N.E Figura B cveper PEDEVAR dirección EMPLEADOS Nombre Imoprte Nivel sal. cvepue ARCHIVO DE PAGOS A EMPLEADOS Generan PUESTOS Descrip . cvedep N.E . Importe PRESTAMOS cvepre DEPENDE Descrip. TABLA DEL SUBSIDIO TABLA DEL CREDITO AL SALARIO TABLA DEL IMPUESTO N.E . Pagos Extras Cvepag H erramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Catálogo de Puestos Empleados Se le Asigna Puestos Esta entidad asociativa retiene la propiedad de una relación existente. Cada ocurrencia de registros “Catálogo de puestos”, es el hecho de que a un empleado le fue asignado un puesto junto con un nivel específico. 3.2.4 Relaciones Una relación representa una posible ocurrencia que se puede dar entre entidades. Cada suceso de la relación, corresponde a una específica de estas entidades existentes y que son enlazadas por dicha asociación. La relación puede ser considerada como un patrón de hechos, los cuales hacen referencia a entidades específicas, que pueden ser agregadas para obtener sucesos concretos acerca del mundo - real. Por ejemplo: Llénese con el empleado requerido Llénese con el pago extra que se trate PagExt Personal Juan Pérez Se le asigna Horas extras Pedro Páramo Se le asigna Prima dominical José Sordo Se le asigna Prima dominical Método del sistema de Yourdon: (YSM) 49 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Cada ocurrencia de la relación, corresponde a una asociación exacta de las entidades que pertenecen a ella. Estas también pueden ser representadas como diagramas de instancias. Juan Pérez Pedro Páramo Horas extras Prima dominical José Sordo 3.2.5 Subtipos Un subtipo de una entidad es un grupo bien definido de ocurrencias de la misma, la cual es considerada con derechos propios. Como un ejemplo, consideremos la entidad de percepciones y deducciones (Pede). Ocurrencias individuales de ésta corresponden a: Bono de renta, Bono despensa, quinquenios, descuentos varios, etc. Un grupo bien definido es la entidad pede, debido a que tiene ocurrencias individuales. Otras deducciones son un subtipo de pede; otros de esta son: “Bonos” y Otras percepciones, los cuales podrían aparecer como un diagrama de entidad relación. Ejemplo: Método del sistema de Yourdon: (YSM) 50 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Pede supertipos Subtipos medios Bono Otra Percepción Otra Deducción Subtipos Los subtipos también pueden ser representados por medio de un diagrama de venn, en las cuales una entidad se muestra como un área plana, con sus respectivas ocurrencias dentro de la misma. (Como se trata de una teoría convencional, en este conjunto dado utilizaremos nombres en plural): Pedes Otras percep. Otras deduc. PerDeducc. Descrip. B. renta Bonos B. desp. + + Bonos En este caso podemos observar, que una ocurrencia de subtipo es por consiguiente una misma de supertipo; un bono automáticamente depende de pede o lo que es lo mismo, un subtipo hereda las propiedades del supertipo. Método del sistema de Yourdon: (YSM) 51 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.2.6 Subtipos medios Indican que la empresa considera a la entidad como existente, ya que identifica a grupos distintos, donde cada uno de los cuales es referido por un subtipo. 3.2.7 Supertipo Es considerado como un grupo general de algunas entidades, lo cual significa que tiene sus propios derechos y además tiene dos tipos de propiedades comunes: Método del sistema de Yourdon: (YSM) 52 H erramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.3 Diagrama de transición entidad - estado Los diagramas de transición entidad estado (eSTDs), son usados para cambios significativos en el modelo de las propiedades de las entidades (incluyendo las asociativas). Una entidad puede tener uno o más patrones de cambio llamados ciclos de vida. Cada ciclo es nombrado por una característica específica descrita como una variable estado. El eSTD es usado para modelar los diferentes estados que las variables puedan tomar. La declaración de variables de estado se discuten en el punto 2.5.2.3.5 del manual de Yourdon [1]. No todas las entidades tienen variable de estado. Por cada una que tenga la entidad, habría un eSTD. Los eSTD muestran como una ocurrencia de entidad estado, cambian cuando se producen eventos específicos. 3.3.1 Diagramas de transición de estado entidad- empresa Cada entidad con variables, tienen un ciclo de vida por cada una de ellas. Este eSTD es parte del modelo esencial de empresa. Un eSTD utilizado en esta parte, es referenciado como un diagrama de transición de estado entidad empresa, entidad empresa STD, o empresa eSTD. 3.3.2 Diagrama de transición estado sistema – entidad Un sistema puede tratar con solo alguno de los eventos que afectan una entidad. Este a su vez, no puede ser siempre responsable de los cambios que sufra dicha entidad. Un diagrama eSTD que muestra los eventos que están al alcance del sistema, es referenciado como un diagrama de transición de estado entidad sistema, entidad sistema STD o sistema eSTD. A continuación mediante un diagrama ejemplificaremos lo explicado anteriormente, ver figura C. Método del sistema de Yourdon: (YSM) 53 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.3.3 Especificación de atributos Cada atributo tiene una especificación que es parte del modelo esencial de empresa. Esta a su vez describe el valor y significado del mismo. Si un sistema usa un atributo de una entidad, entonces esta especificación es visible al modelo esencial de sistema. Ejemplo: ENTIDAD: Personal ATRIBUTO: N.E. SIGNIFICADO: Una corta descripción que se usa dentro de la organización para propósito de identificación. RETENCION: Almacenamiento TYPING: Abstracto ADT: Alfanumérico PARAMETROS: Longitud mínima: 3 Longitud máxima: 5 RESTRICCIONES: Primer carácter alfabético A continuación, haremos una breve descripción de cada uno de los componentes que la conforman: Método del sistema de Yourdon: (YSM) 54 [eSTD] Figura C DIAGRAMA DE TRANSICION ENTIDAD - SISTEMA Leer OP OP Transición inicial Lee y actualiza Consulta de empleados Operador cancela Captura Borrar COMPLETADO Captura cancelada FINALIZADO Actualización Fin de captura EJECUTANDO Variable estado ABRIR Crear Empleados catalogados por la D.R.H VARIABLE ESTADO: Status ENTIDAD: Catálogo Personal Inicia captura empleados Actualiza Consultas de Empleados Entidad Leer Diagrama parcial de ilustración Cancela captura Inicial Estado inicial Comentario Conector Entidad muerta Estado Acceso Evento Transición Herramientas de Modelado ♦ Sistema de Nómina basado en la metodología de Coad Yourdon ENTIDAD: Aquí es donde se declara el nombre y se usa para ayudar a identificar la existencia de atributos definidos. ♦ ATRIBUTO: A este se le asocia un valor de cada una de las ocurrencias suscitadas en la entidad. ♦ SIGNIFICADO: Este corresponde a la cualidad que tienen los nombres de los atributos de cada ocurrencia de la entidad. ♦ RETENCION: Este se encarga de definir el tipo de atributo: v Almacenado: Se le asigna un valor en un punto en el tiempo. v Temporal: Es usado Se usa para cálculos intermedios. v Derivado: para recalcular información cada vez que el valor sea requerido. YSM hace la siguiente recomendación: Cualquier tipo de información deberá contener atributos; todo tipo de dato siempre nos habla acerca de algo; por lo tanto, no toda información necesita ser guardada o almacenada. El valor del atributo puede corresponder a cualquier tipo de dato abstracto. (ADT) o bien ser listado en forma explícita. Los ADTs pueden ser utilizados con cualquier operación bien definida. Los valores permitidos en esta entrada son para tipos de listas; si la entrada es abstracta, esta no estará presente ♦ ADT: Todo atributo definido en esta forma puede ser: v Comparado con otro del mismo tipo de dato abstracto v Comparado con un valor contenido en flujo de datos del mismo tipo de ADT. v Comparado con valor fijo, usando una constante en unidades que sean soportadas por el ADT. (Kg., mg., etc.). Método del sistema de Yourdon: (YSM) 55 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Ejemplos de uso de ADTs: Fechas, alturas, pesos, etc. ♦ RESTRICCIONES: Si la entrada para typing es abstracta, entonces los posibles valores para el atributo son heredados por el tipo de dato. 3.3.4 Especificación del tipo de dato abstracto Un ADT es un conjunto de valores, junto con las operaciones permitidas sobre estos valores. Lo abstracto en el nombre significa que no hay compromiso alguno con la representación física. En YSM todos los datos (atributos, no atributos elementales del flujo de dato, temporales) tienen un tipo de dato abstracto. En las operaciones de la empresa son definidos para operar con ciertos tipos y solo estos. Resulta del todo inusual e ilegal en YSM, tratar de utilizarlo con un tipo de dato incorrecto. Ejemplo: declarar un real y tratar de almacenar un string. TIPO DE DATO ABSTRACTO: Mes en cual se le efectuará el primer descuento a un empleado. SIGNIFICADO: usualmente son 12 meses ESTRUCTURA : Simple NUMERO DE VALORES: Finito VALOR DE DEFINICION: Lista de valores VALORES: Ene, Feb, Mar, Abr, May, Jun, Jul, Ago, Sep, Oct, Nov, Dic. ORDENAMIENTO: Cíclico Método del sistema de Yourdon: (YSM) 56 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon En la estructura, YSM permite ADT s simples y compuestos que estén bien definidos. Esto se indica por el valor en la estructura del campo. ♦ Simple: Tiene un único valor e indivisible. Ejemplo: Mes del año. ♦ Compuesto: Cuenta con algunas partes componentes es decir, puede ser uno u otro. Un tipo de dato compuesto tiene dos o más componentes. Ejemplo de este tipo: TIPO DE DATO ABSTRACTO: La dirección de cada empleado SIGNIFICADO: Utilizado por alguna entidad para enviar información COMPONENTES: Componente Casa Calle Ciudad Código postal ♦ Tipo Residencia Alfabético Alfabético Numérico ORDENAMIENTO: Un ADT ordenado, son cuando los valores tienen un orden significativo. No todos los ADTs cuentan con un ordenamiento. Los valores que pueden tomar son los siguientes: v Ninguno: No hay términos significantes v Lineal: Cuando los valores son comparados unos con otros. v Cíclico: Ene, Feb, Mar, etc. La tabla siguiente nos muestra la disponibilidad del orden de operadores: Método del sistema de Yourdon: (YSM) 57 Sistema de Nómina basado en la metodología de Coad Yourdon H erramientas de Modelado Orden Operación Número Finito Discreto Continuo Finito Continuo Primero Y Y Y Ultimo Y Y Y Siguiente Y Y Y Anterior Y Y Y < Y Y Y Y Y Y Y Y Y Y # Y Y Y Y >= Y Y Y > Y Y Y <<<< <= = Tabla 3.1 Método del sistema de Yourdon: (YSM) 58 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.4 Diagrama de contexto El diagrama de contexto muestra la interfase entre el sistema y el medio ambiente. Cabe destacar los requerimientos de entradas y salidas para llevar a cabo este propósito. Las fuentes para las entradas y salidas, también son mostradas por este tipo de diagrama. Estas pueden ser otros sistemas, dispositivos de hardware, personas y otras organizaciones. A manera de implicación, el diagrama de contexto define el alcance de todo sistema. Resulta del todo necesario transformar las entradas proporcionadas en requerimientos de salida. La interfase entre el sistema y el medio ambiente, no se puede cambiar de manera unilateral por el analista de sistemas o por el diseñador. Cualquier cambio en el contenido o la propia estructura de la interfase, solo puede ser llevada a cabo después de una previa negociación con las otras partes que intervienen y que son del todo ajenas al alcance del sistema. El diagrama de contexto es un flujo de datos, el cual muestra al sistema como un simple grupo de procesos. De hecho, es un particular tipo de flujo en el que hay un simple proceso y terminadores. No todos los componentes serán usados en un sistema dado. Los flujos de eventos sólo son probables que ocurran si el funcionamiento del sistema cambia en horas extras de trabajo. Los flujos de eventos sólo podrán ser encontrados cuando el sistema controla el medio ambiente. Para lograr una mejor comprensión de lo mencionado anteriormente, ejemplificaremos este tipo de diagrama con nuestro caso de estudio, ver figura D. Método del sistema de Yourdon: (YSM) 59 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 4.2 Diagrama de flujo de Datos No todos los componentes posibles del diagrama de flujo de datos son requeridos por un sistema en especial. El control de procesos y el flujo de eventos se solicitan, si el comportamiento del sistema cambia fuera de tiempo; los flujos continuos solamente serán solicitados, si el sistema monitorea o controla el estado de los dispositivos en ese ambiente; el almacenamiento es utilizado, si la información disponible a la vez, es necesitada subsecuentemente. El siguiente ejemplo es tomado de un sistema de control de procesos que controla el proceso de cálculo de la nómina, ver figura E. Método del sistema de Yourdon: (YSM) 60 PagosN Trámites para la captura de incidencias Tales como: Horas extras, etc. Pagext Sistema de Nómina del H. Ayuntamiento del Colima. Figura D Pedevar Confirmación de la elaboración de los recibos de sueldo (Reportes) Pagext varias asignadas PagosN Incidencias Préstamos Otras perc. y deduc. asignadas de préstamos Puestos Puestos asigandos Dependencias Dependencias asignadas Empleados Confirmación de la asignación Confirmación de la captura Trámites para solicitar Recibo de sueldos Para el pago correspondiente A los empleados Asignación de préstamos Puestos Asignación de Asignación de Dependencias Asignación de Percepciones y deducciones variables Pedevar Préstamos Puestos Dependencias Trámites para la captura de empleados Empleados DIAGRAMA DE CONTEXTO DEL SISTEMA DE NÓMINA DFD # : 1 Nombre del DFD Movimiento Habilitar / deshabilitar Proceso de datos DFD # : 1 Control de procesos NOMBRE DFD: Càlculo de Nòmina Grupo de procesos procporeso Diálogo del flujo de evento Listado de archivos Checa Existencia de archivos Proceso cancelado Programa en ejecuciòn Evento almacenado Petición de datos Datos almacenados Proceso Cálculo Nómina Flujo de acceso discreto Listado de archivos Conjunto de archivos Archivos nuevos Flujo de Datos Discreto Archivos Nuevos generados Ejecuciòn correcta Controla la ejecución del programa Proceso de cálculo E/D Conjunto de archivos Generar archivos de movtos. Reqmto. de datos Tablas Flujo de datos continuos Flujo de Evento Discreto Flujo de acceso Continuo Archivos generados Flujo de evento continuo Simple comentario Comentario DIAGRAMA DE FLUJO DE DATOS (DFD) Figura E Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.5.1 Flujo de acceso Un flujo de acceso es usado para mostrar que un proceso hace uso o cambia información almacenada para llevar a cabo un determinado propósito. Los datos almacenados corresponden a las entidades o relaciones. En el DFD, ésta se indica en términos generales. 3.5.2 Proceso de entrada Un flujo de acceso de un almacenamiento muestra que el proceso usa información almacenada y que esta puede corresponder a: ♦ Accesos match: Una ocurrencia de entidad o relación tienen criterios particulares. ♦ Acceso de lectura: El proceso usa los valores de uno o más atributos para seleccionar la ocurrencia de una entidad. ♦ Chequeos de accesos: El valor de una variable de estado, necesita ser revisado. 3.5.3 Proceso de salida ♦ Crea accesos: Se encarga de crear ocurrencias de una entidad o relación. ♦ Eliminación de accesos: Se usa para borrar una o más ocurrencias de la entidad ♦ Actualización de accesos: Es utilizado para modificar el valor de un atributo. ♦ Cambio de accesos: El cambio de condición de una variable estado. Método del sistema de Yourdon: (YSM) 61 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.5.4 Proceso de datos Este proceso especifica que solamente transforma a los datos. No es responsable de la coordinación o activación de los mismos. Este a su vez puede utilizar flujo de eventos continuos en forma boleana. Los procesos también pueden ser continuos o discretos. Si es discreto, no podrá generar datos continuos. 3.5.5 Procesos continuos Es aquel que toma un determinado tiempo para llevar a cabo una función específica. Solo estos pueden generar salidas continuas y se dice que son persistentes. 3.5.6 Procesos discretos Es aquel que puede iniciar y finalizar inmediatamente cuando es ejecutado, también puede ser puesto en movimiento habilitándolo o deshabilitándolo en forma explícita por un proceso de control o bien, ser desactivado permanentemente y no puede producir salidas continuas y tampoco es persistente. 3.5.7 Triggers Son mecanismos de activación y se etiquetan con la letra “T”. Sirven para poner en marcha un proceso discreto; los cuales pueden ser la ejecución completa del proceso o la detención del mismo en alguna parte del mismo. Método del sistema de Yourdon: (YSM) 62 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.5.8 Distinción entre flujo de datos y datos almacenados Si un dato es almacenado entre dos procesos, éstos a su vez, son descontrolados; en cambio, si es entre procesos, se encarga de sincronizarlos. 3.5.9 Distinción entre flujo de eventos y flujo de datos Pueden ser distinguidos por el número de bits que llevan cuando éstos ocurren, los cuales pueden ser: ♦ 0 Bits: Flujo de evento discreto ♦ 1 Bit: Flujo de evento continuo ♦ Muchos bits: Flujo de datos Un flujo de datos discreto, sólo puede transformar o comunicar alguna información que ha acontecido desde el punto de vista del tiempo en cambio, uno continuo transfiere información que es verdadera ciertas veces y falsa otras. El flujo de datos, transfiere información a ser almacenada, usada en cálculos, etc. 3.5.10 Diálogo del flujo de datos Este contiene algunos flujos que actúan como una especie de interfase. El nivel más bajo puede tener doble flujo en relación directa uno con otro: Una causa que la otra ocurra, tal es el caso de una pregunta y una respuesta. A éste se le conoce como diálogo par. La salida de este tipo de diálogo debe ser parte de la respuesta de la entrada. Por ejemplo si un empleado reclama una respuesta inmediata, el reclamo y la respuesta deben ser de tipo par. Ejemplo: Método del sistema de Yourdon: (YSM) 63 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Empleado reclama respuesta Empleado reclama Comprender lo que el empleado reclama 3.5.11 Diálogo del flujo de evento Es un paquete de algunos flujos de eventos entre dos procesos (o entre un proceso y un terminador). Excepto que dichos flujos, son eventos antes que flujo de datos y su descripción es exactamente un diálogo de flujo de datos. 3.5.12 Habilitar y deshabilitar Es la representación de un proceso existente habilitado o deshabilitado en un control de procesos. Un E/D representa el hecho de que el control lo habilita en un tiempo subsecuentemente. Turn on es equivalente a “E” y turn off a “D”. Evento almacenado: Es un mecanismo para almacenar eventos relacionados con recursos hasta que puedan ser usados por un proceso de control. Hay tres tipos de operaciones que se usan: ♦ Inicializar: Si existe lo limpia y lo pone como cero eventos. Método del sistema de Yourdon: (YSM) 64 Herramientas de Modelado ♦ Sistema de Nómina basado en la metodología de Coad Yourdon Señal: Si no hay procesos esperando un evento, este adiciona uno o más ocurrencias del mismo. ♦ Wait: Si hay eventos detenidos en el almacén, el número presente es decrementado en uno; si no hay almacenado ninguno, el proceso es suspendido y puesto en cola. 3.5.13 Especificación de procesos Esta especificación describe el tipo, número de instancias y mecanismos de activación para algún proceso. Existe una especificación de procesos por cada modelo esencial de sistema. La funcionalidad del proceso es descrita por otras herramientas de modelado tales como: ♦ Diagramas de flujo de datos (DFD) ♦ Minispecs ♦ BTDSs ó comportamiento del estado de transición y tablas de acción. En un ambiente de soporte automatizado, ésta herramienta de especificación actúa como un soporte directo para los DFD. Cada proceso en un DFD cuenta con uno propio de especificación. Cada una de éstas hace referencia a un minispec, bSTD, o un nivel bajo que es usado para señalar la función en este caso. Ejemplo: PROCESOS: Actualización de salarios de los Empleados SIGNIFICADO: Autorizar el incremento de sueldo pactado TIPO DE PROCESO: Data Método del sistema de Yourdon: (YSM) 65 Sistema de Nómina basado en la metodología de Coad Yourdon Herramientas de Modelado PERSISTENCIA: Discreta MECANISMO DE ACTIVACIÓN: Estímulos ESTIMULOS: Proporcionar el pago NUMERO DE INSTANCIAS: 1 ESPECIFICACION: Minispec TIEMPO MEDIO ENTRE FRACASOS O QUIEBRAS: 6 Meses TIEMPO MEDIO PARA REPARAR: 1 día TIEMPO DE RESPUESTA: 1 día PROCESAMIENTO / ACTIVACION: 8.5 M instrucciones Proceso Se encarga de especificar el nombre que se le asigna al proceso. Significado Es utilizado para dar una descripción general o algún comentario acerca del proceso; es decir, la función que realizará el mismo. Tipo de proceso Los tipos de procesos pueden ser: Método del sistema de Yourdon: (YSM) 66 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon ♦ Control ♦ Data ♦ Grupos Persistencia Nos indica si el proceso es: ♦ Continuo: En este caso se dice que produce salidas continuas. ♦ Discreto: Especifica instantes de tiempo para llevar a cabo una determinada función. Es puesto en marcha en forma explícita o mediante requerimiento de estímulos. Se dice que si el proceso es continuo, entonces es específicamente habilitado/deshabilitado o bien, es siempre activo; en cambio, si es discreto se dice que hay un mecanismo de activación que causa que dicha función sea llevada a cabo. Mecanismo de activación Este es sólo para procesos discretos. El mecanismo de activación, es usado para hacer que se efectúe la ejecución del proceso. Los valores permitidos son: ♦ Estímulos: En este caso, existe un dato discreto o flujo de evento que se encarga de actuar como un estímulo para el proceso. Se dice que cuando este flujo ocurre, se ejecuta. Método del sistema de Yourdon: (YSM) 67 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon ♦ Disparo o puesta en marcha “Trigger”: El proceso es puesto en movimiento. Cuando un control específico lo identifica como una necesidad, por sí mismo no tiene control sobre este, ni tampoco sabe nada sobre alguna cosa en particular antes o después de ejecutarse en la corrida reciente. ♦ Tiempo: El proceso es ejecutado cuando ocurre un evento temporal. Estímulos Todo proceso de datos discreto puede tener un flujo como un estímulo. Un control de procesos discreto puede tener un flujo de evento discreto, también como un estímulo. La interacción de habilitar/deshabilitar y los estímulos Para procesos discretos, la distinción entre habilitar y la activación de los mismos cuando ocurre un estímulo, es importante. Considere un proceso a ser habilitado/deshabilitado. Cuando se habilita espera un estímulo de flujo de datos, para poder ocurrir. Cuando no ocurre, se dice que corre completo (no toma tiempo) y entonces espera que corran otra vez. Esto puede ser mostrado como un diagrama de transición estado. Proceso deshabil. “Habilita” Ocurrencias de estímulos “Deshabilitar” Proceso habilitado Procesos en marcha Método del sistema de Yourdon: (YSM) 68 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon El diagrama que se ilustra a continuación, muestra la relación entre persistencia, mecanismo de activación y estímulos: Procesos Activos Habilitado y deshabilitado Continuamente, mientras esté Continuos habilitado Permanente todo el tiempo Cuando son puestos en marcha Procesos disparados habilitado / Discretos cuando ocurren los estímulos deshabilitado cuando ocurren los estímulos y el proceso está habilitado. Permanente 1. Cualquier proceso es uno u otro es decir, continuo o discreto 2. Los procesos continuos están habilitados, deshabilitados o permanentes 3. Un proceso discreto puede ser habilitado y deshabilitado o disparado como se muestra en el DFD. Otros procesos discretos son permanentes. 4. Para ambos procesos, estos solo pueden correr en un cierto tiempo. Método del sistema de Yourdon: (YSM) 69 Sistema de Nómina basado en la metodología de Coad Yourdon Herramientas de Modelado Número de instancias Algunos procesos tienen más de una instancia y el número que puede tener son: ♦ Constante: El número de instancias son 1,2,3,..., pero este número no varía sobre el tiempo de vida del sistema. ♦ Variable: El número de instancias cambia en período de tiempo y es menor que la vida del sistema. Especificación Este define la manera en la cual los procesos son especificados. Los valores permitidos en tipo control son “bSTD”, “estado de transición y acción en tablas” y “minispec”. Para data es “minispec” o “modificación”. Finalmente, para grupo son: “Diagrama de flujo de datos” o “modificación”. Hay exactamente una especificación usada para definir la función de los procesos estas son: ♦ Diagrama de flujo de datos ♦ Minispecs ♦ BSTDs ♦ Estado de transición y acción en tablas Método del sistema de Yourdon: (YSM) 70 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.5.14 Minispec Están condicionados para dar una especificación rigurosa por cada proceso de datos del sistema. En ciertas circunstancias, son también utilizados señalar el control de procesos. Los minispec deben ser: ♦ Precisos: Pueden ser convertidos para transmitir componentes de sistema, que puedan ser probados de nuevo por el minispec. ♦ Comprensibles: Pueden ser emitidos por sujetos especialistas en la materia. Los criterios más importantes para un minispec son que las especificaciones muestran el estado de las reglas que relatan las salidas y las entradas. Los minispec, permiten declaraciones internas y externas. Las externas son usadas para definir el efecto del proceso y para examinar la prueba formal de correcciones. Las otras son usadas para describir como los procesos son construidos. La declaración de los procesos se lleva a cabo mediante una gran variedad de formas. Sin embargo, existen estándares YSM para hacer esto, pero no hay un rango de estilos y herramientas de modelado que satisfagan a todas. Ejemplo: Método del sistema de Yourdon: (YSM) 71 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon PROCESOS: Actualización de sueldos al personal con nivel salarial <6 ENTRADAS DE FLUJO DE DATOS: Porcentaje de incremento SALIDAS DE FLUJO DE DATOS: Incrementos otorgados ENTRADAS DEL FLUJO DE EVENTOS: __ SALIDAS DEL FLUJO DE EVENTOS: __ DATOS DE ENTRADA ALMACENA DOS: <Puestos> (Atributos: cvepue, nivsal, etc.) DATOS DE SALIDA ALMACENADOS: <Puestos> (Atributos: salario) NOTA TEMPORAL: Nombre Incremento de sueldo Valores moneda corriente TERMINOS LOCALES: <Puestos anterior>: : = <Puestos> con nivel salarial < 6 FUNCIONES LOCALES: __ FUNCION (EXTERNA): ___ FUNCION (INTERNA): 1. Por cada <Puesto anterior> ejecuta las siguientes 3 operaciones: 1.1. Pago del incremento <Puesto anterior>. Multiplica por el porcentaje de aumento 1.2. <Puesto anterior>. Sueldo incrementado 1.3. <Puesto anterior> < 6 El resultado es: el incremento otorgado a esos niveles Método del sistema de Yourdon: (YSM) 72 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.5.15 Especificación de operación Muchas de las operaciones simples son proporcionadas por YSM: ♦ Hay operaciones permitidas por cada tipo de dato estándar abstracto. ♦ Operaciones tales como: “señales”. ♦ Una gramática de acceso de datos. Estas operaciones resultan ser del todo prometedoras, para un mayor número de empresas. YSM también permite nuevas operaciones a ser definidas y adicionadas a aquellas que están disponibles. Cada una que es agregada en esta forma, requiere de negociación de especificación. Además solicitan de una o más entradas para retornar uno o más resultados. Ejemplo: OPERACIÓN: Cálculo de quinquenios SIGNIFICADO: calcula el no. de quinquenios que le corresponde a cada empleado, con base a su fecha de ingreso. ARGUMENTOS: Argumento N.E. Fec_ing No_quinq. Tipo Dirección No. de empleado entrada Fecha de ingreso entrada Número de quinquenios salida Método del sistema de Yourdon: (YSM) 73 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon USO: Operaciones aritméticas: No empleado y fecha de ingreso Procedimiento de cálculo: Cálculo (N.E. y F.I) retorna N.Q. Texto: Proceso de cálculo tomando como base el número de empleado y la fecha de ingreso. DEFINICION: A:= Int(N.E.) B:= Date(F.I.) 3.5.16 Especificación del flujo de datos Es usado para especificar flujos de datos y sus componentes. Por lo tanto, cualquier flujo de datos visto en forma de DFD tiene uno correspondiente de especificación. Cuando este tipo de flujo contiene algunos datos de que ocurren al mismo tiempo, la información que acontece cada vez es llamada como un grupo de datos. Ambos flujos de datos discretos y continuos pueden estar contenidos en forma múltiple. Ejemplos: FLUJO DE DATO: Solicitud de préstamo a corto plazo SIGNIFICADO: Registro de información de las veces en la cual el empleado ha solicitado un préstamo. Método del sistema de Yourdon: (YSM) 74 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon ESTRUCTURA: Grupo COMPOSICION: Nombre del empleado + Checa fondo acumulado | contactar con la dependencia que otorga los préstamos. + Si solicita más de lo ahorrado, necesita aval. + 1 {Fondo acumulado más la parte del aval} FLUJO DE DATO: Nombre del empleado ESTRUCTURA: Elemental PERSISTENCIA: Discreta ENTIDAD: Préstamo ATRIBUTO: Nombre FLUJO DE DATO: Checa el fondo acumulado ESTRUCTURA: Elemental SIGNIFICADO: Al aval se informará que en caso de que el empleado no pague el préstamo, él tendrá que responder por si mismo. PERSISTENCIA: Discreta ENTIDAD: ___ TYPING: Abstracto ADT: Nombre y dirección Método del sistema de Yourdon: (YSM) 75 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Flujo de datos Cada flujo contiene un único nombre que es usado para su propia especificación. Los que no son componentes pueden tener el mismo nombre como cualquier otro o ser parte de él. Si se da un diálogo, la primera entrada vendría a ser el iniciador y la segunda la respuesta. Significado Esta entrada otorga la verdadera significancia del dato para el sistema. Estructura Esta entrada puede contener alguno de los siguientes cuatro valores: ♦ Elemental: Es un flujo de dato que es simple o único y que es una parte indivisible del dato. Para datos continuos son datos de cantidad y para discretos cada vez que exista, este tiene un solo valor en una instancia de tiempo. ♦ Grupo: Es un flujo discreto, que consiste de algunas partes del dato. Cada vez que es definido como un grupo existente, hay una o más ocurrencias de este paquete de datos. ♦ Diálogo par: Sólo puede ser especificado como un diálogo par, si han sido proporcionados dos nombres. ♦ Múltiples: Es una representación de muchos flujos, los cuales no tienen conexión temporal. Método del sistema de Yourdon: (YSM) 76 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Composición Si la estructura es de “Grupo”, la composición de entrada proporciona los contenidos del flujo y la estructura de una ocurrencia en el mismo. Se dice que si el tipo es múltiple, no tiene una composición. Un grupo está conformado haciendo uso de la inclusión, selección, iteración y construcciones opcionales. Inclusión Cada uno de los componentes son listados, separados un “+” los cuales son leídos como “juntamente” o bien Y. Dos campos que son unidos por el signo “+” ocurren al mismo tiempo. Como ejemplo podemos mencionar el siguiente: Nombre del empleado + tipo de contratación. En este caso se dice que tanto el nombre como el tipo, no se pueden dar en forma independiente. Selección Este es usado para indicar que exactamente un posible componente, estaría presente en algún tiempo determinado. Ejemplo: [Checa el fondo acumulado | Persona con quien contacta | Dependencia que otorga el préstamo] La primera selección nos muestra cómo se abre un corchete, seguido del delimitador “|” el cual es utilizado por esta referencia. Método del sistema de Yourdon: (YSM) 77 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Iteración Un dato puede consistir de algunas iteraciones de otros datos. Esto es denotado por lo mostrado a ser repetido dentro de un par de llaves. Esto debe ser leído como una “iteración de”. Por ejemplo: 1 {Fondo propio + la parte correspondiente del aval} El número 1 (uno) que está antes de abrir la llave, indica las iteraciones a ser llevadas a cabo, en este caso es el más bajo. Ejemplo: 1 {en cuántas quincenas descontar el préstamo} 20, en este caso se dice que las iteraciones serán de 1 a 20. Persistencia Para un flujo de dato declarado como elemental, éste se da si el flujo es discreto o continuo; por lo tanto, ambos valores son permitidos. Si algún flujo es declarado como grupo, deberá estar compuesto por discretos. Los continuos sólo pueden ser contenidos por múltiples. Typing Para datos elementales que no tienen atributos, los estados de los valores de los elementos de datos, son definidos en términos de un tipo de dato abstracto o bien, dado como una lista de valores explícitos. Método del sistema de Yourdon: (YSM) 78 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Adt (Tipo de dato abstracto) Las dos especificaciones (Nombre + dirección) ambos usan ADT, por lo tanto deben ser definidos como: TIPO DE DATO ABSTRACTO: Nombre + dirección SIGNIFICADO: Se utiliza para poder proporcionar información sobre los empleados. ESTRUCTURA: Compuesta COMPONENTES: Componente Nombre Dirección Tipo Alfanumérico Alfanumérico Método del sistema de Yourdon: (YSM) 79 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.5.17 Tabla entidad – función La tabla entidad – función es utilizada como una herramienta de modelado de alto nivel, para visualizar la relación entre funciones llevadas a cabo y la información requerida para soportar esas funciones. Esta herramienta es útil en lo siguiente: ♦ Planeación estratégica: Las tablas de entidad función pueden ser usadas para estudios de dependencia entre unidades de empresas económicas o de algunos posibles sistemas. Los estudios son relacionados a las actividades de planeación estratégica. ♦ Modelando proyectos: La tabla puede ser utilizada para proporcionar información de las funciones entre un sistema. ♦ Uso de tablas de entidad – función en la empresa y sistema: Una tabla entidad - función usada como parte del modelo esencial de empresa, es referido como una tabla de función entidad empresa. Ejemplo: Tabla de entidad - función Nombre de la tabla Función Acceso (Parte 1) DEPENDENCIAS Producc. Empl. Crear, borrar, actualizar Función Listado y admon. de empleados. Avisos Método del sistema de Yourdon: (YSM) 80 Herra mientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon EMPLEADOS Crear, borrar, actualizar Checar y leer Leer EMPLEADOS Crear, borrar, actualizar Checar y leer Leer Listado de depend. (<Depend.> es selecc. Para asignarse a un Empleado con <Psto.> Respectivo. Crear, leer, borrar, checar Puesto “Sindicalizado” Puesto “Confianza” Crear, leer, borrar, Checar, cambiar Match, actualizar Crear, borrar, leer, Checar, cambiar Selección <Ticon> <Ticon> asignado a Leer Leer Leer, Checar Crear, leer, borrar, match empleado <Tipo Contratación> Entidad Crear, leer, borrar, Checar, cambiar Leer Crear, leer Relación Entidad Asociativa Leer Subtipo Tabla 3.2 Método del sistema de Yourdon: (YSM) 81 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon 3.5.18 Accesos Son otorgados por la vista para el uso de relaciones o entidades para la función. Los accesos permitidos son: v Crear: La función una nueva ocurrencia de la entidad o relación. v Match: La función necesita saber si una ocurrencia específica de la entidad o relación existen. v Lee (sólo para entidades): La función necesita conocer de la existencia de valores de atributos, que han sido previamente asignados en una creación o actualización. v Actualización (sólo entidades): La función puede cambiar o asignar valores de atributos para una entidad. v Borrar: La función puede destruir una o más ocurrencias de la entidad o relación. v Checar: La función se encarga de examinar el estado correcto de una variable, para determinar una respuesta correcta. v Cambiar: Cambia de estado a una variable estado. Entidad Asociativa Si una entidad asociativa es usada por un grupo de funciones, entonces el nombre es apropiado aquí y la fila nos da el uso que cada función hace. Ejemplo: Listado de dependencias (<Depende> es seleccionada para asignarla a un empleado al cual le corresponde un puesto <Puestos>) y que por consiguiente conlleva a un tipo de contratación “Sindicalizado” o “Confianza” <Ticon>. Método del sistema de Yourdon: (YSM) 82 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon Esto indica que la entidad asociativa “listado de dependencias”, actúa como una relación y además se refiere a la “<Depende>”, “<Puestos>” y “<Ticon>” como entidades. Especificación de datos almacenados Este se encarga de definir cuáles entidades y relaciones son incluidas en el almacenamiento. Es utilizado para checar el interlineado que se da entre un DFD y un ERD. Los DFD muestran información almacenada haciendo uso de un nombre, el cual contiene información relacionada con una o más entidades y/o relaciones. La especificación de un dato almacenado es el que define exactamente cuáles entidades y relaciones están representadas por un icono de almacenamiento. Ejemplo: DATO ALMACENADO: Puesto seleccionado ENTIDADES:___ RELACIONES: <Empleado> se asigna un <Catálogo de Puestos> ALMACENAMIENTO INCLUIDO:__ El nombre es proporcionado por el propio almacenamiento. En todo sistema, cada dato guardado tiene un único nombre el cual servirá para identificarlo. Relaciones Este tipo de entrada identifica cualquier relación que exista en el propio almacenamiento. Por ejemplo: Método del sistema de Yourdon: (YSM) 83 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon <Empleado> se le asigna un <Catálogo de puestos> Esta relación corresponde a una de tipo binaria. Es decir, cada ocurrencia se refiere a una de la entidad <Empleados> y la otra a la de <Puestos>. Especificación del flujo de acceso Esta forma de especificación se encarga de proporcionar un detalle específico el cual, accesa el dato almacenado. Todos los flujos de este tipo cuentan con especificaciones dependiendo de las técnicas de soporte. El uso de esta herramienta de modelado, es opcional. La información que está contenida en esta especificación es enteramente redundante, con su propio contenido del dato de acceso almacenado. Ejemplo: STORE: Tipos de contratación PROCESOS: Checar el tipo de asignación FLUJO DE ACCESO:__ SIGINIFICADO:__ Composición: <Ticon> (<Titular de la dependencia> solicita sea asignado a un empleado un <Ticon> para un empleado de un departamento en particular) Crear(atributos: tipo contratación y descripción), Actualizar(atributos: tipo contratación y descripción), Checar(Estado de la variable: status), Cambia(variable estado: status). Método del sistema de Yourdon: (YSM) 84 Herramientas de Modelado Sistema de Nómina basado en la metodología de Coad Yourdon En este caso Store es el nombre del flujo, el cual es especificado e identificado por: El nombre del flujo, nombre del proceso y el del acceso. El nombre del proceso es el acceso para el almacenamiento especificado. Especificación del sistema evento Se dice que un evento es algo que: v Ocurre fuera del límite permitido de un sistema. v El sistema debe responder. Estos eventos se dice que son externos al sistema, porque ocurre en cualquier otra parte de la empresa. En cualquier caso, son eventos que se dan fuera del entorno del sistema en cuestión. La especificación del sistema evento describe cómo un sistema específico trata con el propio evento. Método del sistema de Yourdon: (YSM) 85 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon CAPITULO 4 EL MODELO ESENCIAL DE EMPRESA 4.1 Introducción El modelo esencial de empresa (EEM) es un modelo de la información de la empresa. Eventos y funciones se utilizan en la compañía y sirven para integrar sistemas, de tal manera que la empresa pueda ser pensada verdaderamente como una “Constitución de sistemas diversos”. El EMM no es una implementación supuesta, sino que más bien es conceptual o esencial. El EMM es la empresa equivalente al modelo esencial de sistema; por lo que cada uno de ellos es un subconjunto del EMM. El EMM permite modelos de sistemas para ser construidos con accesos consistentes en funciones y eventos para la información de la empresa. Los usos específicos del EMM son: ♦ Planeación estratégica: Como su nombre lo indica, es la fase planeación e iniciación de los proyectos de sistemas requeridos por la empresa. ♦ El uso de la misma información, por más de un sistema. ♦ Identificación de eventos y efectos de algunos sistemas: Esto suele ser importante en las correctas determinaciones y alcances del sistema. ♦ Modelando las interfaces entre los diferentes sistemas, pero respetando los límites permitidos. Método del sistema de Yourdon: (YSM) 86 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Con respecto de cada aplicación basada en computadora como un sistema independiente, resulta ser una estrategia que permitirá a largo plazo una ineficacia aunado a problemas de operación. Las funciones y la información están propensas a ser duplicadas y con posibles inconsistencias. Links (enlaces) para la biblioteca de recursos de la empresa Esta biblioteca contiene recursos que son utilizados por la empresa, contrastando con el EMM, el cual contiene todo la información y funciones que son usadas por la misma compañía. Diferencia entre el EEM y la biblioteca de recursos de la empresa La biblioteca de recursos de la empresa contiene componentes “útiles”, que pueden ser utilizados para la construcción de sistemas. El EEM es la definición de toda la información y función que utiliza la empresa. Suposición de modelos El EEM se concentra básicamente en el significado o el sentido de la información. Funciones y eventos, antes que cualquier otra técnica son llevados a cabo para soportar estos tipos de requerimientos. También puede ser asumida para ser soportada por tecnologías perfectas. Este almacenaje y procesamiento ideal, tiene las siguientes características: ♦ Capacidad de almacenamiento ilimitada ♦ Cero instrucción de tiempo ♦ La información es organizada haciendo uso de entidades, relaciones con atributos y variables estado. Método del sistema de Yourdon: (YSM) 87 El Modelo Esencial de Empresa ♦ Sistema de Nómina basado en la metodología de Coad Yourdon La información nunca se pierde, borra o corrompe, fuera de un acceso deliberado de una actividad de solicitud de borrado. ♦ Derivaciones, reglas de relación y de integración y participación restringida, son definidas en el EEM. ♦ Las operaciones son llevadas a cabo con precisión infinita. Naturaleza estratégica del modelo esencial de empresa Para construir un EEM se requiere de un mayor empeño o compromiso de recursos para ponerse en marcha, sobre una escala de tiempo larga. Sin embargo, es importante que todo esfuerzo que se haga en este sentido, evite problemas como resultado de un desarrollo no coordinado de algunas aplicaciones por computadora. Estos conflictos incluyen duplicación de esfuerzos, inconsistencias de información en algunos sistemas, etc. En algunas organizaciones, la naturaleza estratégica de información es claramente reconocida y no es difícil para obtener recursos y manejarlos de manera corporativa. Los EEM son de mayor importancia en cuanto a la planeación estratégica propiamente dicha. El EEM describe la suma total de la información. Funciones y eventos son utilizados por toda organización. Cada usuario debe ser enterado de alguna parte de este modelo. Hay por consiguiente múltiples vistas, cada una corresponde al subconjunto de actividades de la empresa a la que un usuario en particular es comprometido. (En este contexto, el término usuario se refiere a algún agente que lleva a cabo parte del trabajo de la empresa, Incluye a ambos gente y sistemas de aplicación). Método del sistema de Yourdon: (YSM) 88 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 4.2 Estructura del modelo esencial de empresa Muchas de las herramientas de modelado usadas en el EEM son también incorporadas como vistas en el modelo esencial de sistema. Para distinguir estos dos usos de la misma herramienta de modelado, un prefijo identificador es adicionado. Así un diagrama de entidad relación empresa (ERD empresa), es usado como parte del EEM; un ERD sistema es usado como parte de un modelo esencial de sistema. 4.2.1 Aspectos del modelo esencial de empresa Este modelo comprende dos aspectos: ♦ Aspecto de la información de la empresa: Se encarga de describir la información que es utilizada por la propia empresa. ♦ Aspecto del funcionamiento de la empresa: Describe las fracciones de eventos y el número de ocurrencias del aspecto de los componentes de la información. 4.2.2 Aspectos de la información de la empresa Estos aspectos se encargan de describir la información que se usa en la empresa. El ERD es implementado para destacar las características “estáticas” de la información. También proporciona la mayor semántica en cuanto al significado de la misma. Los diagramas de transición estado son utilizados para destacar las “dinámicas” de los efectos que acontecen en esta información y cuándo. Método del sistema de Yourdon: (YSM) 89 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Nota: El tipo de dato abstracto y las especificaciones de operación de la compañía, son parte de la librería de recursos de la misma. Las especificaciones de texto son implementadas para definir el detalle al nivel más bajo. En particular, este detalle incluye los atributos de las entidades y las reglas de participación de la relación. Estas vistas apropiadas son mostradas a continuación de manera junta, con enlaces entre componentes mostrados por líneas entre ellos. Diagrama de entidad-relac. Diagrama de Transición E-S tabla de entidad-evento Tabla de entidad-función Subtipos de especificación Relación de especificación Entidad de especificación Entidad asociat. de especific. Modelo esencial de Empresa Atributos de especificación Librería de Recursos de la Empresa Especificación operación-emp. ADT de especificación Método del sistema de Yourdon: (YSM) 90 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 4.2.3 Estructura del aspecto de la información ♦ Diagrama de entidad relación: Esta es la principal herramienta de modelado que se utiliza para declarar los componentes de los aspectos de información de la empresa. Nos muestra entidades, asociaciones, relaciones y subtipos. ♦ Tabla de entidad evento: Muestra la interacción de eventos empresa con entidades y relaciones de un alto nivel. ♦ Tabla de entidad función: Nos enseña un panorama general de todas las funciones dentro de la empresa, así como el uso que se le da a la información. Puede proporcionar un mayor detalle, mostrando funciones individuales que estén al alcance de los sistemas de mayor importancia. ♦ Diagrama de transición entidad - estado (eSTD): Cada entidad puede contar con una o más variables estado. Por cada una de éstas, la STD muestra la secuencia en la cual los eventos ocurren y los cambios que se dan en las variables. ♦ Entidad de especificación: Cada entidad que no es asociativa, tiene una correspondiente de especificación, la cual incluye una definición de atributos. ♦ Relación de especificación: Al igual que la anterior, cada relación tiene una correspondiente de especificación. ♦ Especificación de entidad asociativa: Cada entidad asociativa, cuenta con una correspondiente de especificación de la misma. Esta incluye la definición de los atributos de la entidad. ♦ Especificación de subtipos: Cada subtipo de una entidad. Tiene una correspondiente de especificación. ♦ Especificación de atributos: Cada atributo de una entidad, cuenta con una correspondiente de especificación. Esta entidad deberá aparecer por lo menos en un ERD. Método del sistema de Yourdon: (YSM) 91 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 4.2.4 Visibilidad del ERDs en la empresa El principal componente de información aparece en un ERDs. Aunque algunos pueden aparecer en más de uno. Las entidades pueden aparecer en más de un ERD. Deberán hacerse presente por lo menos en uno. No existe ninguna notación especial para mostrar que una entidad aparezca en algunos ERDs. Toda relación debe aparecer en un ERD. Usualmente no aparecen en más de un ERD, aunque éstas dependen mucho de la técnica de soporte que se use. En ambientes automatizados, no poseen problema alguno. En una entidad asociativa podrán aparecer una o más vistas como una sola. Subtipos en ERDs Estos son mostrados en forma cotidiana en un diagrama de entidad relación ERD. Método del sistema de Yourdon: (YSM) 92 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 4.3 Estrategias para la construcción y mantenimiento de la EIA Si no hay EIA existentes, entonces forzosamente necesitan ser creadas; si hay EIA, habrá que mantenerlas como requerimientos de cambio de información para la empresa. 4.3.1 Principales estrategias para la recolección de información Existen tres estrategias principales que pueden ser adoptadas en la construcción y aspectos de información de la empresa: 1. Factor de recolección: Las entidades, relaciones y atributos que son del todo relevantes para las actividades de la empresa, se modelan sin considerar cualquier implementación de especificación o uso, ya sea en forma presente o futura. 2. Modelando usos de información existentes: Es la presencia de datos en forma de archivos, registros, bases de datos, etc. En este caso se efectúa un estudio para identificar el contenido de la información. A esto también se le llama como una especie de “Ingeniería Contraria”, donde las decisiones de un diseño previo de actividades están sin o por hacerse. 3. Identificación de la información para el soporte de las funciones de la empresa: Las funciones específicas de la empresa son examinadas y su información es usada para identificar los requerimientos. Estas funciones, también pueden ser una especie de sistemas anticipados o bien catalogados dentro de una planeación estratégica. Método del sistema de Yourdon: (YSM) 93 Sistema de Nómina basado en la metodología de Coad Yourdon El Modelo Esencial de Empresa 4.4 Heurísticas para construir y refinar el EIA. Técnicas para la construcción de un nuevo EIA, usando factores basados en el modelado de información. La captura del modelado de información y los aspectos abstractos más importantes del mundo real son factores usados por la empresa. Estos a su vez no son creados por el analista, pero es el responsable para formular una representación y la organización de los mismos. Los factores de información basados en este tipo de análisis resultan ser muy efectivos, ya que la información recolectada y la técnica de síntesis pueden utilizarse para construir un modelo. Como un ejemplo de ésta técnica supone el factor de seguimiento que ha sido establecido durante la intervención de los usuarios. Los empleados son asignados a los departamentos Como podemos observar, este es un factor de modelo con dos componentes ligados entre sí. Empleados y departamentos resulta ser una generalización de todo un conjunto de hechos provenientes del mundo real. Juan Pérez es asignado al departamento de Contabilidad Pedro Páramo es asignado al departamento de Calidad Método del sistema de Yourdon: (YSM) 94 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Esto es, donde “Juan Pérez” y “Pedro Páramo” ambos son similares en el sentido de que ellos son empleados. Además, el modelo es elemental desde el punto de vista de que no pueden ser descompuestos en unidades más pequeñas sin que pierdan el significado. Los componentes atómicos son “Empleados” y “Departamentos”. Ahora supongamos los siguientes factores de modelado: Los empleados tienen nombres Los empleados tienen salarios Estos también son del tipo elemental e involucran a dos componentes atómicos. Sin embargo, estos factores modelo son de un tipo diferente de procedimientos. En este caso. ”Empleados” y ”Departamentos” resultan ser una abstracción los cuales pueden desempeñar un papel de objetos basados en el mundo real. “Nombre y salario” corresponde a las propiedades descritas por cada ocurrencia del empleado. Hay por lo tanto, atributos de modelado de “Empleados”. En forma sintetizada se muestra en la siguiente figura: Empleado Es Asignado a Departamento 4.4.1 Recolección de Hechos El modelado de información requiere forzosamente que los hechos sean basados en el mundo real: Método del sistema de Yourdon: (YSM) 95 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 1. Capturados: Las fuentes para estos hechos incluyen entrevistas a los usuarios, declaración de políticas en la empresa, documentos y estándares externos. 2. Resumidos: Los hechos se encuentran a menudo en una forma muy específica, por ejemplo: “Juan se encarga de llevar el orden “Pérez, López y Martínez trabajan en el procesamiento”, etc. 3. Organizados: El EIM es un modelo integrado que está organizado para muchas vistas. El modelo individual de componentes debe estar localizado en una vía tal, que mantenga la integridad y su entendibilidad. Técnicas de entrevistas El punto principal es el establecimiento de hechos, así las entrevistas deben ser organizadas para que puedan finalizar. Un acercamiento informal no estructurado, es probablemente apropiado para iniciar entrevistas con usuarios quienes no han sido comprometidos o involucrados en tales ejercicios para la recolección de hechos. Esto a su vez alentaría confianza en cuanto a la habilidad del analista para comunicar y no alarmar al usuario con un método de intimidación. Las siguientes técnicas son útiles para identificar entidades, relaciones y atributos. La selección dependerá de la reacción y adiestramiento del usuario: 1. El ERD puede ser dibujado interactivamente durante la entrevista. Estos hechos con cuestiones o preguntas adicionales tales como: “Que información vamos a necesitar para almacenar X?” donde “X” es el nombre de la entidad en el diagrama. 2. Captura de una serie de patrones de hechos durante la entrevista: Estos pueden ser sintetizados más tarde y dibujados en un ERD. A continuación Ejemplificaremos este patrón de hechos: Un <Empleado> está asignado a <Dependencias> Método del sistema de Yourdon: (YSM) 96 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Esto nos ayuda a clarificar que hay entidades llamadas “Empleados” y “dependencias” con una relación entre ellas. 3. Usar representaciones tabulares de la información requerida. Esta es una técnica de acercamiento a bajo nivel pero que trabaja bien. Para entidades incluyendo las asociativas una representación tabular de los atributos puede ser muy útil. Por ejemplo: Cuando hablamos de la entidad asociativa “asignación”, el analista deberá dibujar una tabla con el siguiente formato: No. de Listado de Asignación Dependencias Empleado Titular Fecha de Asignación Tabla 4.1 Cada fila de la tabla corresponde a una ocurrencia de la entidad, relación o de asociatividad. El uso de tablas induce a una reacción positiva del usuario. Sin embargo, tiene algunos riesgos en el sentido de que los enlaces entre tablas no son claramente visualizados. Para evitar esta serie de problemas que se generan habrá que establecer el siguiente fragmento del ERD: Método del sistema de Yourdon: (YSM) 97 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Titular Listado de Dependencia s Asignación Empleado 4.4.2 Establecimiento de los ciclos de vida de las entidades Cada entidad puede tener una o más variables estado. Estas a su vez, describen una característica de los cambios que sufren las entidades fuera de tiempo. No todas las entidades tienen variables estado, aunque hay algunas que tienen más de una. Por ejemplo en el archivo “Empleados” las variables estado son: “estatus del empleado”, “estado civil”. Identificación de eventos que afectan una entidad Las siguientes preguntas son lo suficientemente productivas para este caso: ♦ Se cuenta con más de un posible evento creación? Diferentes eventos del mundo real pueden ocurrir, los cuales causan que la empresa cree una ocurrencia de la entidad, posiblemente con atributos. Método del sistema de Yourdon: (YSM) 98 El Modelo Esencial de Empresa ♦ Sistema de Nómina basado en la metodología de Coad Yourdon Existen algunos eventos que causan valores a ser asignados a atributos, después de que la ocurrencia de la entidad haya sido creada?. Observando cada atributo de la entidad, resulta un poco molesto decidir si siempre habrá un valor, si debe cambiar y si es además una buena estrategia. ♦ Hay algún evento que cause que la entidad participe en una relación?. Si el evento crea una ocurrencia de la relación pero no requiere de un acceso a la entidad, este evento no aparecerá en el eSTD. ♦ Hay algún evento relacionado para las entidades que participen en relaciones con esta entidad?. A menudo existen eventos que afectan a un grupo de entidades y la relación entre ellas. El uso de la tabla entidad – evento nos proporciona una mejor visibilidad al respecto. ♦ Hay alguna función conocida que utilice esta entidad?. Si los hay, los eventos del mundo real de esta función responden a ser probablemente uno de los que requieren acceso a esta entidad. Una vez identificado la versión del primer corte de los eventos que afectan la entidad, el siguiente paso será localizar los estados. Por cada estado y evento uno de los siguientes debe ser verdadero: ♦ El evento es siempre tratado con el mismo sentido; en este caso, la acción no es requerida y el estado está hacia la izquierda de éste. ♦ El evento siempre es ignorado otra vez, no hay problema y el estado de éste se encuentra hacia la izquierda. ♦ El evento es tratado algunas veces en un sentido y otro; esto puede ser debido a que las reglas de participación en una relación u otra “memoria” acontecieron en el pasado. Método del sistema de Yourdon: (YSM) 99 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 4.4.3 Normalización Principios generales El concepto general de normalización se refiere a que hay ciertos criterios de deseables de naturaleza estructural para que todo modelo de información deba o pueda ser conformado. Estos criterios han sido dados en forma de números arbitrariamente y si el modelo de componentes que lo conforman está dicho para ser sucesivamente en primera, segunda, tercera, etc. Forma normal. Por lo tanto, no es del todo verdadero decir que la normalización sea meramente estructural como muchos de los criterios involucrados con semánticas, pero es ciertamente más concerniente con la sintaxis que con el propio significado, comparado con el modelo de entidad relación ERD. Sin embargo, normalización es una técnica muy útil particularmente organizando un modelo de datos almacenados o bien, para checar que las técnicas de semántica aplicadas o defendidas por YSM hayan sido correctamente aplicadas. Básicamente las reglas de normalización están encaminadas a eliminar redundancias e inconsistencias de dependencia, en el diseño de las tablas. Representación tabular de los datos Para llevar a cabo la normalización imaginemos una “tabla de valores”. Esta a su vez, puede ser transcrita de una estructura de archivo. Alternativamente para una entidad propuesta la asociación o la relación, las ocurrencias del modelo de componentes deben ponerse como filas en la tabla, ya que las columnas corresponden a uno de los siguientes: Método del sistema de Yourdon: (YSM) 100 El Modelo Esencial de Empresa ♦ Sistema de Nómina basado en la metodología de Coad Yourdon Atributos: La entrada en la célula corresponde al valor del atributo para las ocurrencias de la entidad la cual se encuentra en la fila de la tabla. ♦ Variables de estado: La entrada en la columna corresponde al estatus actual de la variable para la ocurrencia de la entidad correspondiente a la fila. ♦ Referencias de relación: La entrada en la columna corresponde a una vía de identificación de una fila a otra de la tabla. Este tipo de columna es usualmente llamada llave o clave foránea. YSM reemplaza las llaves foráneas por la relación equivalente y documentada acordemente. En documentaciones de archivos existentes no podrá aparecer inmediatamente ya que hay llaves foráneas. Normalización entonces, se aplica a pruebas o test semejantes a tablas, cualquiera que sea original. La normalización es esencialmente aplicada solo a datos almacenados. Está dirigido permanentemente para evitar la duplicación de los datos con problemas consecuentes en el mantenimiento e integridad. YSM permite la falta de atributos almacenados para ser derivados de otros. A continuación haciendo uso de nuestro ejemplo de estudio del “sistema de nómina”, llevaremos a cabo la normalización de algunas tablas con el propósito de tener un panorama más claro al respecto. Existen 5 pasos progresivos para normalizar una base de datos, pero para ello habrá que considerar que es necesario crear una base de datos (BD) funcional y eficiente. 1. Primer nivel de formalización – normalización (F/N) Se dice que una tabla está en formar normal, si la tabla es rectangular con un simple valor e cada columna y una ocurrencia en cada fila. Método del sistema de Yourdon: (YSM) 101 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Supongamos que queremos crear una tabla con la información de los empleados de nómina de nuestro caso de estudio y los datos a guardar son los siguientes: Nombre del empleado, nombre de la empresa, dirección de la dependencia, descripción del puesto, tipo de puesto e-mail o url si es que lo tienen. En principio comenzaríamos por definir la siguiente tabla: Empleados Nombre Dependen. Dirección Puesto Tipo puesto url1 url2 Juan Sistemas T. Q. 80 Encargado A C Abc.com Xyz.com Pedro R. humanos 16 Sep. 266 Aux. AdmvoB S Abc.com Xyz.com Tabla 4.2 En este caso podemos decir que nuestra tabla está en nivel de normalización cero (0), ya que ninguna de nuestras reglas de normalización ha sido aplicada. Observe los campos url1 y url2 ¿Qué haremos cuando en nuestra aplicación necesitemos una tercer url?. ¿Quieres agregar otro campo columna a tu tabla y tener que reprogramar toda la entrada de datos de tu código?. Obviamente no, lo que se quiere es crear un sistema funcional que pueda crecer y adaptarse fácilmente a los nuevos requerimientos. Para dar solución a este problema, recurramos a la regla de primer nivel de normalización y la apliquemos a nuestra tabla. a) Elimina los grupos repetitivos de las tablas individuales b) Crea una tabla separada por cada grupo de datos relacionados c) Identifica cada grupo de datos relacionados con una clave primaria. En este caso estamos rompiendo la primera regla cuando repetimos url1 y url2. ¿Qué pasa con la tercera regla, la clave primaria?. Esta regla significa básicamente que hay que poner un campo tipo contador autoincrementable para cada registro. Método del sistema de Yourdon: (YSM) 102 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon De otra manera, ¿Qué pasaría si tuviéramos dos empleados llamados Juan y queramos diferenciarlos?. Una vez aplicado el primer nivel de formalización – normalización (F/N), nos conduciría a la siguiente tabla: Empleados Id_empl Nombre Dependen. Dirección Puesto Tipo puesto Url1 1 Juan Sistemas T. Q. 80 Encargado A C Abc.com 1 Juan Sistemas T. Q. 80 Encargado A C Xyz.com 2 Pedro R. humanos 16 Sep. 266 Aux. AdmvoB S Abc.com 2 Pedro R. Humanos 16 Sep. 266 Aux. AdmvoB S Xyz.com Tabla 4.3 Como podemos observar, se ha solucionado el problema de la limitación del campo url. Más sin embrago, nos encontramos con otros inconvenientes; cada vez que introducimos un nuevo registro en la tabla empleados tenemos que duplicar el nombre de la dependencia y del puesto, para solucionar esto apliquemos el segundo nivel de F/N. 2. Segundo nivel de formalización – normalización a) Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. b) Se relacionan estas tablas mediante una clave externa o foránea. Hemos separado el campo url en otra tabla, de tal forma que vamos a poder añadir registros en el futuro sin tener que duplicar los demás datos. Por consiguiente, también vamos a utilizar la clave primaria para relacionar estos campos. Método del sistema de Yourdon: (YSM) 103 Sistema de Nómina basado en la metodología de Coad Yourdon El Modelo Esencial de Empresa Empleados Id_empl Nombre Dependencia Dirección Puesto Tipo puesto 1 Juan Sistemas T. Q. 80 Encargado A C 2 Pedro R. Humanos 16 Sep. 266 Aux. Admvo B S Tabla 4.4 Id_url RelId_empl url 1 1 Abc.com 2 1 Xyz.com 3 2 Abc.com 4 2 Xyz.com Tabla 4.5 Ahora hemos creado tablas separadas y la clave primaria en la tabla empleados id_empl, está relacionado con la clave externa en la tabla urls relId_empl. Más sin embargo, ¿Qué sucede cuando queramos agregar otro empleado a la dependencia sistemas?, ¿O 150 empleados?. Nos encontramos con el nombre de la dependencia duplicados; esto mismo sucede para el caso de puesto. Para resolver este problema tendremos que aplicar la tercera forma normal. 3. Tercer nivel de formalización – normalización a) Eliminar aquellos campos que no dependan de llave o clave. El nombre de la dependencia así como el de la dirección de la misma, la descripción del puesto y el tipo de puesto no tienen nada que ver con campo Id_empl; por lo tanto, deberán tener su propio Id_dep e Id_psto. Método del sistema de Yourdon: (YSM) 104 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Empleados Id_empl Nombre RelId_dep RelId_psto Juan Juan 1 1 Pedro Pedro 2 2 Tabla 4.6 Dependencias Id_dep Descripción de la dependen. Dirección de la dependencia 1 Sistemas Torres Quintero no. 80 2 Recursos Humanos 16 de septiembre no. 266 Tabla 4.7 Puestos Id_psto Descripción del puesto Tipo de Puesto 1 Encargado A Confianza 2 Auxiliar administrativo B Sindicalizado Tabla 4.8 Urls Id_url RelId_empl Url 1 1 Abc.com 2 1 Xyz.com 3 2 Abc.com 4 2 Xyz.com Tabla 4.9 En este caso ya tenemos la llave primaria Id_dep en la tabla de dependencias relacionada con la clave externa relid_dep en empleados. Esto mismo sucede en el caso de los puestos. Método del sistema de Yourdon: (YSM) 105 El Modelo Esencial de E mpresa Sistema de Nómina basado en la metodología de Coad Yourdon Como consecuencia de esto se podrá añadir 150 empleados, mientras que nada más se necesita insertar una vez el nombre de la dependencia “sistemas”. Nuestra tabla de empleados y urls podrán crecer todo lo que sea necesario, con la seguridad de que no habrá duplicación ni corrupción de datos. La mayoría de los analistas y desarrolladores dicen que con tercer nivel de normalización es más que suficiente; sin embargo veremos la cuarta y quinta forma normal aunque no sean del todo necesarias. Antes de definir este cuarto nivel de formalización – normalización, recordemos los 3 tipos de relaciones que se dan entre los datos: Uno – a - uno, uno – a – muchos y muchos – con – muchos. Observemos la tabla empleados en el primer nivel de normalización. Ahora bien, imaginemos por un momento que ponemos el campo url en una tabla separada y cada vez que introduzcamos un registro también agregamos una sola fila en la tabla de urls. Entonces tendríamos una relación de uno – a – uno: cada fila en el archivo empleados tendría exactamente una fila correspondiente a cada url. Para efectos y propósitos de nuestra aplicación, no sería útil la normalización. Ahora bien, observemos las tablas en el ejemplo de la segunda forma normal. Estas a su vez, permiten a un solo empleado tener asociadas varias urls. Esta es una relación de uno – a – muchos y resulta ser el tipo más común. La relación varios – con – varios, resulta ser ligeramente un poco más compleja. Echemos un vistazo al ejemplo del tercer nivel de forma normal, en el cual un empleado está relacionado con varias urls. Vamos a cambiar la estructura para permitir que varios trabajadores estén relacionados con muchos urls, con lo cual las tablas quedarían de la siguiente manera: Método del sistema de Yourdon: (YSM) 106 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Empleados Id_empl Nombre RelId_dep RelId_psto Juan Juan 1 1 Pedro Pedro 2 2 Tabla 4.10 Dependencias Id_dep Descripción de la dependen. Dirección de la dependencia 1 Sistemas Torres Quintero no. 80 2 Recursos Humanos 16 de septiembre no. 266 Tabla 4.11 Puestos Id_psto Descripción del puesto Tipo de Puesto 1 Encargado A Confianza 2 Auxiliar administrativo B Sindicalizado Tabla 4.12 Urls Id_url Url 1 Abc.com 2 Xyz.com Tabla 4.13 Método del sistema de Yourdon: (YSM) 107 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Relación_url Id_relación RelaciónId_url RelaciónId_empl 1 1 1 2 1 2 3 2 1 4 2 2 Tabla 4.14 Para disminuir la duplicación de los datos (este proceso nos conducirá al cuarto nivel de normalización), hemos creado una tabla que sólo tiene claves externas y primarias “Relación_url”. Además, fuimos capaces de reconocer las entradas duplicadas en la tabla urls creando la tabla relación_url, con lo cual podemos decir que la relación que ambos Juan y Pedro tienen entre cada uno de ellos son las urls. Con base a lo anterior, veamos exactamente qué es lo que el cuarto nivel supone: a) En las relaciones varios – con – varios, entidades independientes no pueden ser almacenadas en la misma tabla. Estos sólo se aplican a las relaciones muchos - con – muchos. La mayoría de los analistas y desarrolladores pueden ignorar esta regla en forma correcta. Pero resulta bastante útil en ciertas situaciones tal como ésta. Hemos optimizado la tabla urls eliminando duplicados y hemos puesto las relaciones en su propia tabla. Finalmente, para concluir con este punto de normalización, se dice que existe un quinto nivel de forma normal el cual resulta un poco esotérico, ya que en la mayoría de los casos, no es necesario para lograr una mejor funcionalidad en nuestra aplicación. Método del sistema de Yourdon: (YSM) 108 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 4.5 Mantenimiento del aspecto de información de la empresa El mantenimiento del aspecto de información para la empresa, es una actividad de abrir - finalizar. El modelo necesitará ser cambiado para tomar en cuenta las modificaciones en cuanto a los requerimientos de información de la compañía. El mantenimiento de actividades puede ser dividido en las siguientes categorías: 1. Adición de nuevos datos: Estos pueden ser ambos: v No es identificado como parte de la información de la empresa, aunque de hecho hayan sido utilizadas. Esta omisión necesitará ser remediada. v Nuevos requerimientos de información de la empresa. Cambios consecuentes en las actividades de la compañía o en el medio ambiente bajo el cual operan. En cualquier caso, el modelo de entidad empresa (EEM) debe ser extendido para incluir el o los nuevos datos. Un problema que aparece, es que es potencialmente un nuevo dato, aunque es de hecho así, un dato existente es referenciado bajo otro nombre. Esto se lleva a cabo mediante un “aliasing” (suposición). 2. Borrado de datos: Sobre un período de tiempo la operación de la empresa puede cambiar, así que cierta información ya no será requerida. Esto entonces lleva a ser removida del aspecto de la empresa. Esto no es un problema trivial, porque en una empresa grande muchos nombres diferentes son probables de ser usados por la misma cosa. Método del sistema de Yourdon: (YSM) 109 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Si esta inquietud no es tomada en cuenta, un modelo de componente puede ser duplicado con nombre diferente. Este es un problema general y no existen rigorosas vías o caminos de identificación de aliases (supuestos). Sin embargo, la similitud entre dos componentes es la principal pista para los aliases. Por ejemplo: v Si dos entidades participan en la misma relación o tienen una lista de atributos muy similares, entonces ellos podrán ser supuestos (aliases) aún cuando sus nombres sean diferentes. v Dos relaciones son parecidas si tienen el mismo orden y se refieren a la misma entidad, entonces podrán supuestos. Aunque se parezcan, se refieren a diferentes entidades y pueden ser las mismas con alias. v Si dos atributos de una entidad tienen el mismo tipo de dato abstracto ADT, entonces podrán ser supuestos (aliases). Si tienen uno o dos valores que son distintos, entonces viene a ser la pista menos fuerte y así sucesivamente. 4.5.1 Técnicas para adicionar nuevos requerimientos en un modelo existente Estas peticiones o solicitudes pueden ser propuestas en forma manual o electrónicamente, pueden ser semiautomáticas en ambientes CASE sofisticados que tienen facilidades para construir modelos de sistemas y soportados por la empresa como manejador de recursos de información. Estas operaciones y decisiones son visibles y controladas por el analista de información. Método del sistema de Yourdon: (YSM) 110 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 4.5.2 Adiciones para el EIA (Aspecto de información de la empresa) Comparando el uso de información con el EIA, resulta conveniente llevarla a cabo por medio de “Laying” (Colocación) el sistema de información con vistas “on top” del diagrama de empresa. Por ejemplo, todo el sistema ERDs debe corresponder a la parte de un ERD empresa, conteniendo todas las entidades y relaciones usadas por el sistema. Conceptualmente, podemos mostrar los sistemas de información que se usan como parte de este largo ERD con algunos componentes destacados o sobresalientes. Por ejemplo: En un sentido similar al ciclo de vida entidad empresa, debe ser un subconjunto de los ciclos de vida de la empresa. Atributos usados deben ser incluidos en aquellos que han sido especificados como existencias disponibles. Método del sistema de Yourdon: (YSM) 111 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Para que todo esto funcione de una manera adecuada y funcional, se debe hacer lo siguiente: ♦ Se modifica el modelo existente ♦ Resolviendo aliases (suposiciones) ♦ Adicionando nuevas entidades ♦ Adicionando nuevas relaciones ♦ Convirtiendo relaciones en entidades asociativas ♦ Adicionando nuevos atributos ♦ agregando nuevos subtipos ♦ Incorporando nuevos tipos de datos abstractos (ADT) Si no se hizo uso de un sistema existente o planeado de un componente EIA, este puede ser un serio candidato a ser desaparecido del modelo. Esto puede ocurrir por un “excesivo entusiasmo” del modelado de información que fue más allá del alcance de las actividades de la empresa. Por lo tanto, también se puede hacer que esto sea más funcional llevando a cabo lo siguiente: ♦ Retirando atributos no utilizados ♦ Quitando relaciones no usadas ♦ Suprimiendo entidades que no nos sirvan ♦ Eliminando entidades asociativas ♦ Retirando subtipos que no sean del todo útiles. Método del sistema de Yourdon: (YSM) 112 El Modelo Esencial de Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 4.5.3 Efectos sobre la biblioteca de recursos de la empresa Si no se usan atributos como un tipo de dato abstracto específico, no será requerido por la empresa y puede ser removido de la ERL (Biblioteca de recursos de la empresa). Esta es una vista extrema y no toma en cuenta la posibilidad de que los atributos puedan ser seleccionados para usar este ADT en algún tiempo futuro. Método del sistema de Yourdon: (YSM) 113 Sistema de Nómina basado en la metodología de Coad Yourdon Relación entre Sistema y Empresa CAPITULO 5 LA RELACION ENTRE EL SISTEMA Y LA EMPRESA 5.1 Introducción El sistema y el medio ambiente El sistema es una colección de funciones e información organizada para uno o varios propósitos específicos. Este a su vez puede existir o bien estar en plan de construcción. Un sistema es apropiado en un gran medio ambiente conteniendo organizaciones, personas y dispositivos con los cuales el sistema interactúa. El límite o la frontera entre el sistema y el medio ambiente, define el alcance del sistema o bien, qué tan grande es el sistema. La empresa como una colección de sistemas La empresa consiste de muchos sistemas. Desde otro punto de vista, es por sí mismo un sistema. Conteniendo funciones e información, en forma ordenada para alcanzar o lograr la misión que se propuso la compañía. De hecho, la distinción entre la empresa y un sistema es un relativo uno. La empresa es un sistema en el cual pueden haber otros pequeños o subsistemas. Ciclos de vida del sistema Algunos proyectos de sistemas se ejecutarán en paralelo y lo harán dentro de la empresa. Método del sistema de Yourdon: (YSM) 114 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Los modelos de empresa deben soportar estas actividades simultáneamente, en forma continua o muchas veces mientras estén todavía bajo construcción. La empresa y los modelos de sistemas La empresa y los modelos de sistemas sirven para diferentes necesidades, pero pueden traslaparse en muchas otras áreas. Estos son beneficios para la compañía y los proyectos de sistemas pero deben ser controlados y explotados para un completo aprovechamiento. Soporte de la empresa para modelos esenciales de sistemas El modelo esencial de empresa (EEM) define la suma total de la información a cerca de la empresa. Cada sistema cuenta con un modelo esencial de sistema (SEM) el cual se encarga de definir las partes de la compañía. Método del sistema de Yourdon: (YSM) 115 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon El mantenimiento del EEM requiere de un equipo de modelado de sistema para garantizar que el modelo a construir sea consistente con el EEM, tal como se muestra a continuación en la siguiente figura: Biblioteca de recursos de la empresa tipos de dato abstractos Operaciones de empresa Alquiler de de proyectos Requerimientos estratégicos Mantto.del modelo esencial de empresa Requerimientos para el soporte esencial de sistema modelo esencial de empresa Implementación de los planes de la empresa Facilidades para el diseño de la empresa Identific. del sistema de Nómina de Requerim. los empleados modelo esencial de sistema Implementación de los requerimientos para el soporte del sistema Proyectos charter Diseño del sistema Implementación de los requerim. del empleado Implementación de los modelos de empresa Biblioteca de recursos de la empresa Implementación de los modelos de sistema Método del sistema de Yourdon: (YSM) 116 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Biblioteca de recursos de la empresa La empresa como biblioteca de recursos, define todos los recursos que se encuentran disponibles en la compañía. Al usar esta biblioteca, se cuenta con los siguientes beneficios: v Re Utilización de las funciones lógicas y de las especificaciones: Las operaciones de especificación permiten que las funciones sean definidas una vez y utilizadas en muchos sistemas. v Abstracción en la representación de los datos: Los tipos de datos abstractos pueden ser especificados aunque no tengan atributos o algún otro tipo de dato elemental que haya sido definido como ADT. v Implementación de recursos compartidos: esto se da sin necesidad de duplicar el trabajo. Estos recursos incluyen bases de datos, bibliotecas de objetos, subrutinas y algún software en común. La relación entre la biblioteca de recursos de la empresa el modelo esencial de la misma y el sistema se muestran a continuación: SEM Aspectos de información EEM Aspectos del funcionamiento Minispec Biblioteca de recursos de la empresa Aspectos de información Atributos Operaciones Tipos de dato abstractos ADT Método del sistema de Yourdon: (YSM) 117 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 5.2 Iniciación del proyecto de sistema Al decidir cuáles sistemas se van a construir y cuándo, es un importante problema de tipo estratégico. Por lo tanto, las metas de la compañía son examinadas y en consecuencia se toman decisiones en las cuales se eligen los límites del sistema y cuándo los proyectos deberán ser iniciados. 5.2.1 Modelos de empresa y planeación estratégica Los proyectos de sistema son iniciados para el beneficio de la empresa. Toda una disciplina de negocios sabe cuando una planeación estratégica existe con el propósito de ayudar en la propia identificación y comienzo del sistema. El modelo esencial de empresa (EEM) puede ayudar en la planeación estratégica de la compañía con el fin de decidir cual sistema tendrá el mayor costo – efectivo para comenzar con la apropiada distribución de los recursos. El costo beneficio y el estudio de factibilidad puede efectuarse para garantizar oportunamente el inicio de un proyecto de sistema. 5.2.2 Proyectos charters Un proyecto charter es una definición del protocolo para la investigación y posible construcción de un sistema. Puede incluir identificación preliminar sobre el alcance del sistema, en términos de eventos, funciones, entidades y relaciones entre el responsable del mismo. La tabla entidad - función (vista anteriormente) es muy útil en cuanto a planeación estratégica se refiere. Método del sistema de Yourdon: (YSM) 118 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Esta se encarga de mostrar las relaciones entre las funciones llevadas a cabo y la información requerida para soportar las mismas. Estas tablas también pueden ser usadas para estudiar las dependencias entre las unidades económicas de la empresa o de algunos posibles sistemas. Estos estudios son actividades de planeación estratégica. Por ejemplo, supongamos tres posibles sistemas que están bajo consideración. Específicamente si el sistema “A” es definido como la creación de una entidad (o relación) y “B” como lectura de un atributo de la entidad o del conjunto de relaciones, entonces “B” es dependiente de “A” o bien “B” no podrá trabajar si “A” no ha sido construido previamente. Esto implica una relación de dependencia entre sistemas. Si B depende de A y C de B (posiblemente de A también). En este caso no hay mucho problema, ya que el sistema A debe ser construido primero después B y luego C. Pero desgraciadamente las cosas no resultan ser tan simples, es más probable que B dependa de A, C de B y A de C. Cuando esto ocurre hay dos tipos de elección: ♦ Desarrollo de algunos sistemas en paralelo ♦ Reorganización de los límites del sistema propuesto y re-examinar la dependencia. Es para esta segunda opción que la tabla entidad – función resulta del todo útil para visualizar la relación entre funciones. Este concepto es bastante útil. La información puede estar organizada en los siguientes tipos: ♦ Privada: se usa solamente dentro de un sistema Método del sistema de Yourdon: (YSM) 119 Relación entre Sistema y Empresa ♦ Sistema de Nómina basado en la metodología de Coad Yourdon Propia: es propia de un sistema el cual es responsable de la integridad. ♦ Compartida: Usada dentro de algunos límites. La información es verdaderamente compartida entre sistemas y de ninguno es propia. Un sistema es definido como una unidad propia de información, si todos los puntos siguientes son verdaderos: ♦ El sistema es el responsable de crear y usualmente borrar las ocurrencias del dato. ♦ Si el dato es una entidad, el sistema es el responsable de asignar valores a los atributos y de cambiar las variables de estado. ♦ Si el dato es una entidad, otros sistemas no asignan valores a los atributos o cambios en las variables de estado. ♦ Otros sistemas no crean ni borran ocurrencias del dato. Cualquier información que no sea propia o privada es compartida. Aunque los datos privados no tienen implicaciones de dependencia ambos, es decir, propios y compartidos si lo tienen. Un dato que es propio de un sistema y utilizado por otro, crea una dependencia entre dos sistemas. Esto puede ser visualizado usando una tabla de entidad – función. El siguiente ejemplo muestra tres sistemas propuestos así como también, los modelos de componentes de información C1, C2, C3, .... entre cada sistema, las posibles funciones son F1, F2, F3, las cuales fueron permitidas. Cualquier dato que sea creado actualizado o borrado es señalado con un sombreado. (Las variables de estado fueron omitidas de la tabla para efectos de simplificación). Método del sistema de Yourdon: (YSM) 120 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon Estos datos son potencialmente propios (si otros sistemas no tienen un sombreado en la celda en esta fila), compartidos (si dos sistemas tienen un sombreado en la celda de esta fila) y finalmente son privados (si otra celda en esta fila no tienen una entrada). Cc componente de Información C1 SISTEMAS Y FUNCIONES INCLUIDAS SISTEMA A F1 F2 F3 c r d C2 C3 SISTEMA B F4 F6 r c r c d u B C6 C8 F9 F10 r C5 c,u F8 r C4 C7 F7 r c,r,u,d R r,u,d F5 SISTEMA C R r c d R r c C9 r c,u d d r r d r r r r r C,u U,d Tabla 5.1 Debe ser claro que si F4 es reasignado del sistema B al A, entonces estos tendrían una simple dependencia, así que A es construido antes que B, el cual a su vez debe ser construido antes que C. La tabla puede también ser clarificada cambiando a una forma diagonal para clarificar la relación entre los sistemas: Método del sistema de Yourdon: (YSM) 121 Relación entre Sistema y Empresa Componente de Información C1 Sistema de Nómina basado en la metodología de Coad Yourdon SISTEMAS Y FUNCIONES INCLUIDAS SISTEMA A SISTEMA B SISTEMA C F1 c C2 F2 F3 r D F4 F5 R,u,d C7 C,u F7 F8 F9 F10 r c,r,u,d C3 F6 r c r r R d r r C8 r c d C4 C9 r c d C5 r r u r r r C,u U,d C,u d r Tabla 5.2 Esta forma diagonal es la preferida de las tablas entidad – función. Puede ser difícil evitar elegir los límites del sistema que vengan a prevenir más, teniendo la responsabilidad de crear ocurrencias de una entidad. Por ejemplo en una compañía de servicios como puede ser nuestro caso de estudio de Nómina del H. Ayuntamiento de Colima, habrá muchas actividades de la institución que causen una nueva ocurrencia de “empleados” a ser identificados. Método del sistema de Yourdon: (YSM) 122 Relación entre sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 5.3 Construcción del modelo esencial de empresa Cuando el sistema es la empresa En algunas situaciones, el alcance cubierto por un sistema es toda la empresa. Un ejemplo puede ser un software doméstico sobre un contrato específico para soportar un cliente. La economía de la empresa para este tipo de software es precisamente la empresa. Entonces el alcance de los modelos de empresa y sistema son lo mismo, ya que pueden ser desarrollados en paralelo por el mismo personal. Sin embargo, todos los modelos estarían todavía en construcción. 5.3.1 Construcción en primer lugar del modelo esencial de empresa Los modelos de empresa pueden ser construidos independientemente de cualquier actividad del proyecto de sistema. La construcción de modelos empresa comienza por ser proyectos a sí mismos. Una vez que los modelos de empresa están en un sitio determinado, los proyectos cuentan con toda la información disponible. La elaboración de un modelo de sistema comienza a manera de ordenamiento de las partes que son de interés, además de una reorganización de las vistas especializadas para el sistema. Hay una primera desventaja en la construcción de modelos de empresa. Dependiendo del tamaño de la misma elaborar estos modelos puede tomar un largo tiempo y por ende mayores recursos. A fuerzas la compañía debe elegir una de las siguientes opciones: ♦ Suspender todos los proyectos de sistema que puedan utilizar estos modelos, mientras sean proyectos existentes. Esto no resulta del todo factiblemente económico. Método del sistema de Yourdon: (YSM) 123 Relación entre Sistema y Empresa ♦ Sistema de Nómina basado en la metodología de Coad Yourdon Permitir que los proyectos de sistema continúen como antes y profundizar en los problemas de alias y de integridad de datos malos o muy pobres. ♦ Soportar ambos la independencia y coordinación en la construcción de modelos, los cuales requieren de un mayor cuidado y de más recursos. 5.3.2 Solicitud para el mantenimiento del modelo de empresa En casos donde los modelos de empresa no están completos o bien estén siendo creados o ya existan, el proyecto de sistema puede pedir que el modelado de empresa soporte su área y que tenga una alta prioridad independiente del propio modelado. El sistema es restringido para usar solo información que provenga de aquellos modelos. Si como acontece a menudo el proyecto de sistema descubre alguna información no contenida en aquél, tal como un evento, o un atributo requerido de una entidad en particular, éstas peticiones deben ir inmediatamente a los modelados de empresa. Si porque los recursos son limitados o bien por cualquier otra razón esto no ocurre, el grupo del modelado de empresa no es soportado largamente por los proyectos de sistema que se están ejecutando. Si no es soportado por otros proyectos de sistema, los de modelado es muy probable que fallen. Estos a su vez serán forzados para que finalicen y abandonen en forma tentativa y de manera sincronizada con las necesidades de la empresa a largo plazo y por lo tanto el sistema no será consistente con las definiciones del mismo. Existe también la posibilidad de no ser del todo consistente con otros o futuros sistemas. Método del sistema de Yourdon: (YSM) 124 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 5.3.3 Desarrollo de la empresa y los modelos de sistemas en paralelo La empresa y los modelos de sistema captan información similar. La mayor diferencia es un punto de vista: los modelos de empresa captan información considerando a la empresa de manera total; éstos a su vez se enfocan a las necesidades específicas de tal manera que la información esté en el sistema. Todos los modelos de sistema dependen de la preexistencia de uno de empresa. En realidad la empresa no le puede tomar todo el tiempo para detener las actividades de los proyectos de sistema, si no hasta finalizar con todo el conjunto de modelos de empresa. La empresa puede construir suficientes modelos con el propósito de sugerir cuál proyecto de sistema debe comenzar o continuar. Entonces, a condición de que exista una coordinación cuidadosa y de un buen manejo, la empresa y los modelos pueden realizarse en el mismo lapso de tiempo. Para construir un sistema y un modelo de empresa en paralelo, los recursos necesarios, el tiempo y movimiento para la elaboración de las partes requeridas de los modelos de empresa debe coexistir con la necesidad de recursos de tiempo y movimiento para poder completar un proyecto de sistema. Si no, el proyecto padecerá en tratar de conseguir la información necesaria del modelo de empresa antes que esta pueda continuar. Método del sistema de Yourdon: (YSM) 125 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 5.3.4 La relación entre la empresa y los aspectos del sistema de información El aspecto de información de la empresa es un modelo estático que describe cada entidad dentro de la misma, atributos y relaciones entre entidades. Este aspecto junto a aquellas partes de información, entidades, relaciones y eventos que están dentro del alcance del sistema. Estas vistas deben ser un subconjunto consistente de que está ya en el modelo esencial de empresa. (SEM). El modelo de empresa se alimenta de información. Los modelos de sistema pueden, mostrar nuevas áreas de información o recursos que los de empresa no incluyen. 5.3.5 Consistencia entre la empresa y el modelo esencial de sistema 1. Para cualquier sistema entidad habrá una correspondiente entidad empresa o una asociativa. 2. Para cualquier sistema de entidad asociativa habrá una correspondiente entidad asociativa de empresa haciendo referencia a las ocurrencias de la misma con reglas de participación. 3. Para cualquier relación de sistema habrá una correspondiente relación de empresa o entidad asociativa, haciendo referencia a las ocurrencias de la misma con sus respectivas reglas de participación. 4. Para cualquier atributo visto en el sistema de especificación entidad habrá un atributo de especificación en el EEM. Los atributos deben ser para la misma entidad. 5. Para cualquier relación de acceso vista en una tabal de sistema entidad – evento habrá un idéntico acceso en la misma tabla. Método del sistema de Yourdon: (YSM) 126 Relación entre Sistema y Empresa Sistema de Nómina basado en la metodología de Coad Yourdon 6. Cualquier condición vista en un sistema eSTD debe ser vista en la correspondiente empresa eSTD. Esta condición puede ser una transición entre el origen similar y los estados destino junto con la acción en que dicha transición deba ser igual. 7. Cada sistema evento debe tener uno correspondiente de especificación empresa (también tiene un evento de especificación de sistema como parte del modelo esencial de empresa. (SEM). 8. Cada función mostrada en una tabla de sistema función – entidad debe tener una correspondiente función en una tabla de empresa entidad – función. Método del sistema de Yourdon: (YSM) 127 Sistema de Nómina basado en la metodología de Coad Yourdon El Modelo Esencial de Sistema CAPITULO 6 EL MODELO ESENCIAL DE SISTEMA (SEM) 6.1 Introducción Papel que desempeña el modelo esencial de sistema Un modelo esencial de sistema es una representación underlying de un sistema de Nómina. Esta política deberá llevarse a cabo sin importar qué tipo de implementación será elegida. El SEM es una declaración o un informe de requerimientos para todo sistema. El modelo está enfocado en los negocios, al mundo real o alguna otra materia. Este mismo modelo forma parte del esencial de empresa (EEM). Las vistas que son parte del SEM son descritas por el “sistema” y es algo que la “empresa” prefija. En todos los casos, el sistema “prefijo” puede abandonarse cuando ocasione confusión con respecto al resultado. Usos El SEM sirve como auxiliar en: ♦ Valida los requerimientos de los empleados o usuarios: Como el modelo es libre de salidas no relacionadas para el mismo asunto, los usuarios finales pueden decidir si el modelo es una declaración exacta de los propios requerimientos. Método del sistema de Yourdon: (YSM) 128 El Modelo Esencial de Sistema ♦ Sistema de Nómina basado en la metodología de Coad Yourdon Verifica contra otros documentos que contengan requerimientos: La estructura del modelo permite checar de nuevo los documentos y requisitos escritos en el sistema, para revisar que hayan sido cubiertos. ♦ Verifica los sistemas existentes: La estructura del modelo permite el seguimiento de los componentes o partes del sistema existente, para garantizar en forma total su consistencia. ♦ Comunicar los requerimientos a todos los que estén involucrados o familiarizados con la política funcional del sistema: Diseñadores, nuevos empleados, administradores, etc. Pueden observar al sistema en cada nivel a detalle, para tener un panorama más general al respecto. Libertad de tecnologías previstas o predispuestas El SEM se encarga de documentar un sistema con el propósito de suprimir cualquier aspecto de implementación del proceso o de los requerimientos de almacenamiento. Por ejemplo, un SEM de un sistema de Nómina debería mostrar el “Número del empleado” y las “horas trabajadas” como todo un sistema de entrada. Por lo tanto, sería incorrecto que muestre la “tarjeta registradora”. El uso de una tarjeta de papel contendrá esta información como una implementación específica. El modelo permite la captura de la solicitud de entrada “número de empleado” y “horas trabajadas”. Esto a su vez permite la concentración de la información, antes que el medio lleve o transporte la misma. El SEM proporciona la política de underlying para poder llevarse a cabo con una variedad de implementaciones viejas y nuevas. Una organización puede ejecutar o correr una Nómina en papel o bien de manera computarizada y en cualquiera de las dos formas se tendrá los requerimientos esenciales. Método del sistema de Yourdon: (YSM) 129 El Modelo Esencial de Sistema Sistema de Nómina basado en la metodología de Coad Yourdon Beneficios del modelo esencial de sistema (SEM) Algunos de los beneficios que resultan del SEM son usados para capturar la política esencial con implementaciones incluidas no asumidas: v Libertad para diseñar el mejor sistema utilizando cualquier tecnología no permitida. v El SEM está hecho para suprimir pequeñas tecnologías. Esto permite ser entendido fuera de los detalles técnicos, haciendo al modelo un poco más largo y difícil de revisar. v El modelo es una forma que puede ser comprendido por expertos en la materia, quienes no están del todo confrontados con los detalles técnicos e irrelevantes a cerca de la implementación. El concepto de “Tecnología perfecta” Ayuda a suprimir la implementación de los detalles; el SEM puede ser visualizado como una perfecta tecnología en ejecución. Este proceso es ideal en ambientes que son definidos como una ejecución en un procesador conceptual, con: v Infinita capacidad de almacenamiento no volátil v cero instrucción de tiempo v Habilidad para correr varios de procesos simultáneamente v No errores v Toas las entradas / salidas son llevadas a cabo en tiempo zero, utilizando una forma conceptual, antes que cualquier tecnología específica. Método del sistema de Yourdon: (YSM) 130 El Modelo Esencial de Sistema Sistema de Nómina basado en la metodología de Coad Yourdon Suposiciones del modelo esencial de sistema Hay una arquitectura que se asume para el modelo esencial de sistema (SEM). Esta es: v El procesamiento puede llevarse a cabo mediante procesos de datos. Muchos de éstos pueden estar activos en el mismo lapso de tiempo; también pueden estar en tiempos discretos o continuos. v Una entidad relación es un estilo de modelo de datos almacenados con cero tiempos de acceso y una infinita capacidad de almacenamiento. v El control y la secuencia se lleva a cabo por máquinas de estado. Cada uno de estas puede a su vez comunicarse con otras máquinas de estado haciendo uso de los flujos de eventos. Estos equipos pueden activarse (Habilitar / deshabilitar y ser disparados o puestos en movimiento) por otras máquinas y también por procesos de datos. Sistemas Viables Algunos sistemas pueden ser posibles de manera conceptual pero muy costosa para ser implementados haciendo del que ya existe y de la tecnología disponible. Aunque es posible construir y verificar el SEM de tal sistema, es responsabilidad del analista hacer que el cliente se dé cuenta de las implicaciones del costo. El SEM es una inversión significativa, por lo tanto el analista debe intentar evitar elaborar un SEM para el cual no exista una plena justificación de llevarlo a cabo. Se estima que el costo de implementación debe ser comunicada al cliente de manera inmediata, con el fin de revisar si es posible refinar el alcance del mismo. Método del sistema de Yourdon: (YSM) 131 Sistema de Nómina basado en la metodología de Coad Yourdon El modelo esencial de sistema y el ciclo de vida El SEM sirve a ambos como una documentación de requerimientos de usuarios para el sistema y también a la organización de los mismos, como referencia a las personas que construyen y dan mantenimiento al sistema. Como los requerimientos del sistema son la parte más crítica para el desarrollo de los mismos el SEM resulta de vital importancia en el ciclo de vida de un sistema. Este debe ser siempre el primer modelo a construir, por lo que garantiza al menos la iteración del mismo. Los requerimientos son la base para el diseño; como éstos cambian, los diseños también lo hacen en forma por lo más dramática. Método del sistema de Yourdon: (YSM) 132 Sistema de Nómina basado en la metodología de Coad Yourdon 6.2 Estructura del modelo esencial de sistema El SEM resulta ser demasiado grande para ser comprendido en una sola sesión y en forma total. Los modelos son utilizados de acuerdo a las diferentes vistas que lo conforman. Cada vista muestra parte del modelo que se está usando en una reseña en particular o bien de la recolección de requerimientos. Todo tipo de vista se diseña, evalúa y se revisa por un área específica de la empresa. El SEM requiere de muchas vistas a ser definidas para completar el modelo. Algunos tipos de vistas son “instancias simples” por ejemplo la declaración de propósito. Otras a su vez tienen muchas instancias tales como el minispec. El siguiente diagrama muestra las vistas utilizadas en el SEM colocados de acuerdo a su posición aproximada, en un triángulo de función – información – tiempo, ver figura F. Método del sistema de Yourdon: (YSM) 133 El Modelo Esencial de Sistema Sistema de Nómina basado en la metodología de Coad Yourdon 6.3 Aspectos del modelo esencial de sistema Un aspecto es un grupo de vistas en un modelo seleccionando un elemento sobresaliente de un tipo de negocio en particular. Los aspectos estándar del SEM se muestran a continuación: Este aspecto del modelo destaca Estos aspectos se enfocan en el uso el alcance del sistema y la de los sistemas y la modificación razón para que éste exista. de la información. Además, la tabla Se construye antes del aspecto entidad evento se usa para enlazar funcional. Este aspecto en el medio ambiente; la tabla entidad – función se utiliza para enlazar información el con aspecto la de del funcionamiento. Declaración de Propósito Aspecto Ambiental Aspecto de Información Aspecto funcional Aspecto de ejecución Este aspecto destaca el funcional Este aspecto destaca las salidas como y dinámico comportamiento del sistema. tiempos de respuesta, el tiempo Este a su vez es el responsable de las medio entre fallas, la cantidad de demandas del medio ambiente, y del aspecto ambiental. procesos en una unidad de tiempo, etc. Método del sistema de Yourdon: (YSM) 134 DECLARACION DE PROPOSITO Información Diagrama de entidad relación sistema Mapa de vistas del modelo esencial de sistema Tabla entidad función sistema Tabla entidad Evento sistema Tiempo Función Lista de eventos Diagrama de contexto Especif. Entidad sist. Especif. de terminac. Especif. Entidad sist. Especif. Entidad asoc. sistema Especific. de datos almacenados Especif. de Relación sistema Diagrama de Flujo de datos Diagrama de transición entidad estado Especif. de procesos Especif. del Flujo de acceso Minispec Especif. del Flujo de acceso Diagrama Funcional de transición estado Figura F Especif. del Flujo de eventos Especif. de Evento almacenad o El Modelo Esencial de Sistema Sistema de Nómina basado en la metodología de Coad Yourdon 6.4 Aspecto de información Tabla de entidad evento sistema Diagrama de entidad relación sistema Especif. entidad sistema Especif. entidad asoc. sistema Diagrama de transición entidad estado sistema Relación de especificación sistema Relación especif. sistema Los aspectos de información cuentan con el papel principal de “enlazar” el modelo esencial de sistema con el aspecto de información de empresa. Estoas aspectos incluyen: ♦ Diagramas de entidad – relación sistema: se utilizan para declarar las entidades de la empresa y las relaciones usadas por el sistema. Método del sistema de Yourdon: (YSM) 135 El Modelo Esencial de Sistema ♦ Sistema de Nómina basado en la metodología de Coad Yourdon Diagramas de transición entidad – estado sistema (eSTDs sistema): se usa para definir los cambios de estado de las entidades. ♦ Especificación de entidad – sistema: Se utiliza para definir el uso de los sistemas de entidades. ♦ Especificación de relación sistema: Para definir el uso de sistema de relación. ♦ Especificación de entidad – asociativa sistema: se usa para definir el uso de sistemas en las entidades asociativas. ♦ Tabla de entidad – evento sistema: Nos muestra el acceso a las entidades y relaciones cuando los eventos ocurren. ♦ Tabla de entidad – función sistema: Esta se encarga de mostrar cuáles son las funciones de acceso del sistema y cuáles son las partes del aspecto de información. Método del sistema de Yourdon: (YSM) 136 El Modelo Esencial de Sistema Sistema de Nómina basado en la metodología de Coad Yourdon 6.5 Aspecto ambiental Diagrama de contexto Lista de eventos Especif. de terminación Especif. de datos almacenados Especif. del flujo de datos Especif. del flujo de acceso Especif. de eventos Especif. del flujo de eventos Método del sistema de Yourdon: (YSM) 137 El Modelo Esencial de Sistema Sistema de Nómina basado en la metodología de Coad Yourdon Estos aspectos incluyen: ♦ El diagrama de contexto: Es el modelo de interfaces del sistema. Este puede ser un simple diagrama o bien puede ser roto en forma parcial del diagrama de contexto. ♦ Especificación de terminación: Hay uno para cada terminador ♦ Especificación del flujo de datos: Existe uno para cada flujo de datos, el cual se muestra en el diagrama de contexto. ♦ Especificación del flujo de eventos: Hay uno para cada flujo, el se observa en el diagrama. ♦ Especificación de datos almacenados: Cada almacenamiento es visto en el diagrama. Estos además definen cuales entidades y relaciones están en él. ♦ Lista de eventos: Define los eventos que el sistema debe responder. ♦ Especificación del flujo de acceso: Para cada flujo de acceso nombrado, este debe ser observado en el diagrama. ♦ Especificación de evento: Cada evento cuenta con una especificación, ambos en el frame o en el formato de la tabla. Método del sistema de Yourdon: (YSM) 138 Sistema de Nómina basado en la metodología de Coad Yourdon El Modelo Esencial de Sistema 6.6 Aspecto funcional Diagrama de flujo de datos Comportamiento del diagrama transición estado Especific. de procesos Especific. del dato almacenado Minispec Especif. de Evento almacenado Especif. del flujo de datos Especif. del Flujo de evento Especif. del flujo de acceso Método del sistema de Yourdon: (YSM) 139 El Modelo Esencial de Sistema Sistema de Nómina basado en la metodología de Coad Yourdon 6.7 Aspecto de Ejecución Comportamiento del diagrama de transición estado Especif. de procesos Especif. de transición El aspecto de ejecución es usado para capturar los requerimientos acerca del sistema en función. Estas formas de ejecución incluyen: ♦ Especificación de procesos: Cada proceso requiere de un tiempo de respuesta, el tiempo medio entre fallas (MTBF) y el tiempo medio para repararlas (MTTR). El procesamiento requiere de un (número de instrucciones) para cada activación a su vez es definida. Método del sistema de Yourdon: (YSM) 140 El Modelo Esencial de Sistema ♦ Sistema de Nómina basado en la metodología de Coad Yourdon Los procesos continuos cuentan con una muestra discreta de frecuencia la cual pueden exceder en un momento dado. ♦ Comportamiento de la especificación de transición estado: Cada cambio de estado debe tener un tiempo máximo de estado, para que la transición pueda ser completada después de convertirse la condición en verdadera. ♦ Especificación de terminación: Cada terminador puede ser simple o bien multifuncional. Método del sistema de Yourdon: (YSM) 141 Conclusiones Sistema de Nómina basado en la metodología de Coad Yourdon CAPITULO 7 CONCLUSIONES Como primera instancia se puede decir según SEEN que el análisis estructurado “permite al analista conocer un sistema o proceso (actividad) en forma lógica y manejable”. Por lo tanto, el objetivo final de éste tipo de análisis es organizar las tareas asociadas con la determinación de los requerimientos y así tener una comprensión completa y exacta de una situación dada. A finales de los años 60’s y los inicios de los 70’s el análisis estructurado surge de la necesidad de buscar una forma interpretativa más rápida y eficiente, en donde se puedan definir los requerimientos del usuario y del sistema. Sin embrago esto todavía no se daba, debido a que existían grandes volúmenes de información que había que leer los cuales a su vez, traían como consecuencia problemas de tipo: monolítico, redundancia y ambigüedad. Como consecuencia de esto, surge una gran variedad de diagramas que permiten representar las especificaciones funcionales en forma sencilla y de manera rápida, aumentando con ello el grado de comunicación entre las especificaciones funcionales y el usuario final (analista, diseñador y programador). Posteriormente, a mediados de los años 70’s estando el análisis estructurado en su apogeo y de acuerdo a los avances tecnológicos, trae una serie de consecuencias que limitan al analista hacer un buen desempeño de sus actividades. Entre estos problemas según Yourdon están los siguientes: v Distinción poca y difusa entre los modelos lógicos y físicos. v Limitación para modela<r sistema en tiempo real. Método del sistema de Yourdon: (YSM) 142 Conclusiones Sistema de Nómina basado en la metodología de Coad Yourdon v El modelo de datos se hacía de una manera muy primitiva. Estas y otras razones dieron el nacimiento a grandes mejoras en cuanto al desarrollo estructurado clásico tales como: v Diagramas de entidad – relación v Diagramas de transición – estado v División de eventos v Modelos esenciales v Modelos de implantación Con la incorporación de estas mejoras surge el Método del Sistema Yourdon, el cual en su momento vino a revolucionar todo lo referente en materia de Análisis y diseño estructurado ya que a partir de los años 90’s y en la actualidad, se sigue aplicando para el desarrollo de cualquier tipo de sistema, sin importar los cambios tecnológicos que se dan día con día. Para corrobar lo expuesto anteriormente sobre este método, es el estudio que se hizo del Sistema de Nómina aplicando dicha metodología la cual vino a comprobar que en la actualidad todavía es operante, ya que no le pide nada a ningún otro tipo de paradigma que exista en el mercado del Análisis y diseño de sistemas. Pero a pesar de todo esto según Yourdon, se siguieron dando problemas tales como: v Tras la segunda y tercera corrección de un diagrama, el analista estaba expuesto a hacer más cambios. v Debido a la cantidad de trabajo que se requería, el analista dejaba a veces de dividir el modelo del sistema en los de menor nivel, trayendo como consecuencia funciones primitivas. Método del sistema de Yourdon: (YSM) 143 Conclusiones Sistema de Nómina basado en la metodología de Coad Yourdon v A menudo no se incorporaban en el modelo del sistema los cambios en los requerimientos del usuario, sino hasta después de la fase de análisis del proyecto. Para subsanar esta serie de dificultades surgen las herramientas CASE las cuales se utilizan para dibujar diagramas de flujo y de datos entre otros. En la actualidad muchas de estas herramientas se están utilizando para facilitar la fase de análisis, disminuyendo con esto la serie de errores que se cometían anteriormente. Los diversos aspectos del análisis estructurado han cambiado gradualmente a lo largo de los últimos años. Estos principales esquemas de cambio contemplan lo siguiente según Yourdon: v Cambios de metodología v Partición de acontecimientos v Herramientas de modelado en tiempo real v Integración más cercana del modelado de procesos y datos Y en un futuro no muy lejano se darán si es que ya no se están dando, los siguientes cambios: v Mayor difusión del análisis de sistemas en niveles superiores y organizaciones gubernamentales. v Impacto sobre la industria del software. v Mayor proliferación de las herramientas automatizadas. v Integración del análisis estructurado con la inteligencia artificial. Finalmente un enfoque nuevo y diferente al análisis y diseño de sistemas es el Orientado a objetos (O-O). Los cuales están basados en los conceptos de la programación orientada a objetos. Método del sistema de Yourdon: (YSM) 144 Conclusiones Sistema de Nómina basado en la metodología de Coad Yourdon Estas a su vez pueden ayudar a responder las demandas organizacionales para nuevos sistemas que requieran mantenimiento, adaptación y rediseño contínuo. Básicamente, en este tipo de programación los objetos son creados e incluyen no solamente código acerca de los datos, sino también instrucciones sobre las operaciones que se realizan con ellos. Usando el enfoque de Coad y Yourdon al análisis O-O, empleamos cinco capas las cuales consisten en lo siguiente: 1. Capa de clase / objeto 2. Capa de estructura 3. Capa de atributos 4. Capa de servicios 5. Capa de áreas El análisis y diseño estructurado proporciona un enfoque semántico para el diseño y construcción de sistemas de calidad. A lo largo de las fases el analista debe proceder paso a paso para obtener retroalimentación de los usuarios buscando omisión de errores, ya que al pasar demasiado rápido de una fase a otra, puede provocar que el analista regrese a corregir partes anteriores del diseño. El objetivo final que nos planteamos en un principio para nuestro caso de estudio cumplió con las expectativas reales, ya que se logró un mejor y más eficiente diseño o rediseño del mismo, con respecto del sistema que actualmente se encuentra funcionando. Con base al estudio realizado, esperamos obtener los mejores y más eficientes resultados de nuestro sistema, ya que vendrá a subsanar todas aquellas deficiencias que se tenían en cuanto a operación y funcionamiento. Método del sistema de Yourdon: (YSM) 145 Conclusiones Sistema de Nómina basado en la metodología de Coad Yourdon Este tipo de metodología es aplicable a cualquier tipo de estudio, ya que un problema por más complejo que sea, siempre podrá ser resuelto de una manera fácil y sencilla. Esta investigación se limitó en saber si el método del sistema de yourdon, era aplicable a nuestro caso de estudio: El Sistema de Nómina. Con base a esto podemos decir que sí cumplió con las expectativas finales, ya que se adaptó de una manera fácil y rápida con respecto a lo que se planeó desde un principio. Finalmente cabe hacer mención, que en un futuro no muy lejano es necesario hacer uso de otra herramienta como es el caso del análisis orientado a objetos (OOA/OOD), ya que es una metodología que hace uso de una descripción breve y concisa, así como el uso de textos generales como fuentes para las definiciones; de tal modo que éstas se enmarcan dentro del sentido común y por ende reducen el empleo de modismos. Método del sistema de Yourdon: (YSM) 146 Sistema de Nómina basado en la metodología de Coad Yourdon CAPITULO 8 BIBLIOGRAFÍA [1] Yourdon Inc. YOURDON™ Systems Method: Model-Driven Systems Development. [2] Henry F. Koth – Abraham Silberschats, Fundamentos de Bases de Datos. [3] Kendall y Kendall, Análisis y Diseño de Sistemas. [4] Senn, Análisis y Diseño de Sistemas de Información. [5] Apuntes de Metodologías en el Desarrollo de Software. [6] James Martin – James J. Odell, Análisis Orientado a Objetos. [7] Jacobson, Ingeniería de Softweare Orientado a Objetos. [8] Juan Guillermo Lalinde, Tecnologías Orientadas a Objetos. [9] Booch, Análisis y Diseño de Aplicaciones Orientadas a Objetos. [10] Raúl Córdova, Comparación entre técnivas Orientadas a Procesos, Datos y Objetos. [11] Yourdon, Objected – Oriented Analisys, Press 1991. [12] Coad & Yourdon, El análisis Orientado a Objetos: El Método. [13] Farías M.N., Ramos C.F.F. MultiAgents Systems Methodology Based on a Study of Agent’s Interaction. Proc. of the 2ª Jornada Ibero Americana de Engenharia de Software e Engenharia de Conhecimento. Salvador Bahia Brasil, 2002. Método del sistema de Yourdon: (YSM) 147