UNIDAD II
Estándares de
Calidad en el
Diseño de
Algoritmos y
Construcción de
Programas
Introducción
En este tema se podrá aprender acerca de la
calidad del software, su definición, funciones e
importancia tanto para el programador como para
el usuario final.
También veremos cómo saber si un software
puede ser de calidad, qué organizaciones se
encargan de controlar esa calidad y cómo nos
beneficia esto a todos.
¿Es lo mismo una norma y un estándar?, también
podremos descubrir esto y porqué es importante
saberlo.
Y en cuanto a los programadores, debemos
aprender que existen muchos estándares, pero,
¿de verdad valen la pena?, por eso al leer
podremos analizar la importancia de los
estándares al desarrollar cualquier tipo de
software.
Por favor tómate tu tiempo al leer para sacarle el
mejor provecho a la información, busca un lugar
relajado para concentrarte ¡y disfruta del
conocimiento!.
Esquema de contenido
Definición ¿Qué es la Importancia
calidad de
software?
Objetivos ¿Qué son los Uso
estándares de
calidad?
Diferencias Norma y Importancia
Estándar
Tipos ORGANIZACIÓNES
ENCARGADAS DE
Funciones
REGULAR LOS
ESTANDARES
DE CALIDAD DE
SOFTWARE
¿Qué es la
Estandarización
Organización
Estándar
Objetivos FORMAS Y TÉCNICAS
Fundamentos DE DECUMENTAR
ALGORITMOS Y
PROGRAMAS
Importancia
Importancia de usar Estándares para
el desarrollo de software
CALIDAD DE SOFTWARE
La Calidad del software, por definición, es el grado en
que un sistema, componente o proceso, cumple con los
requisitos especificados y satisface las necesidades
del usuario o cliente.
Podríamos decir, que es el grado de conformidad que
existe con los requisitos y expectativas explícitas e
implícitas.
En mi opinión personal, si voy a programar algo que mi
cliente pide, debo hacerlo pensando en el cliente, por
ejemplo, no puedo hacer una interfaz que sea
complicada o que requiera de experiencia, porque
supongamos que el cliente tiene un conocimiento
limitado y le diseñemos algo que el no pueda usar
cómodamente, eso no es calidad de software, porque el
cliente está insatisfecho, la idea es hacerlo sencillo
pero entendible y eficaz, y esto se logra con la
comunicación, si le preguntamos al cliente que usará el
software, podremos obtener información valiosa para
saber por dónde empezar, cómo diseñar y cuantas
funciones agregar, siempre es importante tener esto
presente a la hora de programar ya que no podemos
pensar que el cliente es como un programador, es un
usuario corriente.
Sin datos no hay información, si no hay información no
hay resultados que cumplan expectativas ni mucho
menos recibir reconocimiento, es decir, software nulo,
de baja calidad.
¿QUE SON ESTÁNDARES DE CALIDAD?
Los estándares de calidad de software hacen parte de
la ingeniería de software, utilización de estándares y
metodologías para el diseño, programación, prueba y
análisis del software desarrollado, con el objetivo de
ofrecer una mayor confiabilidad, mantenibilidad en
concordancia con los requisitos exigidos, con esto se
eleva la productividad y el control en la calidad de
software, parte de la gestión de la calidad se
establecen a mejorar su eficacia y eficiencia.
Los estándares definen un conjunto de criterios que
guían la forma en que se aplican procedimientos y
metodologías al software desarrollado, la certificación
de calidad permite una valoración independiente de la
organización, donde se demuestra la capacidad de
desarrollar productos y servicios de calidad.
Personalmente, los estándares ayudan a clasificar cada
software y, a su vez, a cada persona, analizando lo que
desea teniendo en cuenta su conocimiento, por ejemplo,
si hay un usuario sin experiencia y desea un software
que cree y edite documentos, lo más eficiente y fácil
sería que el software tuviera una interfaz “amigable”
por así decirlo, y así con una serie de menús, buena
presentación y de ser posible una guía de uso del
software que esté explicado de manera sencilla y
práctica. Ese software se puede estandarizar como:
“Cumple las expectativas”, pues su uso es sencillo, la
idea es que el usuario diga en su mente: “¡Esto es lo que
estoy buscando!”. Por eso, esto es un factor
importante.
EXPLICAR DIFERENCIA NORMA
Y ESTANDARIZACION
Empecemos por las normas , estás son de carácter
obligatorio por organismos gubernamentales o autoridades
pertinentes al sector, un ejemplo de estas son las NOM´s, el
enfoque de estas se basa en la SEGURIDAD, tanto para la
persona que es parte del proceso como para el usuario final.
Otra característica importante de éstas, es que se deben de
cumplir desde el minuto uno en que una organización empieza
operaciones. La estandarización a diferencia de las normas,
cuentan con un enfoque en la CALIDAD Y MEJORA, si bien
toman en cuenta aspectos de seguridad operacional y
ocupacional , estos se basan en la mejora de procesos,
optimización de tiempos, reducción de desperdicios y por
ende aumento en el beneficio económico.
En resumen, las normas son:
De carácter obligatorio por organismos reguladores
Enfoque en seguridad operacional y ocupacional
Cumplimiento desde el inicio de actividades de una
empresa
Y la estandarización es:
De carácter obligatorio por disposición del cliente
Enfoque en la calidad y la mejora
Puede ser adoptado por una empresa en diferentes
momentos de su historia.
¿Qué es la estandarización
La estandarización es el proceso de ajustar o adaptar
características en un producto, servicio o procedimiento;
con el objetivo de que éstos se asemejen a un tipo,
modelo o norma en común, permite la creación de normas
o estándares que establecen las características comunes
con las que deben cumplir los productos y que son
respetadas en diferentes partes del mundo.
Algunos ejemplos de estandarización son:
Audífonos: Los auriculares tienen dos formas de
conectarse; de forma alámbrica y de forma inalámbrica.
Estas dos alternativas están estandarizadas para que
sean universales.
Semáforos: Existen diferentes tipos de semáforos, pero
siempre cuentan con los colores que todos conocemos y
que utilizados en cualquier parte del mundo para darnos
las mismas indicaciones.
Tarjetas bancarias: Están hechas con un material
plástico con medidas y características universales, de
esta forma pueden ser utilizadas en cualquier cajero
automático o terminal de tiendas y restaurantes de
cualquier país del mundo.
Puertos USB: Es el nombre de la conexión que se
encuentra en diversos aparatos electrónicos fabricados
en cualquier parte del mundo, lo que permite compartir
información fácilmente.
ORGANIZACIÓNES ENCARGADAS
DE REGULAR LOS ESTANDARES
DE CALIDAD DE SOFTWARE
Son varias las organizaciones internacionales que se
dedican a redactar estándares de calidad para unificar
las buenas prácticas en torno a la industria del
software. Te presentamos algunas de ellas:
ISO – Organización Internacional de Normalización
(International Organization for Standardization). Sus
normas especifican requerimientos para garantizar que
los productos y/o servicios cumplen con su objetivo.
IEC – Comisión Electrotécnica Internacional
(International Electrotechnical Commission). Sus
normas son documentos técnicos que ayudan a
diseñadores y fabricantes a garantizar la seguridad.
IEE – Instituto de Ingenieros en Eléctrica y
Electrónica (Institute of Electrical and Electronic
Engineers). Sus normas tienen como fin unificar la
forma de presentar trabajos escritos a nivel
internacional.
UNE – Una Norma Española. Sus normas se crean en
los Comités Técnicos de Normalización (CTN) de la
Asociación Española de Normalización y Certificación
(AENOR) e incluyen adaptaciones españolas de normas
internacionales.
ELEGIR UN ESTANDAR RELACIONADO
A LAS FORMAS Y TÉCNICAS DE
DECUMENTAR ALGORITMOS Y
PROGRAMAS
Organización
International Organization for Standardization (ISO)
Estándar
10005:2018 Sistemas de Gestión de la calidad.
Objetivos
Se enfoca en el desarrollo, revisión, aceptación,
aplicación y revisión del plan para adaptarlo a procesos,
productos, proyectos o contratos.
Fundamentos
Ofrece las directrices para gestionar un plan de
calidad que incremente la confianza, el control y la
oportunidad de mejora durante todo el ciclo de vida.
Importancia
Facilita la supervisión de la estructura de los sistemas,
facilitando la identificación de riesgos y el tratamiento
de los mismos.
IMPORTANCIA DE USAR ESTANDARES
PARA EL DESAROLLO DE SOFTWARE
Un proyecto de integración de sistemas de gestión
basados en normas ISO aporta agilidad en los
procesos de la organización, como primer resultado
favorable. Pero también debemos considerar los
siguientes:
Mejora la competitividad al permitir un flujo de
información dinámico y fluido, que hace que los
empleados puedan realizar sus tareas de forma ágil.
Respuesta rápida a las demandas de los clientes. Es
posible encontrar datos e información rápidamente
gracias a una interfaz que integra los documentos de
los diferentes sistemas de gestión.
Disminución de errores causados por la
incompatibilidad de los diferentes sistemas en el
momento del intercambio de información entre ellos.
Eliminar la duplicación de procesos repetitivos en dos
o más sistemas de gestión.
Disminución de la burocracia. Facilita la supervisión
de la estructura de los sistemas, facilitando la
identificación de riesgos y el tratamiento de los
mismos.
Mejora de los resultados de la organización ya que la
integración de sistemas de gestión impacta
directamente en los procesos de la organización.
Conclusión
En este tema pudimos aprender algunas cosas muy
importantes relacionadas a la programación, aprendimos
que la calidad de software es importante ya que debe
cumplir con las expectativas de un usuario según sus
exigencias.
También esto va de la mano con los estándares de
software y para ello existen organizaciones que se
encargan de regular la calidad de los software, su
función se basa en probar, analizar fallos e implementar
optimizaciones para que el software sea de calidad, No
debemos olvidad que las Normas y los Estándares son
diferentes, cada una tienen sus propias características
y objetivos pero todos son para un bien de calidad.
Vimos una tabla de la organización ISO, cuyo estándar
se centra en la calidad control, eficacia y seguridad del
software, sin duda algo muy valioso de este estándar.
Ahora bien, todo esto de los estándares tiene su
importancia, y uno de sus puntos fuertes y el cual más
me llama la atención es: la poca probabilidad de
errores, y es que, ¿a quien lo le encantaría tener un
software sin errores?, pues a todos, y es por eso que
los estándares son muy importantes, y no solo eso, sino
que es el sistemas más demandado, y todo lo que se
busca con empeño es porque es de calidad.
Espero que el tema haya sido útil, continuemos
desarrollando conocimiento. ¡Muchas gracias por leer!
Bibliografía
¿Qué es la Calidad de software.
Fuente: Organizaciones encargadas
de regular los estándares
https:// de calidad de software
[Link]/2019/02/que-es-la- Fuente:
[Link]
[Link]
¿Qué son Estándares de os-contigo/los-estandares-de-cal
calidad? idad-del-software-mas-importan
tes/
Fuente:
[Link] Estándar relacionado a las
/228/228986011/html/#:~: formas y técnicas de
text=Los%20est%C3%A1ndares%20de documentar algoritmos y
%20calidad%20de,requisitos%20exigid programas (Contenido de
os%2C%20con%20esto%20se
Tabla incluido)
Fuente:
Explicar Diferencia entre Norma
y Estándar [Link]
Fuente: os-contigo/los-estandares-de-cal
idad-del-software-mas-importan
https tes/
://[Link]/pulse/qu%C3%A9-di
ferencia-una-norma-de-un-est%C3%A1 Importancia de usar
ndar-nom-vs-iso-ram%C3%ADrez-olver
a#:~: estándares para el
text=A%20diferencia%20de%20las%2 desarrollo de software
0normas,aumento%20en%20el%20bene Fuente:
ficio%20econ%C3%B3mico
. [Link]
/blog/la-importancia-de-integrar
-estandaresiso/#:~:text=Facilita
¿Qué es la estandarización? %20la%20supervisi%C3%B3n%2
Fuente: 0de%20la,los%20procesos%20de
%20la%20organizaci%C3%B3n
[Link] .
es-la-estandarizacion#:~:text=La%20e
standarizaci%C3%B3n%20es%20el%20
proceso,modelo%20o%20norma%20en
%20com%C3%BAn
.