00 - Técnica MétricasV3 - READAPTADO.pdf

Full Transcript

Técnicas y Prácticas ÍNDICE INTRODUCCIÓN............................................................................................................................................... 2 TÉCNICAS DE DESARROLLO ..............................................................................................

Técnicas y Prácticas ÍNDICE INTRODUCCIÓN............................................................................................................................................... 2 TÉCNICAS DE DESARROLLO ........................................................................................................................ 3 ANÁLISIS COSTE/BENEFICIO ............................................................................................................................. 3 CASOS DE USO ................................................................................................................................................ 7 DIAGRAMA DE CLASES .................................................................................................................................... 12 DIAGRAMA DE COMPONENTES......................................................................................................................... 18 DIAGRAMA DE DESCOMPOSICIÓN .................................................................................................................... 20 DIAGRAMA DE DESPLIEGUE ............................................................................................................................. 21 DIAGRAMA DE ESTRUCTURA ........................................................................................................................... 23 DIAGRAMA DE FLUJO DE DATOS (DFD) ........................................................................................................... 33 DIAGRAMA DE INTERACCIÓN............................................................................................................................ 47 Diagrama de secuencia............................................................................................................................ 48 Diagrama de colaboración ....................................................................................................................... 51 DIAGRAMA DE PAQUETES ............................................................................................................................... 53 DIAGRAMA DE TRANSICIÓN DE ESTADOS ......................................................................................................... 55 MODELADO DE PROCESOS DE LA ORGANIZACIÓN ............................................................................................. 57 SADT (Structured Analysis and Design Technique) ................................................................................ 58 MODELO ENTIDAD/RELACIÓN EXTENDIDO ........................................................................................................ 61 NORMALIZACIÓN ............................................................................................................................................. 68 OPTIMIZACIÓN ................................................................................................................................................ 74 REGLAS DE OBTENCIÓN DEL MODELO FÍSICO A PARTIR DEL LÓGICO. ................................................................ 75 REGLAS DE TRANSFORMACIÓN ....................................................................................................................... 79 TÉCNICAS MATRICIALES.................................................................................................................................. 81 TÉCNICAS DE GESTIÓN DE PROYECTOS ................................................................................................. 83 TÉCNICAS DE ESTIMACIÓN .............................................................................................................................. 83 Método Albrecht para el Análisis de los Puntos Función ......................................................................... 84 Método MARKII para el Análisis de los Puntos Función.......................................................................... 94 STAFFING SIZE (ORIENTACIÓN A OBJETOS)............................................................................................... 106 PLANIFICACIÓN ............................................................................................................................................. 111 © Ministerio de Administraciones Públicas Técnicas y Prácticas 1 Program Evaluation & Review Technique - PERT................................................................................. 111 Diagrama de Gantt ................................................................................................................................. 118 Estructura de Descomposición de Trabajo (WBS - Work Breakdown Structure) .................................. 123 Diagrama de Extrapolación .................................................................................................................... 124 PRÁCTICAS .................................................................................................................................................. 126 ANÁLISIS DE IMPACTO ................................................................................................................................... 126 CATALOGACIÓN ............................................................................................................................................ 128 CÁLCULO DE ACCESOS ................................................................................................................................. 129 CAMINOS DE ACCESO ................................................................................................................................... 130 DIAGRAMA DE REPRESENTACIÓN .................................................................................................................. 131 FACTORES CRÍTICOS DE ÉXITO ..................................................................................................................... 132 IMPACTO EN LA ORGANIZACIÓN ..................................................................................................................... 138 PRESENTACIONES ........................................................................................................................................ 140 PROTOTIPADO .............................................................................................................................................. 142 PRUEBAS ..................................................................................................................................................... 144 Pruebas Unitarias ................................................................................................................................... 144 Pruebas de Integración .......................................................................................................................... 145 Pruebas del Sistema .............................................................................................................................. 146 Pruebas de Implantación........................................................................................................................ 147 Pruebas de Aceptación .......................................................................................................................... 148 Pruebas de Regresión............................................................................................................................ 149 REVISIÓN FORMAL ........................................................................................................................................ 150 REVISIÓN TÉCNICA ....................................................................................................................................... 151 SESIONES DE TRABAJO................................................................................................................................. 152 Entrevistas.............................................................................................................................................. 152 Reuniones .............................................................................................................................................. 153 JAD (Joint Application Design)............................................................................................................... 154 JRP (Joint Requirements Planning) ....................................................................................................... 155 SOPORTE POR HERRAMIENTAS .............................................................................................................. 157 BIBLIOGRAFÍA............................................................................................................................................. 159 Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 2 Técnicas y Prácticas INTRODUCCIÓN El objetivo de este documento es describir las técnicas utilizadas en los procesos principales y en el proceso de Gestión de Proyectos. En el proceso de Desarrollo de Sistemas de Información se incluyen tanto las técnicas propias de un desarrollo orientado a objetos como estructurado, ya que las actividades de ambas aproximaciones están integradas en una estructura común. La metodología MÉTRICA Versión 3 proporciona un conjunto de métodos y técnicas que guía a los distintos profesionales de Sistemas y Tecnologías de la Información y Comunicaciones (STIC) en la obtención de los diversos productos de los procesos del ciclo de vida de un proyecto informático. Con el fin de mejorar la productividad de los distintos participantes y asegurar la calidad de los productos resultantes, la mayoría de las técnicas propuestas están soportadas por herramientas disponibles en el mercado que automatizan en mayor o menor grado su utilización. En cualquier caso, no todos los productos resultantes de cada tarea son susceptibles de obtenerse de forma automatizada. Se hace una distinción entre técnicas y prácticas en función del propósito al que respondan. Se considera técnica al conjunto de heurísticas y procedimientos que se apoyan en estándares, es decir, que utilizan una o varias notaciones específicas en términos de sintaxis y semántica y cumplen unos criterios de calidad en cuanto a la forma de obtención del producto asociado. Las prácticas representan un medio para la consecución de unos objetivos específicos de manera rápida, segura y precisa, sin necesidad de cumplir unos criterios o reglas preestablecidas. Para cada una de las técnicas y prácticas referenciadas en el documento se explica brevemente el objetivo que se persigue al utilizarlas. Se describen: los elementos básicos asociados y los principios fundamentales de elaboración; la notación utilizada, en el caso de técnicas gráficas, para la representación de cada uno de los elementos implicados. En los capítulos finales se incluye el soporte que ofrecen las herramientas del mercado actualmente para las técnicas y las referencias bibliográficas que permitan, a aquellos profesionales que lo deseen, profundizar en un mayor nivel de detalle. Por continuidad con MÉTRICA Versión 2.1 la notación empleada es la misma para aquellas técnicas que son comunes en ambas versiones. En el caso de desarrollos orientados a objetos se ha seguido la notación de UML. Es importante resaltar que la notación que se propone en la aplicación de la técnica en ningún caso se considerará obligatoria. Cada organización podrá utilizar la notación que desee, la que suele utilizar o la que ofrecen sus herramientas de desarrollo, respetando las reglas y restricciones específicas de las distintas técnicas. © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 3 TÉCNICAS DE DESARROLLO Las técnicas de desarrollo son un conjunto de procedimientos que se basan en reglas y notaciones específicas en términos de sintaxis, semántica y gráficos, orientadas a la obtención de productos en el desarrollo de un sistema de información. En desarrollos del tipo estructurado o de orientación a objetos merecen especial atención las técnicas gráficas, que proponen símbolos y notaciones estándares para una mejor comprensión de los sistemas o sus componentes. De todos modos, y debido a la diversidad existente, las notaciones aquí propuestas no se consideran obligatorias en la metodología MÉTRICA Versión 3, pero sí que se deben aplicar rigurosamente sus reglas y validaciones para conseguir el objetivo propuesto con la mayor eficacia. Análisis Coste/Beneficio La técnica de análisis coste/beneficio tiene como objetivo fundamental proporcionar una medida de los costes en que se incurre en la realización de un proyecto y comparar dichos costes previstos con los beneficios esperados de la realización de dicho proyecto. Esta medida o estimación servirá para: − − − Valorar la necesidad y oportunidad de acometer la realización del proyecto. Seleccionar la alternativa más beneficiosa para la realización del proyecto. Estimar adecuadamente los recursos económicos necesarios en el plazo de realización del proyecto. Es de destacar la necesidad cada vez mayor de guiarse por criterios económicos y no sólo técnicos para la planificación de trabajos y proyectos. Por ello se hace una primera introducción sobre las técnicas y métodos de evaluación de conceptos económicos, con el fin de proporcionar a los profesionales criterios que les ayuden en la planificación de proyectos y evaluación de alternativas. Conceptos Punto de amortización (Break-Even Point) Es el momento en el tiempo en que el conjunto de beneficios obtenidos por la explotación del nuevo sistema iguala al conjunto de costes de todo tipo que ha ocasionado. A partir del punto de amortización (Break-Even Point), el sistema entra en fase de aportar beneficios netos a la organización. Periodo de amortización (PayBack) Es el periodo de tiempo que transcurre desde que los costes son máximos hasta que se alcanza el punto de amortización (Break-Even Point), es decir, en cuanto el sistema empieza a aportar beneficios. Cuanto menor sea el periodo de amortización (Payback) de un Sistema, más atractivo será para la organización acometer su implantación. Retorno de la Inversión - ROI (Return of Investment) Es el rendimiento de la inversión expresada en términos de porcentaje. Se calcula mediante la fórmula siguiente: Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 4 Técnicas y Prácticas ROI = 100 x (Beneficio Neto Anual - Coste Desarrollo Anualizado) / Inversión Promedio Siendo: Beneficio Neto Anual: Es la ganancia que aporta el sistema como consecuencia de su uso, es decir los beneficios obtenidos más los gastos no incurridos. Deben restársele los gastos operacionales anuales y los de mantenimiento del sistema. Coste Desarrollo Anualizado: Total del gasto inicial de desarrollo del sistema, dividido por los años que se supone que va a ser operativo. Inversión Promedio: Total de la inversión realizada (costes de desarrollo, hardware, software, etc.) dividido por el total de conceptos en los que se invierte. Descripción Para la realización del análisis coste/beneficio se seguirán los siguientes pasos: 1.- Producir estimaciones de costes/beneficios. 2.- Determinar la viabilidad del proyecto y su aceptación. 1.- PRODUCIR ESTIMACIONES DE COSTES-BENEFICIOS Se realizará una lista de todo lo que es necesario para implementar el sistema y una lista de los beneficios esperados del nuevo sistema. En general, los costes suelen ser medibles y estimables en unidades económicas, no así los beneficios, los cuales pueden ser tangibles o no tangibles. En un análisis de costes y beneficios se deben considerar aquellos aspectos tangibles, es decir, medibles en valores como dinero, tiempo, etc., y no tangibles, es decir, no ponderables de una forma objetiva. Entre los beneficios no tangibles pueden estar: − − El aumento de cuentas debido a un mejor servicio a los clientes. La mejora en la toma de decisiones debido a una mejora en el soporte informático. La valoración de los beneficios no tangibles se debe estimar de una forma subjetiva y será realizada por las áreas correspondientes. A menudo es conveniente desglosar los costes estimados a lo largo del proyecto, para ofrecer una información más detallada de la distribución de los recursos de cara a la dirección. En la estimación de costes se considerarán, entre otros, los siguientes aspectos: − − − − − Adquisición de hardware y software: El que sea preciso para el desarrollo, implantación y normal funcionamiento del sistema. Se debe considerar la saturación de máquinas o sistemas actuales como consecuencia de la entrada en vigor del nuevo sistema. Gastos de mantenimiento de hardware y software anteriores. Gastos de comunicaciones: Líneas, teléfono, correo, etc. Gastos de instalación: Cableado, acondicionamiento de sala, recursos humanos y materiales, gastos de viaje, etc. Coste de desarrollo del sistema. © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas − − − − − − 5 Gastos del mantenimiento del sistema: Coste anual. Gastos de consultoría: En caso de requerirse algún consultor externo en cualquier etapa del proyecto. Gastos de formación: De todo tipo (Desarrolladores, Operadores, Implantadores, Usuario Final, etc.). Gastos de material: Papel, toner, etc. Costes derivados de la curva de aprendizaje: De todo el personal involucrado: Desarrolladores, Técnicos de Sistemas, Operadores, y desde luego, Usuarios. Costes financieros, de publicidad, etc. En la estimación de beneficios se pueden considerar cuestiones como las siguientes: − − − − − − − − Incremento de la productividad: Ahorro o mejor utilización de recursos humanos. Ahorro de gastos de mantenimiento del sistema actual. Ahorros de adquisición y mantenimiento de hardware y software, o reutilización de plataformas sustituidas. Incremento de ventas o resultados, disminución de costes: Producidos por una mejora de la gestión (rotación de stock, "just in time", analítica de clientes, etc.). Ahorro de material de todo tipo: Sustituido por datos electrónicos que proporciona el sistema, como por ejemplo: papel, correo, etc. Beneficios financieros. Otros beneficios tangibles: Ahorro de recursos externos, consultoría, formación, etc. Beneficios intangibles: Incremento de la calidad del producto o servicio, mejora de la imagen de la compañía, mejora en la atención al cliente, mejora en la explotación, etc. 2.- DETERMINAR LA VIABILIDAD DEL PROYECTO Se basará en uno de los métodos siguientes: Retorno de la Inversión: Este método consiste en calcular el coste y el beneficio anual, conociendo el coste total al inicio del proyecto "C0”, para determinar en qué año se recupera el coste total inicialmente estimado. AÑO COSTE BENEFICIO BENEFICIO NETO 0 C0 0 1 C1 B1 B1 - C1 2 C2 B2 B2 - C2 Cn Bn Bn - Cn ... n El año de recuperación de la inversión se produce cuando ∑ Beneficio Neto = C0. Valor Actual Este método permite tener en cuenta que un gasto invertido durante un cierto tiempo produce un beneficio. Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 6 Técnicas y Prácticas El método consiste en determinar el dinero que es viable invertir inicialmente para que se recupere la inversión en un periodo de tiempo definido previamente. El resultado depende del tipo de interés (r) utilizado en la evaluación. Se debe calcular, en primer lugar, el beneficio neto que se obtendrá cada año. Dicho beneficio no es real, ya que se debe estimar el valor real de dicha cantidad en el año n. Para ello se aplica la fórmula: Valor Actual = Beneficio neto / (1 + r/100)n n = año 1,..,i Se debe estudiar en cuántos años se recupera la inversión realizada inicialmente, o bien, si en un periodo de años fijado previamente se retorna la inversión y, por tanto, es viable el proyecto. Si la inversión es el C0, se determinará la viabilidad del proyecto consultando la siguiente tabla: AÑO COSTE BENEFICIO VALOR ACTUAL 0 C0 1 C1 B1 V.A1 =(B1-C1)/(1+r/100) 2 C2 B2 V.A2 =(B2-C2)/(1+r/100) 2 Cn Bn V.An =(Bn-Cn)/(1+r/100) n ... n El proyecto será viable si ∑ VAi > C0 a lo largo del periodo fijado. © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 7 Casos de Uso Los objetivos de los casos de uso son los siguientes: − − Capturar los requisitos funcionales del sistema y expresarlos desde el punto de vista del usuario. Guiar todo el proceso de desarrollo del sistema de información. Los casos de uso proporcionan, por tanto, un modo claro y preciso de comunicación entre cliente y desarrollador. Desde el punto de vista del cliente proporcionan una visión de “caja negra” del sistema, esto es, cómo aparece el sistema desde el exterior sin necesidad de entrar en los detalles de su construcción. Para los desarrolladores, suponen el punto de partida y el eje sobre el que se apoya todo el desarrollo del sistema en sus procesos de análisis y diseño. Descripción Un caso de uso es una secuencia de acciones realizadas por el sistema, que producen un resultado observable y valioso para un usuario en particular, es decir, representa el comportamiento del sistema con el fin de dar respuestas a los usuarios. Aquellos casos de uso que resulten demasiado complejos se pueden descomponer en un segundo nivel, en el que los nuevos casos de uso que intervengan resulten más sencillos y manejables. Para especificar este comportamiento existen una serie de recomendaciones o técnicas que se aplican dependiendo del momento del desarrollo que se esté y de la complejidad del caso de uso. Puede ser desde una simple descripción textual que recoja un requisito funcional a una especificación del caso de uso, e incluso un conjunto de diagramas: Especificación de un caso de uso Un caso de uso recoge, en un primer momento, una descripción general. Esta descripción reflejará posiblemente uno o varios requisitos funcionales del sistema o formará parte de algún requisito. Se puede completar la descripción definiendo cuáles son las precondiciones y postcondiciones del sistema, es decir, qué condiciones deben cumplirse para que se realice un caso de uso y cuáles son aquellas condiciones que se cumplen posteriormente al caso de uso. También se pueden enumerar los diferentes escenarios del caso de uso si los tuviese y dar una breve descripción de ellos. Los escenarios son los distintos caminos por los que puede evolucionar un caso de uso, dependiendo de las condiciones que se van dando en su realización. Diagrama de casos de uso Estos diagramas presentan dos tipos de elementos fundamentales: − Actores. Un actor es algo o alguien que se encuentra fuera del sistema y que interactúa con él. En general, los actores serán los usuarios del sistema y los sistemas externos al que se esté desarrollando. Si se habla de usuarios, un actor es el papel que puede llevar a cabo en cuanto a su forma de interactuar con el sistema, es decir, un único actor puede representar Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 8 − Técnicas y Prácticas a muchos usuarios diferentes y de la misma forma, un usuario puede actuar como actores diferentes. Casos de uso. Un caso de uso representa el comportamiento que ofrece el sistema de información desde el punto de vista del usuario. Típicamente será un conjunto de transacciones ejecutadas entre el sistema y los actores. Para facilitar la comprensión de los casos de uso del sistema de información en el análisis, es posible agruparlos en paquetes según funcionalidades semejantes o relacionadas. Además de estos elementos, un diagrama de casos de uso presenta relaciones. Las relaciones pueden tener lugar entre actores y casos de uso o entre casos de uso. La relación entre un actor y un caso de uso es una relación de comunicación, que indica que un actor interviene en el caso de uso. Normalmente, el actor aporta información para la realización de un caso de uso o recibe información como resultado de la realización del mismo, por ello, esta relación puede ser unidireccional o bidireccional, aunque generalmente se muestra como bidireccional, ya que no es necesario especificar en detalle estas relaciones. La relación entre casos de uso es una relación unidireccional. Esta relación puede presentar uno de los dos siguientes tipos: “usa” y “extiende”. − La relación “usa” se utiliza cuando se quiere reflejar un comportamiento común en varios casos de uso. Es decir, si los casos de uso A y B presentan una parte común, ésta se puede sacar a un tercer caso de uso C. Entonces, habrá una relación “usa” del caso de uso A al C y otra del B al C. A B <<usa>> <<usa>> C − La relación “extiende” se utiliza cuando se quiere reflejar un comportamiento opcional de un caso de uso. Por ejemplo, se tiene el caso de uso A que representa un comportamiento habitual del sistema. Sin embargo, dependiendo de algún factor, este caso de uso puede presentar un comportamiento adicional o ligeramente diferente, que se podría reflejar en un caso de uso B. En este caso, habrá una relación “extiende” del caso de uso B al A. A B << extiende >> © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 9 Notación El diagrama de casos de uso es un grafo de actores, casos de uso y las relaciones entre estos elementos. Opcionalmente, los casos de uso se pueden enmarcar en un cuadrado que representa los límites del sistema. Caso de Uso Un caso de uso se representa mediante una elipse con el nombre del caso de uso dentro o debajo. Caso de uso Actor Un actor se representa con una figura de ‘hombre de palo’ con el nombre del actor debajo de la figura. Nombre Actor Relación Dependiendo del tipo de relación, la representación en los diagramas será distinta. Así pues, las relaciones entre un actor y un caso de uso se representan mediante una línea continua entre ellos. Las relaciones entre casos de uso se representan con una flecha discontinua con el nombre del tipo de relación como etiqueta. En las relaciones “extensión” la flecha parte del caso de uso con el comportamiento adicional hacia aquel que recoge el comportamiento básico y en las relaciones “usa” desde el caso de uso básico hacia el que representa el comportamiento común. Nombre Actor Caso 1 Caso 2 << extiende >> Paquete Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 10 Técnicas y Prácticas Un paquete se representa con un icono con forma de carpeta y con el nombre colocado en la ‘pestaña’. Los paquetes también pueden formar diagramas que complementen al diagrama de casos de uso (ver Diagrama de paquetes). Paquete (Nota.- Esta notación es la más habitual, pero MÉTRICA Versión 3 no exige su utilización). © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 11 Ejemplo Estudio de una aplicación que se encarga de la gestión de los préstamos y reservas de libros y revistas en una biblioteca. Devolución de Ejemplar Bibliotecario Bibliotecario Prestar Ejemplar <<usa>> Añadir Título <<usa>> Borrar Reserva Borrar o Actualizar Título <<usa>> <<usa>> Prestatario Mantenimiento Añadir Ejemplar Hacer Reserva Borrar Ejemplar BD Información prestatario Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 12 Técnicas y Prácticas Diagrama de Clases El objetivo principal de este modelo es la representación de los aspectos estáticos del sistema, utilizando diversos mecanismos de abstracción (clasificación, generalización, agregación). Descripción El diagrama de clases recoge las clases de objetos y sus asociaciones. En este diagrama se representa la estructura y el comportamiento de cada uno de los objetos del sistema y sus relaciones con los demás objetos, pero no muestra información temporal. Con el fin de facilitar la comprensión del diagrama, se pueden incluir paquetes como elementos del mismo, donde cada uno de ellos agrupa un conjunto de clases. Este diagrama no refleja los comportamientos temporales de las clases, aunque para mostrarlos se puede utilizar un diagrama de transición de estados, otra de las técnicas propuestas en MÉTRICA Versión 3. Los elementos básicos del diagrama son: Clases Una clase describe un conjunto de objetos con propiedades (atributos) similares y un comportamiento común. Los objetos son instancias de las clases. No existe un procedimiento inmediato que permita localizar las clases del diagrama de clases. Éstas suelen corresponderse con sustantivos que hacen referencia al ámbito del sistema de información y que se encuentran en los documentos de las especificaciones de requisitos y los casos de uso. Dentro de la estructura de una clase se definen los atributos y las operaciones o métodos: − − Los atributos de una clase representan los datos asociados a los objetos instanciados por esa clase. Las operaciones o métodos representan las funciones o procesos propios de los objetos de una clase, caracterizando a dichos objetos. El diagrama de clases permite representar clases abstractas. Una Clase abstracta es una clase que no puede existir en la realidad, pero que es útil conceptualmente para el diseño del modelo orientado a objetos. Las clases abstractas no son instanciables directamente sino en sus descendientes. Una clase abstracta suele ser situada en la jerarquía de clases en una posición que le permita ser un depósito de métodos y atributos para ser compartidos o heredados por las subclases de nivel inferior. Las clases y en general todos los elementos de los diagramas, pueden estar clasificados de acuerdo a varios criterios, como por ejemplo su objetivo dentro de un programa. Esta clasificación adicional se expresa mediante un Estereotipo. Algunos de los autores de métodos OO, establecen una clasificación de todos los objetos que pueden aparecer en un modelo. Los tipos son: − Objetos Entidad. © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas − − 13 Objetos límite o interfaz. Objetos de control. Éstos son estereotipos de clases. Un estereotipo representa una la meta-clasificación de un elemento. Dependiendo de la herramienta utilizada, también se puede añadir información adicional a las clases para mostrar otras propiedades de las mismas, como son las reglas de negocio, responsabilidades, manejo de eventos, excepciones, etc. Relaciones Los tipos más importantes de relaciones estáticas entre clases son los siguientes: − − − − − Asociación. Las relaciones de asociación representan un conjunto de enlaces entre objetos o instancias de clases. Es el tipo de relación más general, y denota básicamente una dependencia semántica. Por ejemplo, una Persona trabaja para una Empresa. Cada asociación puede presentar elementos adicionales que doten de mayor detalle al tipo de relación: − Rol, o nombre de la asociación, que describe la semántica de la relación en el sentido indicado. Por ejemplo, la asociación entre Persona y Empresa recibe el nombre de trabaja para, como rol en ese sentido. − Multiplicidad, que describe la cardinalidad de la relación, es decir, especifica cuántas instancias de una clase están asociadas a una instancia de la otra clase. Los tipos de multiplicidad son: Uno a uno, uno a muchos y muchos a muchos. Herencia. Las jerarquías de generalización/especialización se conocen como herencia. Herencia es el mecanismo que permite a una clase de objetos incorporar atributos y métodos de otra clase, añadiéndolos a los que ya posee. Con la herencia se refleja una relación “es_un” entre clases. La clase de la cual se hereda se denomina superclase, y la que hereda subclase. La generalización define una superclase a partir de otras. Por ejemplo, de las clases profesor y estudiante se obtiene la superclase persona. La especialización o especificación es la operación inversa, y en ella una clase se descompone en una o varias subclases. Por ejemplo, de la clase empleado se pueden obtener las subclases secretaria, técnico e ingeniero. Agregación. La agregación es un tipo de relación jerárquica entre un objeto que representa la totalidad de ese objeto y las partes que lo componen. Permite el agrupamiento físico de estructuras relacionadas lógicamente. Los objetos “son-parte-de” otro objeto completo. Por ejemplo, motor, ruedas, carrocería son parte de automóvil. Composición. La composición es una forma de agregación donde la relación de propiedad es más fuerte, e incluso coinciden los tiempos de vida del objeto completo y las partes que lo componen. Por ejemplo, en un sistema de Máquina de café, las relaciones entre la clase máquina y producto, o entre máquina y depósito de monedas, son de composición. Dependencia. Una relación de dependencia se utiliza entre dos clases o entre una clase y una interfaz, e indica que una clase requiere de otra para proporcionar alguno de sus servicios. Interfaces Una interfaz es una especificación de la semántica de un conjunto de operaciones de una clase o paquete que son visibles desde otras clases o paquetes. Normalmente, se corresponde con una parte del comportamiento del elemento que la proporciona. Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 14 Técnicas y Prácticas Paquetes Los paquetes se usan para dividir el modelo de clases del sistema de información, agrupando clases u otros paquetes según los criterios que sean oportunos. Las dependencias entre ellos se definen a partir de las relaciones establecidas entre los distintos elementos que se agrupan en estos paquetes (ver Diagrama de paquetes). Notación Clases Una clase se representa como una caja, separada en tres zonas por líneas horizontales. En la zona superior se muestra el nombre de la clase y propiedades generales como el estereotipo. El nombre de la clase aparece centrado y si la clase es abstracta se representa en cursiva. El estereotipo, si se muestra, se sitúa sobre el nombre y entre el símbolo: << .... >>. La zona central contiene una lista de atributos, uno en cada línea. La notación utilizada para representarlos incluye, dependiendo del detalle, el nombre del atributo, su tipo y su valor por defecto, con el formato: visibilidad nombre : tipo = valor-inicial { propiedades } La visibilidad será en general publica (+), privada (-) o protegida (#), aunque puede haber otros tipos de visibilidad dependiendo del lenguaje de programación empleado. En la zona inferior se incluye una lista con las operaciones que proporciona la clase. Cada operación aparece en una línea con formato: visibilidad nombre (lista-de-parámetros): tipo-devuelto { propiedad } La visibilidad será en general publica (+), privada (-) o protegida (#), aunque como con los atributos, puede haber otros tipos de visibilidad dependiendo del lenguaje de programación. La lista de parámetros es una lista con los parámetros recibidos en la operación separados por comas. El formato de un parámetro es: nombre : tipo = valor-por-defecto << GUI >> Formulario de Reservas + título : Titulo + prestatario: Informacion_prestatario + botonBuscarTítulo_Pulsado ( ) + botonBuscarPrestatario_Pulsado( ) + botonOk_Pulsado () + botonCancelar_Pulsado () + títuloResultado () + prestatarioResultado () - comprobarEstado () + FormularioDeReservas ( ) # botonEliminarTítulo ( ) La notación especificada se puede simplificar según el nivel de detalle con el que se quiera trabajar en un momento dado. © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 15 Relaciones Una relación de asociación se representa como una línea continua entre las clases asociadas. En una relación de asociación, ambos extremos de la línea pueden conectar con la misma clase, indicando que una instancia de una clase, está asociada a otras instancias de la misma clase, lo que se conoce como asociación reflexiva. La relación puede tener un nombre y un estereotipo, que se colocan junto a la línea. El nombre suele corresponderse con expresiones verbales presentes en las especificaciones, y define la semántica de la asociación. Los estereotipos permiten clasificar las relaciones en familias y se escribirán entre el símbolo: << ... >>. Las diferentes propiedades de la relación se pueden representar con la siguiente notación: − − − − Multiplicidad: La multiplicidad puede ser un número concreto, un rango o una colección de números. La letra ‘n’ y el símbolo ‘*’ representan cualquier número. Orden: Se puede especificar si las instancias guardan un orden con la palabra clave ‘{ordered}’. Si el modelo es suficientemente detallado, se puede incluir una restricción que indique el criterio de ordenación. Navegabilidad: La navegación desde una clase a la otra se representa poniendo una flecha sin relleno en el extremo de la línea, indicando el sentido de la navegación. Rol o nombre de la asociación: Este nombre se coloca junto al extremo de la línea que esta unida a una clase, para expresar cómo esa clase hace uso de la otra clase con la que mantiene la asociación. Clase - atributo1 : Tipo - atributo2 : Tipo Clase 1 + método1( ) + método2( ) - atributo1 : Tipo - atributo2 : Tipo 1.. * Nombre de asociación (Rol) + método1( ) + método2( ) Además, existen notaciones específicas para los otros tipos de relación, como son: − − − − Agregación: Se representa con un rombo hueco en la clase cuya instancia es una agregación de las instancias de la otra. Composición: Se representa con un rombo lleno en la clase cuya instancia contiene las instancias de la otra clase. Dependencia: Una línea discontinua con una flecha apuntando a la clase cliente. La relación puede tener un estereotipo que se coloca junto a la línea, y entre el símbolo: << ... >>. Herencia: Esta relación se representa como una línea continua con una flecha hueca en el extremo que apunta a la superclase. AGREGACIÓN COMPOSICIÓN Metodología MÉTRICA Versión 3 HERENCIA DEPENDENCIA © Ministerio de Administraciones Públicas 16 Técnicas y Prácticas Interfaces Una interfaz se representa como una caja con compartimentos, igual que las clases. En la zona superior se incluye el nombre y el estereotipo <<Interface>>. La lista de operaciones se coloca en la zona inferior, igual que en las representaciones de clases. La zona en la que se listan los atributos estará vacía o puede omitirse. Existe una representación más simple para la interfaz: un círculo pequeño asociado a una clase con el nombre de la interfaz debajo. Las operaciones de la interfaz no aparecen en esta representación; si se quiere que aparezcan, debe usarse la primera notación. Entre una clase que implementa las operaciones que una interfaz ofrece y esa interfaz se establece una relación de realización que, dependiendo de la notación elegida, se representará con una línea continua entre ellas cuando la interfaz se representa como un círculo y con una flecha hueca discontinua apuntando a la interfaz cuando se represente como una clase. Título Ejemplar Datos << Interface >> Datos obtenerTítulo () asignarTítulo() obtenerAutor() asignarAutor () .... Paquetes Los paquetes se representan mediante un icono con forma de carpeta y las dependencias con flechas discontinuas entre los paquetes dependientes (ver Diagrama de paquetes). © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 17 Ejemplo Estudio del sistema encargado de la gestión de préstamos y reservas de libros y revistas de una biblioteca. Dependiendo del momento del desarrollo el diagrama estará más o menos detallado. Así, el diagrama tendría la siguiente estructura en el proceso de análisis: <<Objeto de negocio>> Título - nombre : String - autor : String - isbn : String - número de reserva <<Objeto de negocio>> Ejemplar - id : Integer 0..* copia de + encontrar sobre título( ) + crear( ) + destruir( ) + encontrar( ) hace referencia a /es prestado en + encontrar( ) + crear( ) + destruir( ) <<Objeto de negocio>> Título del libro hace referercia a / es reservado en <<Objeto de negocio>> Título de revista - tiempo pendiente: Dias = 10 - tiempo pendiente : Dias = 30 { ordered } 0..* 0..1 <<Objeto de negocio>> Préstamo fecha : Fecha = fecha_actual + crear( ) + destruir( ) + encontrar( ) <<Objeto de negocio>> Reserva - fecha : Fecha = fecha_Actual + crear( ) + destruir( ) + encontrar( ) 0..* tiene / tienen 0..* tiene 0..* << Objeto de Negocio>> Información del prestatario nombre : String - direcc : String - estado : String - código : String + encontrar( ) + crear( ) + destruir( ) (Nota.- Esta notación es la más habitual, pero MÉTRICA Versión 3 no exige su utilización). Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 18 Técnicas y Prácticas Diagrama de Componentes El diagrama de componentes proporciona una visión física de la construcción del sistema de información. Muestra la organización de los componentes software, sus interfaces y las dependencias entre ellos. Descripción Como ya se ha indicado, los elementos de estos diagramas son los componentes software y las dependencias entre ellos. Un componente es un módulo de software que puede ser código fuente, código binario, un ejecutable, o una librería con una interfaz definida. Una interfaz establece las operaciones externas de un componente, las cuales determinan una parte del comportamiento del mismo. Además se representan las dependencias entre componentes o entre un componente y la interfaz de otro, es decir uno de ellos usa los servicios o facilidades del otro. Estos diagramas pueden incluir paquetes que permiten organizar la construcción del sistema de información en subsistemas y que recogen aspectos prácticos relacionados con la secuencia de compilación entre componentes, la agrupación de elementos en librerías, etc. Notación Componente Un componente se representa como un rectángulo, con dos pequeños rectángulos superpuestos perpendicularmente en el lado izquierdo. Para distinguir distintos tipos de componentes se les puede asignar un estereotipo, cuyo nombre estará dentro del símbolo: << ... >> Interfaz Se representa como un pequeño círculo situado junto al componente que lo implementa y unido a él por una línea continua. La interfaz puede tener un nombre que se escribe junto al círculo. Un componente puede proporcionar más de una interfaz. Paquete Un paquete se representa con un icono de carpeta (ver Diagrama de Paquetes). © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 19 Relación de dependencia Una relación de dependencia se representa mediante una línea discontinua con una flecha que apunta al componente o interfaz que provee del servicio o facilidad al otro. La relación puede tener un estereotipo que se coloca junto a la línea, entre el símbolo: <<...>>. Ejemplo. Sistema encargado de la gestión de los préstamos y reservas de libros y revistas en una biblioteca. El lenguaje de desarrollo será Java, y los accesos a la información del prestatario serán mediante un paquete de Base de Datos. Ejemplar.java Préstamo.java BD Información prestatario Título.java Reserva.java (Nota.- Esta notación es la más habitual, pero MÉTRICA Versión 3 no exige su utilización). Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 20 Técnicas y Prácticas Diagrama de Descomposición El objetivo del diagrama de descomposición es representar la estructura jerárquica de un dominio concreto. Descripción La técnica es una estructura por niveles que se lee de arriba abajo y de izquierda a derecha, donde cada elemento se puede descomponer en otros de nivel inferior y puede ser descrito con el fin de aclarar su contenido. El diagrama de descomposición, también conocido como diagrama jerárquico, tomará distintos nombres en función del dominio al que se aplique. En el caso de MÉTRICA Versión 3, se utilizan los diagramas de descomposición funcional, de descomposición organizativo y de descomposición en diálogos. Notación Los elementos del dominio que se esté tratando se representan mediante un rectángulo, que contiene un nombre que lo identifica. Las relaciones de unos elementos con otros se representan mediante líneas que los conectan. Ejemplo. Diagrama de Descomposición Organizativo: Dirección General Subdirección 1 Subdirección 2 Área 1 Subdirección 3 Área 2 (Nota.- Esta notación es la más habitual, pero MÉTRICA Versión 3 no exige su utilización). © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 21 Diagrama de Despliegue El objetivo de estos diagramas es mostrar la disposición de las particiones físicas del sistema de información y la asignación de los componentes software a estas particiones. Es decir, las relaciones físicas entre los componentes software y hardware en el sistema a entregar. Descripción En estos diagramas se representan dos tipos de elementos, nodos y conexiones, así como la distribución de componentes del sistema de información con respecto a la partición física del sistema. En MÉTRICA Versión 3 se propone una definición concreta de nodo, prescindiendo de determinados detalles, pero permitiendo una continuidad tanto en el diseño como en la construcción del sistema de información. Con este fin, se utiliza el nodo como partición física o funcional real, pero sin descender a detalles de infraestructura o dimensionamiento; por ejemplo, interesa si el nodo procesador es arquitectura Intel, pero no tanto si tiene dos o cuatro procesadores. Las conexiones representan las formas de comunicación entre nodos. Además, a cada nodo se le asocia un subsistema de construcción que agrupa componentes software, permitiendo de este modo, determinar la distribución de estos componentes. Por lo tanto, un diagrama de despliegue puede incluir, dependiendo del nivel de detalle, todos los elementos descritos en la técnica de diagrama de componentes, además los nodos y las conexiones propios de esta técnica. Notación Nodo Se representa con la figura de un cubo. El nodo se etiqueta con un nombre representativo de la partición física que simboliza. Se pueden asociar a los nodos subsistemas de construcción. Conexión Las conexiones se representan con una línea continua que une ambos nodos y pueden tener una etiqueta que indique el tipo de conexión. (ejemplo: canal, red, protocolo, etc.) Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 22 Técnicas y Prácticas Ejemplo. El diagrama representa una arquitectura compuesta por un servidor central de lógica de negocio y acceso a datos, en un monitor de teleproceso de tipo XXX, al cual hay conectados 10 servidores departamentales, con clientes (100) e impresora conectados a cada uno de ellos. No interesa tanto recoger en el diagrama la infraestructura real (la exactitud de la configuración, número de procesadores que pueden cambiar con el tiempo y en principio no afecta ni al diseño ni a la construcción), como el tipo “genérico” de los servidores, los volúmenes en el caso de que sean significativos (por ejemplo: 100 puestos por departamento). 10 SERVIDOR LÓGICA DE NEGOCIO IP (WAN) Obj. negocio SERVIDOR DPTO. CLIENTE Utilidades 10 GUI IPX Gestión datos 100 MONITOR DE TELEPROCESO YYY B.D. RELACIONAL XXX IP MONITOR DE TELEPROCESO XXX IMPRESORA LASER (Nota.- Esta notación es la más habitual, pero MÉTRICA Versión 3 no exige su utilización). © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 23 Diagrama de Estructura El objetivo de este diagrama es representar la estructura modular del sistema o de un componente del mismo y definir los parámetros de entrada y salida de cada uno de los módulos. Para su realización se partirá del modelo de procesos obtenido como resultado de la aplicación de la técnica de diagrama de flujo de datos (DFD). Descripción Un diagrama de estructura se representa en forma de árbol con los siguientes elementos: − − − Módulo: división del software clara y manejable con interfaces modulares perfectamente definidas. Un módulo puede representar un programa, subprograma o rutina dependiendo del lenguaje a utilizar. Admite parámetros de llamada y retorno. En el diseño de alto nivel hay que ver un módulo como una caja negra, donde se contemplan exclusivamente sus entradas y sus salidas y no los detalles de la lógica interna del módulo. Para que se reduzca la complejidad del cambio ante una determinada modificación, es necesario que los módulos cumplan las siguientes condiciones: − Que sean de pequeño tamaño. − Que sean independientes entre sí. − Que realicen una función clara y sencilla. Conexión: representa una llamada de un módulo a otro. Parámetro: información que se intercambia entre los módulos. Pueden ser de dos tipos en función de la clase de información a procesar: − Control: son valores de condición que afectan a la lógica de los módulos llamados. Sincronizan la operativa de los módulos. − Datos: información compartida entre módulos y que es procesada en los módulos llamados. Otros componentes que se pueden representar en el diagrama de estructura son: − − − Módulo predefinido: es aquel módulo que está disponible en la biblioteca del sistema o de la propia aplicación, y por tanto no es necesario codificarlo. Almacén de datos: es la representación física del lugar donde están almacenados los datos del sistema. Dispositivo físico: es cualquier dispositivo por el cual se puede recibir o enviar información que necesite el sistema. Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 24 Técnicas y Prácticas Estructuras del diagrama Existen ciertas representaciones gráficas que permiten mostrar la secuencia de las llamadas entre módulos. Las posibles estructuras son: − Secuencial: un módulo llama a otros módulos una sola vez y, se ejecutan de izquierda a derecha y de arriba abajo. − Repetitiva: cada uno de los módulos inferiores se ejecuta varias veces mientras se cumpla una condición. − Alternativa: cuando el módulo superior, en función de una decisión, llama a un módulo u otro de los de nivel inferior. Principios del diseño estructurado El diagrama de estructura se basa en tres principios fundamentales: − La descomposición de los módulos, de manera que los módulos que realizan múltiples funciones se descompongan en otros que sólo realicen una. Los objetivos que se persiguen con la descomposición son: − Reducir el tamaño del módulo. − Hacer el sistema más fácil de entender y modificar y por lo tanto facilitar el mantenimiento del mismo. − Minimizar la duplicidad de código. © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas − − 25 − Crear módulos útiles. La jerarquía entre los módulos, de forma que los módulos de niveles superiores coordinen a los de niveles inferiores. Al dividir los módulos jerárquicamente, es posible controlar el número de módulos que interactúan con cualquiera de los otros. La independencia de los módulos, de manera que cada módulo se ve como una caja negra, y únicamente es importante su función y su apariencia externa, y no los detalles de su construcción. Estrategias de diseño Dependiendo de la estructura inicial del diagrama de flujo de datos sobre el que se va a realizar el diseño, existen dos estrategias para obtener el diagrama de estructura. El uso de una de las dos estrategias no implica que la otra no se utilice, eso dependerá de las características de los procesos representados en el DFD. Estas estrategias son: − − Análisis de transformación. Análisis de transacción. 1.- Análisis de Transformación El análisis de transformación es un conjunto de pasos que permiten obtener, a partir de un DFD con características de transformación, la estructura del diseño de alto nivel del sistema. Un DFD con características de transformación es aquél en el que se pueden distinguir: − − − Flujo de llegada o entrada. Flujo de transformación o centro de transformación que contiene los procesos esenciales del sistema y es independiente de las características particulares de la entrada y la salida. Flujo de salida. Los datos que necesita el sistema se recogen por los módulos que se encuentren en las ramas de la izquierda, de modo que los datos que se intercambian en esa rama serán ascendentes. En las ramas centrales habrá movimiento de información compartida, tanto ascendente como descendente. En las ramas de la derecha, la información será de salida y, por lo tanto, descendente. Los pasos a realizar en el análisis de transformación son: 1. Identificar el centro de transformación. Para ello será necesario delimitar los flujos de llegada y salida de la parte del DFD que contiene las funciones esenciales del sistema. 2. Realizar el “primer nivel de factorización” o descomposición del diagrama de estructura. Habrá que identificar tres módulos subordinados a un módulo de control del sistema: − − − Módulo controlador del proceso de información de entrada. Módulo controlador del centro de transformación. Módulo controlador del proceso de la información de salida. 3. Elaborar el “segundo nivel de factorización”. Se transforma cada proceso del DFD en un módulo del diagrama de estructura. 4. Revisar la estructura del sistema utilizando medidas y guías de diseño. Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 26 Técnicas y Prácticas A continuación se muestra un gráfico explicativo de dicha estrategia de diseño: Centro de Transformación Información de Entrada B F C H I E Información de Salida J Estrategia de Análisis de Transformación SISTEMA OBTENER DATOS C OBTENER DATOS E CENTRO DE TRANSFORMACIÓN PRODUCIR DATOS J OBTENER DATOS B LEER LEER © Ministerio de Administraciones Públicas MODULO F MODULO H MODULO I ESCRIBIR Metodología MÉTRICA Versión 3 Técnicas y Prácticas 27 2.- Análisis de Transacción El análisis de transacción se aplica cuando en un DFD existe un proceso que en función del flujo de llegada, determina la elección de uno o más flujos de información. Se denomina centro de transacción al proceso desde el que parten los posibles caminos de información. Los pasos a realizar en el análisis de transacción son: 1. Identificar el centro de transacción. Se delimita la parte del DFD en la que a partir de un camino de llegada se establecen varios caminos de acción. 2. Transformar el DFD en la estructura adecuada al proceso de transacciones. El flujo de transacciones se convierte en una estructura de programa con una bifurcación de entrada y una de salida. 3. Factorizar la estructura de cada camino de acción. Cada camino se convierte en una estructura que se corresponde con las características específicas del flujo (de transacción o de transformación). 4. Refinar la estructura del sistema utilizando medidas y guías de diseño. Metodología MÉTRICA Versión 3 © Ministerio de Administraciones Públicas 28 Técnicas y Prácticas A continuación se muestra un gráfico explicativo de dicha estrategia de diseño: Centro de Transacción Determinar tipo transacción A B Validar transacción Actualizar transacción Validar transacción Actualizar transacción Validar transacción Actualizar transacción Imprimir C Estrategia de Análisis de Transacción SISTEMA ANALIZAR TRANSACCION PROCESAMIENTO TRANSACCION PROCESAR TRANSAC. A PROCESAR TRANSAC. B PROCESAR TRANSAC. C ANÁLISIS TRANSAC. A ANÁLISIS TRANSAC. B ANÁLISIS TRANSAC. C IMPRIMIR © Ministerio de Administraciones Públicas Metodología MÉTRICA Versión 3 Técnicas y Prácticas 29 Evaluación del diseño Una vez que hayan sido elaborados los diagramas de estructura, habrá que evaluar el diseño estudiando distintos criterios y medidas. Se utilizan dos métricas que miden la calidad estructural de un diseño: − − Acoplamiento. entre módulos. Sus interacciones entre ellos // debe ser lo menor posible entre los elementos de cada módulo // debe ser lo más alta posible Cohesión. El acoplamiento se puede definir como el grado de interdependencia existente entre los módulos, por tanto, depende del número de parámetros que se intercambian. El objetivo es que el acoplamiento sea el mínimo posible, es decir, conseguir que los módulos sean lo más independientes entre sí. Es deseable un bajo acoplamiento, debido a que cuantas menos conexiones existan entre dos módulos, menor será la posibilidad de que aparezcan efectos colaterales al modificar uno de ellos. Además, se mejora el mantenimiento, porque al cambiar un módulo por otro, hay menos riesgo de actualizar la lógica interna de los módulos asociados. Los diferentes grados de acoplamiento son: − − − − − − De datos: los módulos se comunican mediante parámetros que constituyen elementos de datos simples. De marca: es un caso particular del acoplamiento de datos, dónde la comunicación entre módulos es través de estructuras de datos. De control: aparece cuando uno o varios de los parámetros de comunicación son de control, es decir variables que controlan las decisiones de los módulos subordinados o superiores. Externo: los módulos están ligados a componentes externos (dispositivos E/S, protocolos de comunicaciones, etc.). Común: varios módulos hacen referencia a un área común de datos. Los módulos asociados al área común de datos pueden modificar los valores de los elementos de datos o estructuras de datos que se incluyen en dicha área. De contenido: ocurre cuando un módulo cualquiera accede o hace uso de los datos de una parte de otro módulo. La cohesión es una medida de la relación funcional de los elementos de un módulo, es decir, la sentencia o grupo de sentencias que lo componen, las llamadas a otros módulos o las definiciones de los datos. Un módulo con alta cohesión realiza una tarea concreta y sencilla. El objetivo es intentar obtener módulos con una cohesión alta o media. Los distintos niveles de cohesión, de mayor a menor, son: − − − − − − − Funcional: todos los elementos que componen el módulo están relacionados en el desarrollo de una única función. Secuencial: un módulo empaqueta en secuencia varios módulos con cohesión funcional. De comunicación: todos los elementos de procesamiento utilizan los mismos datos de entrada y de salida. Procedimental: todos los elementos de procesamiento de un módulo están relacionados y deben ejecutarse en un orden determinado. En este tipo existe paso de controles. Temporal: un módulo contiene tareas relacionadas por el h

Use Quizgecko on...
Browser
Browser