You are on page 1of 5

Instituto Tecnolgico de Mxico Campus

Saltillo
Ingeniera Mecnica-Mecatrnica
7to Semestre: Redes Industriales
Calidad de Software

Catedrtico: Ing. Omar Rodrguez Veloz


Alumno: David Alfonso Jurez Anguiano
N de control: 1451204
Fecha de entrega: 18/Octubre/2017
Definicin
Para saber correctamente qu es lo que abarca el concepto de calidad de
software, tenemos que saber el significado por separado de cada una de las
palabras que lo definen. Por ende, a continuacin se presenta la definicin tanto de
la palabra calidad como de la palabra software:
Calidad: Segn el diccionario de la Real Academia Espaola (RAE), la calidad se
define como Propiedad o conjunto de propiedades inherentes a algo, que permiten
juzgar su valor.
Software: Conjunto de programas, instrucciones y reglas informticas para ejecutar
ciertas tareas en una computadora.
Por lo tanto se puede entender como calidad de software como un programa
desarrollado para cumplir, e incluso superar, las expectativas tenidas por el usuario,
dejndolo enganchado al mismo debido a la satisfaccin generada. Siendo el
usuario capaz de pagar el valor del software con la seguridad de que quedar
totalmente satisfecho con su compra.
La calidad del software se encuentra casi a la par de la calidad tradicional,
ligeramente detrs debido a que la calidad tradicional tiene varias dcadas de
historia, mientras que la calidad de software tiene entre 50 y 30 aos de haber
surgido.
El software debe estar en constante actualizacin debido a la demanda creciente
de los acreedores.
Norma ISO 9000
Los ocho principios de la gestin de la calidad identificados para lograr los objetivos
de la calidad, segn "ISO 9000:2000 Sistemas de Gestin de la Calidad.
Fundamentos y vocabulario." son:
Enfoque al cliente. Las organizaciones dependen de sus clientes y por la tanto
deberan comprender las necesidades actuales y futuras de los clientes, satisfacer
los requisitos de los clientes y esforzarse en exceder las expectativas de los clientes.
Liderazgo. Los lderes establecen la unidad de propsito y la orientacin de la
organizacin. Ellos deberan crear y mantener un ambiente interno, en el cual el
personal pueda llegar a involucrarse totalmente en el logro de los objetivos de la
organizacin.
Participacin del personal. El personal, a todos los niveles, es la esencia de una
organizacin y su total compromiso posibilita que sus habilidades sean usadas para
el beneficio de la organizacin.
Enfoque basado en procesos. Un resultado deseado se alcanza ms
eficientemente cuando las actividades y los recursos relacionados se gestionan
como un proceso.
Enfoque de sistema hacia la gestin. Identificar, entender y gestionar los
procesos interrelacionados como un sistema, contribuye a la eficacia y eficiencia de
una organizacin en el logro de sus objetivos.
Mejora continua. La mejora continua del desempeo global de la organizacin
debera ser un objetivo permanente de sta.
Enfoque basado en hechos para la toma de decisiones. Las decisiones eficaces
se basan en el anlisis de los datos y la informacin.
Relacin mutuamente beneficiosa con el proveedor. Una organizacin y sus
proveedores son interdependientes, y una relacin mutuamente beneficiosa
aumenta la capacidad de ambos para crear valor.
Es importante sealar que la norma ISO 9000 se encarga de certificar la
elaboracin del software, no la calidad del mismo. Si los resultados son positivos
se emite la certificacin y cada cierto tiempo se tiene que renovar. La certificacin
es costosa, a consecuencia de costes que ocasionan la lejana y el tiempo de
duracin de proceso (aprox. 6 meses). Se certifica la empresa y la metodologa para
el desarrollo de la aplicacin.

Aplicaciones
La calidad del software es medible y vara de un sistema a otro o de un programa
a otro. Un software elaborado para el control de naves espaciales debe ser confiable
al nivel de "cero fallas"; un software hecho para ejecutarse una sola vez no requiere
el mismo nivel de calidad; mientras que un producto de software para ser explotado
durante un largo perodo (10 aos o ms), necesita ser confiable, mantenible y
flexible para disminuir los costos de mantenimiento y perfeccionamiento durante el
tiempo de explotacin.
La calidad de software se aplica para cualquier programa conocido. Siempre y
cuando cumpla sus funciones y con lo descrito en el prrafo anterior, un software
puede ser considerado con calidad.
Existen unos tests de mejora de calidad que, como su nombre lo dice, son pruebas
que se realizan despus de haber terminado el desarrollo del software y antes de
ser lanzado al mercado
Tests unitarios
Esta es una tarea normalmente en exclusiva de los desarrolladores. Pero sin ella
los bugs se propagan como una plaga.
Los tests unitarios son la primera barrera de control contra posibles bugs. Son la
base del test driven development, si se quisiera seguir ese proceso. Agilizan el
trabajo al poder cambiar partes del cdigo y comprobar los fallos rpidamente. Son
ejemplos para los nuevos desarrolladores que se aadan al proyecto.
Tests de integracin
Los tests de integracin son los que verdaderamente comprueban que el sistema
est funcionando. Unen partes del sistema y comprueban que encajan sin
problemas. Son la base del behaviour driven development, junto con los tests
funcionales. Los tests unitarios no tienen en cuenta elementos tan importantes como
los accesos a base de datos o peticiones de red. No son suficiente para comprobar
que el comportamiento es correcto.
Tests funcionales
Es un paso ms all de los tests de integracin y tratan de probar el sistema como
lo hara un usuario. Aqu entra especialmente la automatizacin de interfaces
grficas. Son las pruebas funcionales que ms mantenimiento necesitan y las ms
lentas.

Caractersticas
Funcionabilidad: que el usuario pueda utilizar el software.

Confiabilidad: que los datos sean ntegros.

Usabilidad: fcil de usar, fcil de aprender a usar.

Portabilidad: compatible con otras plataformas.

Compatibilidad: visible y ejecutable en la plataforma que corra.

Correccin: capaz de darle mantenimiento.

Eficiente: hace bien lo que debe hacer; lo hace a tiempo y no derrocha recursos.

Oportunidad: fcil de acceder en cualquier momento.


Ejemplos

Solidworks: En cuanto a diseo de elementos, ste es uno de los programas lite


de la mano con AutoCAD. Cuenta con un sinnmero de herramientas que facilitan
cada vez ms el desarrollo de cualquier diseo, desde un simple tornillo hasta la
carrocera de un automvil. SolidWorks permite modelar piezas y conjuntos y
extraer de ellos tanto planos tcnicos como otro tipo de informacin necesaria para
la produccin y, recientemente, se implement una herramienta de generacin de
presupuestos con base en el peso y el material del modelo realizado.

Whatsapp Messenger: WhatsApp Messenger es un mensajero inteligente multi-


plataforma actualmente disponible para el iPhone, los telfonos Android, BlackBerry
y Nokia. La aplicacin utiliza notificaciones push para recibir mensajes de amigos,
colegas y familiares. Cambiar de SMS a intercambiar mensajes, fotos, notas de
audio y mensajes de vdeo con usuarios de WhatsApp sin costo alguno. Todas las
caractersticas se incluyen, sin la necesidad de una aplicacin adicional en las
compras.

Super Smash Bros: es un videojuego de lucha desarrollado por HAL Laboratory y


distribuido por Nintendo.
Las crticas de Super Smash Bros. fueron positivas, siendo el modo multijugador la
seccin ms alabada del juego.18 El anterior director editorial de GameSpot, Jeff
Gerstmann, dijo que el modo para un jugador exactamente no durar mucho
tiempo. En su lugar, elogi el modo multijugador, diciendo que es
extremadamente fcil de aprender. Tambin elogi la banda sonora del juego,
llamndola impresionante.18 Peer Schneider, de IGN, estuvo conforme, llamando
al modo multijugador el punto principal para la venta del juego,29 mientras en
GameCritics.com describieron a Super Smash Bros. como el juego de lucha ms
original del mercado y posiblemente el mejor juego multijugador en cualquier
sistema.
Conclusin

No se puede medir de forma directa si un software es de calidad o no. Las normas


nos aseguran que su elaboracin cumple con la calidad especificada, ms un
proceso de calidad no asegura que el software lo sea.

La calidad del software la decide el usuario debido a su experiencia con el mismo,


es en ese sentido que la calidad del software depende de quien la juzgue. El hecho
de que una empresa tenga certificacin en calidad de software no garantiza que su
software sea de calidad.