Está en la página 1de 5

Edison Fabin Duran Jimnez

Ingeniera del software II

RESUMEN

Un modelo de procesos del software es una descripcin simplificada de un


proceso del software que presenta una visin de ese proceso. Estos modelos
pueden incluir actividades que son parte de los procesos y productos de software
y el papel de las personas involucradas en la ingeniera del software. Algunos
ejemplos de estos tipos de modelos que se pueden producir son:
1. Un modelo de flujo de trabajo. Muestra la secuencia de actividades en el
proceso junto con sus entradas, salidas y dependencias. Las actividades en este
modelo representan acciones humanas.
2. Un modelo de flujo de datos o de actividad. Representa el proceso como un
conjunto de actividades, cada una de las cuales realiza alguna transformacin en
los datos. Muestra cmo la entrada en el proceso, tal como una especificacin, se
transforma en una salida, tal como un diseo. Pueden representar
transformaciones llevadas a cabo por las personas o por las computadoras.
3. Un modelo de rol/accin. Representa los roles de las personas involucrada en el
proceso del software y las actividades de las que son responsables.

La automatizacin hace muchos aos dej de ser una moda y se convirti en una
necesidad para las bibliotecas. La tecnologa se transform en una herramienta
indispensable para el buen desempeo de los procesos y servicios, as como para
el intercambio de informacin con otras bibliotecas.
Entre los avances tecnolgicos con un mayor impacto sobre las unidades de
informacin se encuentra Internet, un medio de intercambio de informacin con
potencialidades insospechadas, del que las bibliotecas pueden aprovecharse para
difundir sus colecciones a diversas partes del mundo.
A pesar de eso, y de que Internet se convirti en un recurso cuya ausencia sera
casi impensable en las unidades de informacin actuales (como el telfono y la
fotocopiadora), no todas las instituciones poseen los recursos tecnolgicos o un
orden de prioridades apropiado para integrarse al mundo globalizado.
EL PROCESO DE DESARROLLO DEL SOFTWARE
Un proceso de desarrollo de software tiene como propsito la produccin eficaz y
eficiente de un producto software que rena los requisitos del cliente. Dicho
proceso, en trminos globales. Este proceso es intensamente intelectual, afectado
por la creatividad y juicio de las personas involucradas. Aunque un proyecto de
desarrollo de software es equiparable en muchos aspectos a cualquier otro
proyecto de ingeniera, en el desarrollo de software hay una serie de desafos
adicionales, relativos esencialmente a la naturaleza del producto obtenido. A
continuacin se explican algunas particularidades asociadas al desarrollo de
software y que influyen en su proceso de construccin.

Edison Fabin Duran Jimnez

Ingeniera del software II

Un producto software en s es complejo, es prcticamente inviable conseguir un


100% de confiabilidad de un programa por pequeo que sea. Existe una inmensa
combinacin de factores que impiden una verificacin exhaustiva de las todas
posibles situaciones de ejecucin que se puedan presentar (entradas, valores de
variables, datos almacenados, software del sistema, otras aplicaciones que
intervienen, el hardware sobre el cual se ejecuta, etc.). Un producto software es
intangible y por lo general muy abstracto, esto dificulta la definicin del producto y
sus requisitos, sobre todo cuando no se tiene precedentes en productos software
similar. Esto hace que los requisitos sean difciles de consolidar tempranamente.
As, los cambios en los requisitos son inevitables, no slo despus de entregado
en producto sino tambin durante el proceso de desarrollo.
Adems, de las dos anteriores, siempre puede sealarse la inmadurez de la
ingeniera del software como disciplina, justificada por su corta vida comparada
con otras disciplinas de la ingeniera. Sin embargo, esto no es ms que un intil
consuelo.

MDA est basado especficamente como lo dice sus siglas en el desarrollo de


software basado en los modelos a partir de los cuales se realizan las
modificaciones y transformaciones que a su a vez deben generar otros modelos o
cdigos deseados, por esta razn se dice que este marco de trabajo posee tres
metas primordiales las cuales son: portabilidad, interoperabilidad y reusabilidad.
Cada da la tecnologa es ms amplia y este tipo de marco de trabajo nos permite
canalizar de manera clara lo que se requiere del software adems los modelos
quedan documentados para su posterior uso o si requiere algn cambio o
modificacin, este concepto fue promovido por OMG (Object Management Group)
un consorcio de empresa; se puede decir que la ventaja de la MDA es que se
dividen las responsabilidades ya que se basa en distintas etapas de abstraccin
vista de negocio y analisis, la vista de diseos, vista de arquitectura, y la de
implementacin dentro de este aspecto cabe destacar los siguientes tres puntos:
CIM (Computational-Independent Model)
Es una descripcin de la lgica del negocio con una visin totalmente ajena a la
computacin, es un modelo de dominio que solo recalca las funciones o lo que se
espera dl sistema, es como la parte de recabacin y estudios bsicos; por esto en
el espaol su significado es Modelo Independiente de la Computacin.
PIM (Platform-Independent Model)
El PIM, Modelo Independiente de la Plataforma, es una descripcin de la
funcionalidad del sistema en forma independiente de las caractersticas de
plataformas de implantacin especficas, pues crea los procesos y las estructuras
del sistema, sin pensar en el sistema operativo, lenguajes, el hardware o las redes
a utilizar.

Edison Fabin Duran Jimnez

Ingeniera del software II

PSM (Platform-Specific Model)


El PSM, Modelo Especfico de la Plataforma, en esta etapa si toca el rea de una
descripcin especifica del sistema a nivel del cdigo a implementar tomando en
cuanta porsupesto el sistema operativo, lenguajes de programacin y plataformas.
En los ltimos aos La ingeniera de software a tomado grandes espacios dentro
de las organizaciones modernas, hoy en los esfuerzos se centran organizar los
mtodos, herramientas y procedimientos para establecer un control en el
desarrollo del software, lo que permite construir software de calidad de forma
productiva y evitando posibles errores humanos. En este orden nace una iniciativa
del Object Management Group (OMG) y es la arquitectura dirigida por modelos
(Model Driven Architecture o MDA)
Mike arma en su ensayo Model Driven Architecture (MDA) define MDA como un
marco de trabajo de arquitecturas para desarrollo de software, con tres metas
principales: portabilidad, interoperabilidad y reusabilidad. Un aspecto fundamental
de MDA es su habilidad para contemplar el ciclo completo de desarrollo, cubriendo
anlisis, diseo, programacin, pruebas, despliegue y mantenimiento.
En el proceso de desarrollo basado en MDA se pueden nombrar los siguientes
tipos de Modelos:
CIM: Representa los modelos independientes de la computacin, contiene todas
las reglas del negocio definidas en el modelo del proceso de negocio.
PIM: Representa los modelos que describen una solucin de software, define el
modelo conceptual completo con todas sus relaciones.
PSM: Son los modelos derivados de la categora Anterior, se usa para generar
componentes de ejecucin y pruebas del sistema.
El fundamento bsico de MDA es utilizar los conceptos clave: Modelo y
Transformacin. El primer paso es construir un modelo conceptual (PIM)
expresado en UML y transformado hacia varios PSM.
En este sentido podemos decir entonces que en el proceso de desarrollo
software los MDA representan para los desarrolladores una nueva forma
organizar las arquitecturas empresariales fundamentadas en la utilizacin
herramientas que permiten eficacia en las diferentes etapas del desarrollo
software.

de
de
de
de

Hoy da, la Ingeniera de Software en su afn por el desarrollo de soluciones


donde se potencie el reso de los diferentes elementos del software y se facilite
las funciones de los diferentes roles que participan durante ese proceso, ha
concentrado gran inters en el papel de los modelos. En este sentido, La MDA
expone un proceso de desarrollo basado en la realizacin y transformacin de
modelos. Los principios en los que se fundamenta esta arquitectura son la

Edison Fabin Duran Jimnez

Ingeniera del software II

abstraccin, la automatizacin y la estandarizacin. El proceso medular de MDA


es la transformacin de modelos que comienzan desde el espacio del problema
(CIM) hasta los modelos especficos de la plataforma (PSM), pasando por
modelos que describen una solucin independientemente de la tecnologa (PIM)
(Quintero y Anaya, 2007).
En relacin con el reso de software, se puede establecer que es una de las
estrategias que se considera predominante para que la industria de software sea
capaz de encarar el reto de desarrollar productos con niveles de calidad y
productividad pertinentes a un contexto de negocio altamente complejo y
dinmico, con acelerados cambios tecnolgicos. La utilizacin de plantillas,
componentes de granularidad gruesa, patrones de diseo, arquitecturas de
referencia, frameworks, entre otros, son mecanismos ampliamente utilizados por
los desarrolladores de software. El propsito de tales prcticas es conseguir que el
reso se integre de forma sistmica a cada una de las etapas del desarrollo, de tal
forma que su impacto en los diferentes artefactos resultantes del proceso de
desarrollo sea efectivo y, en lo posible, medible (Jacobson citado por Quintero y
Anaya, ob.cit.).
En otro orden de ideas, el concepto del modelado, surge como una de las
estrategias bsicas del desarrollador para comprender el problema y proponer
soluciones, es ampliamente aceptado en la ingeniera de software, mucho antes
de la aparicin de MDA. No obstante, la aplicacin del modelado en la prctica
diaria presenta problemas, pues los modelos se usan solo como documentacin,
dejando de funcionar como un artefacto activo que contribuya en el proceso de
desarrollo, lo que trae como consecuencia la poca o ninguna transformacin de
modelos.
Lo anterior expuesto les atribuye a los modelos la fama de una costosa y pesada
carga que dificulta el trabajo de los participantes en el proceso de desarrollo. Es
aqu donde la MDA rescata la vital importancia de los modelos como estrategia
principal para comprender y especificar una solucin de software para que
progresivamente se alcance la solucin final.
Dentro de este marco de referencia, el proceso de desarrollo basado en modelos
planteado por Kleppe (Citado por Quintero y otros, ob.cit.) propone que cada etapa
del desarrollo produzca artefactos que se puedan utilizar como insumo para la
siguiente etapa. La diferencia fundamental entre el enfoque tradicional y MDA se
basa en la formalizacin y consistencia en que se da en el proceso de
transformacin del modelo de una fase a otra. Por lo que, se puede afirmar que en
el enfoque tradicional, la consistencia del proceso de transformacin recae en la
habilidad de desarrollador.
En definitiva, MDA se muestra como respuesta a dos problemas fundamentales
dentro de la industria informtica como lo es la diversidad de plataformas y
tecnologas en donde se pretende alcanzar la interoperabilidad; adems dela
acelerada evolucin tecnolgica que produce la pronta obsolescencia de las
plataformas. Por consiguiente, las estrategias para lograr beneficios
fundamentales, como productividad, interoperabilidad, portabilidad y facilidad de

Edison Fabin Duran Jimnez

Ingeniera del software II

mantenimiento, se plantean como principios de la MDA. Por lo que, uno de los


retos de hoy da que motiva a la comunidad de investigadores y productores de
tecnologa es idear esquemas de desarrollo en los cuales los modelos, se les
otorgue ms importancia que el cdigo, de modo que las herramientas de trabajo
generadas apoyen al desarrollador en la construccin y transformacin graduales
de modelos hasta obtener a la solucin final.

También podría gustarte