Calidad Del Software

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 21

[Año]

Análisis de la importancia de la Calidad del Software para una


correcta toma de decisiones

“Calidad del Software”

Carlos Alberto Bravo Zúñiga

Yoan Estiven Becerra Zambrano

Servicio Nacional SENA


Análisis y Desarrollo de Sistemas de Información – ADSI
ID 2280204
Pitalito – Huila
Junio 25 de 2021
Introducción

La Ingeniería del Software se basa en la calidad del Software, lo cual


comprende variados estándares, modelos y normas ISO, que consta de
procesos en conjunto con la recopilación de requisitos desde el inicio hasta
su culminación para su diseño, programación, prueba y análisis del propio
software, por lo que la certificación de la misma brinda seguridad en el
sistema, control constante, mayor eficiencia y eficacia en cuanto al
producto ofrecido por la organización que va ligado al liderazgo, esto hace
que la empresa demuestre su parte en totalidad independencia y capacidad
de desarrollar productos y servicios de calidad; su productividad y control
en calidad de software es benéfico. Es un proceso del ciclo de vida del
software que parte de estándares para su realización y posteriores
certificaciones, auditorias y constantes mejoras en pro de mejorar su
funcionalidad en cuanto al producto y posterior cuidado de la información.
Tabla de Contenido:

 En un documento de Microsoft Word, elabore un resumen de cada


uno de los 6 videos relacionados con el tema: Calidad del Software,
que se encuentran en el siguiente link:

https://sites.google.com/site/luisamayateacher/calidad-del-
software
En el enlace se encuentran los siguientes videos:

1. La Importancia de la Calidad en la Producción de Software.


2. Ingeniería del Software – Pruebas de Software.
3. Proceso de Desarrollo de Software aplicado a la ISO 12207.
4. ISO 9001:2015.
5. Calidad del Software: Concepto de Calidad.
6. Modelo SPICE.
 Incluya portada, introducción, tabla de contenido, cuerpo del trabajo,
gráficos y conclusiones, márgenes según normas Icontec.
Desarrollo

La Importancia de la Calidad en la Producción de Software:

A partir del siglo XXI se marca una cierta evolución de la tecnología


acompañada de diversos factores, pero el más importante y marcado,
llamado el “Software”, ámbito estudiado en profundidad en la Ingeniería
del Software, a medida que pasan los años, con diferentes avances
implementando diferentes técnicas de solución a problemas. Para su
desarrollo, por ende ciclo de vida del software, se hace a través de un
conjunto de estándares, normas ISO, que son protocolos, pautas, que va
desde la recolección de requisitos, tomando en cuenta no sólo la exigencia
del mercado en el ámbito digital sino que también la exigencia del usuario
frente a los requisitos expuestos por el mismo para el desarrollo del
software requerido, y que los estándares nos servirían como un medio o
herramienta fundamental para su proceso de desarrollo, como lo es el
diseño, programación, prueba y análisis para su respectiva implementación
en las empresas, lo cual se produce certificación, que se interpreta como
independencia de una empresa capaz de desarrollar productos de calidad
dependiendo la calidad, para detectar los posibles errores en el software,
pero que el usuario final contribuye a la detección para el corregimiento de
errores de dicho que es el corazón de todo sistema funcional en el ámbito
tecnológico. Aquí entran los técnicos, que son parte fundamental del
proceso del software, en si desarrolladores, que tienen que tener la mejor
capacitación, porque de eso depende la calidad del software desarrollado
por el mismo. Por lo general un buen software con los requisitos exigidos
eleva la productividad y control de calidad del software aumentado su
fiabilidad por ende su eficacia y eficiencia. Todo esto va de la mano con los
constantes avances de la tecnología que van implementando en diferentes
ámbitos de la vida humana, ya que hace parte de nosotros y a captado
mucho nuestra atención, hay pocos desarrolladores para un concepto tan
amplio, lo cual lo hace interesante e intrigante.

La calidad de los procesos de software se está convirtiendo en un elemento


estratégico de las grandes organizaciones debido a su fuerte impacto en la
competitividad de las empresas, el siguiente paso es que estos procesos
lleguen hasta las pymes. 

Ingeniería del Software:


El proceso centrado en las pruebas del software es bastante amplio, ya que
no solamente es haber desarrollado el sistema. Entre estas pruebas
encontramos:

 Las pruebas del sistema: revisa que el software haga lo especificado,


es decir. Lo que debe hacer de forma eficiente.
 Implantación del sistema: Dejar funcionando el sistema las
necesidades especificadas por el cliente desarrolladas por el
desarrollador.
 Mantenimiento del sistema: Fase de pruebas para verificar su
correcto funcionamiento según las necesidades del cliente y por ende
es una fase de aceptación detectando y corrigiendo errores.

Se hace un enfoque especial en la primera que son las respectivas pruebas


del sistema, la cual consiste en una planificación de personalización de las
pruebas según el sistema del software de manera estratégica, iniciándose de
lo pequeño a lo grande haciendo uso de la lógica. Hay una especificación
de pruebas, la implementación en su totalidad de acuerdo a las exigencias
del cliente, con ellos se facilita la detección de errores para corregirlos en
su respectiva depuración. De acuerdo con el proceso de plan de pruebas,
respecto a su generación, diseño, ejecución, evaluación y análisis de
estadísticas con base a errores. Y sus estrategias de las pruebas según
momento y forma de realización, son pruebas estratégicas para un análisis
profundo al sistema del software, revisando y verificando muchos aspectos
en lenguaje software para su respectiva aceptación e implementación.
Proceso de desarrollo de software aplicado a la ISO 12207:

Hace referencia al ciclo de vida del software referente a la ISO 12207, la


cual trata de la organización de roles para la realización del software, en el
cual se ven incluidos el jefe de proyecto, (hace iteración y organiza los
roles y los distribuye); Analista, (identifica y define los requisitos);
Desarrollador, (desarrollar y documentar, base datos, software). Cada uno
de estos actores hace lo que le corresponde, con el fin de que el proyecto
salga bien. En un proyecto referente al ciclo de vida y requerimientos del
software, solo se aplican algunos puntos de la ISO 12207, solo las que se
ajusten a las necesidades de la misma con la finalidad de afinar y afianzar
el sistema software. En todo sistema de software hay que aplicar la iso
referente a la seguridad que en este caso es la ISO 17799, que trae consigo
aspectos como el login, que es el medio de seguridad de registro para
ingresar al sistema y poder interactuar mejor, pero consigo vienen algunas
auditorias con sistemas de evaluación para evaluar el nivel del proyecto, si
hay aplicado bien lo referente a la ISO 12207 y 17799, y lo que falta por
completar lo cual se va generando después.
ISO 9001:2015

Esta norma tiene como objetivo estandarizar las normas de productos y


seguridad. Ayuda a cumplir expectativas y necesidades del cliente,
pertenece a la familia ISO 9000. Trae cambios muy importantes, aunque el
más destacado es la incorporación de la gestión del riesgo o el enfoque
basado en riesgos en los sistemas de gestión de la calidad, que
tiene enfoque en prevención. En este caso hay un comité técnico 176, es
como un proceso de normalización que se constituye de 6 etapas con un
lapso de tiempo de 3 a 5 años en el cual es revisada y actualizada, se
propone una nueva norma al comité técnico, si la propuesta es aceptada, un
grupo de trabajo formado por expertos que preparan un proyecto de norma,
que, tras ser sometida al voto de los miembros, si es aprobada, se convierte
en una norma internacional ISO. El proceso de certificación para una
mypim se integra por el diagnostico y planificación, diseño del SGC,
implementación del SGC, auditoria interna y certificación, todo esto para
implementar y certificar un sistema de gestión de la calidad. Consta de 5
versiones, la primera de 1987 y la ultima de 2015 y ha tenido revisiones de
dos tipos, la primera de revisión menor donde se aclaran interpretaciones
de algunos literales, y la de revisión mayor, en la cual hay cambios o
eliminación de requisitos a las normas de sistemas de gestión. Junto a esta
norma trabaja el foro internacional de acreditación, quien establece los
lineamientos para certificación de las empresas, da un plazo de 3 años para
hacer la transición a la versión vigente. Por otra parte, se establece una
estructura de alto nivel, en la que se busca la compatibilidad entre sistemas
de gestión. Establece generalidades, que en primera instancia se fija en el
campo a emplear, que normas a utilizar y su definición para interpretarla
adecuadamente. Este tiene una estructura en cuanto a requisitos del cliente,
el liderazgo por parte del jefe que plantea un objetivo coordinando con sus
empleados, su planificación en cuanto al direccionamiento en riesgos, sus
estrategias para cumplir los objetivos, para lo que hay que tener un soporte
para las operaciones en cuanto a recursos, registrando las entradas y salidas
de elementos para la satisfacción del cliente en cuanto al producto de
calidad analizando las posibles mejoras de acuerdo a las necesidades del
cliente para implementarlas, se ejercen muchos controles sobre la calidad,
viendo que se cumplan bien las funciones o roles. Para esta norma, para
implementar sus requisitos se puede tomar como referente la ISO 31000,
hace referencia al riesgo, pero tiene un enfoque diferente, es una desviación
de lo que se espera, busca manejar la incertidumbre en cuanto a la toma de
decisiones por parte del liderazgo o gobernanza, ofrece directrices y
principios para gestionar el riesgo de las organizaciones, provee una serie
de técnicas para la identificación y evaluación de riesgos, tanto positivos
como negativos. Entra también la iso 9002, modelo de aseguramiento de la
calidad en la producción e instalación, evalúa todos los recursos humanos,
técnicos y los procedimientos administrativos, que garantizan la operación
continua y efectiva del sistema de calidad de una empresa. La iso 9003,
modelo de aseguramiento de la calidad, determina los elementos que tienen
que comprender los sistemas de calidad. La iso 9126, calidad del producto,
que identifica atributos clave de calidad para evaluar productos del
software.
Calidad del Software: Concepto de Calidad

Proceso eficaz del software que se aplica a un producto que tiene valor en
el mercado y su competencia en cuanto a las empresas que lo emplean,
construyendo una base de datos con frontend y un backend con usuario
accesible para el cliente de modo que interactúen, pero que antes de su
implementación por un proceso de evaluación, pruebas, corrección de
errores por parte del desarrollador, aceptación del cliente o usuario final
para su posterior implementación que luego pasa a una fase de
mantenimiento, en este las empresas analizan y evalúan algunas normas
acorde a las exigencias para su implementación, certificándose como
organización independiente, competitiva y demostrando capacidad de
diseñar la calidad de los productos, por ello su correspondiente auditoria
con el objetivo de buscar constantes mejoras del software. Encontramos
varios puntos de vista de David Garvin’84 en cuanto algunos aspectos
importantes de la base de datos o sistema software, en usuario que cumple
los requisitos y funcionalidad, fabricante que cumple las especificaciones
requeridas, producto en sus características y funciones y valor lo que el
cliente está dispuesto a pagar; que hace parte en definición a la calidad del
software. Aquellos agentes que están involucrados en el proceso del
software, como gerentes e ingenieros, es importante porque reduce costos y
mejora la entrada al mercado. Con sus características:

Funcionalidad:

Esta característica permite calificar si un producto de software maneja en


forma adecuada el conjunto de funciones que satisfagan las necesidades
para las cuales fue diseñado.
Atributos: Adecuación. Exactitud. Interoperabilidad. Conformidad.
Seguridad.

Confiabilidad:
Se refieren a la capacidad del software de mantener su nivel de ejecución
bajo condiciones normales en un periodo de tiempo establecido.
Sub-características: Nivel de Madurez. Tolerancia a fallas. Recuperación.

Usabilidad:

Característica que permiten evaluar el esfuerzo necesario que deberá


invertir el usuario para utilizar el sistema.
Atributos: Comprensibilidad. Facilidad de Aprender. Operabilidad.

Eficiencia:

Esta característica permite evaluar la relación entre el nivel de


funcionamiento del software y la cantidad de recursos usados.
Aspectos a evaluar: Comportamiento con respecto al Tiempo.
Comportamiento con respecto a Recursos.

Mantenibilidad:

Aquí permite medir el esfuerzo necesario para realizar modificaciones al


software, ya sea por la corrección de errores o por el incremento de
funcionalidad.
Factores: Capacidad de análisis. Capacidad de modificación. Estabilidad.
Facilidad de Prueba.

Portabilidad:

Se refiere a la habilidad del software de ser transferido de un ambiente a


otro.
Aspectos: Adaptabilidad. Facilidad de Instalación. Conformidad.
Capacidad de reemplazo.

También se hace la realización de un test de comprobación de atributos, el


cual se hace para garantizar que el software sea de calidad, pero en interfaz
de usuario, contiene dos atributos para la comprobación, la intuitiva y la
eficiente, en cuanto a preguntas de la interfaz y operabilidad de la empresa.
Respecto a los costos de la Calidad, es mejor detectar los problemas a
tiempo ya que el precio de la corrección de error saldría mas económico.
Podemos lograr una calidad de software optimo según métodos de la
ingeniería del SW, con análisis de requisitos para el resolver el problema,
diseño, atributos y factores bien estudiados de calidad; aplicando los
estándares y normas pertinentes que requiere el software, estrategias
enfocándose directamente a las exigencias del clientes, analizando
estrategias en cuestión de direccionamiento, para lograr una mayor
confiabilidad, mantenibilidad y facilidad de prueba, para sus auditorias en
pro de futuras mejoras y en administración, en cuanto al cumplimiento de
los proyectos establecidos.
Modelo SPICE
La ISO/IEC TR 15504, conocida como SPICE (Software
Process Improvement and Capability dEtermination). Es
un modelo de evaluación y mejora de los procesos de
desarrollo y mantenimiento de sistemas y productos de
software, relación cliente - proveedor, trata los procesos de
ingeniería en su evaluación y gestión del producto software.
Se aplica a nivel internacional para pequeñas y grandes
empresas. Describe los procesos que una organización o
empresa puede ejecutar, suplir, desarrollar, elaborar, operar,
brindar soporte de software y practicas que lo caracterizan en
sus procesos.
Los niveles de madurez se establecen en base a unos criterios que se
traducen en una serie de procesos “tipo” con un nivel de capacidad
determinado, es decir, actividades esenciales de un proceso especifico
agrupado por categorías de procedimientos de acuerdo al tipo de actividad.
Las practicas genéricas que va en pro al mejoramiento de los procesos para
una mejor potencialidad.

ISO/IEC 15004 SPICES se trata pues de una herramienta con los siguientes
objetivos:

 Proponer y desarrollar un estándar de evaluación de procesos de


software.
 Evaluar su desempeño mediante su experimentación en la industria
emergente del desarrollo SW.
 Promover la transferencia de tecnología de la evaluación de procesos
de software a la industria del software a nivel mundial.
La norma SPICE establece requisitos para una evaluación de
procesos y los modelos de evaluación pretendiendo que estos
requisitos puedan ser aplicados en cualquier modelo de evaluación
en una organización.

En general, los requisitos para la evaluación de procesos comprenden:

 Evaluación de procesos
 Mejora de procesos
 Evaluación de la capacidad y/o madurez de los procesos
- Conclusión:

Sabemos que los procesos del software, en cuanto a calidad y


seguridad, enfoque al cliente en sus necesidades, el organizamiento
estructural en cuanto al control de roles, con objetivos claros,
planificación, operabilidad, etc. Van directamente enlazados con las
normas y estándares, metodologías, las cuales son aplicadas a las
empresas, para hacer de su sistema algo competitivo, con calidad en
cuanto al producto ofrecido, siempre tratando de mejorar sus
productos de software en base a las exigencias del cliente,
ateniéndose a las normas de riesgo, gestión de la calidad, gestión de
evaluación de calidad software, algunas que se nombraban
anteriormente en el presente trabajo, como la iso 12207 en ciclo de
vida del software en cuanto a sus procesos, la iso 9000 sobre gestión
de calidad, la 9001 enfocada al riesgo con sus estrategias o
planificación de direccionamiento y cumplimiento de objetivos
mediante el procesos de control, los requerimientos requeridos, la iso
17799 enfocando a la seguridad, también evaluando el sistema
software y posibles mejoras e implementaciones, medición basada ya
se en medición de porcentaje, evaluando la aplicación correcta del
estándar y que tanto se ha completado tal nivel para su misma
generación. Esto con la toma de decisiones enfocándose en satisfacer
al cliente.

- Webgrafía:

 https://www.computerworld.es/archive/la-importancia-de-la-
calidad-de-los-procesos-de-software
 https://www.bibliopos.es/proceso-elaboracion-normas-iso/
 http://www.quaragroup.com/es/post/5-pasos-para-obtener-la-
certificacion-iso-90012015
 https://www.bibliopos.es/proceso-elaboracion-normas-iso/
 https://www.isotools.org/normas/riesgos-y-seguridad/iso-
31000/
 https://www.nueva-iso-9001-2015.com/
 https://www.iti.es/servicios/calidad-de-software/
 https://www.aec.es/web/guest/centro-conocimiento/spice
 https://sites.google.com/site/luisamayateacher/calidad-
del-software

También podría gustarte