problemas del software

Post on 02-Jun-2015

8.947 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

las respuestas a esa malditas preguntas de los problemas del software =/

TRANSCRIPT

PROBLEMAS DEL SOFTWARE

¿Porqué lleva

tanto tiempo terminar los programas?

El tiempo es un factor determinante en el desarrollo de un proyecto de software.Una de las principales etapas del desarrollo es la programación (en conjunto con las pruebas)el problema es estimar el tiempo dedicado a la programación (usualmente estimado a la ligera).

La programación es una actividad distante a la fabricación.La codificación de software es una actividad completamente mental y no física.Los programadores están sujetos aun estado mental creativo que maximize la productividad.

No es un trabajo rutinario y no es industrial.La productividad real de una jornada de trabajo es mucho menor a la establecida.Analizar y realizar todas las pruebas lógicas de operación antes y durante la programación (implican tiempo).

El tiempo depende de la magnitud del proyecto, por lo que resulta poco favorable la implementación de tiempos fijos para el desarrollo( cada software es diferente)La complejidad y la duración de esta etapa está íntimamente relacionada al o a los lenguajes de programación utilizados, así como al diseño previamente realizado.

¿Porqué es tan elevado su

costo?

• ¿Cómo hago para convertir en dinero el valor de mi trabajo?

• ¿Cuánto cobrar?• Nadie quiere regalar su trabajo ni

tampoco recibir una respuesta negativa al presupuestar un trabajo de manera exagerada

• factores que influyen en el costo de un producto de programación.

•El efecto de estos factores es difícil de estimar.

• Costo del desarrollo• las capacidades individuales del personal

asignado al proyecto y su familiaridad con el área de aplicación

• la complejidad y tamaño del producto• el tiempo asignado• el nivel de confiabilidad• el nivel tecnológico utilizado

mantenimiento• Un programa nunca se termina, cuesta

mucho, siempre hay cosas nuevas que implementar– Reportes– formularios– ModulosEl software debe ser “a la medida”(estar

continuamente adaptando el programa)

• el desarrollo se lleva a cabo a través de diferentes etapas.(cada etapa implica el uso de diferentes recursos para llevarse a cabo)

¿Porqué no podemos encontrar todos los errores antes de entregar el software a nuestros clientes?

El objetivo de la fase de análisis es encontrar “todos” los casos que pueden ocurrir en el funcionamiento de un software

El analista tratará de identificar la mayor parte de los casos que ocurran, y partiendo de ellos crear el software.

• Las pruebas implican la identificación de posibles errores en la lógica de la programación.

• la traducción de los requerimientos originales depende de las capacidades del programador.

• SE ENTREGA EL SOFTWARE

• Situaciones no previstas (error en el analisis)

• Algunos casos solo pueden ser detectados cuando el software ya este en funcionamiento

• Algunos casos no se presentan

la lógica empleada para la solución, no permite la adecuación del software ante un evento no previsto

¿Porqué nos resulta difícil constatar el progreso conforme se desarrolla el software?

• Medir el progreso del desarrollo de software por líneas de código es como medir el progreso de la construcción de un avión por su peso.

Bill Gates

• La naturaleza del software (no es ensamblado)

• El no adoptar un método para el desarrollo

• Las etapas del desarrollo de software no necesariamente son independientes una dee otra, mas bien son concurrentes y simultaneas.

• Aun despues de concluir con el software es necesario dar mantenimeineto

•Cuando realmente se ha finalizado?

top related