Your SlideShare is downloading. ×
Evolucion del software crisis y mitos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Evolucion del software crisis y mitos

5,283

Published on

1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
5,283
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
163
Comments
1
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. “ Software en el Perú” “ Universidad Nacional Pedro Ruiz Gallo” Integrantes:
    • Custodio Campos Carlos Iván
    • García Saba Jean Carlos
    • Vega Valqui Carlos
    • Pupuche Meza Hector
  • 2. EVOLUCIÓN DEL SOFTWARE: CRISIS Y MITOS
  • 3.
    • Evolución del software
    • Doble naturaleza del software: producto y herramienta para desarrollar productos
    • Evolución del software ligada al hardware.
    • Desarrollo de software sin planificación - proyectos sin control - costes imprevisibles.
    • Etapas:
    • Primera Etapa (1950-1965 aprox.)
    • El software estaba en su infancia.
    • El software era un añadido.
    • Existían pocos métodos para la programación.
    • No se tenía una planificación para el desarrollo del software.
    • Los programadores trataban de hacer las cosas bien.
    • El software se diseñaba a medida
    • El software era desarrollado y utilizado por la misma persona u organización (entorno personalizado)
    • El diseño de software era realizado en la mente de alguien y no existía documentación
  • 4.
    • Segunda Etapa (1965-1975 aprox.)
    • Aparece la multiprogramación y los sistemas multiusuario.
    • El software se desarrollaba para ser comercializado.
    • Se empezó a distribuir software para grandes computadoras y minicomputadores.
    • Comenzó a extenderse las bibliotecas de software.
    • El mantenimiento de software comenzó a absorber recursos en una gran medida.
    • Comenzó una crisis del software porque la naturaleza personalizada de los programas hizo imposible su mantenimiento.
    • Tercera Etapa (1975-1985 aprox.)
      • Complejidad alta en los sistemas informáticos.
      • Sistemas distribuidos.
      • Incorporación de “inteligencia”.
      • Ejecución de funciones concurrentes.
      • Desarrollo de software para redes y comunicaciones.
      • Planificación en el proceso del desarrollo de software .
  • 5.
    • Cuarta Etapa (1985-2000 aprox.)
    • Sistemas operativos sofisticados, en redes globales y locales.
    • Aplicaciones de software avanzadas,entorno cliente/cliente servidor.
    • La industria del software es la cuna de la economía.
    • Tecnologías orientadas a objetos.
    • Técnicas de cuarta generación para el desarrollo de software. Software de redes neuronales.
    • Sistemas expertos e inteligencia artificial.
    • Programación de realidad virtual y sistemas multimedia.
    • Adopción de prácticas de Ingeniería del software.
    • ¿Quinta Etapa (2000 aprox.)?
    • Omnipresencia de la Web.
    • Reutilización de información.
    • Componentes software reutilizables.
  • 6.
    • La Crisis del Software
    • En 1968, en la primera conferencia organizada por la OTAN (Organización del Tratado del Atlántico Norte) sobre desarrollo de software, se discutió lo que en ese entonces se llamó la “crisis del software”, de lo cual nació formalmente la rama de la ingeniería de software. El término se adjudica a F. L. Bauer, aunque previamente había sido utilizado por Edsger Dijkstra en su obra The Humble Programmer.
    • Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios.
    • Fue el resultado de la introducción de las nuevas computadoras basadas en circuitos integrados. Su poder hizo que las aplicaciones hasta ese entonces irrealizables fueran una propuesta factible. El software resultante fue de órdenes de magnitud más grande y más complejo que los sistemas de software previos.
  • 7.
    • El desarrollo del software estaba en “crisis”. Se necesitaban nuevas técnicas y métodos para controlar la complejidad inherente a los sistemas grandes Estas técnicas han llegado a ser parte de la ingeniería de software y son ampliamente utilizadas.
    • Sin embargo, cuanto más crezca nuestra capacidad para producir software, también lo hará la complejidad de los sistemas solicitados De este modo, los problemas asociados con el desarrollo del software se han caracterizado como una “crisis”.
    • Dichos problemas no se limitan únicamente a un funcionamiento inadecuado de un producto, sino también a problemas relacionados con cómo desarrollar software, como mantener el software existente y futuro, y a la vez como satisfacer la demanda creciente.
  • 8.
    • ¿Cuáles son las razones para la crisis del software?.
    • La respuesta está en el análisis de los siguientes aspectos:
    • Base inestable
    • Los requerimientos del negocio son ciclos de desarrollo más cortos.
    • Los usuarios esperan más en términos de flexibilidad.
    • Los requerimientos iniciales usualmente están mal definidos. Existen problemas de comunicación hombre-máquina, que se presentan en dos frentes diferentes: realizador-máquina y usuario-máquina.
    • Los primeros son superables más fácilmente que los segundos debido a la formación de los realizadores (específica para el manejo de computadores).
    • Fallas en el manejo de riesgos
    • El ciclo de vida de cascada retrasa la identificación de problemas. No hay pruebas de que el sistema funcionará hasta que está cerca de ser terminado.
    • El resultado es de máximo riesgo.
    • La complejidad del software
    • La demanda del software de negocios se está incrementando. Nadie entiende el sistema completo.
    • Los sistemas antiguos deben ser mantenidos, pero los desarrolladores originales ya no están. El software es medido en base a una única entidad fabricada, frente a los miles de unidades sobre los que se efectúa la medición en el caso del hardware. Por lo general el mantenimiento del software supone la modificación del diseño de la aplicación frente a la sustitución de una pieza en el caso del hardware.
    • Formación del recurso humano
    • Es frecuente que los gestores y administradores de las empresas de software, sean gestores reconvertidos de otras áreas, que no poseen una formación informática específica, por lo que no siempre comprenden bien los problemas y las necesidades que se van a presentar durante el desarrollo de una aplicación software.
  • 9.
    • Mitos del Software
    • Propagaron información errónea y confusión. Los mitos del software tienen varios atributos que los hacen insidiosos: por ejemplo, aparecieron como declaraciones razonables de hechos (algunas veces conteniendo elementos verdaderos), tuvieron un sentido intuitivo y frecuentemente fueron promulgados por expertos que «estaban al día».
    • Mitos de Gestión
    • Los gestores con responsabilidad sobre el software, están normalmente bajo la presión de cumplir los presupuestos, hacer que no se retrase el proyecto y mejorar la calidad. Igual que se agarra al vacío una persona que se ahoga, un gestor de software se agarra frecuentemente a un mito del software, aunque tal creencia sólo disminuya la presión temporalmente.
    • Mito: Mi gente dispone de las herramientas de desarrollo de software más avanzadas, después de todo, les compramos las computadoras más modernas.
    • Realidad: Se necesita mucho más que el último modelo de computadora para hacer desarrollo de software de gran calidad.
    • Las herramientas CASE son más importantes que el hardware para conseguir buena calidad y productividad, aunque la mayoría de los desarrolladores del software todavía no las utilicen eficazmente.
    • Mito: Si fallamos en la planificación, podemos añadir más programadores y adelantar el tiempo perdido.
    • Realidad: El desarrollo de software no es un proceso mecánico como la fabricación. Según Brooks: “...añadir gente a un proyecto de software retrasado lo retrasa aún más”. Cuando se añaden nuevas personas, la necesidad de aprender y comunicarse con el equipo puede y hace que se reduzca la cantidad de tiempo gastado en el desarrollo productivo. Puede añadirse gente, pero sólo de una manera planificada y bien coordinada.
  • 10.
    • Mitos del Cliente
    • Un cliente que solicita una aplicación de software puede ser una cualquier persona interna o externa a la compañía. En muchos casos, el cliente cree en los mitos que existen sobre el software, debido a que los gestores y desarrolladores del software hacen muy poco para corregir la mala información. Los mitos conducen a que el cliente se cree una falsa expectativa y, finalmente, quede insatisfecho con el que desarrolla el software.
    • Mito: Una declaración general de los objetivos es suficiente para comenzar a escribir los programas (podemos dar los detalles más adelante).
    • Realidad: Una mala definición inicial es la principal causa del trabajo ineficaz en software. Es esencial una descripción formal y detallada del ámbito de la información, funciones, comportamiento, rendimiento, interfaces, ligaduras del diseño y criterios de validación. Estas características pueden determinarse sólo después de una exhaustiva comunicación entre el cliente y el analista.
    • Mito: Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fácilmente, ya que el software es flexible.
    • Realidad: Es verdad que los requisitos del software cambian, pero el impacto del cambio varía según el momento en que se introduzca. Los cambios solicitados al principio pueden acomodarse fácilmente. El cliente puede revisar los requisitos y recomendar las modificaciones con relativamente poco impacto en el coste. Cuando los cambios se solicitan durante el diseño del software, el impacto en el coste crece rápidamente. Ya se han acordado los recursos a utilizar y se ha establecido un marco de trabajo del diseño. Los cambios pueden producir trastornos que requieran recursos adicionales e importantes modificaciones del diseño; es decir, coste adicional. Los cambios en la función, rendimiento, interfaces u otras características, durante la implementación (codificación y prueba) pueden tener un impacto importante sobre el coste. Cuando se solicitan al final de un proyecto, los cambios pueden producir un orden de magnitud más caro que el mismo cambio pedido al principio.
  • 11.
    • Mitos de los Desarrolladores
    • Durante los primeros días del desarrollo del software, la programación se veía como un arte. Las viejas formas y actitudes tardan en morir.
    • Mito: Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado.
    • Realidad: Alguien dijo una vez: “cuanto más pronto se comience a escribir código, más se tardará en terminarlo”. Los datos estadísticos indican que entre el 60 y el 80 por ciento de todo el esfuerzo dedicado a un programa se realizará después de que se le haya entregado al cliente por primera vez.
    • Mito: Lo único que se entrega al terminar el proyecto es el programa funcionando.
    • Realidad: Un programa que funciona es sólo una parte de una configuración del software que incluye muchos elementos. La documentación proporciona el fundamento para un buen desarrollo y, lo que es más importante, proporciona guías para la tarea de mantenimiento del software.
    • Mito: Hasta que no tengo el programa «ejecutándose », realmente no tengo forma de comprobar su calidad.
    • Realidad: Desde el principio del proyecto se puede aplicar uno de los mecanismos más efectivos para garantizar la calidad del software: la revisión técnica formal. La revisión del software es un «filtro de calidad» que se ha comprobado que es más efectivo que la prueba, para encontrar ciertas clases de defectos en el software.
  • 12. COMERCIALIZACIÓN DE SOFTWARE
  • 13. COMERCIALIZACIÓN
    • ESTRATEGIAS DE MERCADEO Y PUBLICIDAD
    • “ SOLUCIONES”: PRODUCTOS + SERVICIOS
  • 14. PRODUCTOS - SERVICIOS
    • Tangibilizar
    • Implicito:
    • Sw post-venta.
    • Productos terminados.
    • Soluciones completas
    • Integración y funcionalidades.
    • Productos propios o de terceros.
    • Representante
  • 15. PROMOCIÓN
    • Presencia Web.
    • Catálogos y medios modernos.
    • Publicación de avisos: Periódicos, revistas
    • Eventos al público.
    • No desligarse del cliente y mantenerlo activo.
  • 16. Canales de comercialización
    • Servicios VENTA DIRECTA Alianzas entre
    • (CLIENTE - PROVEEDOR) proveedores
    • Parte del requerimiento al cliente.
    • Propuestas negociadas tecnica y económica.
    • Negociación.
    • Toma de desiciones.
  • 17. Canales de comercialización
    • Directa Indirecta
    • Software OEM
    • Productos Distribuidores y agentes
    • Software genérico
    • Venta en línea
    • Licencias de Uso renovable
  • 18. CONTRATACIONES POR PARTE DEL ESTADO
    • Ley de Contrataciones y Adquisiciones del Estado (Ley 26850) y su reglamento (DS Nº 013-2001-PCM).
    • TIPOS:
    • Procesos NO Públicos: Dan menor cuantía.
    • Procesos Públicos: Adjudicación directa Pública.
    • Convocatoria desierta: Licitación Pública.
  • 19. CONTRATACIONES POR PARTE DEL ESTADO
  • 20.
    • PIRATERÍA
    • Ya desde un punto de vista distinto por completo, en la actualidad se denomina pirateo a la elaboración de copias ilegales de cintas de vídeo o de audio, programas informáticos o productos con marca registrada, que constituyen actos de agresión contra la propiedad intelectual y del Derecho de patentes y marcas, y se consideran como actos punibles en los códigos penales.
    INGENIERÍA DEL SOFTWARE
  • 21. INGENIERÍA DEL SOFTWARE
    • PIRATERÍA
    • El software recae dentro de la propiedad intelectual. Como tal, debe ser protegido de su uso no autorizado para evitar las pérdidas futuras y actuales en el nivel de ingresos. La piratería de software aumenta cada vez más en todo el planeta.
  • 22. INGENIERÍA DEL SOFTWARE
    • PIRATERÍA
    • Actualmente, tenemos empresas nacionales que desarrollan software que es pirateado hasta en un 50%, y a pesar de ello siguen invirtiendo en investigación y desarrollo para mejorarlo y así generar más crecimiento para su operación y empleados. Sin embargo, la piratería afecta de manera importante no sólo a las empresas que lo usan sino también a los connacionales que lo crean, y eso afecta su capacidad de inventiva y desmotiva la creatividad.
  • 23.
    • TIPOS DE PIRATERÍA
    • Piratería de usuario final (Softlifting)
    • Las copias simples sin licencia realizadas por personas y empresas constituyen uno de los tipos más comunes de piratería de software. Las copias realizadas por los usuarios finales también incluyen:
    • Usar una copia con una sola licencia e instalarla en muchas computadoras
    • Copiar los discos para instalación y distribución
    • Adquirir software académico, o de uso restringido no apto para uso comercial.
    • Intercambiar discos dentro o fuera del lugar de trabajo
    INGENIERÍA DEL SOFTWARE
  • 24.
    • TIPOS DE PIRATERÍA
    • Uso excesivo del servidor por parte del cliente
    • Este tipo de piratería tiene lugar cuando demasiados empleados en una red utilizan simultáneamente una copia central de un programa. Si usted tiene una red de área local e instala programas en el servidor para que los utilicen varias personas, tiene que estar seguro de que la licencia lo habilite para actuar de esa manera.
    INGENIERÍA DEL SOFTWARE
  • 25.
    • TIPOS DE PIRATERÍA
    • Falsificación
    • La falsificación es la duplicación y venta ilegal a gran escala de software protegido por derechos de autor con la intención de imitar directamente dicho producto protegido.
    • Muchos grupos falsificadores están vinculados con el crimen organizado, falsificando y empacando el software utilizando técnicas sofisticadas. Así, el software empacado se vende como software de imitación legítima (con todo el embalaje relacionado, manuales, acuerdos de licencia, etiquetas, tarjetas de registro y funciones de seguridad).
    INGENIERÍA DEL SOFTWARE
  • 26.
    • TIPOS DE PIRATERÍA
    • Instalación en el disco duro
    • Lo practican los integradores de computadoras que venden dichos equipos con software ilícito pre instalado. Los distribuidores utilizan una copia adquirida legalmente para la instalación ilegal en muchas máquinas.
    INGENIERÍA DEL SOFTWARE
  • 27.
    • TIPOS DE PIRATERÍA
    • Piratería por internet
    • Se refiere al uso del Internet para copiar o distribuir ilegalmente software no autorizado. Los infractores pueden utilizar el Internet para todas o algunas de sus operaciones, incluyendo publicidad, ofertas, compras o distribución de software pirata.
    • La Business Software Alliance (BSA), una asociación comercial de la industria del software, estima que hay más de 840,000 sitios en Internet que venden software ilegal como auténtico.
    INGENIERÍA DEL SOFTWARE
  • 28.
    • MITOS ACERCA DE LA PROTECCIÓN CONTRA COPIAS DE SOFTWARE
    • La piratería es un delito sin víctimas.
    • Según las estadísticas del mercado, el uso de software ilegal implica una pérdida para los desarrolladores de todo el mundo de casi 48.000 millones de dólares, con más de 9.000 millones sólo en Norteamérica. En el centro y Este de Europa, el 68% del software utilizado es ilegal. En algunos mercados de Asia y del Este de Europa, más del 88% del software es ilícito.
    • La protección contra copias de software hace que los programas sean más caros.
    • Todo lo contrario: el precio de la protección de copia es insignificante comparado con las pérdidas que sufren los desarrolladores por culpa de la piratería.
    Here comes your footer  Page
  • 29.
    • VENTAJAS DEL SOFTWARE LEGAL
    • Los programas originales cuentan con GARANTÍA sobre el correcto funcionamiento sin deficiencias o anomalías en su instalación y ofrecen una mayor seguridad y fiabilidad.
    • Los programas originales son 100% CONFIABLES, ya que vienen con todas las funciones y librerías completas.
    • Con el uso de programas originales se recibe el RESPALDO del fabricante pues se cuenta con el soporte, servicio y asistencia técnica que se materializa por la correcta instalación del mismo.
    • Los programas originales cuentan con la posibilidad de ACTUALIZACIÓN a últimas versiones que le darán mayor productividad a un mínimo costo y con la total garantía de salvaguarda de los datos creados en el original.
    INGENIERÍA DEL SOFTWARE
  • 30.
    • VENTAJAS DEL SOFTWARE LEGAL
    • Cada software legal cuenta con una completa y correctamente DOCUMENTACIÓN, y los usuarios pueden acceder en condiciones ventajas a CURSOS DE FORMACIÓN.
    • Al minimizar los riesgos y altos costos de procesos legales por sanciones y multas de las Autoridades que hacen cumplir la Ley, estar recibiendo a largo plazo un AHORRO de tiempo y dinero.
    • Por usar software original, usted está cuidando la IMAGEN y la buena reputación de usted y su empresa, evitando ganarse la imagen negativa de los que no respetan la Ley.
    INGENIERÍA DEL SOFTWARE
  • 31.
    • DESVENTAJAS DEL SOFTWARE PIRATA
    • El software pirata lo expone a serias represiones legales, incluyendo multas, indemnizaciones y prisión.
    • El software pirata carece completamente de documentación y manuales. El software pirata no le da derecho a soporte técnico, ni tiene garantía.
    • Un pequeño cambio en su hardware puede causar que la copia pirata no sea más utilizable.
    • Entrenamiento inadecuado
    • Imposibilidad de acceder a versiones actualizadas a bajos precios.
    INGENIERÍA DEL SOFTWARE
  • 32.
    • DESVENTAJAS DEL SOFTWARE PIRATA
    • Imposibilidad de acceder a versiones actualizadas a bajos precios
    • Software de mala calidad y no confiable. Los usuarios se encuentran expuestos a diversos ataques informáticos como: virus, troyanos y “Spyware”, ya que no cuentan con las respectivas actualizaciones y el soporte técnico que ofrece un producto legal.
    • Disminución de los fondos para investigación y desarrollo con la consiguiente menor variedad de productos.
    • Además de fomentar la competencia desleal y la evasión fiscal, la piratería desmotiva e impide el crecimiento de aquellos peruanos interesados en desarrollar soluciones propias. Al sentirse desprotegidos, deciden no invertir con mayores recursos y esfuerzos en nuevas soluciones.
    INGENIERÍA DEL SOFTWARE
  • 33.
        • GRACIAS
    INGENIERÍA DEL SOFTWARE

×