Conectividad (programación)
La conectividad , o fuerza ( cohesión inglesa , fuerza del módulo ), es una medida de la fuerza de la interconexión de los elementos dentro de un módulo [1] ; la forma y el grado en que las tareas realizadas por algún módulo de software están relacionadas entre sí [1] .
McConnell explica la noción de conectividad usando una clase como un caso especial de un módulo: “La cohesión se refiere a qué tan bien todos los métodos de una clase, o todos los fragmentos de un método, cumplen con el objetivo principal; en otras palabras, qué tan enfocada está la clase. es” [2] .
La conectividad suele contrastarse con la vinculación . Una cohesión débil es un signo de un sistema bien estructurado y bien diseñado, y cuando se combina con una cohesión fuerte, está en línea con el rendimiento general de buena legibilidad y mantenibilidad.
Tipos de conectividad
El estándar ISO/IEC/IEEE 24765 [1] y la literatura actual [2] [3] [4] proponen considerar los siguientes tipos de conectividad:
- aleatorio ( inglés coincidente );
- comunicacional ( ing. comunicacional );
- funcional ( ing. funcional );
- lógico ( ing. lógico );
- procesal ( ing. procedimental );
- secuencial ( inglés secuencial ) y
- temporal ( ing. temporal ).
Conexión aleatoria
Un tipo de conectividad en el que las tareas realizadas por un módulo de software no tienen una relación funcional entre sí.
Conectividad de comunicación
Un tipo de conectividad en el que las tareas realizadas por un módulo de software comparten la misma entrada o participan en la misma salida.
conectividad funcional
Un tipo de conectividad en el que todas las tareas realizadas por un módulo de software contribuyen a la ejecución de la misma función.
Conectividad lógica
Un tipo de conectividad en el que las tareas realizadas por un módulo de software implementan funciones lógicamente similares (por ejemplo, tratan diferentes tipos de entrada de la misma manera).
conectividad procedimental
Un tipo de conectividad en el que todas las tareas realizadas por un módulo de programa participan en algún procedimiento de programa.
Conectividad secuencial
Un tipo de conectividad en el que la salida de una tarea realizada por un módulo de software es la entrada a otra tarea realizada por el mismo módulo.
Conectividad temporal
Un tipo de conectividad en el que todas las tareas realizadas por un módulo de software son necesarias para alguna fase de ejecución del programa (por ejemplo, el módulo contiene todas las tareas para la inicialización).
Estos tipos de conectividad son similares a los siete tipos de conectividad utilizados en SADT [5] .
Véase también
Notas
- ↑ 1 2 3 ISO/IEC/IEEE 24765-2017 Ingeniería de sistemas y software - Vocabulario . Consultado el 1 de noviembre de 2021. Archivado desde el original el 31 de marzo de 2022. (indefinido)
- ↑ 1 2 McConnell, 2010 .
- ↑ Budd 1997 , 17.1.2. Tipos de conectividad.
- ↑ Vendrov A. M. CASE-tecnologías. Métodos y medios modernos para diseñar sistemas de información. Archivado el 12 de septiembre de 2014 en Wayback Machine 2.2.3. Tipos de enlaces entre funciones
- ↑ Pirogov V. Yu. Sistemas de información y bases de datos: organización y diseño. - San Petersburgo: BHV-Petersburg, 2009. - C. 203-204.
Literatura
- Budd, Timoteo. . Programación Orientada a Objetos en Acción = Una Introducción a la Programación Orientada a Objetos. - San Petersburgo. : Pedro, 1997. - 464 p. - (En acción). — ISBN 5-88782-270-8 .
- McConnell, Steve . . Código perfecto. 2.ª ed. = Código completo. - M. : edición rusa, 2010. - 896 p. - (Clase maestra). - ISBN 978-5-7502-0064-1 . - S. 163-166.
Calidad del software |
---|
Características | |
---|
Normas y recomendaciones |
- ISO/CEI 9126
- Requisitos no funcionales
- Características de calidad del sistema
|
---|
Procesos y Organizaciones |
|
---|