domingo, 31 de agosto de 2014

Tarea 2: Norma ISO 9126

Introducción:

Conoceremos la norma ISO 9126 así como su estructura para tratar de comprender por que una norma y un estándar son necesarios para la certificación de un proyecto.

Desarrollo:

ISO 9126:

Es un estándar de calidad de software que sirve para calificar o comparar la calidad del software, y se compone de 6 Características con las que el software debe cumplir.

Funcionalidad:

Se entiende por funcionalidad a la manera en que el software cumple con las necesidades del cliente.

Adecuación: 

Es la capacidad del software para adecuar funciones a las debidas tareas.

Exactitud:

Es la capacidad de dar resultados con la prescicion necesaria.

Interoperabilidad:

Es la capacidad del software de interactuar con otros sistemas.

Seguridad:

Es la capacidad del software para proteger el acceso a  los datos.

Cumplimiento funcional:

Es la capacidad del sotware a apegarse a los entandares de funcionalidad.

Confiabilidad:

Es la capacidad del software para funcionar bajo características establecidas.

Madurez:

Es la capacidad del sotware para no tener errores debido a su base logica.

Tolerancia De Errores:

Es la capacidad del software para funcionar aun teniendo algunos errores.

Recuperabilidad:

Es la capacidad del software para recuperar sus datos y funcionamiento en caso de una falla.

Conformidad De Confiabilidad:

Es la capacidad del software para apegarse al estandar de confiabilidad.

Usabilidad:

Es la capacidad del software para ser entendido y usado.

Entendimiento:

Es la capacidad del software para permitir al usuario entenderlo.

Aprendizaje:

Es la capacidad del software de permitir al usuario aprender a usarlo.

Operabilidad:

Es la capacidad del software para ser operado.

Atracción:

Es la capacidad del software para parecer atractivo al usuario.

Confomidad De Usabilidad:

Es la capacidad del software para apegarse a lso estandares de usabilidad.

Eficiencia:

Es la capacidad del software para proveer un desempeño adecuado.

Comportamiento de tiempos:

Es la capacidad del sotware para dar respuestas en tiempos adecuados.

Utilización de recursos:

Es la capacidad del software para usar los recursos adecuados y necesarios.

Conformidad De Eficiencia:

Es la capacidad de apegarse a los estándares de eficiencia.

Capacidad de mantenimiento:

Es la capacidad del software de ser modificado.

Capacidad de ser analizado:

Es la capacidad de ser entendible y modificable fácilmente.

Cambiabilidad:

Es la capacidad del software para implementar un cambio.

Estabilidad:

Es la capacidad de seguir funcionando después de cambios realizados.

Conformidad De Facilidad de Mantenimiento:

Es la capacidad de apegarse a los estándares de mantenimiento.

Portabilidad:

La capacidad del software para cambiar de entorno.

Adaptabilidad:

Es la capacidad de ser trasladado a un entorno sin sufrir cambios secundarios.

Facilidad de instalación:

Es la capacidad de ser trasladado adecuadamente.

Coexistencia:

Es la capacidad de coexistir con otros sistemas.

Reemplazabilidad:

Es la capacidad de reemplazar a otro software que pretenda cumplir el mismo objetivo.

 Conformidad de Portabilidad:

Es la capacidad de apegarse a los estándares de portabilidad.

Conclusion:

La normatividad es esencial para estandarizar los productos que salen al mercado por esa razón la calidad de software cada vez es mas rigurosa y se consigue obtener un adelanto constante en esta materia.

Bibliografia:


Anonimo. (2013). Norma ISO-9126. 2014, de cuatro rios tecnologias Sitio web: http://www.cuatrorios.org/index.php?option=com_content&view=article&id=163:norma-iso-9126-para-an%C3%A1lisis-de-software&catid=39:blogsfeeds

María Antonieta Abud Figueroa. (2011). Calidad en la Industria del Software. La Norma ISO-9126. 2014, de * Sitio web: http://recursosbiblioteca.utp.edu.co/tesisd/textoyanexos/0053L864e_anexo.pdf

Anonimo. (2013). Calidad del producto de software. 2014, de SlideShare Sitio web: http://es.slideshare.net/JekittaB/calidad-del-producto-iso-9126


domingo, 24 de agosto de 2014

Tarea 1: Introducción a la Ingeniería De Pruebas(Conceptos)

Introducción:

Se plantea la necesidad de entender la teoría antes de la practica por lo que antes de poner en practica las tencnicas de pruebas en un software es necesario entender los conceptos de la asignatura en sí.

Desarrollo:

Prueba:

Se entiende que la realización de una consta en comparar un resultado con un patrón establecido o con una expectativa de rendimiento, esto con el fin de decidir si el proyecto esta en optimas condiciones para continuar con la siguiente etapa y de esta manera evitar futuros problemas que causen un retraso en su desarrollo.

Ingeniería de pruebas:

Es la metodología encargada de las distintas técnicas de realización de pruebas a software, que basa sus objetivos en proveer al desarrollador de un completo entendimiento del comportamiento de su sistema bajo distintas situaciones así de mostrarle posibles errores en el desempeño para que puedan ser corregidos con mayor facilidad.

Ciclo de vida del software:

El ciclo de vida del software de divide en distintas etapas:

  • Oportunidad y/o necesidad:
  • Surge cuando el desarrollador es escogido o solicitado para desarrollar una aplicación, el desarrollador también puede surgir cuando el desarrollador tiene una epifanía acerca de un una aplicación que pueda solucionar un problema.
  • Análisis:
  • Durante esta etapa el desarrollador consigue la información necesaria para el desarrollo de su proyecto ademas de plantear su alcance y requerimientos. El desarrollador debe basarse en los requisitos del cliente así como delimitar las restricciones.
  • Diseño:
  • Durante esta etapa se diseña la arquitectura así como los módulos y la función que cada uno de ellos debe cumplir una vez terminado el proyecto.
  • Codificación:
  • Durante esta etapa los programadores codifican la arquitectura en un lenguaje de programación.
  • Pruebas:
  • Durante esta etapa se hacen pruebas para verificar el comportamiento del proyecto del software así como corregir los errores si es que surgen.
  • Implementacion:
  • Se implementa el proyecto.
  • Mantenimiento:
  • Se hace un chequeo del proyecto y se le hacen las reparaciones necesarias.
  • Obsolescencia:
  • el proyecto se vuelve obsoleto.

Tipos De Pruebas:

Pruebas de componente:

verifican el funcionamiento de cada modulo.

Pruebas de Integración:

Verifican la relación entre los componentes del proyecto.

Prueba de Sistema:

El equipo revisa que el desempeño del proyecto cumpla los requerimientos del cliente.

Conclusion:

Las pruebas son elementales para el desarrollo de software pues gracias a ellas podemos realizar un chequeo general a un proyecto así como evitar que los errores se hagan presentes después de la implementacion.

Bibliografia:

Anonimo. (2010). Ciclo de Vida Del Software. 2014, de Kioskea.net Sitio web: http://es.kioskea.net/contents/223-ciclo-de-vida-del-software
Javier Zapata. (2013). Pruebas de software. 2014, de Internet Sitio web: http://pruebasdelsoftware.wordpress.com/
Anonimo. (2012). Pruebas de software. 2014, de it-mentor Sitio web: http://materias.fi.uba.ar/7548/Pruebas-Intro.pdf