UNIVERSIDAD TÉCNICA DE ORURO FACULTAD NACIONAL DE INGENIERÍA INGENIERÍA DE SISTEMAS E INFORMÁTICA TITULO: ESTRATEGIA METODOLÓGICA DE CALIDAD PARA EL DESARROLLO DE SOFTWARE Autor: Silvia Elizabeth Carvajal Valdivia Fecha de defensa de la tesis: 12 de Febrero de 2008 Descriptores: Estrategia, Calidad, Software, RUP, SPICE, Tutor: M. Cs. Ing. Nelson Tapia Hinojosa No. de páginas de la tesis: 166 paginas RESUMEN En el presente proyecto, se desarrolló una Estrategia de Calidad para el desarrollo de software, la cual servirá de de guía a los desarrolladores de software, así mismo se cuenta con una herramienta de evaluación para el desarrollo de Software. Este proyecto constituye en el primer trabajo que proporcione un nuevo enfoque para el análisis y aplicación de normas de calidad en el desarrollo de software en nuestro medio ya que al aplicar normas o metodologías de calidad en el desarrollo de Software, se reducirán la vulnerabilidad en la aplicación del Software, lo que incurre en una reducción de costos en lo referente a correcciones y mantenimiento del mismo, asimismo el software desarrollado que estará constituido bajo los estándares de calidad lo que implica una mejora de procesos al interior de la organización. El problema radica en que los conceptos de calidad y normas de desarrollo de software no están muy profundizadas en la formación de los estudiante de la carrera de ingeniería de sistemas, asimismo en los desarrolladores de software por lo que es necesario que comprendan que el desarrollo de productos de alta calidad y que a su vez estén enmarcados en los conceptos de Ingeniería de Software es una meta importante y constituye un factor de primer nivel en la dirección de la institución, empresa y/o entidad. El objetivo general es el de desarrollar una estrategia metodológica de calidad para el análisis y diseño, en el desarrollo de Software, para cumplir este objetivo siguen los siguientes objetivos específicos: a) estudiar y seleccionar las normas y metodologías existentes para el aseguramiento de la calidad en el desarrollo de software, en el afán de incorporar la más adecuada a nuestro medio, b) caracterizar una metodología de desarrollo software, que permita ser robusta en el análisis y diseño del sistema, c) identificar los parámetros de estandarización para los flujos de trabajo en el análisis y diseño de software, d) elaborar una política de aseguramiento de la calidad para el análisis y diseño de software, e) desarrollar un programa de aplicación, que permita apreciar los alcances y pruebas de calidad en aplicaciones ya desarrolladas. Para este entendido se realizó un análisis de las normas y metodologías de calidad para el desarrollo de software; con toda esta información analizada y sintetizada es que se elabora la estrategia propuesta. La estrategia esta enmarcada en cuatro aspectos, un enfoque de calidad basado en procesos: tomando en cuenta la norma ISO 9001 – 2000, un modelo de capacidad: tomando como referencia los conceptos y paradigmas del CMM y SPICE, un modelo de proceso para el desarrollo de software: en base a los flujos de trabajo del RUP incorporando el modelo Negocio, Requerimientos, Análisis y Diseño, junto con sus respectivas herramientas para desarrollo de software: como es el UML, también se propone el uso del estándar IEEE 830, para una apropiada especificación de los requerimientos Software; por ultimo con el desarrollo del programa de aplicación HEDE – SW (usando la herramienta de programación Delphi), se logró apreciar los alcances y pruebas de calidad en aplicaciones ya desarrolladas, evidenciando la filosofía de UML y RUP. Se observa en los resultados el porcentaje logrado en cada dominio y criterio, determinando la escala en la que se encuentra la aplicación, lo cual será útil para orientar al desarrollador de software sobre sus limitaciones y aciertos a partir de los criterios de cada dominio; con el análisis de resultados de la evaluación a cada proyecto, se deduce que uno de los aspectos poco explotados por los desarrolladores de software es la parte del modelo del negocio y el de requerimientos, ya que estas forman parte esencial y base para el desarrollo de software. En conclusiones, la propuesta junto con la herramienta de evaluación no pretende ser un marco rígido que limite o restrinja los Procesos o flujos de trabajo en el desarrollo de software, la estrategia pretende contribuir al mejoramiento del desarrollo de software enfocando hacia la mejora continua y reforzar la labor del desarrollador a través de un conjunto de acciones, para asegurar la calidad en el desarrollo de software desde la parte del Modelo del negocio, hasta el Modelo del Diseño. Con la herramienta de evaluación HEDE-SW se puede contribuir a mejorar el proceso y extender los limites de la estrategia, ya sea con la adición de dominios, criterios y ampliar la lista de verificación. Cabe mencionar que la aplicación desarrollada para la evaluación del software sirve de herramienta a expertos en el área con conocimientos profundos sobre el desarrollo de software, ya que el contenido de las listas de verificación está orientado a peritos en el área. Para una mejor investigación y análisis: se recomienda centrarse en cuestiones concernientes al qué: ¿Cuáles son los procesos del dominio?, ¿Cuáles son los conceptos, los términos?, ¿Cuáles son los eventos y las operaciones del sistema?, ¿Qué hacen las operaciones del sistema?, de esta forma se tendrá una buena base para el diseño del sistema y se lograra un resultado aceptable si el desarrollador de software asume un compromiso por la mejora continua, como así señala las normas de calidad.