Está en la página 1de 7

MODELOS Y MÉTRICAS PARA EVALUAR CALIDAD DE

SOFTWARE
Estayno, Marcelo(1); Dapozo, Gladys (2); Cuenca Pletch Liliana (3), Greiner, Cristina (2)
(1) Departamento de Informática. Facultad de Ingeniería. Universidad Nacional de Lomas de Zamora
mestayno@fibertel.com.ar
(2)Departamento de Informática. Facultad de Ciencias Exactas y Naturales y Agrimensura
Universidad Nacional del Nordeste
{gndapozo, cgreiner}@exa.unne.edu.ar
(3)Departamento de Ingeniería en Sistemas de Información. Facultad Regional Resistencia
Universidad Tecnológica Nacional
cplr@frre.utn.edu.ar

CONTEXTO Palabras clave: Ingeniería de software, calidad del


Las líneas de I/D presentadas en este trabajo forman software, modelos y métricas de evaluación, calidad
parte de las actividades definidas en el marco del de aplicaciones web, programación orientada a
proyecto “Modelos y métricas para la evaluación de objetos, programación orientada a aspectos, técnicas
la calidad de software orientados a Pymes”, metaheurísticas.
presentado para su acreditación ante la Secretaría
General de Ciencia y Técnica de la Universidad 1. INTRODUCCION
Nacional del Nordeste (UNNE). En este proyecto En la actualidad, gracias a los avances de la
participan tres unidades académicas del país, los Informática, el software se encuentra en casi todos
integrantes pertenecen a la Universidad Tecnológica los campos de la actividad humana: la industria, el
Nacional Regional Resistencia (UTN-FRRe) y a la comercio, las finanzas, el gobierno, la salud, la
Facultad de Ciencias Exactas de la UNNE, bajo la educación, las artes, etc. La dependencia de las
dirección de un docente investigador de la organizaciones respecto de este recurso es crítica. La
Universidad Nacional de Lomas de Zamora automatización de las actividades y la generación y
(UNLZ). disponibilidad de información para la toma de
El objetivo fundamental del proyecto es contribuir a decisiones, logradas a través del software, son claves
la mejora en la calidad de los productos de software para el logro de los objetivos y supervivencia de las
mediante modelos y métricas aplicados al producto y organizaciones.
al proceso de creación, diseño, desarrollo y Por las razones expuestas, existe una creciente
mantenimiento de software, como medio para preocupación por lograr que los productos software
aumentar la competitividad de las PYMES de la cumplan con ciertos criterios de calidad. Para ello,
región NEA en el contexto de la industria del se avanza en la definición e implementación de
software. estándares que fijan los atributos deseables del
RESUMEN software de calidad, a la vez que surgen modelos y
En este trabajo se describen las líneas de metodologías para la evaluación de la calidad.
investigación y desarrollo que se realizarán en el Por otra parte, en los últimos años el sector TIC ha
marco de un proyecto mayor referido a calidad de tomado una relevancia particular en la Argentina, y
software orientado a Pymes de la región NEA del se está asentando como un nuevo pilar del desarrollo
país, en el contexto de las iniciativas nacional. La concentración geográfica de empresas,
gubernamentales de promoción de la industria del universidades y todos los actores involucrados en
software. La calidad del software, de por sí compleja dicho sector, incrementa la utilización de la
y subjetiva, se basa en modelos y métricas que capacidad instalada de las regiones, potencia su
intentan realizar la medición de los distintos industria y mejora la calidad de sus productos e
aspectos que afectan el proceso de desarrollo y el insumos [1]. En consonancia con estos propósitos, a
producto software. Los resultados de la medición y partir del año 2005, se constituyen en la región,
evaluación de la calidad aportarán al mejoramiento primero el Polo IT Chaco y luego el Polo IT
del software que se elabora y, consecuentemente, al Corrientes, buscando mediante la asociatividad el
incremento de la competitividad de quienes crecimiento individual y conjunto de las empresas
desarrollan, como así también, y principalmente, que lo componen.
mejorar las aplicaciones y sistemas, y sus ámbitos de Calidad del software
aplicación. En particular, en este proyecto se La calidad del software es una compleja
plantea además, estimular la vinculación de las combinación de factores, que variarán entre
universidades y las empresas Pymes de la región diferentes aplicaciones. Diversos autores como
NEA, como así también, el mejoramiento de sus Pressman [2], McCall [3] y estándares, como ISO
recursos humanos, como forma de contribuir al 9126 han tratado de determinar y categorizar los
desarrollo local. factores que afectan a la calidad del software.
Una definición amplia de calidad, planteada en la confieren su aptitud para satisfacer unas necesidades
norma UNE-EN ISO 8402 [4], expresa que “la explícitas o implícitas”. Llevada esta definición al
calidad es el conjunto de propiedades y campo de la ingeniería de software, la IEEE Std 610
características de un producto o servicio que le [5], señala que “la calidad del software es el grado
con el que un sistema, componente o proceso mencionarse el de McCall, Evans y Marciniak,
cumple los requerimientos especificados y las Deutch y Willis, FURPS, entre otros [8].
necesidades o expectativas del cliente o usuario”. Un hito en la definición de estándares de calidad de
Por su parte Pressman [2], se refiere a la calidad del producto software, lo constituye la publicación del
software como “la concordancia con los requisitos ISO9126 en el año 1991. Luego, en el año 2001,
funcionales y de rendimientos explícitamente este estándar fue reemplazado por dos estándares
establecidos, estándares de desarrollo explícitamente relacionados: el ISO/IEC 9126, que especifica
documentados y características implícitas que se características y métricas de la calidad del software;
espera de todo software desarrollado y el estándar ISO/IEC 14598, que especifica la
profesionalmente”. evaluación de productos de software [9].
Sommerville [6] sostiene que la calidad del software El estándar ISO/IEC 9126 se compone de cuatro
es un concepto complejo que no es directamente partes: modelo de calidad [10], métricas externas
comparable con la calidad de la manufactura de [11], métricas internas [12] y métricas para la
productos. En la manufacturación, la noción de calidad en uso [13]. Propone un modelo de calidad
calidad viene dada por la similitud entre el producto categorizando la calidad de los atributos software en
desarrollado y su especificación. En un mundo ideal, seis características (funcionalidad, fiabilidad,
esta definición debería aplicarse a todos sus usabilidad, eficiencia, mantenibilidad y
productos, pero, para sistemas de software, existen portabilidad), las cuales son subdivididas en
cuestiones específicas que impiden aplicar este subcaracterísticas. La calidad de uso es definida
mecanismo. como “la capacidad del software que posibilita la
En la actualidad se apuesta y se tiene como objetivo obtención de objetivos específicos con efectividad,
principal lograr la máxima personalización de software, productividad, satisfacción y seguridad” [14].
dedicado y orientado para la explotación y funcionalidad El modelo más actual está representado por las
total del sistema, por lo que ver software como un normas ISO 25000:2005, conocidas con el nombre
producto manufacturado no es posible. -DGMR
de SQuaRE (Software Quality Requirements and
Calidad del Producto y del Proceso Evaluation), basada en ISO 9126 y en ISO 14598,
Al intentar definir el concepto de calidad del se desagrega en 5 tópicos: 1-Gestión de la Calidad
software se debe diferenciar entre la calidad del (2500n), 2- Modelo de Calidad (2501n), 3- Medidas
Producto de software y la calidad del Proceso de de Calidad (2502n), 4-Requerimientos de Calidad
desarrollo del mismo. No obstante, las metas que se (2503n) y 5-Evaluación de la Calidad (2504n) [8].
establezcan para la calidad del producto van a La especificación de requisitos de calidad y la
determinar las metas a establecer para la calidad del evaluación de productos software son dos procesos
proceso de desarrollo, ya que la calidad del producto que por su inherente complejidad pueden
va a estar en función de la calidad del proceso de beneficiarse del proceso que regule su realización.
desarrollo. Sin un buen proceso de desarrollo es casi Como se menciona, la especificación de los requisitos es
imposible obtener un buen producto [7]. una de las actividades primordiales dentro del desarrollo
Hay un vínculo claro entre la calidad del proceso y de software que de hacer dicha actividad de manera
errónea podría comprometer funcionalidad e integridad
del producto en producción debido a que el proceso
del sistema a desarrollar, o en el caso contrario,
es relativamente fácil de estandarizar y monitorizar. facilitaría los procesos siguientes
Cada sistema de producción se calibra, y debe Sin embargo, y como señala el estándar SQuaRE, es
producir una y otra vez productos de alta calidad. importante que sus objetivos estén alineados. Por
Sin embargo, el software no se manufactura, sino ello, la creación de una norma que regule su
que se diseña. Si bien existe gran cantidad de software realización pueda ser muy beneficiosa, en cuanto a
enfocado a áreas similares, las funcionalidades y
la consistencia de los resultados obtenidos [14].
desempeño que ejercen están muchas veces lejos de ser el
La utilización de estándares y normas marcan una gran
mismo, ya que no todo problema requiere o puede ser
diferencia en el desarrollo de los procesos, pues como
solucionado con las mismas alternativas, por lo que se
inicio, permiten elaborar un enfoque de trabajo que acote
debe adaptar ante cada situación. El desarrollo de las buenas prácticas que nos permitan llegar a nuestras
software es un proceso más creativo que mecánico, metas de calidad, por ejemplo el estándar de requisitos de
donde las experiencias y habilidades individuales la IEEE.
son importantes. La calidad del producto, sea cual Otro aspecto destacable de SQuaRE es la
fuere el proceso utilizado, también se ve afectada por incorporación de una normalización de la
factores externos, como la novedad de una terminología, considera la Metrología como la
aplicación o la presión comercial para sacar un ciencia de la medida y la necesidad de amoldar los
producto rápidamente. En un mundo donde el alcance a conceptos usados en Ingeniería del Software a los
la tecnología esta a la vuelta de la esquina, y hemos sido utilizados en otras disciplinas que hacen uso de la
alcanzados por la globalización, la competencia quedó medición [15].
lejos de ser local a global, y es indispensable estar
actualizados de las últimas tecnologías en el mercado, que Métricas y Medición.
nos permitan asimismo actualizar nuestro sistema para La medición es un elemento clave en cualquier
que nos permita seguir en competencia. proceso de ingeniería. Las medidas se emplean para
Modelos de calidad de software comprender mejor los atributos de los modelos que
A lo largo del tiempo se han desarrollado diferentes se crean y evaluar la calidad de los productos de la
modelos para evaluar la calidad del software, que ingeniería. Por las características inherentes al
intentan descomponer la calidad en una categoría de software, sus medidas y métricas son indirectas y,
características más sencillas. Entre ellos puede por lo tanto, expuestas al debate [2].
Una métrica contiene la definición de un método de El método de medición es la secuencia lógica
medición o un método de cálculo y la escala particular de operaciones y posibles heurísticas,
asociada. especificada para permitir la realización de la
descripción de una métrica por una actividad de Cómo se mide la calidad del software para la web?
medición. Por otro lado, la escala se define como un En general, con los mismos modelos que para el
conjunto de valores con propiedades definidas. software tradicional. Sin embargo, hay características
La propiedad más importante de una escala es su que son más relevantes en este contexto, como por
tipo, considerando que puede ser Categórica o ejemplo, la facilidad de uso, funcionalidad,
Numérica. A su vez, dependiendo de la naturaleza confiabilidad, eficiencia y facilidad de
de la relación entre los componentes de la escala, mantenimiento. Olsina [16] define un “árbol de
pueden clasificarse en: nominal, ordinal, intervalo, requisitos de calidad” para aplicaciones Web y
proporción o absoluta. El tipo de escala de los Offut [17] agrega otros atributos como Seguridad,
valores medidos define las transformaciones Disponibilidad, Escalabilidad, Tiempo en el
admisibles y afecta las operaciones matemáticas y Mercado.
estadísticas que pueden ser aplicadas.
Las métricas pueden ser directas, sobre las que Calidad en Programación Orientada a objeto
puede aplicarse un método de medición (objetivo o El desarrollo de programas orientados a objetos
subjetivo); o indirectas, que son aquellas definidas (POO) es cada vez mayor, sin embargo, no ha
en función de otras métricas y se calculan en base al evolucionado al mismo ritmo el uso de métricas
método de cálculo asociado, es decir en base a una para este paradigma. Las métricas orientadas a
fórmula. objetos, al igual que las del software convencional,
Calidad en aplicaciones Web buscan poder entender mejor la calidad del producto,
Los avances en Internet han conducido a un evaluar la efectividad del proceso y mejorar la
desarrollo impactante de sistemas y aplicaciones calidad del trabajo llevado a cabo al nivel del
basadas en la Web, suceso que se presenta como el proyecto.
más significativo en la historia de la Computación Sin embargo, la POO difiere en importante medida
Muchas de las nuevas tecnologías y estándares de la del desarrollado utilizando enfoques tradicionales.
Web han surgido en los últimos años para mejorar el Por esta razón las métricas deben ajustarse a las
apoyo a nuevas aplicaciones Web: XML, servicios características que lo distinguen, como ser
Web, Web semántica, técnicas de personalización de encapsulamiento, ocultamiento de información,
la Web, minería Web, inteligencia, contextaware y herencia y técnicas de abstracción de objetos que
móviles y servicios Web. hagan única a esa clase.
Las aplicaciones web son diferentes de otras Entre las métricas encontradas en la literatura que
categorías de software; son eminentemente de red, han tenido relevancia en la orientación a objetos
las gobiernan los datos y se encuentran en evolución sobresalen las definidas por Abreu, Chidamber y
continua. La inmediatez dirige su desarrollo, la Kemerer y Lorenz y Kidd, que abordan todos los
seguridad es un requisito prioritario y la demanda de posibles niveles de granularidad y características en
estética, así como la entrega de contenido funcional, sistemas OO, como ser: Métricas a nivel de sistema,
son factores diferenciales adicionales [2]. Métricas a nivel de acoplamiento, Métricas a nivel
El desarrollo web sin duda es uno de los servicios de de herencia, Métricas a nivel de clases, Métricas a
software más explotados actualmente, debido al alcance nivel de métodos [18].
que se tiene con el usuario, pues es mucho más sencillo y
ventajoso en muchos aspectos, tales con la portabilidad, Calidad en Programación Orientada a Aspectos
conectividad, etc. En el modelo de Programación Orientado a Objetos
El estudio de la calidad de productos y procesos de (POO) toda tarea específica debe ser responsabilidad
desarrollo para la Web es muy reciente y todavía no de una clase o de un pequeño número de clases
se dispone de métodos de evaluación ampliamente agrupadas de alguna forma lógica. Sin embargo,
difundidos para este tipo de entorno, por lo tanto, existen ocasiones en las que determinados servicios
existe la necesidad de metodologías efectivas para la se utilizan en diversas clases y no tienen suficiente
obtención de aplicaciones Web de calidad. entidad para incluirlos en una clase específica, lo
Debido al crecimiento acelerado de este tipo de que provoca repetición de código a lo largo de toda
aplicaciones, nuevas tecnologías se ven implementadas en
el área, por lo que es entendible que no se dispongan de
la aplicación. Por ejemplo, los bloques de código
métodos de evaluación hasta este punto, considero que dedicados a la sincronización de los accesos a los
siempre quedarían atrás a lo que se encuentra en la web recursos, a la persistencia de los datos, al registro de
por dicho crecimiento. auditorías (logs), etc. Estos bloques de código son
La Ingeniería Web surge debido a la necesidad de características o temas de interés (concerns) dentro
lograr enfoques disciplinados y nuevos métodos y del sistema software. La diseminación de estos
herramientas para desarrollar, desplegar y evaluar concerns a través de varias clases son conocidos
los sistemas y aplicaciones basados en la Web. Estos como crosscutting concerns.
enfoques y técnicas deben considerar las Normalmente los aspectos están mezclados en los
particularidades del nuevo medio, el contexto y los principales módulos de los componentes del sistema
escenarios operativos y, principalmente, la causando el problema de tener código desordenado.
diversidad de perfiles de usuarios que constituyen La Programación Orientada a Aspectos (POA) trata
desafíos adicionales al desarrollo de aplicaciones de encapsular estas características en módulos en
Web [2]. vez de tenerlos dispersos en los componentes del
sistema. los últimos tiempos esta separación se está llevando
En sus inicios, la POA se centró principalmente en a cabo a nivel de diseño. Esto impacta positivamente
el nivel de implementación y codificación, pero en en la calidad integral del software.
Dado el continuo desarrollo de aplicaciones que software cumpla con dichos requisitos mencionado.
contemplan este nuevo concepto, diferentes modelos Existen numerosos trabajos en este sentido, que
de métricas han aparecido como una forma de abordan distintas etapas del desarrollo de Software:
evaluación de la calidad de las mismas [19] [20] Des Creer y Ruhe [23] abordan el problema de la
[21]. Si bien estos nuevos modelos tienen selección de requisitos para cada iteración del
características similares a los modelos de métricas proceso de desarrollo, Simons y Parmee [24] plantean
para sistemas orientados a objetos, tienen también el diseño conceptual como un problema de
características particulares a los aspectos. optimización El problema de la generación
Las métricas sobre las cuales se trabaja consideran: automática de código paralelo óptimo a partir de
Cantidad de Aspectos, Cantidad de relaciones código secuencial ha sido abordado por Nisbet [25]
existentes entre aspectos y una clase, Cantidad de y Williams [26]. Soluciones a los problemas de
clases relacionadas con un mismo aspecto, Cantidad optimización relacionados con la planificación de
de puntos de enlace en una clase, Cantidad de Clases proyectos y la generación automática de casos de
Tejidas. prueba han sido propuestas por Enrique Alba et al en
La POA vuelve difícil de comprender el código puesto que [27] y [28]. En [22] Chicano presenta un análisis de
el programa hace tareas que no están en los métodos que la evolución de este campo de investigación,
deberían estar, dicha complejidad afecta sin duda la
evaluación de la calidad dentro de los sistemas
demostrando un aumento casi lineal de los trabajos a
desarrollados bajo este paradigma. partir de 1999. El mismo informe demuestra que el
La POA es un nuevo paradigma que aún adolece de mayor interés de la comunidad científica se ha
madurez y formalidad, por lo que las líneas de centrado en la fase de pruebas, seguida por la fase de
investigación apuntan a definir métricas que reúnan gestión de proyectos. Esto podría deberse, según el
las mejores características de las existentes, entre autor, a que aproximadamente la mitad del tiempo de
otras. un proyecto software y más de la mitad de su costo
se dedica a la fase de pruebas.
Técnicas metaheurísticas orientadas a la calidad En cierto punto estoy en desacuerdo con dicha mención de
del proceso de desarrollo la dedicación del tiempo a la fase de pruebas, y considero
Con el aumento de las prestaciones de las que debemos enfocarnos en llegar a tal punto, ya que en
computadoras y recursos asociados el desarrollo de muchas ocasiones la principal meta es sacar el sistema al
Software se hizo más complejo, pasando de ser una mercado, dejando de lado el testeo al mismo, ya que lo
que en muchas ocasiones se busca es lograr obtener un
tarea realizada por una sola persona en pocas horas a
acceso monetario.
convertirse en un conjunto de actividades
Se trata entonces de un campo de investigación que
interrelacionadas que deben realizarse en grandes
es necesario explorar para definir las áreas de
equipos de trabajo durante meses.
vacancia donde sea posible realizar aportes
Los problemas de optimización se plantean todas las
sustantivos con relevancia regional.
ingenierías y la Ingeniería del Software, a pesar de
ser una disciplina joven, no es una excepción. Según
2. LINEAS DE INVESTIGACION y
Chicano [22] en la actualidad existe un creciente
DESARROLLO
interés por aplicar técnicas de optimización a
 Análisis, estudio y discusión de modelos de
problemas de Ingeniería del Software, ya sea
evaluación de calidad, estándares y
mediante el uso de algoritmos exactos, heurísticos
metodologías.
ad hoc o metaheurísticos. Si bien los algoritmos
exactos garantizan encontrar el óptimo global de  Relevamiento de metodologías y herramientas
cualquier problema, tienen el grave inconveniente de utilizadas por las empresas Pymes de la región
que en problemas reales su tiempo de ejecución para la evaluación de la calidad de sus
crece de forma exponencial con el tamaño del productos software y la calidad del proceso de
problema. Los algoritmos heurísticos ad hoc, en desarrollo de software.
cambio, suelen ser bastante rápidos pero las  Análisis y estudio de modelos y métricas de
soluciones no suelen ser óptimas. Las evaluación de calidad de uso de aplicaciones
metaheurísticas ofrecen un equilibrio adecuado entre Web. Propuesta metodológica para la aplicación
ambos extremos: son métodos genéricos que ofrecen de un modelo adaptado a las características de
soluciones de buena calidad en un tiempo moderado las Pymes locales.
En esta línea de investigación se analizan las  Relevamiento de modelos y métricas de
alternativas para aplicar, a los problemas de evaluación de calidad de aplicaciones orientadas
optimización en Ingeniería de Software, algoritmos a objetos. Aplicación y comparación de, por lo
metaheurísticos que ofrezcan soluciones de cierta menos, dos metodologías relevantes.
calidad en un breve periodo de tiempo: un  Análisis y estudio de modelos y métricas de
compromiso entre calidad de la solución y rapidez. evaluación de calidad de aplicaciones orientadas
La eficiencia y eficacia de software que involucra la a objetos. Propuesta de un modelo para evaluar
rapidez para la solución de los problemas se ha tornado aplicaciones orientadas a aspectos.
en un innegable y primordial requisito que se da por  Identificación de problemas de optimización en
hecho actualmente que todo sistema debe cumplir, tal Ingeniería del Software.
como en un nuevo celular, se supone que este viene con un  Descripción, formalización, aplicación y
número de funcionalidades base, así se supone que el
evaluación de técnicas metaheurísticas para
resolver problemas de optimización de la 3. RESULTADOS ESPERADOS
Ingeniería del Software. Dentro de las líneas de trabajo mencionadas, se
 Selección, descripción y formalización de los espera obtener los siguientes resultados:
problemas que se detecten como relevantes  Conocimiento actualizado de los distintos
para el campo científico y para el desarrollo modelos, métricas, estándares y herramientas
regional. de evaluación de calidad de software para su
aplicación al ámbito de las PYMES en el 4. FORMACION DE RECURSOS HUMANOS
contexto regional NEA. En el marco del proyecto se encuentran en este
 Diagnóstico de la importancia que las Pymes momento en desarrollo un plan de trabajo de beca de
de software confieren a los modelos y métodos investigación de pregrado de la SECYT-UNNE, se
de aseguramiento de la calidad, así como a las proyecta el desarrollo de cinco tesis de la Maestría
herramientas utilizadas para tal fin. en Ingeniería de Software de la UNLP dictada en
 Metodología que permita evaluar la calidad en FaCENA-UNNE y UTN-FRRe, mediante acuerdo
uso de productos software sobre plataformas institucional, como así también, la elaboración de
Web y que brinde información que aporte a la dos tesis doctorales, correspondientes al Doctorado
mejora del proceso de creación de software. en Ingeniería de Sistemas y Computación de la
 Nuevas herramientas o adaptación de las Universidad de Málaga- España.
existentes para automatizar la generación de los
5. REFLEXIÓN FINAL
indicadores que conforman las métricas de
evaluación de la calidad en uso de aplicaciones La tecnología actualmente crece a pasos
web. agigantados, por lo que para los mismos
 Vinculaciones con otras instituciones, desarrolladores resulta un problema el estar
universitarias, gubernamentales o constantemente actualizados en cada una de las
empresariales (especialmente las PYMES áreas necesarias, así como para los requisitos de
regionales), para el estudio y desarrollo de calidad en los sistemas de software futuros.
metodologías y/o desarrollo de herramientas De tal forma que, si se llega a ignorar este avance
relacionadas con la evaluación de la calidad en acelerado de las tecnologías, se quedaría en el
el software.- absolutismo absoluto y no se estaría posicionado
 Especialización de recursos humanos en los dentro del mercado de competitividad, ya que
temas propios de la evaluación de calidad de cualquier tipo de usuario optaría siempre por un
software a través de la elaboración de tesis de software de calidad y que cumpla con las
carreras de posgrado y trabajos de funcionalidades necesarias para la solución de sus
investigación realizados en el marco de becas problemas
de investigación para alumnos y/o graduados.
6. BIBLIOGRAFIA
 Realización de transferencias tecnológicas o de
capacitación en temas relacionados con la [1] Primer Foro Nacional de experiencias en el
mejora de la calidad de productos software Sector TIC. "El Encuentro de los Polos
desarrollados por Pymes regionales/nacionales. de Argentina". 2007. Disponible en:
http://www.ses.me.gov.ar/spu/Noticias/Noticias_Uni
La implementación de este proyecto permitirá el versitarias_2007/noticias_marzo_2007 asociacion_
desarrollo de actividades de investigación en un área de_tec.htm
actualmente considerada de vacancia en la región de [2] Pressman, R. S. “Ingenieria de Software. Un
influencia de la UNNE y la UTN - Facultad enfoque práctico”. Editorial MCGRAW-HILL -
Regional Resistencia, posibilitando la inserción y el 2005
crecimiento en el camino de la investigación de [3] McCall, J.A. ; Richards, P.K. ; Walters, G.F. –
alumnos y recientes graduados de las carreras de “Factors in Software Quality”. Vols I, II, III. NTIS
Informática ofrecidas por ambas universidades. AD-AO49-014, 015, 055, Nov. 1977
A su vez, contribuirá a mejorar la formación de los [4] AENOR. UNE-EN-ISO 8402 “Gestión de la
profesionales de la Informática dado que la calidad y aseguramiento de calidad”. Vocabulario
generación y la actualización de los conocimientos, (ISO 8402:1994).
se trasladará a los alumnos a través del proceso de [5] IEEE Standard 610.Institute of Electrical and
enseñanza y aprendizaje, en cada una de las Electronics Engineers Computer dictionary.
asignaturas dictadas por los integrantes del proyecto. Compilation of IEEE Standard Computer Glossaries.
Finalmente, permitirá que las universidades realicen 1990
transferencia de conocimientos al medio regional, [6] Ian Sommerville. “Ingenieria del Software”. 7º
contribuyendo de esta forma a mejorar la Ed. Cap. 27. Pearson Educacion S.A., Madrid 2005.
competitividad de las empresas Pymes, generar valor [7] Scalone F. “Estudio comparativo de los modelos
para la zona mediante la creación de puestos de y estándares de calidad del software”. Tesis de
trabajo, facilitar la inserción de los profesionales Maestría en Ingeniería en Calidad. Universidad de
formados en la universidad, evitando el desarraigo Buenos Aires. 2006. Disponible en
de los jóvenes graduados y la migración a los http://www.fi.uba.ar/laboratorios/lsi/scalone-tesis-
grandes centros urbanos, cambios importantes que maestria-ingenieria-en-calidad.pdf
conllevan un deterioro de la calidad de vida de las [8] Piattini, M., García F., Caballero, I. “Calidad de
personas. los Sistemas Informáticos”. Editorial Alfaomega.
2007. [12] ISO, “ISO/IEC 9126-3 – Software engineering
[9] Marín B., Condori-Fernández N., Pastor O., – Product quality – Part 3: Internal Metrics”, 2003.
“Calidad en Modelos Conceptuales: Un Análisis [13] ISO, “ISO/IEC 9126-4 – Software engineering
Multidimensional de Modelos Cuantitativos – Product quality – Part 4: Quality in Use Metrics”,
basados en la ISO 9126”. Revista de Procesos y 2004.
Métricas. [14] Ruiz Morilla, J., “ISO 9126 vs. SQuaRE”.
[10] ISO, “ISO/IEC 9126-1 – Software engineering Material del curso de posgrado Calidad y Medición
–Product quality – Part 1: Quality Model”, 2001. de Sistemas de Información. Escuela Superior de
[11] ISO, “ISO/IEC 9126-2 – Software engineering Informática. Universidad de Castilla-La Mancha.
– Product quality – Part 2: External Metrics”, 2003.
2008. Disponible en: http://alarcos.inf- [26] Kenneth Peter Williams. “Evolutionary
cr.uclm.es/doc/cmsi/trabajos/Joaquin%20Ruiz%20E Algorithms for Automatic Parallelization”. PhD
xpo.pdf thesis, University of Reading, UK, 1998.
[15] Gómez García, O. “SQuaRE: Una unificación
de normas para la especificación de requisitos y la
evaluación de la calidad”. Material del curso de
posgrado Calidad y Medición de Sistemas de
Información. Escuela Superior de Informática.
Universidad de Castilla-La Mancha. 2009.
Disponible en: http://alarcos.inf-
cr.uclm.es/doc/cmsi/trabajos/Oscar%20Gomez.pdf
[16] Olsina L. et al “Specifying Quality
Characteristics and attributes for web sites”. ACM.
1999.
[17] Offutt, J. “Quality attributes of web software
applications”, in IEEE Software. 2002, pp.25-32
[18] Rodríguez, D., Harrison, R., "Medición en la
Orientación a Objeto", in Medición para la Gestión
en la Ingeniería del Software, Dolado, J. and
Fernández, L., Eds., RA-MA, 2000, ISBN 84-7897-
403-2.
[19] Marchetto, A. “A concerns-based metrics suite
for web applications”. In INFOCOMP Journal of
Computer Science, 4(3):11–22, 2005.
[20] Grigoreta, M. S.; Serban, G. - “Quality
measures for evaluating the results of clustering
based aspect mining techniques”. In Proc. of TEAM
’06 (Towards Evaluation of Aspect Mining)
Workshop in ECOOP ’06, pages 13–16. TU Delft,
June 2006.
[21] Zhao, J. - “Towards a Metric Suite for Aspect-
Oriented Software”. - Technical Report SE-136-25,
Information Processing Society of Japan (IPSJ),
Marzo 2002.
[22] Chicano García, Francisco. “Metaheurísticas e
Ingeniería del Software”. Phd Thesis. Departamento
de Lenguajes y Ciencias de la Computación.
Universidad de Málaga. España. 2007.
[23] Des Greer and Günther Ruhe. “Software release
planning: an evolutionary and iterative approach.”
En Information and Software Technology, 46(4),
243:253, 2004.
[24] C. L. Simons and I. C. Parmee. “Single and
multi-objective genetic operators in object-oriented
conceptual software design”. In GECCO '06:
Proceedings of the 8th annual conference on
Genetic and evolutionary computation, pages
1957:1958. ACM Press, 2006.
[25] Andy Nisbet. “GAPS: A compiler framework
for genetic algorithm (GA) optimised
parallelisation”. In High-Performance Computing
and Networking, International Conference and
Exhibition, HPCN Europe 1998, Amsterdam, The
Netherlands, April 21-23, 1998, roceedings, volume
LNCS 1401, pages 987:989. Springer, 1998
[27] Enrique Alba y Francisco Chicano. “Software
project management with Gas”. Information
Sciences, 177(11), 2380:2401, Junio 2007.
[28] Enrique Alba y J. Francisco Chicano.
“Software testing with evolutionary strategies”. En
Proceedings of the 2nd International Workshop on
Rapid Integration of Software Engineering
Techniques, LNCS 3943, páginas 50:65, Heraklion,
Grecia, Septiembre 2005.

También podría gustarte