EVALUACIÓN DE SOFTWARE Grupo 301569_1
Presentado por:
DAVID MANUEL PÉREZ Código: 72291186
YERLYS JESUS SÁNCHEZ Código: 72289679
ARNOVIS MANUEL MENDOZA Código: 1129507973
JOSÉ EDUARDO ANDRADE Código:
Presentado a:
GEOVANNY CATALÁN Tutor del Curso
UNAD UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA ESCUELAS DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA MARZO 2018
Tabla de contenido Introducción ..................................................... ........................................................................................................... ............................................................................... ......................... 3 Objetivos ......................................................................................................................................... 4 Objetivo General ....................................................................................................................... 4 Objetivos Específicos ..................................................... ......................................................................................................... ............................................................ ........ 4 Tabla de d e Consolidado Trabajo Individual ................................................. ................................................................................... .................................. 5 Construcción Grupal, Respuestas a Preguntas Orientadoras ................................................... 6 Por: David Manuel Pérez Pér ez ....................................................... .......................................................................................................... ................................................... 6 Por: Yerlys Jesús Sánchez S ánchez ........................................................................................................ ..................................................... ................................................... 7 Por: Arnovis Mendoza Mendo za Sánchez ............................................................................................... ........................................... .................................................... 8 Por: Alexander Elías Chinchilla .................................................... ............................................................................................... ........................................... 9 Por: José Eduardo Andrade Navarro Nava rro .................................................... .................................................................................... ................................ 12 CONCLUSIONES ................................................................................................ ........................ 15 BIBLIOGRAFÍA .......................................................................................... ................................ 16
Introducción La norma ISO/IEC 9126 fue publicada en 1992, esta norma es usada para la evaluación de la calidad de software, llamado “Information technology-Software technology-Software product evaluation-Quality characteristics and guidelines for their use”; o también conocido como ISO 9126 (o ISO/IEC 9126). Este estándar describe 6 características generales: Funcionalidad, C onfiabilidad, Usabilidad, Eficiencia, Mantenibilidad, y Portabilidad. La norma ISO/IEC 9126 permite especificar y evaluar la calidad del software desde diferentes criterios asociados con adquisición, requerimientos, desarrollo, uso, evaluación, soporte, mantenimiento, aseguramiento de la calidad y auditoria de software. La actividad a desarrollar durante esta fase del trabajo del curso consiste en evaluar el software elegido mediante el uso de la norma. En el presente documento se dará el informe sobre los resultados realizados durante las pruebas para determinar la calidad y el cumplimiento de los requerimientos del programa.
Objetivos Objetivo General
Conocer profundamente los conceptos de ingeniería de software relacionados con el aseguramiento de la calidad que permiten definir claramente las características, sub características y las métricas de calidad que pueden ser evaluadas en un producto software.
Objetivos Específicos
Investigar sobre la norma ISO/IEC 9126.
Generar un video explicando la norma ISO/IEC 9126 y métrica de calidad.
Analizar como los estándares de calidad permiten generar software de calidad.
Dar respuesta a preguntas orientadoras que permiten profundizar en lo que son los estándares de calidad.
Realizar un Informe individual de la aplicación seleccionada, con evidencias de la verificación (pantallazos) desde el punto de vista d e la CALIDAD EN USO Aplicada a la norma ISO 9126.
Generar una tabla que muestre las características y sub c aracterísticas métricas e indicadores de la norma ISO/IEC 9126 de la aplicación seleccionada.
Tabla de Consolidado Trabajo Individual Nombre Estudiante
Link (Bitácora Individual) Archivo Google drive: https://drive.google.com/file/d/1G5v5I9sndnXqAyzJ-
David Manuel Pérez
tS7FxHJyWCIrq2b/view?usp=sharing Video: https://youtu.be/9RpBuJkp8tw Blog: https://evaluacionsoftdavid.blogspot.com.co Archivo Google drive: https://drive.google.com/drive/folders/1Bufj5vWOiM
Yerlys Jesús Sanchez
b4KBqTI9gFehViYgNveHN0 Video: Blog: https://ingdelaste.wixsite.com/yerlysanchezpino Archivo Google drive: https://drive.google.com/file/d/1ft5Clq5Ag3SKYlCJh
Arnovis Manuel Mendoza
KF5ysP7annBZJww/view?usp=sharing Video: https://youtu.be/WPSGzNnwBOY Blog: https://arnovis24.wixsite.com/misitio Archivo Google drive: https://drive.google.com/open?id=1a677IRwhVFQO9 LrEPGdcUK85H_ZThxtP
Alexander Elías chinchilla
Video: https://youtu.be/ffQgSymxfss Blog: http://www.evaluaciondesoftwarealchise.blogspot.co m Archivo Google drive: https://drive.google.com/file/d/17GyjbsVzMyINODn
José Eduardo Andrade
6o3Uh4LFCtwz7EUyD/view?usp=sharing Video: https://youtu.be/1q7K0ldR2nU Blog:
Construcción Grupal, Respuestas a Preguntas Orientadoras Por: David Manuel Pérez ¿Por qué es importante la utilización de los modelos de calidad en el desarrollo de software? El control de calidad permite ahorrar la máxima máx ima cantidad de dinero cuando se realiza al comienzo del proceso de desarrollo de software. No es sorprendente que los errores detectados en los comienzos del proceso de desarrollo de software sean más fáciles de resolver y menos costosos que los que se detectan más adelante. Para poder dar revisión a cada una de las fases de diseño d iseño de software y así poder garantizar por medio de las métricas de calidad los cumplimientos de los atributos para su puesta en marcha y la satisfacción de los requerimientos del cliente. Validar el cumplimiento del software respecto a los requisitos de calidad ex terna Predecir el nivel de calidad externa del producto Prevenir problemas en el uso del producto, descubriendo anticipadamente potenciales defectos
¿Cómo sería la calidad del software si no existiera modelos y estándares de calidad? Es importante resaltar que si no se hiciera un p roceso de calidad no se podría validar el cumplimiento y los requisitos que este software debiera cumplir dando así paso para que se puedan presentar defectos potenciales y por tanto presentar problemas en su puesta en marcha y pérdidas considerables de dinero y tiempo. No se podrían medir la calidad de software ya que cada persona lo evaluaría en general sin tener unos parámetros pre definidos, es decir, cad a persona estaría en el derecho de decir mi software es bueno porque es rápido y ya. Pero con los modelos se restringe esto y se estandariza de manera cuantificable, otorgando una generalidad pro definida por parámetros, donde a nivel
mundial podemos comparar cualquier sistema de información con sus respectivas métricas y tener resultados comparables.
¿Justifiquen tres factores que determinan la calidad del software? Mantenibilidad: conjunto de acciones que se realizaciones con el esfuerzo en realizar modificaciones. Hoy en día se debe considerar de buena manera este punto ya que muchas de las personas que necesitan o desean estar conectadas a los diferentes softwares que usen, dichos software deben tener las características que les permitan ser portables y po derse usar en diferentes dispositivos tanto móviles como fijos.
Usabilidad: conjunto de atributos que se relacionan con el esfuerzo necesario, para usar y en la evaluación individual de tal uso, por parte de un conjunto especificado o implícito de usuarios
La Flexibilidad: Esta dada por la facilidad que el software tiene para que se le realicen ciertos ci ertos cambios tanto en su estructura (visibilidad) hasta en la lógica de tal software ya que estamos en una vida actual que evoluciona tan rápido que los softwares no se pueden quedar atrás a ciertas modificaciones que nos ayuden a un desempeño mejor.
Por: Yerlys Jesús Sánchez ¿Porque es importante la utilización de los modelos de calidad en el desarrollo del software? Es importante la utilización e implementación de los modelos de la calidad dado que podemos realizar revisión a cada una de las fases del software. Para poder garantizar utilizando las métricas la calidad de los atributos. Cada día es significativo en las compañías aplicaciones, de escritorio o web que prestan un servicio brindar un buen mejor producto y servicio, pero la calidad del producto no solo se mide al terminarlo. Ya que las problemáticas p roblemáticas se buscan resolverlas con un sistema de información y como alternativa se usa el software ya que se viene v iene aumentando de forma considerable para las compañías en su mantenibilidad de este y así brindar
solución a las problemáticas de este modo la seguridad de la información también debe implementarse ya que los modelos de calidad se basan en efectividad, y satisfacción.
¿Cómo sería la calidad del software si no existieran modelos y estándares de calidad? La calidad del software si no existieran ex istieran no habría manera de poder evaluar un sistema de información. No existiría la auditoria de sistemas ya que no podría Implementarse ninguna métrica y ninguna normativa ISO. Permitiendo así más vulnerables las aplicaciones o software. Sin ningún tipo de control. Dando a que estas presenten más fallos de seguridad y viabilidad. No se podrían establecer parámetros de medición.
¿Justifiquen tres factores que determinan la calidad del software? Los factores que pueden determinar la calidad de un software son muchos
Eficiencia: La eficiencia del software está dada por la forma en que realiza la función por la cual fue diseñado en menos tiempo de una manera eficiente con probabilidad de errores mínima.
Portabilidad: este factor es fundamental de gran importancia porqu e se refiere a la manera en que los clientes pueden acceder a los productos que brinda la compañía ya que un software portable es más fácil obtener. re alicen ciertos La Flexibilidad: Esta dada por la facilidad que el software tiene para que se le realicen cambios tanto en su estructura (visibilidad) hasta en la lógica de tal software ya que estamos en una vida actual que evoluciona tan rápido que los softwares no se pueden quedar atrás a ciertas modificaciones que nos ayuden a un desempeño mejor.
Por: Arnovis Mendoza Sánchez ¿Porque es importante la utilización de los modelos de calidad en el desarrollo del software?
Es importante para estandarizar la forma como evaluamos y medimos la calidad del software con el objetivo de tener éxito y no solo para ganar dinero también es para que sea de gran utilidad al usuario.
¿Cómo sería la calidad del software si no existieran modelos y estándares de calidad? Tendrían muy mal desempeño, los softwares no brinda rían las soluciones tecnología de hoy día porque no se avanzaría en soluciones solidadas que agreguen valor para lo que fueron diseñados.
¿Justifiquen tres factores que determinan la calidad del software? Sería la confiabilidad porque se requiere que el sistema siempre esté funcionando, la eficiencia porque debe realizar el trabajo correcto para lo cual fue diseñado y la portabilidad porque hoy día usamos diferente gama de dispositivos móviles en los cuales nec esitamos ejecutar las aplicaciones.
Por: Alexander Elías Chinchilla ¿Porque es importante la utilización de los modelos de calidad en el desarrollo del software? La calidad de los procesos de software se está convirtiendo en un elemento estratégico de las grandes organizaciones debido a su fuerte Impacto en la competitividad de las l as empresas y si esta soportado con una Norma de calidad que nosotros podamos demostrar y justificar. Hacia el cliente:
Productos entregados en tiempo y presupuesto.
Productos que cumplen requerimientos.
Mayor control sobre presupuesto.
Mejora en calidad.
Consistencia en la organización.
Mejora de la productividad.
Hacia su organización:
Ventaja competitiva.
Mejora en la relación con otros proveedores
Forma consistente de hacer el trabajo.
Repositorio con plantillas, medidas, etc.
Reutilización.
Mejora en la comunicación.
¿Cómo sería la calidad del software si no existieran modelos y estándares de calidad? Es importante acotar que La calidad del software es una preocupación a la que se dedican muchos esfuerzos. Sin embargo, el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios. Si no existieran modelos o normas dedicados a estandarizar el diseño correcto y optimo del software, su calidad y su desempeño, tendrían un resquebrajamiento, al no tener control sobre su fun cionalidad y operabilidad, incluso su estética, se encontrarían aplicativos de muy baja calidad, afortunadamente existen la norma que sugiere un protocolo de calidad a la hora de desarrollar un software, esta norma es una guía para una óptima planeación, elaboración y puesta en marcha de un prototipo de software, hoy en día la mayoría del software que usan las empresas, personas del común, las grandes industrias se sujetan a la norma de calidad ISO/IEC 9126.
¿Justifiquen tres factores que determinan la calidad del software?
Corrección: La corrección es la cualidad principal. Si un sistema no hace lo que se supone que debe hacer, poco importan el resto de las consideraciones que hagamos sobre él – él – si si es rápido, si tiene una bonita interfaz de usuario, pero esto es más fácil de decir que de lograr. Incluso el primer paso hacia la corrección es e s ya difícil: debemos ser capaces de especificar los requisitos del sistema de una forma precisa, lo que es en sí una ardua tarea. Los métodos que aseguran la corrección son usualmente condicionales. Un sistema de software importante, incluso uno pequeño según los estándares de hoy, implica a tantas áreas á reas que sería imposible garantizar su corrección manejando todas las componentes y propiedades en un solo nivel. En cambio, es necesaria una solución multinivel, en la que cada nivel confía en la corrección de los inferiores: Hardware => Sistema Operativo => Compilador => Sistema de Aplicación En la solución condicional de la corrección, sólo hay que preocuparse en garantizar que cada nivel sea correcto bajo el supuesto supu esto de que los niveles inferiores son correctos.
Robustez: La robustez complementa la corrección. La corrección tiene que ver con el comportamiento de un sistema en los casos previstos pr evistos por su especificación; la robustez caracteriza lo que sucede fuera de tal especificación. La robustez es por naturaleza una noción más difusa que la corrección. Puesto que tiene que ver aquí con casos no previstos por la especificación, no es posible decir, como con la corrección, que el sistema debería “realizar sus tareas” en tal caso; donde las tareas son conocidas, el caso excepcional formaría parte de la especificación y regresaríamos al terreno de la corrección, siempre habrá casos que la especificación no contemple explícitamente. El papel del requisito de robustez es asegurar que si tal caso surgiese el sistema n o causará eventos catastróficos; debería producir mensajes de error apropiados, terminar su ejecución limpiamente en lo posible.
p rincipio; Extensibilidad: El software se supone que es soft (blando), y realmente lo es en un principio; nada es más fácil de cambiar que un programa si se tiene acceso a su código fuente, el problema de extensibilidad es un problema de escala. Para programas pequeños realizar cambios no es normalmente una tarea difícil; pero a medida que el software crece comienza a ser cada vez más difícil de adaptar. La extensibilidad es necesaria po rque en la base de todo software encontramos algún fenómeno humano y de ahí su volatilidad. El cambio es omnipresente en el desarrollo del software: cambios en los requisitos, de nuestra comprensión de los requisitos, de los algoritmos, de la representación de los datos, de las técnicas de implementación. Ofrecer soporte para los cambios es un objetivo básico de la tecnología de objetos.
Por: José Eduardo Andrade Navarro ¿Porque es importante la utilización de los modelos de calidad en el desarrollo del software? La importancia radica en que estos modelos mod elos son vitales para el desarrollo del software, gracias a que nos aporta indicadores y guías para crear aplicaciones con el menor grado de errores, obteniendo un aplicativo con un sobresaliente funcionamiento. El crecimiento del mercado tecnológico, ha puesto en análisis la utilización de parámetros para que el so ftware contenga el mínimo de errores o fallos, por lo cual con la existencia de las normas de calidad, han provocado el decrecimiento de aplicativos que están mal desarrollados, por lo cual al utilizar un modelo de referencia para la evaluación, ha permitido que dicho programas, sean analizados con los métodos de funcionamientos, antes de que sean puestos a disposición final del usuario, con el objetivo de evitar nuevos fallos y mal funcionamiento.
¿Cómo sería la calidad del software si no existieran modelos y estándares de calidad? Sin la existencia de modelos y estándares de calidad, nos encontraríamos en un estado en que los diversos software no cumplieran con un buen funcionamiento, originando nuevos fallos que imposibilitarían la utilización de los aplicativos, los cuales no tendrían las condiciones mínimas para que los programas ´puedan ser fáciles para usar, al igual que no se podrían utilizar en otros sistemas, siendo incapaces de operar en diversos ambientes, pues ya sería el tipo de software en el que cada programador le da un toque diferente y no de manera generalizada omitiendo pasos que puedan ser importantes para que qu e el desarrollo del software. Sin la existencia de parámetros, no existirían ex istirían las pruebas de funcionamiento que son las que generan que se descubran errores que pueden ser hasta fatales en casos c asos especiales, pues nos pueden producir pérdidas y que el funcionamiento del aplicativo no se ejecute de la manera correcta y que cumpla con la finalidad.
¿Justifiquen tres factores que determinan la calidad del software? La usabilidad. Es un factor determinante y es necesario, pues pu es este parámetro, permite que se pueda determinar si no existen problemas para que el usuario pueda utilizarlo sin inconvenientes, conociendo si el sistema puede operar con facilidad y se pueda aprender.
La funcionalidad Es por medio del cual se conoce con oce si el software puede otorgar los servicios necesarios para que se ejecuten las aplicaciones sin errores, observando si cumple con las tareas asignadas y de que sea para lo cual fue programado. Además se verifica si tiene la detección y denegación de permisos a personal no autorizado. Otro aspecto es el que este factor contribuye contribu ye a que se pueda revisar rev isar si el software puede convivir con otros programas y en otros sistemas.
La Mantenibilidad Con este factor se puede especificar y determinar si el software desarrollado se adapta a las nuevas especificaciones y los requisitos de software, por lo cual obtener una aplicación que se le puede realizar un buen mantenimiento, es vital para la reducción de fallos. Ademas hay que estar al corriente de las nuevas tecnologías, con el objetivo de permitir que se pueda usar en diferentes dispositivos.
CONCLUSIONES Se logro investigar sobre que la norma ISO/IEC 9126, para que sirve y como puede ser utilizada en nuestro proceso de desarrollo de Software.
Mediante la investigación se pudo aprender sobre los estándares de calidad de software y se realizó un video donde se describe el estándar y la métrica de calidad.
Teniendo en cuenta los aspectos claves que pide este estándar, se logra hacer un análisis y por medio de este poder evaluar una aplicación mediante aspectos claves que especifica la norma.
Al estudiar todo este tema con respecto a la calidad de software, se pudo dar respuesta a preguntas que se plantean sobre la calidad de este.
BIBLIOGRAFÍA ISO/IEC 9126. (2017, noviembre 10). En Wikipedia, la enciclopedia libre . Recuperado a partir de https://es.wikipedia.org/w/index.php?title=ISO/IEC_9126&oldid=103305590
Calidad de software. (2017, noviembre 8). En Wikipedia, la enciclopedia libre . Recuperado a partir de https://es.wikipedia.org/w/index.php?title=Calidad_de_software&oldid=103255464
Fuentes Castro, J.L. (2008). Calidad del software. R ecuperado de https://senastage.blackboard.com/bbcswebdav/courses/150752/Calidad%20del%20Software .pdf
Valle Rodríguez, A.(2009).Metodologías de diseño usadas en Ingeniería Web, su vinculación con las NTICS. 1-58. Recuperado de:
http://sedici.unlp.edu.ar/bitstream/handle/10915/4172/Documento_completo__.pdf?sequence=1
Fillotrani, P. (2007). Calidad en el desarrollo del software. Recuperado de http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase6.pdf
García, Felix; Pardo, César; Piattini, Mario; Pino, Francisco; (2013). Produ cto y proceso: una relación compleja en la ingeniería de software. so ftware. El Hombre y la Máquina, Mayo-Diciembre, Mayo -Diciembre, 67-72. Recuperado: http://www.redalyc.org/articulo.oa?id=47829722010