Está en la página 1de 5

Tarea Semana 7

Modelos y Control de Calidad

Instituto IACC

Ponga la fecha aquí


Desarrollo

1. Una actividad que debe procurar el jefe de proyecto es asegurar que el software se
desarrolle sobre la base de fundamentos que entreguen un mayor grado de calidad al
producto. Estos fundamentos son adoptados por las organizaciones, las cuales, dependiendo
de las necesidades y tipo de software, son aplicados.
Se le solicita definir una serie de recomendaciones que debiera adoptar el producto de
software que desarrollará su empresa, el cual es una solución orientada a usuarios en la web
que les permitirá realizar pedidos de comida a domicilio. Su empresa además
constantemente está generando lanzamientos de nuevos productos, promociones y ofertas.
Las formas de pago, si bien se realizan a través de un tercero, se está pensando
flexibilizarlas para que se hagan a través de otros proveedores de ese servicio.

Respuesta:

Actualmente existe un gran interés por la calidad de los productos o servicios. En el mercado
actual que es tan competitivo no basta con producir y distribuir los productos o servicios, vender
es lo importante y esto se genera con la aceptación por parte del cliente. Es lo mismo en el área
de desarrollo de software.
Conste el presente caso de software presentado, debemos ser conscientes de qué es lo que se nos
está solicitando, si estamos o no construyendo exactamente lo que nos solicita el cliente, y si lo
estamos construyendo correctamente; disponer de un entorno de trabajo adecuado puede marcar
la diferencia entre obtener un gran resultado o que nuestro trabajo sea un completo desastre.
Se aconseja tener entonces un buen entorno de desarrollo, debe estar localizado en la propia
máquina de cada desarrollador de forma que varias personas pueden estar trabajando en un
mismo proyecto a la vez sin molestarse. Dicho entorno, debe ser compatible con desarrollo web,
según el enunciado. Como ejemplo de entorno de Desarrollo, podríamos poner al conocido
Visual Studio, el cual, en su amplia lista de lenguajes de programación disponible, tenemos
también que es posible crear sistemas en web, o inclusive otro entorno de desarrollo para web es
Macromedia Dreamweaver.
Además se requerirá un motor de base de datos compatible con estos entornos de desarrollo, es
posible utilizar una misma versión de SQL que los desarrolladores deben decidir,
2. En la tabla 1, se presentan dos casos en que las soluciones de software presentan oportunidades
de mejora. Son soluciones que ya están funcionando en los ambientes productivos de una institución
bancaria y otra de salud. Lea la información y luego desarrolle lo que se solicita.

En cada uno de los casos, escriba un análisis preciso, que le permita proponer la o las técnicas de
prueba de software que más se ajusten a la situación. Fundamente ambas propuestas.

Respuesta:
En el campo de las pruebas de software, hay algunos métodos los cuales son usados con el
objetivo de encontrar defectos y evaluar la calidad del producto.  Dos de esos métodos son caja
blanca y caja negra. Según el enunciado, se presentan 2 situaciones a definir:

a. Proceso de Balance Mensual: Según la tabla, nos basamos en la problemática de cómo


está diseñado el software, ya que, al parecer, un programa central ‘maneja’ a varios otros
programas. Nos percatamos que se desconoce la lógica del funcionamiento de cada
programa, por lo que la prueba de software más acomodada al caso es la de Caja Blanca.
b. Admisión Hospitalaria: Ésta última, va inclinada hacia la prueba de Caja Negra. Según
lo comprendido de la tabla, el software funciona en sí correctamente, con la excepción de
uno de sus módulos, en los que la información se desordena; se puede deducir, el
problema aquí es específicamente la forma de ingreso de datos.

*Lo anterior, es según lo entendido personalmente, y según el contenido de la semana, en el fragmento:


“(...) pruebas de caja blanca, en el caso que se basen en el diseño del software, es decir, sabiendo cómo
este fue desarrollado; o bien, caja negra, donde solamente interesa saber el dato que entra y sale del
sistema (...)” (pág. 21).
3. Se presenta la siguiente situación. Usted es el encargado del proceso de pruebas en su empresa y
actualmente se inició un proyecto de alrededor de seis meses, en el cual se implementará un sistema
contable. Por lo anterior, se requiere un plan de pruebas a la brevedad, de manera que los demás
actores del proyecto lo puedan revisar y aprobar. Los módulos del sistema que se consideran como
parte de la solución corresponden a:

Elabore un plan de pruebas preliminar donde se establezcan todos los aspectos necesarios para que
sea ejecutado con éxito. Los casos de prueba deben quedar planificados, para que cada área
posteriormente los elabore.

Respuesta:
Un plan de pruebas de sistema consiste en la búsqueda de divergencias entre el desarrollo y el
requerimiento solicitado, se enfoca en los fallos que aparecen en el proceso de funcionamiento
del software. 
Este tipo de pruebas se asemejan a los requerimientos funcionales y no funcionales con el
sistema desarrollado. 
 
La propuesta del plan de pruebas es la descripción de los procesos que se realizarán al desarrollo
y la verificación de que el sistema que se construye cumple o no con los requerimientos
solicitados. 

Contamos también con la severidad de las pruebas:


La que constan de diversos niveles:
Las pruebas de Nivel 1 evalúan la existencia de errores en el sistema, al hallarse al menos un
error, no se puede continuar con la evaluación del sistema.
En el Nivel 2 puede no encontrarse la función de los módulos.
Nivel 3, se puede continuar con las pruebas, pero algunos elementos están inconclusos o cálculos
que no conectan, etc.
Nivel 4 existen alteraciones mínimas que no afectan la calidad del sistema ni su funcionalidad

Al realizar un plan de pruebas preliminares, antes de analizar los módulos propuestos a evaluar,
se requiere comprender los requerimientos solicitados para realizar este desarrollo, para que sean
afectos a la verificación de calidad. Debemos medir especificaciones, casosde uso,
documentación, matriz de trazabilidad, y además de los requerimientos funcionales y no
funcionales.
 
Dado como entendido que los requerimientos Funcionales describen la interacción entre el
sistema y el entorno, la función del software, entradas y salidas.
Los requisitos funcionales son declaraciones de los servicios que prestará el sistema, en la forma
en que reaccionará a determinados insumos. Cuando hablamos de las entradas, no necesariamente
hablamos sólo de las entradas de los usuarios. Pueden ser interacciones con otros sistemas,
respuestas automáticas, procesos predefinidos. En algunos casos, los requisitos funcionales de los
sistemas también establecen explícitamente lo que el sistema no debe hacer.
Muchos de los problemas comienzan con especificaciones de requisitos inexactas. La
especificación de los requisitos funcionales de un sistema debe ser completa y coherente.
Completar significa que todos los servicios solicitados por el usuario y/u otro sistema están
definidos. La coherencia significa que los requisitos no tienen una definición contradictoria.

Y los requerimientos no funcionales se dedican a la Fiabilidad, tiempo de respuesta seguridad y


capacidad de almacenamiento, el lenguaje de programación a usar, etc; trata de requisitos que no
se refieren directamente a las funciones específicas suministradas por el sistema (características
de usuario), sino a las propiedades del sistema: rendimiento, seguridad, disponibilidad. En
palabras más sencillas, no hablan de “lo que” hace el sistema, sino de “cómo” lo
hace. Alternativamente, definen restricciones del sistema tales como la capacidad de los
dispositivos de entrada/salida y la representación de los datos utilizados en la interfaz del sistema.

 
 
 
 

Bibliografía

Contenidos Semana 7
Recursos Adicionales Semana 7

Construye un plan de pruebas, basados en requerimientos funcionales y no funcionales, a partir de


requerimientos concretos.

También podría gustarte