ChristianAdrianCabralPeniche Actividad1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Encaminamiento en Redes Conmutadas 1

Licenciatura: Ingeniería en Desarrollo de


Tecnología y Software

Asignatura: Calidad de software

Semestre: 4to

Trabajo: Investigación Introductoria de la Unidad


1

Nombre del Estudiante: Christian Adrián Cabral


Peniche

Fecha: 23 de enero de 2020


Encaminamiento en Redes Conmutadas 2

Contenido

Definiciones de Calidad_________________________________________________________3

¿Qué es calidad de software?_____________________________________________________3

¿Qué actividades se realizan en la gestión de calidad de software? _______________________4

¿Qué niveles existen en la gestión de la calidad del software?___________________________4

¿Qué tipos de errores existen en un proceso de desarrollo de software? ___________________5

¿Qué tipos de pruebas existen en un proceso de desarrollo de software?___________________6

Bibliografía __________________________________________________________________7
Encaminamiento en Redes Conmutadas 3

Investigación de Redes Conmutadas

Definiciones de Calidad

1. La Organización Internacional de Estandarización (ISO) en la norma 8402:1994, la


define como la “Totalidad de propiedades y características de un producto, proceso o
servicio que le confiere su aptitud para satisfacer unas necesidades expresadas o
implícitas.”
2. En la actualización de la Norma ISO, la 9000:2000, la definición quedó “Grado en el
que un conjunto de características inherentes cumple con los requisitos”. Inherente es
que existe como una característica permanente. Un producto o proceso puede ser de
pobre, buena o excelente calidad.
3. La Real Academia Española, define la calidad, como: “Propiedad o conjunto de
propiedades inherentes a algo, que permiten juzgar su valor”.
4. Según Deming (1989) la calidad es “un grado predecible de uniformidad y fiabilidad a
bajo coste, adecuado a las necesidades del mercado”.
5. Según Juran (1951) “La calidad consiste en aquellas características de producto que se
basan en las necesidades del cliente y que por eso brindan satisfacción del producto”.

¿Qué es calidad de software?

En el ámbito del software se requiere cumplir con los requerimientos y necesidades de


satisfacción de los clientes, por lo que se recurre al concepto determinado “calidad de software”.
Una de las definiciones originarias de esta idea es “la calidad de un programa o sistema se evalúa
de acuerdo al número de defectos por cada mil líneas de código. (KLOC: Kilo Lines Of Code)”.

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

El profesor Vidal Alonso Secades, de la Universidad Pontificia de Salamanca, afirma que


la definición de calidad está orientada a las características que ofrece el software una vez esté
terminado, el cual debe contener las siguientes capacidades: fiabilidad, modificable, comprensible,
rendimiento, utilizable, probable y portable.

¿Qué actividades se realizan en la gestión de calidad de software?

Las tres actividades principales relacionadas a la gestión de calidad de software son la


garantía, planificación y control de calidad.

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.

Mientras tanto, la planificación de calidad se refiere al proceso en el cual se desarrolla un


plan de calidad para un proyecto. Define la calidad del software deseado y describe cómo debe
valorarse. Un buen plan de calidad debe de tomar en cuenta la introducción del producto o servicio,
las metas a conseguir y los riesgos que podrían afectar a la calidad.

Para finalizar, el control de calidad consiste en la vigilancia del proceso de desarrollo de


software para asegurar que se sigan los procedimientos y los estándares de garantía de calidad.
Incluye la comprobación de que los productos finalizados cumplan los estándares definidos.

¿Qué niveles existen en la gestión de la calidad del software?

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

se efectúan en el mismo instante. El proceso es repetible en el sentido de que las mismas


entradas producen las mismas salidas, pero todavía no es posible observar cómo se generan
las salidas.
• Definido (Nivel 3): Nivel cualitativo, donde se comienzan a gestionar correctamente tanto
los costos como la planificación dentro de límites razonables. Ahora sí se conoce la forma
de construcción del sistema, ya que se conocen las actividades intermedias y cuáles son las
entradas y salidas para las mismas. Por lo tanto, ya es posible examinar y medir estas
actividades, dado que los productos intermedios están bien definidos.
• Gestionado cuantitativamente (Nivel 4): Ahora se tienen medidas detalladas del proceso
del software y de la calidad del producto, habilitando la presencia de un cierto control
estadístico sobre la calidad del producto.
• Optimizado (Nivel 5): Las bases cuantitativas se utilizan para una inversión continua de
capital en el proceso de automatización y mejora de manera que la organización alcanza el
nivel superior de la madurez de procesos. En este nivel, las medidas se utilizan para
mejorar el proceso, quitando o añadiendo actividades e incluso cambiando su estructura en
función de las medidas obtenidas para aportar nuevos aspectos, ideas y tecnologías que
permitan mejorar el proceso del software.

¿Qué tipos de errores existen en un proceso de desarrollo de software?

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

calidad. Realizar este tipo de pruebas no contribuye a la mejora de la calidad sino a la


detección de errores y en el mejor de los casos direcciona posibles soluciones.

¿Qué tipos de pruebas existen en un proceso de desarrollo de software?

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

Pantaleo, G (2011). CALIDAD EN EL DESARROLLO DE SOFTWARE. Argentina: Alfaomega.


Recuperado el 23 de enero de 2020, desde https://books.google.com.mx/books
López, A., Cabrera, C. y Valencia, L. (2008). INTRODUCCIÓN A LA CALIDAD DE SOFTWARE.
Universidad Tecnológica de Pereira, Pereira, Colombia.

También podría gustarte