BOLETÍN DE NOVEDADES Barcelona, enero de 2009

Tamaño: px
Comenzar la demostración a partir de la página:

Download "BOLETÍN DE NOVEDADES Barcelona, enero de 2009"

Transcripción

1 BOLETÍN DE NOVEDADES Barcelona, enero de 2009

2 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes, que han significado algún tipo de novedad tecnológica, y que pueden resultar de interés a otras entidades. Este número está especialmente dedicado a los temas relacionados con la Calidad. En Carver durante el año 2008 hemos hecho un esfuerzo especial en todo lo que hace referencia a la calidad. Hemos conseguido la homologación ISO 9001:2000, hemos obtenido también la certificación ISO/IEC 9126:2001, con referencia a los desarrollos internos, y hemos estructurado nuestra metodología de desarrollo (Métrica 3) para enfatizar el uso de herramientas de soporte al desarrollo de aplicaciones, con la finalidad de mejorar la calidad de los productos obtenidos. Por tanto, en los siguientes apartados presentamos las principales características de estos procesos. Los proyectos aquí referenciados son únicamente un ejemplo de las capacidades que puede desarrollar Carver, y no constituyen su catálogo de servicios, que es notablemente más extenso. Aplicación en Flash para gestión de un panel de visualización de Incidencias En Carver se ha desarrollado un proyecto para mostrar las incidencias en la sala de control de una empresa de distribución de aguas, de ámbito plurimunicipal. Desde un punto de vista de recursos Software, la aplicación conjuga varias tecnologías (Flash, J2EE, Información GIS, y acceso a SAP) El núcleo central de la aplicación de visualización del panel principal de la sala de control central está programado en Flash. Para su funcionamiento se ha desarrollado también un servicio Java, que se encarga de conectar con una aplicación corporativa, que tiene, en tiempo real, información de las incidencias y averías de la red. Este servicio se encarga de recuperar la identificación de la incidencia, así como la localización geográfica de la misma (información GIS). Con esta información, el servicio accede a SAP para recuperar información de detalle de la incidencia, tal como el alcance, el área donde se localiza y el número de clientes afectados. Desde un punto de vista de recursos Software, la aplicación conjuga varias tecnologías (Flash, J2EE, Información GIS, y acceso a SAP) Con toda está información se procede a representar de forma gráfica un esquema completo de la red de distribución así como la localización de las incidencias pendientes de resolver en cada momento. Adicionalmente a la información incidental, la aplicación de visualización también proporciona información gráfica en tiempo real sobre la capacidad de los embalses y pozos de los que se alimenta la red de suministro. Aplicación para la Gestión del Conocimiento Recientemente en Carver, para uno de nuestros clientes dedicados a la prestación de servicios, hemos desarrollado una aplicación que Gestiona el Conocimiento de la plantilla de profesionales. La aplicación tiene las siguientes características: Aplicación Web. Está inserta en la Intranet. Se puede acceder a ella desde cualquier PC que disponga de conexión a Internet. Automantenible. Cada profesional se responsabiliza de cargar y mantener todos Boletín de Novedades Enero 2009 Pág. 2 de 5

3 sus datos. Se ha desarrollado un sistema de supervisión automática para verificar el correcto uso de la aplicación. Potente motor de búsqueda. Se ha desarrollado un motor de búsqueda de forma que se permita la localización de técnicos por cualquier característica que se solicite (estudios, experiencia, técnicas y herramientas, etc.) Tabular. Se han confeccionado tablas para los principales conceptos utilizados, tales como lenguajes de programación, áreas funcionales, metodologías, sistemas operativos, etc. de manera que se eviten errores al cumplimentarlos y se puedan realizar las búsquedas de la forma más eficiente posible. Confección automática de CV. La aplicación permite obtener en formato PDF el Curriculum de los técnicos seleccionados. Con la puesta en funcionamiento del Sistema se pretende aumentar la Calidad de los Servicios prestados por Carver, e iniciar un proceso de mejora continua, tanto en lo que tiene relación con nuestros clientes, como internamente. En consonancia con estos objetivos y con la finalidad de poder medir la percepción externa de la calidad de los servicios, Carver tiene previsto llevar a cabo unas breves encuestas de satisfacción entre sus clientes más significativos. Para posibilitar el sistema de Calidad, Carver ha desarrollado, entre otra, la siguiente documentación: Manual de Organización. En el que se describen los diferentes cargos de la empresa, sus dependencias y las responsabilidades de cada uno. Confidencial y Segura. Se ha prestado especial atención para garantizar la confidencialidad de los datos aportados por los técnicos, así como Desde un punto de vista técnico la aplicación se ha desarrollado con la herramienta CarverMVC. En consecuencia es una aplicación desarrollada en Spring e Hibernate. Obtención de las Certificaciones ISO 9001:2000 ISO/IEC 9126:2001 Carver ha obtenido durante el mes de Julio de 2008, la certificación de Calidad ISO 9001:2000. El principal objetivo que pretendemos conseguir con la implantación de este Sistema de Calidad en Carver es el de satisfacer plenamente las necesidades y expectativas de nuestros clientes, mediante el cumplimiento tanto de sus requisitos como de los legales y reglamentarios y la mejora continua de los procesos. Manual de Calidad. En el que se ponen de manifiesto los principios sobre los que se basa el Sistema, los objetivos, las líneas generales de actuación y las responsabilidades de la Dirección de Carver. Manual de Procedimientos. En el que se detalla la forma en que debe actuarse en cada Boletín de Novedades Enero 2009 Pág. 3 de 5

4 caso y los registros que deben generarse para evidenciar las correctas actuaciones en cada caso. A título de ejemplo se anexa el siguiente gráfico en el que se muestran gráficamente los procedimientos definidos en este manual. Asimismo Carver ha obtenido la certificación que avala que cumple con los estándares establecidos en la norma ISO/IEC 9126:2001, sobre Ingeniería del software, Calidad del producto software y Modelo de Calidad, en referencia a los desarrollos de herramientas en el entorno de Automatización para el Desarrollo de Aplicaciones Web-J2EE. Calidad del Software Una de las principales preocupaciones de las empresas que, como CARVER, se dedican al desarrollo de aplicaciones, es asegurar que los productos obtenidos tienen un nivel de calidad óptimo. Esta inquietud va en paralelo con el creciente nivel de exigencia de los clientes, que cada vez más vigilan por que los productos que se desarrollan para ellos sean operativos, fiables y mantenibles. Esta preocupación es aún más notable cuando estamos abordando proyectos Java, ya que en esta tecnología es donde pueden darse mayores disparidades en lo referente a la calidad del software desarrollado. En los proyectos que emprendemos prestamos especial atención a los elementos de soporte que nos ayudan a garantizar la calidad. Nuestra experiencia nos ha llevado a seleccionar una serie de herramientas que puedan ayudar a los equipos de desarrollo. Una de las tareas básicas que nos planteamos en Carver antes de iniciar un proyecto es la selección de las herramientas de apoyo que se utilizarán. Las principales herramientas, entre otras, que solemos utilizar están orientadas a los siguientes objetivos: Control y gestión de versiones (Subversion) Generación de documentación técnica (Docbook) Seguimiento y gestión de incidencias (Bugzilla) Generación de código (CarverMVC) Análisis de código (CodePro Analytix) Apoyo en pruebas unitarias y de estrés (JUnit y Jmeter) En los siguientes apartados vamos a centrarnos en los dos últimos puntos, es decir, lo que se refiere a la calidad del código y a las pruebas. CodePro AnalytiX CodePro AnalytiX es una herramienta diseñada específicamente para la mejora de la calidad del código desarrollado. AnalytiX se integra perfectamente en el entorno Eclipse y ayuda a nuestros programadores a crear código de alta calidad a través de potentes capacidades de la herramienta, tales como análisis del código (confrontándolo con estándares definidos, analizando duplicidades y cobertura), métricas de todo tipo y automatización de pruebas unitarias (Lo usamos en conjunción con JUnit). AnalytiX proporciona un apoyo indispensable a nuestros programadores en la reducción de errores en el desarrollo de código, y en el incremento de calidad y adaptación a los estándares establecidos. JUnit JUnit es la herramienta que normalmente utilizamos en programación para hacer pruebas unitarias de aplicaciones Java. JUnit está Boletín de Novedades Enero 2009 Pág. 4 de 5

5 constituida por un conjunto de clases (framework) que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera. Es decir, en función de algún valor de entrada se evalúa el valor de retorno esperado; si la clase cumple con la especificación, entonces JUnit responde que el método de la clase pasó exitosamente la prueba; en caso de que el valor esperado sea diferente al que regresó el método durante la ejecución, JUnit devuelve un fallo en el método correspondiente. En los proyectos que emprendemos prestamos especial atención a las herramientas de soporte que nos ayudan a garantizar la calidad. También utilizamos JUnit para controlar las pruebas de regresión, necesarias cuando una parte del código ha sido modificado y se desea ver que el nuevo código cumple con los requerimientos anteriores y que no se ha alterado su funcionalidad después de la nueva modificación. El propio framework incluye formas de ver los resultados (runners) que pueden ser en modo texto, gráfico (AWT o Swing) o como tarea en Ant. de la aplicación. Esta herramienta es de mucha utilidad para la realización de pruebas de estrés de una aplicación. Normalmente lo utilizamos en conjunción con JUnit sobre servidores HTTP y FTP para llevar a cabo análisis de la capacidad de carga y del rendimiento general del sistema, mediante el uso de scripts que simulan las acciones que realizarían los usuarios. Una de las informaciones que normalmente obtenemos es la del número máximo de usuarios concurrentes que puede soportar la aplicación sin que se resienta su rendimiento. Jmeter resulta de gran utilidad para prever y resolver problemas como caídas inesperadas o falta de memoria. Si desea ampliar cualquier información, le rogamos contacte con nuestro Departamento Comercial. Begoña Cañadas Antoni de la Viña Albert Martínez París, 184, 4º 2ª Barcelona Jmeter Jmeter es una herramienta para administradores de sistemas, desarrollada en Java, que nos permite testar el funcionamiento y el rendimiento de diversos recursos de software, entre ellos: objetos de Java, servlets, scripts de Perl, bases de datos o servidores FTP. A través de una batería de pruebas, Jmeter permite diagnosticar si la respuesta que ofrece el objeto sometido a estudio es la adecuada. Varias baterías de prueba pueden ejecutarse de forma simultánea gracias al carácter multi-hilo Boletín de Novedades Enero 2009 Pág. 5 de 5