ChristianAdrianCabralPeniche Actividad1
ChristianAdrianCabralPeniche Actividad1
ChristianAdrianCabralPeniche Actividad1
Semestre: 4to
Contenido
Definiciones de Calidad_________________________________________________________3
Bibliografía __________________________________________________________________7
Encaminamiento en Redes Conmutadas 3
Definiciones de Calidad
Una definición más moderna según la IEEE (Instituto de Ingeniería Eléctrica y Electrónica)
es “el grado con el que un sistema, componente o proceso cumple los requerimientos especificados
y las necesidades o expectativas del cliente o usuario”.
De igual manera, en el libro Ingeniería del Software de Pressman (1998) se afirma que la
calidad es la “Concordancia del software producido con los requerimientos explícitamente
establecidos, con los estándares de desarrollo prefijados y con los requerimientos implícitos no
establecidos formalmente, que desea el usuario”
Encaminamiento en Redes Conmutadas 4
La garantía de calidad se define como el grado de relación que tiene el producto para
satisfacer las necesidades del usuario; un software que cumple con todos los requisitos garantiza
una buena calidad, considerando los estándares de producto y de proceso.
Según el reconocido modelo CMMI existen cinco niveles de madurez, que permiten
enfocar los objetivos al nivel correspondiente para conseguir los objetivos establecidos. Los
niveles son los siguientes: Inicial, Gestionado, Definido, Gestionado cuantitativamente y
Optimización Continua.
• Inicial (Nivel 1): En los procesos de una empresa, la transición desde las entradas hasta las
salidas está mal definida y descontrolada, provocando que los proyectos tengan una gran
variación en cuanto a su productividad y en su calidad debido a la falta de una estructura y
control adecuados.
• Gestionado (Nivel 2): En este nivel los costos y calidad son altamente variables, aunque
existe un razonable control de la planificación, los métodos y procedimientos informales
Encaminamiento en Redes Conmutadas 5
Existen bastantes tipos de errores en los procesos de desarrollo de software, algunos de los
más comunes son los siguientes:
• Errores en el proceso de diseño: es necesario revisar las partes críticas y las partes con
potenciales falencias en la arquitectura del sistema. Cualquier error importante no
detectado, o bien, detalles no contemplados podrían llevar al proyecto al fracaso.
• Errores en la coordinación de la construcción: todos los días en el ciclo de vida del proyecto
cada desarrollador usa y modifica al código escrito por otro desarrollador. Esta es la fuente
de muchos errores de difícil solución.
• Errores en las pruebas: Muchos proyectos son sometidos a pruebas por parte de empresas
especialistas en testing y como consecuencia de esto, los responsables de estos proyectos
piensan que de esta forma están cubiertas las actividades orientadas a la mejora de la
Encaminamiento en Redes Conmutadas 6
Existen varios tipos de pruebas en los procesos de desarrollo de software, entre ellas se
encuentran las siguientes:
• Trabajo con tests manuales: por lo general en la forma tradicional de trabajo, más allá de
la ayuda de alguna herramienta específica, las distintas actividades se desarrollan
manualmente. Esta forma de trabajo determina que las pruebas muchas veces no se repitan
por el esfuerzo que ello implica. Además, durante la ejecución manual siempre existe la
posibilidad de cometer errores.
• Trabajo con tests automatizados: A efectos de sistematizar y automatizar las pruebas para
contar con una realimentación temprana y con alta frecuencia aparece un servidor de
integración continua.
• Tests sistemáticos y automáticos: hoy en día existen diversos softwares que sirven para
hacer pruebas sistemáticas en diferentes lenguajes de programación. Algunas de sus
principales características son: mejorar la calidad del software, entender el SUT (System
Under Test), reducir los riesgos, contar con tests fáciles de ejecutar, fáciles de escribir y
mantener. Algunos ejemplos son Junit y xUnit.
Encaminamiento en Redes Conmutadas 7
Bibliografía