|
Monografía Tecnología de Proceso Software Portada
(pulse aquí si
desea ver una
versión
de mayor tamaño en formato PDF-- 1,4 MB)
Nota muy importante: los artículos almacenados en PDF requieren el programa Acrobat Reader (gratuito) para su visualización. Sumario En resumen: TPS o el software como proceso 2
Monografía: "Tecnología de Proceso Software" En colaboración con Upgrade, que la publica en inglés. Upgrade, The European Journal for the Informatics Professional, es la revista digital promovida por CEPIS (Council of European Professional Informatics Societies) y editada por Novática. Se publicará también una versión italiana en línea promovida por ALSI (sociedad miembro de CEPIS) y por el portal italiano Tecnoteca. Editores invitados: Prof. Francisco Ruiz González (Universidad de Castilla-La Mancha), Prof. Gerardo Canfora (Università degli Studi del Sannio (Benevento, Italia) .
Francisco Ruiz González, Gerardo Canfora [resumen][contenido completo en formato PDF - 267 KB] Cuestiones clave y nuevos retos en la Tecnología de Proceso Software 9 Jean-Claude Derniame, Flavio Oquendo [resumen] Una taxonomía de los Servicios de Entornos de Ingeniería de Software: la futura norma ISO/IEC 15940 14 Dan Hyung Lee, Juan Garbajosa Sopeña [resumen] Software libre y de código abierto: ¿un nuevo modelo para el desarrollo de software? 18 Alfonso Fuggetta [resumen] Aplicación de los principios básicos de la Ingeniería de Modelos al campo de la Ingeniería de Procesos 22 Jean Bézivin, Erwan Breton [resumen] Lenguajes de Modelización de Procesos de Software basados en UML 27 Pere Botella i López, Xavier Franch Gutiérrez, Josep M. Ribó Balust [resumen] Soporte a los Procesos Software en un Entorno de Ingeniería del Software orientado a Procesos 32 Hans-Ulrich Kobialka [resumen] Gestión de proyectos distribuidos con GENESIS 38 Lerina Aversano, Andrea De Lucia, Matteo Gaeta, Pierluigi Ritrovato, Maria Luisa Villani [resumen] Medición de los Procesos Software 43 Félix García Rubio, Francisco Ruiz González, Mario Piattini Velthuis [resumen] **NUEVA SECCIÓN** Contribución invitada
Ingeniería del Software Desarrollo de
Sistemas de Inspección Visual Automatizada a partir de la
descripción de un Patrón Arquitectural
Genérico 63 Profesión informática Referencias
autorizadas
68 Protección de datos personales y Seguridad del Estado 73 Ofelia Tejerina Rodríguez [resumen][contenido completo en formato PDF - 143 KB] Programar es crear Diseño de suelos (CUPCAM 2003, problema G, solución) 74 Juan Céspedes Prieto, Antonio Fernández Anta, Ángel Herranz Nieva [contenido completo en formato PDF - 144 KB] Nota del editor: en la versión digital de este artículo se han corregido los errores que aparecían en la edición impresa. Coordinación
Editorial / Programación de Novática 76 [contenido
completo en formato PDF - 130 KB] Monografía del próximo número: "Criptografía" En colaboración con Upgrade, que la publicará en inglés. Upgrade, The European Online Magazine for the IT Professional, es la revista digital promovida por CEPIS (Council of European Professional Informatics Societies). Se publicará también una versión italiana (sólo resúmenes y algunos artículos, en línea) promovida por ALSI (sociedad miembro de CEPIS) y por el portal italiano Tecnoteca. Editores invitados: Prof. Javier Areitio Bertolín (Universidad de Deusto), Prof. Arturo Ribagorda Garnacho (Universidad Carlos III de Madrid), Prof. Jaques Stern (École Normale Supérieure, París, Francia).
|
|
En colaboración con Upgrade, que la publica en inglés. Upgrade, The European Journal for the Informatics Professional, es la revista digital promovida por CEPIS (Council of European Professional Informatics Societies). Se publicará también una versión italiana de esta monografía, promovida por ALSI (sociedad miembro de CEPIS) y por el portal italiano Tecnoteca.
Francisco Ruiz González
es Doctor en Informática por la Universidad de Castilla-La
Mancha (UCLM) y Licenciado en CC. Químicas, especialidad
Química-Física, por la Universidad Complutense de Madrid
en 1983. Es profesor del Depto. de Informática de la UCLM desde
1989, destinado en la Escuela Superior de Informática de Ciudad
Real, de la cual ha sido Director entre 1993 y 2000. Anteriormente fue
Director de los Servicios Informáticos de la UCLM (1985-1989) y
también trabajó de analista-programador y jefe de
proyectos en varias compañías privadas. Es miembro del
grupo Alarcos de I+D, <http://alarcos.inf-cr.uclm.es>. Sus temas
de investigación actuales incluyen: tecnología y modelado
de procesos software, mantenimiento del software, y metodologías
para planificar y gestionar proyectos software. Otros temas de trabajo
en el pasado han sido SIG (Sistemas de Información
Geográficos), entornos software para la educación y bases
de datos deductivas. Ha publicado ocho libros y catorce
capítulos sobre los temas citados y tiene 90 publicaciones en
revistas y conferencias nacionales e internacionales. Ha sido miembro
de nueve comités de programa y de siete comités
organizadores de congresos. Pertenece a diversas asociaciones
científicas y profesionales: ACM, IEEE-CS, ATI, AEC, AENOR, ISO
JTC1/SC7, EASST, AENUI y ACTA.
Gerardo Canfora es Catedrático de Informática en la Facultad de Ingeniería y Director del Research Centre on Software Technology (RCOST) de la Università degli Studi del Sannio,
en Benevento (Italia). Ha participado en las comités de programa
y de organización de diversas conferencias internacionales. Ha
sido co-presidente del comité de programa de "International
Workshop on Program Comprehension" (IWPC'1997); "International
Conference on Software Maintenance" (ICSM '2001); y "European
Conference on Software Maintenance and Reengineering" (CSMR'2004).
También ha sido presidente general del CSMR'2003. Sus intereses
de investigación incluyen mantenimiento y evolución del
software, comprensión de programas e ingeniería inversa,
mejora del proceso software, gestión del conocimiento, e
ingeniería del software orientada a servicios. Sobre estos temas
ha publicado más de 100 artículos en revistas y
conferencias internacionales. Es editor asociado del "IEEE Transactions
on Software Engineering" y participa en el consejo editorial del
"Journal of Software Maintenance and Evolution: Research and Practice".
Resumen: en este artículo
introductorio presentamos el concepto de Proceso Software (PS) y las
propiedades que caracterizan y distinguen a estos procesos de otros
tipos de procesos (por ejemplo, los típicos de producción
industrial). A continuación justificamos el interés de
disponer de una tecnología, conocida como Tecnología de
Proceso Software (TPS), que permita automatizar e integrar los procesos
de producción y de gestión en los proyectos software. Por
último, presentamos las colecciones de herramientas integradas,
conocidas como Entornos de Ingeniería del Software (EIS), cuyo
objetivo es dar soporte a los citados procesos. Para concluir, se hace
un resumen del problema de la integración de las herramientas
componentes de un Entorno y de la manera de hacer que un Entorno sea
orientado a procesos.
Resumen: en las dos últimas décadas hemos presenciado un tremendo desarrollo de la investigación sobre el proceso software. Durante este tiempo ha habido un progreso considerable en el desarrollo de la base tecnológica para soportar los procesos de Ingeniería del Software. Sin embargo, la fisonomía cambiante de la tecnología y la metodología (en particular, los métodos ágiles), la siempre creciente complejidad de los sistemas software y el revolucionario desarrollo en Internet han desembocado en muchos e interesantes retos y oportunidades para nuevos desarrollos en la Tecnología de Proceso Software. Este artículo examina algunas de las tendencias más importantes en la investigación y práctica en procesos software y especula sobre los retos emergentes más importantes.
Palabras clave: modelado de procesos, líneas de investigación, reificación de procesos, Tecnología de Proceso Software.Resumen: el software de código abierto
está teniendo un impacto significativo en el mercado TIC
(Tecnologías de la Información y de las Comunicaciones).
Desafortunadamente, muchas argumentaciones sobre el software de
código abierto o bien son un engaño o simplemente son
falsas. Esto hace que sea difícil apreciar realmente y explotar
el potencial del software de código abierto. Este
artículo propone algunas consideraciones y reflexiones cuyo
objetivo es revisar de forma crítica algunas de las ideas
dominantes acerca del software de código abierto. El objetivo
fundamental del artículo no es negar el papel del software de
código abierto, sino intentar identificar realmente las
características novedosas y originales del software de
código abierto con respecto a aproximaciones más
tradicionales.
Palabras clave: código abierto, Modelo de Negocio para el Software, procesos de desarrollo de software.
Resumen: un nuevo panorama está
emergiendo en los sistemas de información que estará
probablemente más centrado en modelos que orientado a objetos, y
que se caracterizará por muchos modelos de baja
granularidad y alto nivel de abstracción. Estos modelos pueden
abarcar diferentes aspectos de un sistema tales como propiedades de los
productos software, organizaciones de negocio estáticas y
dinámicas, requisitos no funcionales, plataformas middleware,
procesos software, etc. Cada modelo representa un punto de vista
particular de un determinado sistema, existente o en
construcción y es conforme a un metamodelo o Lenguaje
Específico de Dominio preciso. En este artículo
presentamos algunas ventajas de utilizar un marco unificado para la
Ingeniería de Modelos que trate con las diferentes facetas de la
Ingeniería de Procesos. A la vez que la visión del ciclo
de vida software está cambiando desde una simple
definición y composición de objetos hacia una secuencia
de transformaciones de modelos, la necesidad de caracterizar esto
mediante un proceso preciso es cada vez más urgente. Las
descripciones de artefactos, procesos y transformaciones software
pueden ser capturadas uniformemente mediante diferentes formas de
modelos. Esta aproximación proporciona un marco de trabajo en el
que los modelos de procesos de negocio y los de producción de
software jugarán un papel cada vez más importante. En
este artículo mostraremos algunas de las posibilidades de la
Ingeniería de Procesos basada en modelos.
Palabras clave: Ingeniería de Procesos basada en Modelos, Lenguajes de Dominio Específico, MDA, MS-Project, SPEM.
Resumen: un Modelo de Proceso de Software
(SPM) es una descripción de los aspectos estructurales y de
comportamiento de un proceso en el ámbito del desarrollo de
software, usando como formalismo algún lenguaje de
modelización de procesos (Process Modeling Language,
PML). En los últimos 15 años, la modelización de
procesos -- y, particularmente, de procesos de software -- ha adquirido
una importancia creciente como mecanismo que debe permitir, por un
lado, una mejor comprensión de ese proceso con vistas a su
evaluación y mejora y, por otro, la posibilidad de lograr un
cierto grado de automatización del mismo, tal como es norma en
otras disciplinas de la ingeniería. Un reto fundamental de la
modelización de procesos de software es el de encontrar un
PML estándar para la descripción de los mismos. En este
sentido, en los últimos años se ha hecho un esfuerzo para
tratar de adaptar UML (Unified Modeling Language)
los requisitos que plantean los procesos de software. Con ese objetivo
han nacido perfiles UML y metamodelos, como SPEM o PROMENADE, que
tratan de proponer un formalismo de modelización de procesos de
software basado en UML. En este artículo presentamos los avances
que se han producido en los últimos años en esta
disciplina, señalamos sus retos más importantes y hacemos
un especial hincapié en el uso de UML para describir un proceso
de desarrollo de software.
Palabras clave: extensión de UML, lenguaje de modelización de procesos, modelo de proceso de software, UML.
Resumen: en los proyectos software existen herramientas, esquemas de trabajo y colaboración. Transformar un entorno en un PSEE (Process-centered Software Engineering Environment,
Entorno de Ingeniería del Software Orientado a Procesos) supone:
1) mejorar el proceso con flujos de información adicionales
y una interfaz de usuario específica; 2) dar apoyo a los
pasos deseados del proceso; y 3) desactivar los pasos de proceso no
deseados. La idea principal detrás de esto es que no es
práctico pretender que todas las actividades en un proyecto
software tengan que ser completamente definidas y soportadas por un
PSEE. Por tanto, el soporte a procesos tiene que ser introducido de
forma incremental. Este artículo ilustra la manera de conseguir
este objetivo.
Palabras clave: ALADYN, Entorno
de Ingeniería del Software orientado a Procesos (PSEE), Lenguaje
de Modelado de Procesos, reificación de procesos software,
soporte de procesos software.
Resumen: el éxito de grandes proyectos
software desarrollados por diferentes organizaciones en distintos
lugares puede estar determinado por la coordinación entre los
diferentes lugares y la cooperación entre los distintos grupos
de trabajo. Además, el contar con soporte automatizado para la
gestión de proyectos distribuidos puede resultar muy
útil. En este trabajo presentamos la aproximación GENESIS
(Generalized ENvironment for procESs management in cooperatIve Software engineering)
para el modelado y reificación de procesos distribuidos mediante
una arquitectura de activación de eventos, cuya principal
característica es la definición descentralizada y
autónoma de los procesos software multi-sitio.
Palabras clave:
coordinación y cooperación, gestión de flujos de
trabajo, gestión de procesos, gestión de proyectos,
grandes proyectos software, modelado de procesos, procesos
distribuídos, procesos software, proyectos software multi-sitio.
Resumen: la medición de los Procesos
Software juega un papel fundamental en su mejora, ya que proporciona la
base cuantitativa necesaria para poder detectar los aspectos en los que
enfocar los programas de mejora. Sin embargo, dada la gran diversidad
de factores y elementos que están relacionados, la
medición de los procesos software no es una tarea trivial.
Así, para poder medir los procesos de forma efectiva y facilitar
la toma de decisiones orientadas a su mejora, es necesario identificar
los tipos de entidades que son de interés desde el punto de
vista de la medición. También hace falta llevar a cabo
programas de medición que permitan, además de medir las
entidades relevantes de forma aislada, integrar y relacionar toda la
información resultado de la medición. En este
artículo se muestra una panorámica general de la
medición de los procesos software, destacando la importancia de
este tema en la gestión de los procesos orientada a su mejora.
También se identifican las entidades relevantes que se pueden
medir con relación al proceso y se presenta un ejemplo sobre
cómo medir uno de estos tipos de entidades: los modelos de
procesos.
Palabras clave: medición
de procesos, mejora de Procesos Software, métricas software,
modelos de Procesos Software, Proceso Software.
Resumen: se han propuesto diferentes
métodos para el diseño basado en componentes,
métodos que proponen un conjunto de guías en el proceso
de gestación e interconexión de componentes. El objeto de
la etapa de partición es repartir los requisitos funcionales del
sistema entre distintos componentes. Son varios los criterios
propuestos para dicha etapa y cada uno prima distintos aspectos. Este
trabajo compara estas propuestas aplicándolas a un mismo caso de
estudio. Como resultado se ilustra el impacto que tiene el criterio
seguido en la etapa de partición en la arquitectura obtenida.
Palabras clave: arquitectura de componentes, diseño basado en componentes, etapa de partición,granularidad, reusabilidad.
Resumen: en este
artículo, el autor (Presidente de ATI) describe las propuestas
de nuestra asociación para el desarrollo de la Sociedad de la
Información en la nueva etapa abierta con el cambio de Gobierno
del Estado y subraya la necesidad de que las organizaciones
representativas de los profesinales informáticos sean
reconocidas como interlocutores válidos por las Administraciones
Públicas, pues es preciso trabajar por el desarrollo de un
sector y de una profesión decisivos para el progreso social,
económico y cultural de nuestras sociedades avanzadas.
Palabras clave: Sociedad de la Información, profesión informática, propuestas de ATI.
Resumen: la Seguridad del Estado o el Interés Público son argumentos utilizados por el legislador para limitar el ejercicio de numerosos derechos fundamentales y, si bien es cierto que hay momentos en que esto se hará necesario, la proporcionalidad habrá de ser el criterio que guíe estas restricciones, de lo contrario, la pretendida ‘seguridad’ global se convertirá en desprotección individual y ésta, por el lógico devenir de las circunstancias, se acabará transformando de nuevo en la inseguridad que inicialmente se trataba de paliar.
Palabras clave: datos personales, derechos fundamentales, Informática, Seguridad del Estado.
Última actualización: 30 de diciembre de 2004 | Autor:Rafael Fernández Calvo |
novatica@ati.es |
Important notice: The contents of this
website
can be freely reproduced, except for the pages, or portions thereof,
marked
with © or Copyright. Any reproduction must make full
mention
of the source.