Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de Datos
Base de Datos
Temas:
Definición de sistema
Sistema de información
La información
Análisis y diseño de sistemas
Que es el análisis
Que es el diseño
El analista de sistemas de información
Elementos de un sistema de información
Clasificación y características de los sistemas de
información
Definición de módulos (todo lo que abarque eso)
Sistema: conjunto de componentes que interactúan para
alcanzar un objetivo.
En general (no necesariamente relacionado con la programación), un módulo recib
e como entrada la salida que haya proporcionado otro módulo o los datos de entra
da al sistema (programa) si se trata del módulo principal de éste; y proporcionará u
na salida que, a su vez, podrá ser utilizada como entrada de otro un módulo o bien
contribuirá directamente a la salida final del sistema (programa), si se retorna al mó
dulo principal.
Particularmente, en el caso de la programación, los módulos suelen estar (no nec
esariamente) organizados jerárquicamente en niveles, de forma que hay un módul
o principal que realiza las llamadas oportunas a los módulos de nivel inferior.
Cuando un módulo es convocado, recibe como entrada los datos proporcionados p
or otro del mismo o superior nivel, el que ha hecho la llamada; luego realiza su tare
a. A su vez este módulo convocado puede llamar a otro u otros módulos de nivel in
ferior si fuera necesario; cuando ellos finalizan su tareas, devuelven la salida pertin
ente al módulo inmediato llamador, en secuencia reversa, finalmente se continúa c
on la ejecución del módulo principal.
Características de un módulo
Cada uno de los módulos de un programa idealmente debería cumplir las siguiente
s características:
Tamaño relativamente pequeño.- Esto facilita aislar el impacto que pueda
tener la realización de un cambio en el programa, bien para corregir un erro
r, o bien por rediseño del algoritmo correspondiente.
Independencia modular.- Cuanto más independientes son los módulos en
tre sí más fácil y flexiblemente se trabajará con ellos, esto implica que para
desarrollar un módulo no es necesario conocer detalles internos de otros m
ódulos. Como consecuencia de la independencia modular un módulo cump
lira
Características de caja negra, es decir abstracción (ver abstracción en pro
gramación orientada a objetos).
Aislamiento de los detalles mediante encapsulamiento (ver encapsulamie
nto en programación orientada a objetos).
La independencia modular mejora el rendimiento humano, pudiendo realizarse pro
gramación en equipo y desarrollar módulos paralelamente. También contribuye a la
reutilización de software.