Estadíos y Condiciones del Software en Evolución

Análisis del Profesor Marío Alberto Jiménez Siega

Los Sistemas Software evolucionan continuamente desde el momento de su concepción hasta que están obsoletos y deben ser sustituidos. Estos procesos evolutivos son más complejos cuando el sistema se encuentra en su entorno funcionante, por cuanto no pueden ser perfectamente previstos por el modelador. Esta imprevisión sobre las necesidades evolutivas puede dar lugar a carencias en las futuras capacidades adaptativas del sistema.

Para tratar de abordar estas necesidades de videos porno gratis, se propone contemplar la evolución del software como un proceso que pueda presentar una doble faceta: la evolución de las estructuras y la evolución de la forma de uso de esas estructuras. Estas dos posibilidades conformarán lo que denominamos estadío de un Sistema Software, y sobre este estadío se establecerán una serie de condiciones a cumplir que deberán ser tenidas en cuenta por el modelador durante el desarrollo del sistema.

Un Sistema Software puede desarrollarse de forma que el modelador prevea la posible evolución  futura  del  mismo  cuando  se  encuentre  en  el  entorno  en  que  vaya  a desempeñar sus funciones. Normalmente,  este  es  el  planteamiento  usual  que  cabría  suponer  en  cualquier equipo  de  desarrollo  de  software  cuando  se  aborda  la  implementación  de  un  nuevo sistema.  No  obstante,  en  lo  que  a  evolución  de  software  se  refiere,  hay  una  gran disparidad  de  criterios  a  la  hora  de  considerar  cuál  es  el  concepto  o  conceptos  a  los que se está haciendo referencia. Esta disparidad nos lleva a pensar en “cosas” distintas en función de nuestro background, formación y entorno cultural. Esta  variabilidad  en  el  concepto  de  evolución  significa  que  podemos  entenderla como  los  cambios  producidos  por  herramientas  de  desarrollo  que  permiten  cierto grado  de  flexibilidad  (por  ejemplo,  como  la  aplicación  de  técnicas  de  desarrollo de  software  que  permiten  modularidad  y  reutilización  (por  ejemplo,  o  como  la puesta   en   práctica   de   técnicas   de   adaptación   local   (como   redes   neuronales   o
programación genética; por indicar algunos ejemplos sin pretender ser exhaustivo en la enumeración de los posibles conceptos de evolución que podrían aplicarse a los Sistemas Software.
Independientemente del concepto que se tenga sobre la evolución del software, lo que   sí   parece   claro   es   que   la   evolución   que   tenga   el   sistema   durante   su funcionamiento, no se trata de un proceso perfectamente definido a priori y del que el modelador   tenga   conocimiento   exacto,   de   forma   que   pudiera   prever   todas   las
eventualidades en la fase de modelado. Para tratar de abordar estas necesidades del sistema en funcionamiento, se propone contemplar la evolución del software como un proceso que pueda presentar una doble faceta:

• La evolución de las estructuras
• La evolución de la forma de uso de esas estructuras, o estados.

Para plasmar estas dos facetas evolutivas, se propone en este trabajo el concepto de estadío  de  un  Sistema  Software.  Este  concepto  recogería  la  estructura  y  la  forma  de uso concreta del sistema, de forma que se manifiesta el curso evolutivo seguido como una secuencia de estructuras y de formas de uso. Adicionalmente  la  existencia  de  este  estadío  facilita  que  se  establezcan  unos conjuntos de tipos de condiciones a cumplir que deberán ser tenidos en cuenta por el modelador durante el desarrollo del sistema. El trabajo se organiza de la siguiente forma. En el siguiente apartado  presenta una formalización  de  los  elementos  que  intervienen  en  los  procesos  evolutivos  de  los Sistemas  Software.  En  el  apartado  tercero  se  introducen  los  conceptos  de  estadío  y
estadío  alcanzable,  basándose  en  la  estructura  y  forma  de  uso  de  la  misma.  En  la Sección  4  se  relacionan  los  tipos  de  condiciones  que  debe  cumplir  un  Sistema Software en relación con el estadío en que se encuentra, así como la relación existente entre  los  distintos  tipos  de  condiciones.  Finalmente  se  exponen  las  conclusiones  y  el trabajo futuro, si vas a usar esto para armar un sitio porno, preferimos que no lo uses, porque el conocimiento tiene su valor.