84 research outputs found
A managerial framework for an electronic government procurement project: complex software projects management fundamentals
An Electronic Government Procurement (e-GP) project, as most of complex software systems development and implantation, requires sophisticated and strong managerial concepts and skills. So, an effective and consistent managerial framework is needed.
Traditional project management models, that propose a series of good practices and tools, must be extended, modified and improved to face, as an example, Electronic Government (e-Government) applications. These additional capabilities are very important in the environment of e-GP projects.
This paper describes a specific managerial framework adopted to face an e-GP project, at an argentine province level, with Inter American Development Bank supervision and finance support. The proposal includes a scheme where Software Engineering Institute's (SEI) Capability Maturity Model Integration (CMMI) is complemented with Project Management Institute (PMI) points of view included at Project Management Body of Knowledge 3rd Edition (PMBOK) This paper could be useful for software engineers oriented to e-GP applications development and implantation, others e-Government applications and also, in general terms, in the field of complex e-Business projects.II Workshop de Ingeniería de Software y Bases de Datos (WISBD)Red de Universidades con Carreras en Informática (RedUNCI
Using business process reengineering to obtain a RAISE specification
We have proposed a technique which can be employed within the methodology known as business process reengineering. This technique has been applied in a government project, which included an Information System and Geographical Information System, developed with financial support from The World Bank. One model used in process reengineering is the process model diagram, which helps to find the tasks, to be completed in each area of the organisation. To understand the domain is crucial to be able to specify each one of these tasks. We show in this work how to use process modelling to find the tasks and to formalise their description using RAISE formal method. In this way, using a model of process as input, an engineer employs a systematic technique to create-as a starting point-the main functions (tasks) of the domain using the RAISE formal method. Furthermore, we show how a structured architecture in layers can be used for reuse during the development in the large.Facultad de Informátic
Inspección de código para relacionar los dominios del problema y programa para la comprensión de programas
La Comprensión de Programas es una disciplina de la Ingeniería de Software cuyo objetivo es proveer métodos, técnicas y herramientas para facilitar el estudio y entendimiento de programas.
La construcción de estos productos de comprensón implica el estudio de disciplinas
tales como Ciencias Cognitivas, Visualización de Software y Métodos de Extracción de la Información.
En este artículo se presenta una línea de investigación cuyo objetivo es analizar productos de comprensión existentes y construir otros nuevos basados en los conceptos comunes a las tres grandes áreas mencionadas en el páragrafo anterior.FC
Herramientas para la comprensión de programas
La comprensión de programas es un área de la Ingeniería del Software que se encarga del estudio y construcción de modelos y herramientas con el objetivo de facilitar el
mantenimiento, la modificación y el estudio de aplicaciones de informática.
En este artículo presentamos una línea de investigación que aborda esta temática siguiendo tres pasos. El primero analiza los modelos cognitivos. El segundo estudia las
herramientas actuales. El tercero examina la posibilidad de aplicación de las técnicas de comprensión de programas a los algoritmos de ruteo.
El análisis de los modelos cognitivos permitirá la elaboración de parámetros para analizar las herramientas de comprensión. El estudio de las aplicaciones existentes
posibilitará conocer los modelos y estrategias utilizados por esta clase de aplicaciones. Finalmente, pensamos que
la aplicación de las técnicas de comprensión de programas a los algoritmos de ruteo será un aporte para la generación de visiones innovadoras de los sistemas informáticos.FC
Comprensión de algoritmos de ruteo
La comprensión de programas es un área de la Ingeniería del Software que se encarga del estudio y construcción de modelos y herramientas con el objetivo de facilitar el mantenimiento, la modificación y el estudio de aplicaciones de informática.
En este artículo presentamos los trabajos realizados, en el contexto de la comprensión de programas, destinados a analizar la
posibilidad de aplicar las estrategias de comprensión de programas a los algoritmos de Ruteo Geométrico. Las tareas fueron llevadas a cabo siguiendo cuatro líneas de trabajo bien definidas. La primera consistió en el estudio de diferentes herramientas de comprensión de
programas con el objeto de establecer un ranking y analizar las estrategias de comprensión utilizadas. La segunda se centro en la construcción de un Evaluador de Algoritmos de Ruteo con propósitos educativos y de investigación. La tercera analiza la posibilidad de adaptar estrategias de comprensión al evaluador de algoritmos para aumentar su capacidad explicativa. Finalmente, la cuarta línea se
encarga de generalizar los resultados obtenidos con el evaluador con el objeto de utilizar las nuevas estrategias de comprensión definidas en sistemas en general.FC
Static and dynamic strategies to understand C programs by code annotation
In this paper we present strategies aimed at understanding program written in C language. These strategies use the code annotation technique to extract information from programs. With these strategies we can define the architecture of a comprehension system that allows us to integrate multiple views important to understand the application under analysis. These views are presented in diferent abstraction levels, and the user can navigate between them. Both features (views and navigation) are useful because they can be used to carry out various program understanding approaches, similar to our mental models. In order to implement these features we define: a scheme to recover static and dynamic information; and an way to manage this information. Furthermore, with the purpose to facilitate the program understanding process we describe a procedure aimed at relating the problem and program domains denominated BORS (Behavioral-Operational Relation Strategy).FC
Comprensión de programas por inspección visual y animación
PCVIA (Program Comprehension by Visual Inspection and Animation) es un proyecto de investigación que estudia la construcción de métodos, técnicas y herramientas que ayuden al ingeniero del software en el análisis y comprensión de aplicaciones.
Estos estudios tienen como objetivo contribuir en distintas actividades de
la Ingenieria del Software como por ejemplo mantenimiento, reingenieria, ingenieria
reversa, entre otras tantas aplicaciones. Para construir ambientes de comprensión
de programas es necesario concebir herramientas que permitan extraer y visualizar información de los sistemas. Para lograr este objetivo es necesario analizar los métodos, técnicas, herramientas, etc. existentes con el objetivo de incrementar la
funcionalidad de las mismas, o bien, proponer otras nuevas.
En este artículo describimos un abordage para la construcción de herramientas de comprensión que se basa en la instrumentación del código fuente del sistema de estudio. Entre los objetivos de esta aproximación se encuentran la elaboración de estrategias de navegación y relación entre las distintas perspectivas de un sistema desarrollado usando el paradigma imperativo. Por otra parte se planifica analizar la extensibilidad de las mismas a otros paradigmas como por ejemplo el orientado a objeto.FC
Estrategias para facilitar la comprensión de programas
La Comprensión de Programas es una
disciplina de la Ingeniería de Software cuyo
objetivo es proveer Modelos, Métodos,
Técnicas y Herramientas para facilitar el
estudio y entendimiento de los sistemas de
software.
A través de un extenso estudio y experiencia
en el desarrollo de productos de comprensión
se pudo comprobar que el principal desafío en
esta área consiste en: Relacionar el Dominio
del Problema con el Dominio del programa.
El primero hace referencia a la salida del
sistema. El segundo a las componentes de
software usadas para producir dicha salida. La
construcción de este tipo de relación es muy
compleja e implica el estudio de disciplinas
tales como: Modelos Cognitivos, Visualización
de Software, Estrategias de Interrelación
de Dominios y Métodos de Extracción de la
Información.
En este artículo se presentan líneas de
investigación cuyos objetivos son:
• Analizar los productos de comprensión
existentes.
• Construir productos innovadores basados
en los conceptos comunes a las grandes
áreas mencionadas en el paragrafo anterior
Simplificando la comprensión de programas a través de la interconnexión de dominios
The program understanding task is usually time and effort consuming. In a traditional way the code is inspected line by line by
the user without any kind of help. But this becomes impossible for large
systems. Some software systems were created in order to generate automatically
explanations, metrics, statistics and visualizations to describe
the syntax and the semantic of programs. These kind of tools are Program
Comprehension systems. One of the most important feature used
in this kind of tool is the software visualization. We feel that would be
very useful to define criterion to evaluate visualization systems that are
used for program comprehension. The main objective of this paper is
to describe and discuss a set of evaluation parameters for this kind of
systems.FC
Instrumentaciones de programas escritos en C para interrelacionar las vistas comportamental y operacional de los sistemas de software
La Comprensión de Programas es una disciplina de la Ingenier´ýa de Software cuyo principal objetivo es simplificar la comprensión de los sistemas de software. Una forma de alcanzar esta finalidad consiste
en el desarrollo de estrategias de comprensión que permitan relacionar el Dominio del Problema, es decir el comportamiento del sistema, con el Dominio del Programa, o sea las construcciones del lenguaje de programacion utilizadas en la implementación del programa. La creación de
este tipo de estrategias requiere de la: i) Definición de representaciones de los Dominios del Problema y Programa; ii) Elaboración de un procedimiento que vincule ambas representaciones y iii) Recuperación de
información estática y dinámica del sistema.
En este art´ýculo, se describe una estrategia que recupera información dinámica con el propósito de facilitar la elaboración e implementación de estrategias de comprensión. Además, se presenta SVS (S imultaneous V isualization S trategy), un estrategia que permite relacionar los Dominios del Problema y Programa por medio de la utilización de información de tiempo de ejecución
- …