Ciclo de vida del software

septiembre 29, 2010 Deja un comentario

El término ciclo de vida del software describe el desarrollo de software, desde la fase
inicial hasta la fase final. El propósito de este programa es definir las distintas fases
intermedias que se requieren para validar el desarrollo de la aplicación, es decir,
para garantizar que el software cumpla los requisitos para la aplicación y verificación
de los procedimientos de desarrollo: se asegura de que los métodos utilizados son
apropiados.Estos programas se originan en el hecho de que es muy costoso rectificar los
errores que se detectan tarde dentro de la fase de implementación. El ciclo de
vida permite que los errores se detecten lo antes posible y por lo tanto, permite
a los desarrolladores concentrarse en la calidad del software, en los plazos de
implementación y en los costos asociados.

Categorías:Uncategorized

Procedimientos del ciclo de vida basico del software

septiembre 27, 2010 Deja un comentario

•Definición de objetivos: definir el resultado del proyecto y su papel en la
estrategia global.

•Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los
requisitos del cliente y examinar cualquier restricción que se pueda aplicar.

•Diseño general: requisitos generales de la arquitectura de la aplicación.

•Diseño en detalle: definición precisa de cada subconjunto de la aplicación.

•Programación (programación e implementación): es la implementación de un
lenguaje de programación para crear las funciones definidas durante la etapa
de diseño.

•Prueba de unidad: prueba individual de cada subconjunto de la aplicación para
garantizar que se implementaron de acuerdo con las especificaciones.

•Integración: para garantizar que los diferentes módulos se integren con
la aplicación. Éste es el propósito de la prueba de integración que está
cuidadosamente documentada.

•Prueba beta (o validación), para garantizar que el software cumple con las
especificaciones originales.

•Documentación: sirve para documentar información necesaria para los
usuarios del software y para desarrollos futuros.

Implementación

•Mantenimiento: para todos los procedimientos correctivos (mantenimiento
correctivo) y las actualizaciones secundarias del software (mantenimiento
continuo).

El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una
aplicación dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el
equipo de desarrolladores.

Categorías:Uncategorized

Pruebas del software

septiembre 26, 2010 Deja un comentario

Las pruebas de software, en inglés testing son los procesos que permiten verificar
y revelar la calidad de un producto software. Son utilizadas para identificar posibles
fallos de implementación, calidad, o usabilidad de un programa de ordenador o
videojuego. Básicamente es una fase en el desarrollo de software consistente en
probar las aplicaciones construidas.

Las pruebas de software se integran dentro de las diferentes fases del ciclo del
software dentro de la Ingeniería de software. Así se ejecuta un programa y mediante
técnicas experimentales se trata de descubrir que errores tiene.

Para determinar el nivel de calidad se deben efectuar unas medidas o pruebas que
permitan comprobar el grado de cumplimiento respecto de las especificaciones
iniciales del sistema.

Categorías:Uncategorized

Pruebas Unitarias

septiembre 25, 2010 Deja un comentario

En programación, una prueba unitaria es una forma de probar el correcto
funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los
módulos funcione correctamente por separado. Luego, con las Pruebas de Integración,
se podrá asegurar el correcto funcionamiento del sistema o subsistema en cuestión.

La idea es escribir casos de prueba para cada función no trivial o método en el módulo
de forma que cada caso sea independiente del resto.

Para que una prueba unitaria sea buena se deben cumplir los siguientes requisitos:

•Automatizable: no debería requerirse una intervención manual. Esto es
especialmente útil para integración continua.

•Completas: deben cubrir la mayor cantidad de código.

•Repetibles o Reutilizables: no se deben crear pruebas que sólo puedan ser
ejecutadas una sola vez. También es útil para integración continua.

•Independientes: la ejecución de una prueba no debe afectar a la ejecución de
otra.

•Profesionales: las pruebas deben ser consideradas igual que el código, con la
misma profesionalidad, documentación, etc.

Aunque estos requisitos no tienen que ser cumplidos al pie de la letra, se recomienda
seguirlos o de lo contrario las pruebas pierden parte de su función.

Categorías:Uncategorized

Pruebas de integración

septiembre 24, 2010 Deja un comentario

Pruebas integrales o pruebas de integración son aquellas que se realizan en el
ámbito del desarrollo de software una vez que se han aprobado las pruebas unitarias.
Únicamente se refieren a la prueba o pruebas de todos los elementos unitarios que
componen un proceso, hecha en conjunto, de una sola vez.

Consiste en realizar pruebas para verificar que un gran conjunto de partes de software
funcionan juntos.

Las pruebas de integración (algunas veces llamadas integración y testeo I&t) es la fase
del testeo de software en la cual módulos individuales de software son combinados

y testeados como un grupo. Son las pruebas posteriores a las pruebas unitarias y
preceden el testeo de sistema.

Categorías:Uncategorized

Pruebas alfa y beta

septiembre 23, 2010 Deja un comentario

Cuando se construye software a medida para un cliente, se lleva a cabo una serie
de pruebas de aceptación para permitir que el cliente valide todos los requisitos. La
mayoría de los desarrolladores de productos de software llevan a cabo un proceso
denominado pruebas alfa y beta para descubrir errores que parezca que sólo el
usuario final puede descubrir.

•Prueba alfa: se lleva a cabo, por un cliente, en el lugar de desarrollo. Se usa el
software de forma natural con el desarrollador como observador del usuario y
registrando los errores y problemas de uso. Las pruebas alfa se llevan a cabo en
un entorno controlado.

•Prueba beta: se llevan a cabo por los usuarios finales del software en
los lugares de trabajo de los clientes. A diferencia de la prueba alfa, el
desarrollador no está presente normalmente. Así, la prueba beta es una
aplicación en vivo del software en un entorno que no puede ser controlado por
el desarrollador. El cliente registra todos los problemas que encuentra durante
la prueba beta e informa a intervalos regulares al desarrollador.

Categorías:Uncategorized

Errores de sintaxis

septiembre 22, 2010 1 comentario

Cuando en alguna instrucción del código fuente de un programa existe un error de
sintaxis, dicho error impedirá, tanto al compilador como al intérprete, traducir dicha
instrucción, ya que, ninguno de los dos entenderá qué le está diciendo el programador.
Por ejemplo, en lenguaje C, si en vez de la instrucción

printf( “\n Introduzca el primer numero (entero): ” );

un programador escribe

prrintf( “\n Introduzca el primer numero (entero): ” );

cuando el compilador o el intérprete lean esta línea de código, ninguno de los dos
entenderá qué es prrintf y, por tanto, no sabrán traducir esta instrucción a código
máquina, por lo que, ambos pararán la traducción y avisarán al programador con un
mensaje de error.

En resumen, los errores de sintaxis se detectan en el proceso de traducción del código
fuente a código binario. Al contrario que ocurre con los errores de ejecución y de
lógica, que sólo se pueden detectar cuando el programa se está ejecutando.

Categorías:Uncategorized
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.