Sunteți pe pagina 1din 5

WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computación

Medición y estimación del software: métodos y herramientas para


mejorar la calidad del software

Dapozo, Gladys; Greiner, Cristina; Ferraro, María; Medina, Yanina; Pedrozo


Petrazzini, Gabriel; Lencina, Berenice
Departamento de Informática. Facultad de Ciencias Exactas y Naturales
y Agrimensura. Universidad Nacional del Nordeste
{gndapozo; cgreiner; ferraro, yanina}@exa.unne.edu.ar
gabriel.pedrozopetrazzini@gmail.com, gaspagu.3@gmail.com

Resumen Introducción
El desarrollo de software requiere de la El conocimiento adquirido en el
estimación para controlar y administrar desarrollo del proyecto de investigación
los recursos que se necesitan utilizar antes previo ha llevado a la necesidad de
y durante el proyecto. La estimación no es enfocar esta segunda etapa hacia métodos
una ciencia exacta dado que existen y herramientas, entendiéndose a estas
numerosas variables humanas, técnicas, como aplicaciones informáticas diseñadas
del entorno y políticas, que intervienen en para servir de soporte tecnológico para las
su proceso y que pueden afectar los distintas metodologías orientadas a
resultados finales. Sin embargo, cuando es mejorar diferentes aspectos de la calidad,
llevada a cabo en forma sistemática, se tanto del proceso de desarrollo y
pueden lograr resultados con un grado mantenimiento del software, como del
aceptable y convertirla en un instrumento producto final.
útil para la toma de decisiones. En este Las distintas líneas de trabajo que se
trabajo se presentan las líneas de proponen se enmarcan en el campo de la
investigación y desarrollo orientadas hacia Ingeniería de Software, y abarcan aspectos
el análisis, estudio y discusión de métodos puntuales vinculados con la Gestión de
de estimación para el desarrollo de Proyectos, Ingeniería Web, Ingeniería de
software, aplicando técnicas y Requerimientos, Medición y Estimación
herramientas que contribuyan a la gestión de software, Paradigma de Orientación a
cuantitativa de proyectos. Objetos, siempre vinculados a los criterios
Palabras clave: Gestión de proyectos de de calidad que se desprenden de los
software, Técnicas de estimación. modelos y estándares vigentes.
Herramientas de estimación. Se espera que los resultados sean
trasferidos al medio como forma de
contribuir al desarrollo de la industria del
Contexto software en la región NEA.

Las líneas de I/D corresponden al Estimación y aplicaciones web


proyecto “Métodos y herramientas para la Las aplicaciones web son la tendencia
calidad del software”, acreditado por la vigente para implementar soluciones
Secretaría de Ciencia y Técnica de la informáticas en las organizaciones. La
Universidad Nacional del Nordeste comunidad de Ingeniería Web reconoce
(UNNE) para el periodo 2014-2017. Estas que las aplicaciones web poseen
líneas se plantean como una continuación características que las diferencian de los
del proyecto “Modelos y métricas para sistemas tradicionales. Estas
evaluar la calidad del software”, SECYT- características se deben al tamaño y
UNNE, periodo 2010-2013. complejidad de las aplicaciones, el

Página 575 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computación

carácter multidisciplinar del equipo de multivariada y técnicas de aprendizaje


desarrollo, la exigencia de plazos más automático que utilizan datos sobre los
breves para la entrega del producto, etc. proyectos web industriales.
En función de criterios de calidad, el Otros investigadores también han dado
proceso de producción de aplicaciones su aporte sobre la estimación de recursos
web debe ser gestionado de una manera para proyectos web: Reifer [7] propuso
rigurosa y cuantitativa. La utilización de una extensión del modelo COCOMO, y
métodos de estimación para el desarrollo una sola medida de tamaño tomada al
web proporciona una retroalimentación final de ciclo de vida del proyecto. Esta
que ayudará a entender, controlar, medida de tamaño fue utilizada más
predecir, y mejorar estos productos y su adelante por Ruhe et al. [8], quien
proceso de desarrollo. extendió una técnica de estimación híbrida
Como en cualquier proyecto software, de ingeniería de software para proyectos
tener estimaciones realistas del costo y web, utilizando un conjunto de datos de
esfuerzo requerido en etapas tempranas proyectos industriales, la mezcla de
del ciclo de vida de las aplicaciones web opiniones de expertos y regresión
permiten a los directores de proyecto y multivariada. Más tarde, Baresi et al. [9],
organizaciones la gestión eficiente de sus y Mangia et al. [10] investigaron modelos
recursos. de estimación de esfuerzo y medidas de
En la actualidad, el crecimiento de la tamaño para proyectos web basados en el
complejidad y el número de funciones que método W2000.
el software ofrece, hace que la estimación Por otra parte, en los últimos años la
del esfuerzo sea una actividad importante medición de tamaño funcional de
para el desarrollo de aplicaciones web aplicaciones de software se convirtió en
([1], [2]). uno de los métodos más utilizados cuando
Para entender la estimación de recursos hay necesidad de la creación de modelos
para proyectos web, según [3] se han para el esfuerzo, costos y estimación del
realizado estudios previos que dieron presupuesto en el desarrollo de software.
como resultado el desarrollo de modelos Los métodos de medida de tamaño
que usan como entrada factores tales funcional (FSM) cuantifican el software
como el tamaño de una aplicación web, y desde la perspectiva de su usuario, sin
factores de costo (por ej., herramientas, tener en cuenta la calidad y criterios
calidad de los desarrolladores, tamaño del técnicos. En el contexto de los modelos
equipo) y proveen una estimación de conceptuales donde los modelos
esfuerzo como salida. La diferencia entre representan la aplicación en un mayor
estos estudios fueron los números y tipo nivel de abstracción, el tamaño funcional
de medidas de tamaño utilizadas, la del software desarrollado se puede medir
elección de los factores de costo y sobre la base del modelo conceptual y los
ocasionalmente las técnicas empleadas requerimientos de análisis. El análisis de
para construir modelos de estimación de requerimientos por lo general es realizado
recursos. a través de la utilización de diagramas de
Mendes and Counsell [4] construyeron casos de uso, secuencia, actividad y otros
un modelo que utiliza técnicas de diagramas UML [11].
aprendizaje automático con datos de La disponibilidad temprana de medidas
proyectos web basados en estudiantes, y es un factor clave en el éxito de la gestión
medidas de tamaño recogidas al final de del desarrollo de software, dado que la
ciclo de vida del proyecto. También se detección temprana de problemas en las
realizaron una serie de estudios fases iniciales del ciclo de vida reduce el
consecutivos ([5] [6]) donde los modelos costo de la identificación de cambios
fueron construidos con regresión finales [12], [13].

Página 576 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computación

Líneas de investigación y Resultados y Objetivos


desarrollo
Los principales resultados de las
Las principales líneas están referidas al actividades desarrolladas en estas líneas
estudio de métodos de estimación, son:
aplicadas al campo del desarrollo web, y a - Se avanzó en el estudio de
la estimación de tamaño funcional a partir metodologías web actuales. Una
de especificaciones de requerimientos en síntesis de las metodologías y sus
notación UML. En este marco se propone: características se presenta en [14]. Se
- Obtener un panorama actualizado estudió en particular la metodología
acerca del estado del arte sobre NDT, por presentar algunas
métodos y herramientas para la características ventajosas, tales como,
estimación en proyectos de desarrollo brindar soporte para todas las etapas
de software, en general, y en particular del ciclo de vida, y en particular, la
aquellos que están especialmente exigencia de requerimientos de
orientados a proyectos web. interacción, aspecto clave en una
aplicación web.
- Analizar la brecha existente entre
metodologías utilizadas en la industria - Para validar las ventajas de uso de
para la estimación de software y los NDT, se diseñó e implementó una
métodos y herramientas propuestos a propuesta pedagógica en la asignatura
nivel académico. Para ello se recabará Taller de Programación I de la
información sobre las técnicas de Licenciatura en Sistemas de
estimación que utilizan las empresas de Información de la UNNE, en la cual los
software de la región de influencia de alumnos cumplieron consignas de
la UNNE (Corrientes y Chaco), desarrollo de una aplicación web
incluyendo en la muestra las áreas de utilizando NDT. En [15] se presentan
Sistemas de las organizaciones los resultados de la implementación.
gubernamentales y empresas de Esta estrategia surgió con el objetivo de
servicios de importancia en la zona. afianzar en los alumnos el valor de las
buenas prácticas que exige la
- En función de los resultados obtenidos, Ingeniería del Software para lograr
se desarrollará una aplicación para la desarrollos y soluciones cada vez más
estimación de software para ser completas y robustas.
utilizada en las empresas de la región.
- En el área de Ingeniería de
- Se incursionará en la estimación Requerimientos (IR), se diseñó y
temprana del tamaño funcional de desarrolló una herramienta que permite
aplicaciones a partir de administrar proyectos de software y
especificaciones de requerimientos realizar el seguimiento de los
expresadas en notación UML. En esta requerimientos en cada una de las fases
primera etapa la experimentación se de desarrollo, destacando la jerarquía
realizará como parte de las actividades que presentan sus relaciones. Además
prácticas de la asignatura Ingeniería de permite obtener documentación del
Software II de la carrera Ingeniería en proyecto que cumple con el estándar
Sistemas de Información de la UNNE. IEEE 830 e integra la metodología
Los productos y metodologías NDT. Como fortalezas de la
resultantes están orientados a promover y herramienta se destacan la capacidad
apoyar la gestión cuantitativa de proyectos de seguir el ciclo de vida de un
de software, requeridas para niveles altos requerimiento, desde el origen de la
de madurez en los estándares especificación hasta la prueba del
internacionales, como CMMI.

Página 577 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computación

mismo, la capacidad de descubrir Referencias


dependencias y conflictos entre
requerimientos, y la capacidad de [1] Costagliola G, Ferrucci F., Gravino C.,
mejorar la comprensión del sistema en Tortora G., Vitello G., “A COSMIC-FFP
su totalidad, características que Based Method to Estimate Web
contribuyen a facilitar el desarrollo y Application Development Effort”, in
mantenimiento del mismo [16]. LNCS 3140, N. Koch, P. Fraternali, and
M. Wirsing (Eds.): ICWE 2004, Monaco,
- En esta misma línea, se realizó la Germany, pp.161- 165, 2004.
evaluación de procesos de Ingeniería
[2] Costagliola G., Di Martino S., Ferrucci
de Requerimientos (IR), siguiendo el
F., Gravino C., Tortora G., Vitiello G.;
modelo de madurez UNI-REPM, “Effort estimation modeling techniques:
propuesto por Nguyen [17]. La a case study for web applications”. ICWE
evaluación se aplicó a proyectos de las '06: Proceedings of the 6th international
empresas del Polo IT Corrientes, que conference on Web engineering. Julio,
obtuvieron la certificación de la norma 2006.
ISO 9001:2008. El objetivo del estudio [3] Azhar D., Mendes E., Riddle P.; “A
era determinar si el proceso de IR systematic review of web resource
mejoró después del proceso de estimation”. PROMISE '12: Proceedings
certificación de las empresas. Como of the 8th International Conference on
resultado del análisis precedente se Predictive Models in Software
encontraron mejoras en las áreas más Engineering, setiembre 2012.
generales, tales como, “Apoyo de la [4] Mendes, E., and Counsell, S. 2000. Web
Organización”, “'Documentación y Development Effort Estimation using
especificación de requerimientos”, y Analogy, Proc. 2000 Australian Software
“Gestión de Proceso de Engineering Conference, pp. 203-212.
Requerimientos”. Sin embargo, no se
[5] Mendes, E., and Kitchenham, B.A. 2004.
apreciaron mejoras en las áreas más “Further Comparison of Cross-company
específicas como “Elicitación”, and Within-company Effort Estimation
“Análisis” y “Validación de Models for Web Applications”, Proc.
Requerimientos”, a menos que las IEEE Metrics, pp. 348-357.
prácticas vinculadas con estas áreas se
[6] Ruhe M., Jeffery R., Wieczorek I., “Cost
encontraran específicamente definidas estimation for web applications”, in
en los procesos certificados por dicha Proceedings of 25th International
norma [18]. Conference on Software Engineering
(ICSE’03), Hilton PoRT-Land, Oregon
Formación de recursos humanos USA, pp. 285 – 294, 2003.

El Grupo de Investigación sobre Calidad [7] Mendes, E. Mosley, N. and Counsell, S.


“Investigating Early Web Size Measures
de Software (GICS), en el cual se
for Web Cost Estimation”. Evaluation
enmarcan estas líneas de trabajo, está and Assessment in Software Engineering.
conformado por 4 docentes investigadores, EASE 2003. Proceedings. 7th
3 becarios de investigación de pregrado, 2 International Conference. April 2003.
tesistas de la Maestría en Ingeniería de
[8] Reifer D., “Web-Development:
Software (UNLP) y 2 alumnos de la
Estimating Quick-Time-to- Market
Licenciatura en Sistemas de Información, Software”, IEEE software, 17(8), pp. 57-
que realizan su Trabajo Final de 64, 2000.
Aplicación (TFA). En el último año, se
obtuvo un título de Especialista en [9] Baresi, L., Morasca, S., and Paolini, P.
“An empirical study on the design effort
Ingeniería de Software y 4 alumnos
for Web applications”, Proceedings of
defendieron su TFA. WISE 2002, pp. 345-354. 2002

Página 578 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computación

[10] Mangia, L., and Paiano, R. “MMWA: A [18] Arruzazabala, M.; Dapozo, G.; Thomas,
Software Sizing Model for Web P., “ISO 9001:2008 Certification. Impact
Applications”, Proc. Fourth International on the Requirements Engineering
Conference on Web Information Systems Process”. Publicación Computer Science
Engineering, pp. 53-63. 2003. & Technology Series XVII Argentine
Congress of Computer Science Selected
[11] Ceke, D.; Durek, M.; Kasapovic, S.;
Papers. ISBN 978-987-1985-20-3 Pp.
”Web application functional size
159-168. EDULP. 2013
estimation based on COSMIC method
and UWE approach”. Information &
Communication Technology Electronics
& Microelectronics (MIPRO). Mayo
2013
[12] Dragicevic, S.; Celar, S., "Method for
elicitation, documentation and validation
of software user
requirements”. Computers and
Communications (ISCC), 2013 IEEE
Symposium on , vol., no.,
pp.000956,000961, 7-10 July 2013
[13] Genero, M., Piattini, M. y Calero, C.
“Early Measures For UML class
diagrams”. Hermes Science Publications,
489-515. 2000.
[14] Pedrozo Petrazzini, Osmar G.; Medina,
Yanina; Dapozo. Gladys N. “Análisis
Comparativo de Metodologías Web”.
XIX Reunión de Comunicaciones
Científicas y Tecnológicas de la
Universidad Nacional del Nordeste,
Junio de 2013.
[15] Medina,Y.; Pedrozo Petrazzini, G. O;
Greiner, C.; Dapozo, G.. "Usando NDT
como soporte a la enseñanza de
programación web". XIX Congreso
Argentino de Ciencias de la
Computación (CACIC 2013). Libro de
Actas. ISBN 978-987-23963-1-2 (ebook)
Pp. 1631-1640. Octubre de 2013.
[16] Villafañe A., Ferraro María de los A.,
Medina, Y.; Greiner, C.; Dapozo, G.;
Estayno, M.; “Herramienta de gestión de
trazabilidad de requerimientos en
proyectos de software”. XIX Congreso
Argentino de Ciencias de la
Computación (CACIC 2013). Libro de
Actas. ISBN 978-987-23963-1-2 (ebook)
Pp. 1298-1307. Octubre de 2013.
[17] Nguyen, T.T.L.: The creation of Uni-
REPM A universal model for assessing
requirements engineering process
maturity, Blekinge Institute of
Technology, (2010).

Página 579 de 1158

S-ar putea să vă placă și