ENSAYO
DE CALIDAD DEL SOFTWARE
INTRODUCCIÓN
El término de Ingeniería de Software fue
introducido a finales de los 60 a raíz de la crisis del software.
Esta crisis fue el resultado de la introducción de la tercera
generación del hardware. Por otra parte se exige que el software sea eficaz y
barato tanto en el desarrollo como en la compra. También se requiere una serie
de características como fiabilidad, facilidad de mantenimiento y de uso,
eficiencia, etc. Por ese motivo presentamos el siguiente ensayo que será reflejado esas características de la
calidad de software proporcionando elementos que permitan
tomar decisiones en relación a las inversiones de aseguramiento de calidad y la
mejora de procesos.
DESARROLLO
¿QUÉ ES LA INGENIERIA DEL SOFTWARE?
Ingeniería
de software es la disciplina o área de la informática que ofrece métodos y
técnicas para desarrollar y mantener software de calidad. Es un conjunto de
elementos u objetos que conforman una configuración
Incluye:
Programas, documentos, datos, etc.
En
a ingeniería del software intervienen los siguientes aspectos:
. 1. Requerimientos: Identificar
las necesidades del usuario y documentarlas términos de los servicios que debe
ofrecer el software.
2. Análisis y diseño: Desarrollar
un modelo técnico conceptual de la solución que permita cumplir todos los
requerimientos especificados y sirva como base para la construcción del
software.
3. Codificación: Implementar
el modelo conceptual en un lenguaje o herramienta de programación, es decir,
generar el código fuente, además de realizar las pruebas unitarias a cada
componente de software y la integración de estos.
4. Pruebas de sistema: Verificar
que el software cumpla con los requerimientos especificados y no presente
fallas.
DEFINICIÓN DE
SOFTWARE DE CALIDAD
CALIDAD
DE SOFTWARE: El objetivo general de la ingeniería de software es la
producción de software de calidad. La calidad del software puede ser
considerada desde dos perspectivas diferentes; la óptica del desarrollador y la
del cliente o usuario final. Los factores que afectan al desarrollador se
denominan Internos y los del cliente Externos
La calidad del software
es un concepto complejo que no es directamente comparable con la calidad de la
manufactura de productos. Según la norma ISO 9000 la calidad es el “grado en el
que un conjunto de características inherentes cumple con los requisitos”. La
calidad de software está directamente relacionada con su proceso de desarrollo.
Se considera que un proceso bien conocido y ampliamente utilizado, sustentado
en medición y predicción de eventos, permite controlar en buena medida la
producción de software y en consecuencia, producir software de calidad.
En la calidad de
un producto de software, así como las métricas asociadas en las diferentes etapas del ciclo de vida del software, se
suelen distinguir tres aspectos diferentes:
Ø Calidad interna: Medible
a partir de las características intrínsecas, como el código fuente.
Ø Calidad
externa: Medible en el comportamiento del producto, como en una prueba.
Ø Calidad
en uso: Medible durante la utilización efectiva por parte del usuario en
un contexto determinado.
FACTORES
DE CALIDAD DE SOFTWARE CORRECCIÓN: Es la capacidad de los
productos software para realizar con exactitud las tareas expresadas en su
especificación. Uno de los problemas de la corrección es que se presupone la
confianza en los distintos componentes involucrados en la producción del
sistema; compilador, bibliotecas, módulos, Sistema operativo, etc.
FACTORES
DE CALIDAD DE SOFTWARE ROBUSTEZ: Es la capacidad de los productos software
de reaccionar apropiadamente ante condiciones excepcionales. La robustez viene
a ser el complemento de la corrección. En implementación se cuenta con el
mecanismo de excepciones el cual garantiza el correcto flujo de ejecución del
código. (Programación por contrato)
FACTORES
DE CALIDAD DE SOFTWARE EFICIENCIA: Es la capacidad del
software para hacer buen uso de los recursos que manipula. Una práctica muy
común en los desarrolladores es la optimización excesiva, lo importante es
mantener un balance adecuado entre eficiencia y corrección
FACTORES
DE CALIDAD DE SOFTWARE PORTABILIDAD: Es la facilidad con
que un sistema software puede ser migrado entre diferentes plataformas hardware
o software. La portabilidad es un factor que tomó gran importancia en la década
de los 90 debido a la gran proliferación de los sistemas basados en Internet y
su vasta heterogeneidad.
FACTORES
DE CALIDAD DE SOFTWARE INTEGRIDAD: Es la característica
de un sistema de ser capaz de proteger sus diferentes componentes contra los
procesos o elementos que no tengan derecho de acceso a los mismos. La
integridad es un factor muy importante en sistemas contables, administrativos y
gerenciales ya que de ellos depende el capital de la empresa.
FACTORES DE CALIDAD DE SOFTWARE FACILIDAD DE
USO:
Es la facilidad con la que un usuario puede interactuar con un sistema
software. La facilidad de uso es un factor determinante en términos de mercadeo
y venta, ya que es el principal elemento que afecta al usuario final. La
facilidad de uso incluye prestancia en instalación, operación y supervisión.
FACTORES
DE CALIDAD DE SOFTWARE VERIFICABILIDAD: Es la facilidad de verificación de
corrección de un software. Que tan sencillo es la realización de pruebas que
garanticen la funcionalidad del sistema. La prueba exhaustiva de un software es
un concepto imposible de ejecutar debido al carácter infinito de flujos de
ejecución del sistema. Sin embargo la Ing. de software plantea estrategias generales
para garantizar un alto grado de corrección.
FACTORES
DE CALIDAD DE SOFTWARE COMPATIBILIDAD: Es la facilidad combinar diferentes
elementos software con el fin de ejecutar una labor en conjunto. La mayoría de
los sistemas son abiertos (interactúan con otros sistemas), y el dinamismo
inherente a la realidad hace muy probable que los sistemas software tengan que
intercambiar información entre sí. Esto hace que la compatibilidad sea un
factor muy serio al momento de modelar el sistema.
FACTORES
DE CALIDAD DE SOFTWARE EXTENSIBILIDAD: Es la facilidad de
adaptar los productos software a los cambios de su especificación. “E n el
principio c reo Dios los cielos y la tierra. Y la tierra estaba desordenada y
vacía” Gn: 1:2 La segunda ley de la termodinámica nos muestra como la
naturaleza tiene una tendencia natural al desorden (entropía) El dinamismo es
un factor inherente al universo
FACTORES
DE CALIDAD DE SOFTWARE REUTILIZACIÓN: Es la capacidad de los productos
software para funcionar como bloques básicos de la construcción de diferentes
aplicaciones El objetivo general de la reutilización es adaptar la industria
del software al modelo de otras industria s (como la electrónica ) , donde la
producción se basa en un conjunto de elementos discretos preexistentes con una
función genérica (circuitos integrados, resistencias, transformadores), que se
ensamblan para dar origen a un nuevo producto. La reutilización es uno de los aspectos
más importantes de la producción de software.
FUENTES BIBLIOGRÁFICAS
Etapas en la ingeniería del software. Recuperado de: http://proyectosguerrilla.com/blog/2013/02/las-cinco-etapas-en-la-ingenieria-del-software/
FORMULARIOS
WEB
¿Qué
son formularios HTML?
Los formularios HTML son uno
de los puntos principales de interacción entre un usuario y un sitio web o
aplicación. Ellos permiten a los usuarios enviar información a un sitio web. La
mayor parte de las veces se envía información a un servidor web, pero la página
web también puede interceptarla para usarla por su lado.
Un formulario HTML está
hecho de uno o más widgets. Estos widgets puede ser campos de texto (de una
línea o multilínea), cajas de selección, botones, checkboxes, o botones de
radio. La mayoría del tiempo, estos widgets están junto a un label que
describe su propósito.
¿Que
necesitas para trabajar con formularios?
Solo lo mismo se requiere
para trabajar con HTML: un editor de texto y un web browser. Por supuesto, si
estás acostumbrado a ello, puedes aprovechar un IDE completo como Visual Studio, Eclipse, Aptana, etc.
La diferencia principal
entre un formulario HTML y HTML regular es que la mayoría del tiempo, la
información recolectada por un formulario se envía a un servidor web. En ese
caso, necesitas configurar un servidor web y procesar la información.
Cualquier página HTML
puede mejorarse con formularios interactivos que piden al visitante que rellene
información: introducir texto, seleccionar opciones, confirmar con un botón...
¡cualquier cosa es posible!
Sin embargo, estamos
alcanzando los límites del lenguaje HTML, ya que después se tiene que analizar
la información que el visitante ha introducido... y eso no se puede hacer en
HTML. Como vamos a ver, los resultados tienen que procesarse en otro lenguaje,
como PHP, por ejemplo.
Mientras tanto,
tenemos un gran número de etiquetas HTML por descubrir.
Ventajas y beneficios:
Los formularios
web son el mecanismo más eficientes para la obtener datos
útiles de los visitantes a tu sitio. El
problema es la creación de un formulario que funcione correctamente.
Formularios web HTML que se incorporan
fácilmente a tu sitio web te ayudarán a crear mecanismos de contacto,
encuestas en línea, invitaciones y mucho más para que puedas obtener
fácilmente los datos que necesita a través de su página web.
Diseño:
El diseño del formulario puede adaptarse casi
a cualquier diseño de página web, ya que se pueden personalizar los colores,
fondos, tipografías alineaciones y textos para que se integre naturalmente con
tu sitio web.
Notificaciones:
Los datos que se reciben a través de tu
formulario web llegan de inmediato a uno o varios correos electrónicos para que
tu los pueda responder directamente, el subject del correo será fácilmente
identificado ya que contendrá el nombre del formulario y el de tu sitio web.
Integración:
Nosotros te proporcionamos los códigos
necesarios para integrar el formulario que seleccionaste en tu sitio web, la
integración es simple y sólo debes copiar y pegar el código que te
proporcionemos en una página web o CMS para tener de inmediato tu formulario
funcionando.
Respaldo en base de datos:
Todos los formularios que tengas con nosotros se guardan
automáticamente una base de datos de respaldo en nuestros servidores, de esa
manera podrás tener una copia en tu reporte en línea donde podrás consultarlos
en cualquier momento.
Reportes en tiempo real:
Además de que el formulario envía una notificación al correo o correos
que tu elegiste se genera un reporte en tiempo real que te permite ver todos
los registros y datos que tu formulario ha generado. Podrás entrar a tu reporte
en cualquier momento a través de un navegador en internet y descargar los
registros en formato de .xls o .csv. El reporte está protegido con una
contraseña para que sólo tu lo puedas consultar.
Seguridad y AntiSPAM:
Todos los formularios son protegidos con una conexión 128-bit SSL que
cifra los datos antes de enviarlos y son respaldados periódicamente en nuestros
servidores. Además contamos con filtros anti SPAM muy robustos que se pueden
hacer todavía más seguros integrando un sistema de CAPTCHA para la captura de
la información.
Diseño de formularios
Antes de comenzar a escribir código, es siempre mejor dar un paso atrás
y tomarse el tiempo de pensar tu formulario. Diseñar un boceto en baja ayudará
a definir el correcto conjunto de información que se requiere preguntarle al
usuario. Desde un punto de vista de experiencia del usuario, es importante recordar
que mientras más grande el formulario
sea, mayor será el riesgo de perder usuarios. Diseñar formularios es un paso
importante cuando se está construyendo un sitio o aplicación.