Calidad enfocada en el desarrollo de software

Calidad enfocada en el desarrollo de software Yohann Escobar Carvajal Modelos y Control de Calidad Instituto Profesional

Views 94 Downloads 1 File size 91KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Calidad enfocada en el desarrollo de software Yohann Escobar Carvajal Modelos y Control de Calidad Instituto Profesional IACC 27 de mar. de 20

1. 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. En el ámbito de la evaluación de la calidad del software, son múltiples los estudios y análisis que se han realizado. Gran parte de estos, están orientados hacia enfoques formales, donde los modelos basados en métricas de software son la base para el aseguramiento de la calidad del software. Este enfoque es utilizado por muchas empresas de desarrollo en entornos de producción para implementar atributos de calidad. El objetivo de la evaluación del software es establecer un control de proceso de desarrollo y del producto de software, el cual se logra a través del monitoreo y la medición de los atributos de las actividades que se involucran en el costo, calidad y otras características. En sus inicios los sitios web eran utilizados precisamente para presentar información a sus visitantes, con sitios sin complicaciones ya que esto consistía en archivos de texto e hipervínculos. En la actualidad y con el concepto de web 2.0, cambiaron muchas cosas, dado que ahora es fundamental la interacción de los usuarios y visitantes de los sitios web, donde podemos encontrar sitios de entretenimiento, redes sociales, comercio electrónico, etc. Estos sistemas web pueden ser distribuidos con una implementación en múltiples lenguajes y estilos, interfaces de usuario bases de datos, etc. Por lo que, los recursos humanos involucrados en un proceso de esta categoría es extenso. Algunos criterios que se deben considerar para producir software de calidad es: 1. Confiabilidad: Es importante garantizar que el sistema web funcione correctamente durante intervalos de tiempo. El número de visitantes puede ser alto, pues en este se administran pedidos, se compran productos o se sencillamente usuarios lo visitan para “vitrinear”. Entonces, un inadecuado funcionamiento del sistema resultará en usuarios insatisfechos, pérdida de clientes, generando pérdidas económicas. 2. Usabilidad: Es importante considerar la simplicidad, entendibilidad y facilidad de uso del sistema web, la percepción de la usabilidad es influenciada por las características de los usuarios. Por ejemplo: La edad, nivel de estudios, perfil

tecnológico, entre otros. Estas características están directamente relacionadas con el diseño gráfico, los colores, el contenido, la posición de los componentes, la facilidad para acceder a los productos, etc. 3. Seguridad: En este punto, la seguridad está representada por capacidad que tendrá el sistema no afecte su entorno y el de quién lo utiliza. Para este efecto, es importante que el desarrollo del sistema considere medidas de seguridad que garanticen al usuario una experiencia libre de riesgos que afecten su economía. 4. Escalabilidad: Este concepto es necesario tenerlo en cuenta cuando el número de usuarios que utilizan el sistema crece. Para esto, es importante estar preparados para evitar los riesgos de insuficiencia recursos en materia de infraestructura, lo que debe estar cubierto desde la planeación, análisis y diseño en el proceso de desarrollo de software. 5. Mantenibilidad: El acceso de los usuarios involucra mantener el sistema actualizado constantemente en cuanto a información y sus componentes. En ese sentido, los cambios que se realizan deben ser transparentes al usuario sin dejar de prestar el servicio o bien periodos de tiempo corto y debidamente programado. II.

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.

En el estudio del caso planteado, es importante notar que los tipos de solución presentan problemáticas diferentes. Sin embargo, ambas tienen una característica en común; amas necesitan ser estudiadas y probadas desde el código fuente de cada una de ellas sobre las diferentes estructuras y algoritmos que la componen, donde es fundamental examinar cada uno de los flujos de ejecución. Ahora, para cada caso la prueba que se sugiere realizar se detalla en los siguientes puntos: 1. Proceso mensual de balance: En este caso es recomendable aplicar la prueba de Naturaleza de la Aplicación y especificamente las Pruebas de componentes y programas concurrentes. Esto con el objetivo de determinar las funciones comprometidas en el proceso.

2. Admisión hospitalaria: Para este caso, se recomienda aplicar la prueba de Errores especificamente Defectos, fallas o errores, donde se diseñaran escenarios en los cuales se espera un error, donde se deben administrar una serie de errores conocidos y ante los cuales el sistema notificará de estos, de esta manera se podrá detectar la falla y se tendrá el conocimiento para corregirlo. III.

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.

Fase 1

Introducción

Este plan de prueba tiene como finalidad entregar las pautas de pruebas sobre el producto de software contable en desarrollo, este está digirido a todos los profesionales involucrados en el proyecto, donde podrán visualizar a grandes rasgos el alcance de este plan, la estrategia a abordar, casos de prueba, entre otros puntos.

Alcance

Las pruebas que se realizarán son: -

Pruebas unitarias

-

Pruebas de integración

-

Pruebas de sistema

-

Pruebas de rendimiento

-

Pruebas de facilidad de uso

Los aspectos que serán medidos son:

Referencia de documentación

-

Aspectos funcionales

-

Aspectos técnicos

-

Aspectos de seguridad

-

Listado de requermientos de software

Fase 2

Estrategia

-

Listado de especificaciones

-

Documentación de desarrollo

-

Check list

-

Plan de pruebas

Se requiere garantizar por parte del equipo de desarrollo y el usuario final el sistema en dos etapas: 1. Que las funcionalidades

de los

módulos sean operativas 2. Que las funcionalidades integradas de los módulos sean operativas Escenarios de las pruebas: Para cumplir con el objetivo planteado deben existir Pruebas de instalación, pruebas de interfaz de usuario y pruebas funcionales Las pruebas deben ser ejecutadas en la siguiente secuencia: 1. Configuración equipos clientes y servidor de aplicaciones y bases de datos 2. Ejecución

de

proceso

para

la

generación de archivos para los módulos 3. Ejecución de proceso de datos. Ítems de prueba

Módulo

Prueba

Contabilidad

Pago a proveedores

Caja

Flujo de caja

Inventarios

Emisión de listado

Cuentas por pagar

Emisión de listado de cuentas

Cuentas por cobrar

Emisión de listado de cuentas

Ventas

y Resumen de ventas

facturación Activos fijos

Ingreso de activos

Impuestos

Cálculo

de

impuestos Casos de prueba

Módulo

Aspecto

Contabilidad

Funcional

Caja

Funcional

Inventarios

Funcional

Cuentas por pagar

Funcional

Cuentas por cobrar

Funcional

Inventarios

Funcional

Ventas

y Funcional

facturación

Fase 3

Estado del plan

Activos fijos

Funcional

Impuestos

Funcional

En este punto se definen los puntos del estado de avance del plan de pruebas

Entregables

Documentos que validen y certifiquen la ejecución de las pruebas realizadas

Recursos necesarios

Ambiente de testing, planilla Excel con

listado de tareas, check list con las pruebas a ejecutar Calendario de actividades

El plan de pruebas está sujeto al ciclo de vida del software

Puntos de atención

-

Posibles fallas en las funcionalidades, Plan de acción: Involucrar al equipo de

desarrollo

para

solventar

inconsistencias -

No contar con la infraestructura recomendada para el funcionamiento del sistema. Plan de acción: Involucrar al equipo de Operaciones

Matriz de responsabilidades Referencias

-

Equipo de desarrollo: Encargado de solventar errores detectados

-

Equipo de Operaciones: Encargado de infraestructura

-

Equipo de Testing: Encargados de realizar las pruebas del software

-

Usuario: Encrgado de validar las funcionalidades probadas

Bibliografía IACC (2016). Calidad enfocada en el desarrollo de software. Modelos y Control de Calidad. Semana 7.

https://testingbaires.com/2014/01/03/testing-de-caja-blanca-parte/ https://gestionit.com.ar/servicios-testing/? gclid=Cj0KCQjwyPbzBRDsARIsAFh15JZfEHkU86ZzaZRwbCAZc3Nv9p6HaBcsLtKyDt U-tnVykCv6k1cOvUMaAgRZEALw_wcB