domingo, 31 de agosto de 2014

ISO/IEC 9126

Contenido


Introducción

Con este tema aprenderemos a realizar un software con una norma de calidad, que es un estándar internacional para la evaluación del software. En este estándar buscamos que se pueda evaluar de forma eficiente las características del software.
La norma de calidad ISO/IEC 9126 no es el único estándar de calidad, solo es uno entre varios, aunque todos buscan que el software tenga una buena calidad.

Desarrollo

El ISO  9126 es un estándar internacional de evaluación de la calidad del software. Éste estándar está dividido en 4 partes que son: modelo de calidad, métricas externas, métricas internas y calidad en el uso de métricas.
El Modelo de Calidad cuenta con las características de:

  • ·         Funcionalidad: se define con sus atributos de función que son la Adecuación, Exactitud, Interoperabilidad, Seguridad y Cumplimiento funcional.
  • ·         Fiabilidad: es un conjunto de atributos que se relaciona con la capacidad del software, los cuales son la Madurez, Recuperabilidad y Tolerancia de fallos.
  • ·         Usabilidad: es el conjunto de atributos relacionados con el esfuerzo de parte del usuario para su uso, los cuales son el Aprendizaje, Comprensión, Operatividad y Atractividad del usuario hacia el software.
  • ·         Eficiencia: son los atributos del nivel del desempeño del software que son el Comportamiento del tiempo y Comportamiento de los recursos.
  • ·         Mantenibilidad: es la facilidad de poder extender, modificar o corregir errores, que son Estabilidad, Facilidad de Análisis, Facilidad de cambio y Facilidad de pruebas.
  • ·         Portabilidad: es la capacidad de que el software pueda ser transferido desde una plataforma a otra, es la Capacidad de instalación, Capacidad de Reemplazamiento, Adaptabilidad, Co-existencia.
Métricas Internas: son las que no dependen de la ejecución del software.
Métricas Externas: son aquellas aplicables cuando el software ya está en ejecución.
Calidad en el uso de Métricas: Este sólo está disponible cuando el producto final es usado en condiciones reales. Éste está organizado en 3 tipos de Características de Calidad: Factores, Criterios y Métricas.

Conclusión

Con la Norma de Calidad ISO/IEC 9126 podemos ver que puede distinguir los fallos del software, aunque no se puede ver la conformidad de la misma. Con esto se puede ver que en te ayuda bastante y sirve para que se adecue el software de acuerdo a las especificaciones que previamente se plantearon.

Referencias

Calero, C., Piattini, M. G., Moraga, M. A. (2010). Calidad del producto y proceso software (pp. 62-64, 206-211). Madrid, España: RA-MA Editorial.
Ramos, I., Lozano, M. D. (2000). Calidad en las Bases de Datos. Ingeniería del software y bases de datos: tendencias actuales (pp. 103-113). Salamanca, España: Ediciones de la Universidad de Castilla - La Mancha.
Bustos-González, A. (2005). Materiales de aprendizaje. En Estrategias Didácticas para el uso de las TIC's en la Docencia Universitaria Presencial (p.94). Barcelona-Valparaíso, España: Pontificia Universidad de Valparaíso.

Bravo, C., Redondo, M. A. (2005). La calidad en una Web usable y accesible. En Sistemas interactivos y colaborativos en la web (125-132). España: Universidad de Castilla - La Mancha.

domingo, 24 de agosto de 2014

Desarrollo de la Ing. de Pruebas

Contenido

Introducción

Las pruebas son parte del ciclo de vida de un software, y ésta es una parte bastante importante, ya que en ésta etapa está probando el avance del software y podrás corregirlo antes de que se implemente.
La etapa de pruebas, no solo es el generar parte esencial del código para que los usuarios lo utilicen y documenten sus errores, se lleva una serie de pasos como el pensar en que puede suceder. A la vez existen muchas formas de realizar una prueba.

Desarrollo

Prueba

Una prueba es muy importante a la hora de realizar un software, ya que tiene como intención descubrir errores, por lo cual se dice que una prueba tiene éxito si se descubre un error no detectado previamente. En una prueba no se puede asegurar la ausencia de defectos o errores, sólo puede demostrar los que tiene.
Una prueba debe de planificarse antes de que empiecen, no se debe realizar un plan de prueba suponiendo que no existe problemas o defectos, se les debe hacer un seguimiento, se debe usar el principio de Pareto (“donde hay un defecto, hay otros”), debe escalar de lo pequeño hacia lo grande.

Ingeniería de Pruebas de software

La ingeniería de Pruebas es una parte importante, porque se estudia los métodos para documentar e implementar una prueba. Esta es una rama importante ya que en el área de pruebas se observan los errores que tiene el software y de esta forma resolverlos.
Se estudian los métodos de diseño de casos de prueba, su enfoque estructural, enfoque funcional, estrategias de prueba del software. A la hora de hacer la estrategia y estructura de la prueba se recomienda que no se implementen pruebas que no hayan sido consideradas.
Se hace una gráfica de flujo del pseudocódigo para primero hacer la prueba de escritorio, después de ésta prueba se implementa un código para probar y experimentar innumerables posibilidades.

Ciclo de Vida del software

Es una sucesión de etapas por las que pasa el software en su desarrollo, desde que se concibe la idea hasta que deja de utilizarse.
El ciclo de vida comprende el desarrollo, mantenimiento y operación y no concluye hasta que el sistema deja de utilizarse y es definitivamente retirado.

Etapas de Ciclo de Software

·         ANÁLISIS: En esta etapa se debe entender y comprender de forma detallada cual es la problemática a resolver, verificando el entorno en el cual se encuentra dicho problema. “QUÉ voy a resolver”.
·         DISEÑO: Una vez que se tiene la suficiente información del problema a solucionar, es importante determinar la estrategia que se va a utilizar para resolver el problema. CÓMO se va a solucionar.
·         IMPLEMENTACIÓN: con el análisis del problema y el diseño de la solución, se procede a desarrollar el correspondiente programa que solucione el problema.
·         PRUEBAS: cuando se termina de escribir un programa en la computadora, es necesario realizar las debidas pruebas que garanticen el correcto funcionamiento de dicho programa suponiendo el mayor número de situaciones posibles a las que se pueda enfrentar.
·         DOCUMENTACIÓN: Es la guía o comunicación escrita en sus diferentes formas. La documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento). La documentación se compone de tres partes: a. Documentación Interna, b. Documentación Externa, c. Manual de Usuario
·         MANTENIMIENTO: una vez instalado un programa y puesto en marcha para realizar la solución del problema previamente planteado o satisfacer una determinada necesidad, es importante mantener una estructura de actualización, verificación y validación que permitan a dicho programa ser útil y mantenerse actualizado según las necesidades o requerimientos durante su vida útil. Para realizar un adecuado mantenimiento, es necesario contar con una buena documentación del mismo.

Tipos de pruebas de software

Existen muchos tipos de pruebas entre los cuales pueden destacar los siguientes: Prueba Unitaria, de integración, de Regresión, de Sistema, de Rendición, de Aceptación, de humo, de Seguridad y Control de Acceso, Alfa, y Beta, entre muchos otros.

Conclusión

Llego a la conclusión de que en el proceso de hacer un software se necesitan de una serie de pasos estructurados para solucionar un problema, y que una parte esencial es la prueba, ya que no se puede entregar un proyecto sin antes haber pasado por una serie de filtros y estudios de que el software va a funcionar adecuadamente.

Bibliografía

Jaramillo, E.J.. (2005). Análisis y diseño de Algoritmos. Agosto 23, 2014, de Dirección Nacional de innovación académica. Sitio web: http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060024/Lecciones/Capitulo%20I/problemas.htm
Contributing Authors. (Mayo 27, 2009). Fundamentos de Ingeniería del Software. Agosto 24, 2014, de Universidad de Murcia Sitio web: http://ocw.um.es/ingenierias/fundamentos-de-ingenieria-del-software/material-de-clase/skinless_view , http://ocw.um.es/ingenierias/fundamentos-de-ingenieria-del-software/material-de-clase-1/capitulo05.pdf

Tuya, J., Ramos, I. & Dolado, J.J. (2007). Técnicas y prácticas en las pruebas del Software. En Técnicas cuantitativas para la gestión en la ingeniería del software (pp.43-67). España: NETBIBLO, S.L.


Sommerville, I. (2005). Pruebas de Software. En Ingeniería del software (pp.491-517). Madrid, España: PEARSON EDUCACIÓN, S.A.