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 Modulos El 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?

problemas del software

  • 1.
    PROBLEMAS DELSOFTWARE ?
  • 2.
    ¿Porqué lleva tanto tiempo terminar los programas ?
  • 3.
    El tiempo esun 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).
  • 4.
    La programación esuna 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.
  • 5.
    No es untrabajo 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).
  • 6.
    El tiempo dependede 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.
  • 7.
    ¿Porqué es tanelevado su costo?
  • 8.
    ¿Cómo hago paraconvertir 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
  • 9.
    factores que influyenen el costo de un producto de programación. El efecto de estos factores es difícil de estimar.
  • 10.
    Costo del desarrollolas 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                                          
  • 11.
    mantenimiento Un programanunca se termina, cuesta mucho, siempre hay cosas nuevas que implementar Reportes formularios Modulos El software debe ser “a la medida”(estar continuamente adaptando el programa)
  • 12.
    el desarrollo selleva a cabo a través de diferentes etapas.(cada etapa implica el uso de diferentes recursos para llevarse a cabo)
  • 13.
    ¿Porqué no podemosencontrar todos los errores antes de entregar el software a nuestros clientes?
  • 14.
    El objetivo dela 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.
  • 15.
    Las pruebas implicanla 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.
  • 16.
    SE ENTREGA ELSOFTWARE 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
  • 17.
    la lógica empleadapara la solución, no permite la adecuación del software ante un evento no previsto
  • 18.
    ¿Porqué nos resultadifícil constatar el progreso conforme se desarrolla el software?
  • 19.
    Medir el progresodel 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
  • 20.
    La naturaleza delsoftware (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.
  • 21.
    Aun despues deconcluir con el software es necesario dar mantenimeineto Cuando realmente se ha finalizado?