You are on page 1of 33

Software en el Per

Universidad Nacional Pedro Ruiz Gallo

Integrantes:

Custodio Campos Carlos Ivn Garca Saba Jean Carlos Vega Valqui Carlos

EVOLUCIN DEL SOFTWARE: CRISIS Y MITOS

Evolucin del software

Doble naturaleza del software: producto y herramienta para desarrollar productos Evolucin del software ligada al hardware. Desarrollo de software sin planificacin - proyectos sin control - costes imprevisibles. Etapas: Primera Etapa (1950-1965 aprox.) El software estaba en su infancia. El software era un aadido. Existan pocos mtodos para la programacin. No se tena una planificacin para el desarrollo del software. Los programadores trataban de hacer las cosas bien. El software se diseaba a medida El software era desarrollado y utilizado por la misma persona u organizacin (entorno personalizado) El diseo de software era realizado en la mente de alguien y no exista documentacin

Segunda Etapa (1965-1975 aprox.) Aparece la multiprogramacin 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 informticos. Sistemas distribuidos. Incorporacin de inteligencia. Ejecucin de funciones concurrentes. Desarrollo de software para redes y comunicaciones. Planificacin en el proceso del desarrollo de software.

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 economa. Tecnologas orientadas a objetos. Tcnicas de cuarta generacin para el desarrollo de software. Software de redes neuronales. Sistemas expertos e inteligencia artificial. Programacin de realidad virtual y sistemas multimedia. Adopcin de prcticas de Ingeniera del software.

Quinta Etapa (2000 aprox.)? Omnipresencia de la Web. Reutilizacin de informacin. Componentes software reutilizables.

La Crisis del Software


En 1968, en la primera conferencia organizada por la OTAN (Organizacin del Tratado del Atlntico 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 ingeniera de software. El trmino se adjudica a F. L. Bauer, aunque previamente haba sido utilizado por Edsger Dijkstra en su obra The Humble Programmer. Bsicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fcilmente 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 introduccin 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 ms grande y ms complejo que los sistemas de software previos.

El desarrollo del software estaba en crisis. Se necesitaban nuevas tcnicas y mtodos para controlar la complejidad inherente a los sistemas grandes Estas tcnicas han llegado a ser parte de la ingeniera de software y son ampliamente utilizadas. Sin embargo, cuanto ms crezca nuestra capacidad para producir software, tambin 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 tambin a problemas relacionados con cmo desarrollar software, como mantener el software existente y futuro, y a la vez como satisfacer la demanda creciente.

Cules son las razones para la crisis del software?. La respuesta est en el anlisis de los siguientes aspectos: Base inestable Los requerimientos del negocio son ciclos de desarrollo ms cortos. Los usuarios esperan ms en trminos de flexibilidad. Los requerimientos iniciales usualmente estn mal definidos. Existen problemas de comunicacin hombre-mquina, que se presentan en dos frentes diferentes: realizador-mquina y usuario-mquina. Los primeros son superables ms fcilmente que los segundos debido a la formacin de los realizadores (especfica para el manejo de computadores). Fallas en el manejo de riesgos El ciclo de vida de cascada retrasa la identificacin de problemas. No hay pruebas de que el sistema funcionar hasta que est cerca de ser terminado. El resultado es de mximo 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 estn. El software es medido en base a una nica entidad fabricada, frente a los miles de unidades sobre los que se efecta la medicin en el caso del hardware. Por lo general el mantenimiento del software supone la modificacin del diseo de la aplicacin frente a la sustitucin de una pieza en el caso del hardware. Formacin 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 formacin informtica especfica, por lo que no siempre comprenden bien los problemas y las necesidades que se van a presentar durante el desarrollo de una aplicacin software.

Mitos del Software


Propagaron informacin errnea y confusin. 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 da. Mitos de Gestin Los gestores con responsabilidad sobre el software, estn normalmente bajo la presin de cumplir los presupuestos, hacer que no se retrase el proyecto y mejorar la calidad. Igual que se agarra al vaco una persona que se ahoga, un gestor de software se agarra frecuentemente a un mito del software, aunque tal creencia slo disminuya la presin temporalmente. Mito: Mi gente dispone de las herramientas de desarrollo de software ms avanzadas, despus de todo, les compramos las computadoras ms modernas. Realidad: Se necesita mucho ms que el ltimo modelo de computadora para hacer desarrollo de software de gran calidad. Las herramientas CASE son ms importantes que el hardware para conseguir buena calidad y productividad, aunque la mayora de los desarrolladores del software todava no las utilicen eficazmente. Mito: Si fallamos en la planificacin, podemos aadir ms programadores y adelantar el tiempo perdido. Realidad: El desarrollo de software no es un proceso mecnico como la fabricacin. Segn Brooks: ...aadir gente a un proyecto de software retrasado lo retrasa an ms. Cuando se aaden 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 aadirse gente, pero slo de una manera planificada y bien coordinada.

Mitos del Cliente

Un cliente que solicita una aplicacin de software puede ser una cualquier persona interna o externa a la compaa. 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 informacin. Los mitos conducen a que el cliente se cree una falsa expectativa y, finalmente, quede insatisfecho con el que desarrolla el software.
Mito: Una declaracin general de los objetivos es suficiente para comenzar a escribir los programas (podemos dar los detalles ms adelante). Realidad: Una mala definicin inicial es la principal causa del trabajo ineficaz en software. Es esencial una descripcin formal y detallada del mbito de la informacin, funciones, comportamiento, rendimiento, interfaces, ligaduras del diseo y criterios de validacin. Estas caractersticas pueden determinarse slo despus de una exhaustiva comunicacin entre el cliente y el analista. Mito: Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fcilmente, ya que el software es flexible. Realidad: Es verdad que los requisitos del software cambian, pero el impacto del cambio vara segn el momento en que se introduzca. Los cambios solicitados al principio pueden acomodarse fcilmente. El cliente puede revisar los requisitos y recomendar las modificaciones con relativamente poco impacto en el coste. Cuando los cambios se solicitan durante el diseo del software, el impacto en el coste crece rpidamente. Ya se han acordado los recursos a utilizar y se ha establecido un marco de trabajo del diseo. Los cambios pueden producir trastornos que requieran recursos adicionales e importantes modificaciones del diseo; es decir, coste adicional. Los cambios en la funcin, rendimiento, interfaces u otras caractersticas, durante la implementacin (codificacin 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 ms caro que el mismo cambio pedido al principio.

Mitos de los Desarrolladores Durante los primeros das del desarrollo del software, la programacin se vea 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 ms pronto se comience a escribir cdigo, ms se tardar en terminarlo. Los datos estadsticos indican que entre el 60 y el 80 por ciento de todo el esfuerzo dedicado a un programa se realizar despus 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 slo una parte de una configuracin del software que incluye muchos elementos. La documentacin proporciona el fundamento para un buen desarrollo y, lo que es ms importante, proporciona guas para la tarea de mantenimiento del software. Mito: Hasta que no tengo el programa ejecutndose , realmente no tengo forma de comprobar su calidad. Realidad: Desde el principio del proyecto se puede aplicar uno de los mecanismos ms efectivos para garantizar la calidad del software: la revisin tcnica formal. La revisin del software es un filtro de calidad que se ha comprobado que es ms efectivo que la prueba, para encontrar ciertas clases de defectos en el software.

COMERCIALIZACIN DE SOFTWARE

COMERCIALIZACIN
ESTRATEGIAS DE MERCADEO Y PUBLICIDAD

SOLUCIONES: PRODUCTOS + SERVICIOS

PRODUCTOS - SERVICIOS

Tangibilizar Implicito: Sw post-venta. Productos terminados.

Soluciones completas Integracin y funcionalidades. Productos propios o de terceros.

Representante

PROMOCIN

Presencia Web. Catlogos y medios modernos. Publicacin de avisos: Peridicos, revistas Eventos al pblico. No desligarse del cliente y mantenerlo activo.

Canales de comercializacin
Servicios
VENTA DIRECTA (CLIENTE - PROVEEDOR)

Alianzas entre proveedores

Parte del requerimiento al cliente. Propuestas negociadas tecnica y econmica. Negociacin. Toma de desiciones.

Canales de comercializacin
Directa Indirecta Software OEM Distribuidores y agentes Software genrico Venta en lnea
Licencias de Uso renovable

Productos

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 Pblicos: Dan menor cuanta. Procesos Pblicos: Adjudicacin directa Pblica. Convocatoria desierta: Licitacin Pblica.

CONTRATACIONES POR PARTE DEL ESTADO

PIRATERA
Ya desde un punto de vista distinto por completo, en la actualidad se denomina pirateo a la elaboracin de copias ilegales de cintas de vdeo o de audio, programas informticos o productos con marca registrada, que constituyen actos de agresin contra la propiedad intelectual y del Derecho de patentes y marcas, y se consideran como actos punibles en los cdigos penales.

INGENIERA DEL SOFTWARE

PIRATERA
El software recae dentro de la propiedad intelectual. Como

tal, debe ser protegido de su uso no autorizado para evitar las prdidas futuras y actuales en el nivel de ingresos. La piratera de software aumenta cada vez ms en todo el planeta.

INGENIERA DEL SOFTWARE

PIRATERA
Actualmente, tenemos empresas nacionales que desarrollan

software que es pirateado hasta en un 50%, y a pesar de ello siguen invirtiendo en investigacin y desarrollo para mejorarlo y as generar ms crecimiento para su operacin y empleados. Sin embargo, la piratera afecta de manera importante no slo a las empresas que lo usan sino tambin a los connacionales que lo crean, y eso afecta su capacidad de inventiva y desmotiva la creatividad.

INGENIERA DEL SOFTWARE

TIPOS

DE PIRATERA

Piratera de usuario final (Softlifting)

Las copias simples sin licencia realizadas por personas y empresas constituyen uno de los tipos ms comunes de piratera de software. Las copias realizadas por los usuarios finales tambin incluyen: Usar una copia con una sola licencia e instalarla en muchas computadoras Copiar los discos para instalacin y distribucin Adquirir software acadmico, o de uso restringido no apto para uso comercial. Intercambiar discos dentro o fuera del lugar de trabajo

INGENIERA DEL SOFTWARE

TIPOS

DE PIRATERA

Uso excesivo del servidor por parte del cliente

Este tipo de piratera tiene lugar cuando demasiados empleados en una red utilizan simultneamente 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.

INGENIERA DEL SOFTWARE

TIPOS
La

DE PIRATERA

Falsificacin

falsificacin es la duplicacin y venta ilegal a gran escala de software protegido por derechos de autor con la intencin de imitar directamente dicho producto protegido. Muchos grupos falsificadores estn vinculados con el crimen organizado, falsificando y empacando el software utilizando tcnicas sofisticadas. As, el software empacado se vende como software de imitacin legtima (con todo el embalaje relacionado, manuales, acuerdos de licencia, etiquetas, tarjetas de registro y funciones de seguridad).

INGENIERA DEL SOFTWARE

TIPOS

DE PIRATERA

Instalacin en el disco duro

Lo practican los integradores de computadoras que venden dichos equipos con software ilcito pre instalado. Los distribuidores utilizan una copia adquirida legalmente para la instalacin ilegal en muchas mquinas.

INGENIERA DEL SOFTWARE

TIPOS

DE PIRATERA

Piratera 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 distribucin de software pirata. La Business Software Alliance (BSA), una asociacin comercial de la industria del software, estima que hay ms de 840,000 sitios en Internet que venden software ilegal como autntico.

INGENIERA DEL SOFTWARE

MITOS

ACERCA DE LA PROTECCIN CONTRA COPIAS DE SOFTWARE

La piratera es un delito sin vctimas.

Segn las estadsticas del mercado, el uso de software ilegal implica una prdida para los desarrolladores de todo el mundo de casi 48.000 millones de dlares, con ms de 9.000 millones slo en Norteamrica. En el centro y Este de Europa, el 68% del software utilizado es ilegal. En algunos mercados de Asia y del Este de Europa, ms del 88% del software es ilcito. La proteccin contra copias de software hace que los programas sean ms caros. Todo lo contrario: el precio de la proteccin de copia es insignificante comparado con las prdidas que sufren los desarrolladores por culpa de la piratera.

Here comes your footer Page 28

VENTAJAS
Los

DEL SOFTWARE LEGAL

programas originales cuentan con GARANTA sobre el correcto funcionamiento sin deficiencias o anomalas en su instalacin y ofrecen una mayor seguridad y fiabilidad. Los programas originales son 100% CONFIABLES, ya que vienen con todas las funciones y libreras completas. Con el uso de programas originales se recibe el RESPALDO del fabricante pues se cuenta con el soporte, servicio y asistencia tcnica que se materializa por la correcta instalacin del mismo. Los programas originales cuentan con la posibilidad de ACTUALIZACIN a ltimas versiones que le darn mayor productividad a un mnimo costo y con la total garanta de salvaguarda de los datos creados en el original.

INGENIERA DEL SOFTWARE

VENTAJAS
Cada

DEL SOFTWARE LEGAL

software legal cuenta con una completa y correctamente DOCUMENTACIN, y los usuarios pueden acceder en condiciones ventajas a CURSOS DE FORMACIN. 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 reputacin de usted y su empresa, evitando ganarse la imagen negativa de los que no respetan la Ley.

INGENIERA DEL SOFTWARE

DESVENTAJAS
El

DEL SOFTWARE PIRATA

software pirata lo expone a serias represiones legales, incluyendo multas, indemnizaciones y prisin. El software pirata carece completamente de documentacin y manuales. El software pirata no le da derecho a soporte tcnico, ni tiene garanta. Un pequeo cambio en su hardware puede causar que la copia pirata no sea ms utilizable. Entrenamiento inadecuado Imposibilidad de acceder a versiones actualizadas a bajos precios.

INGENIERA DEL SOFTWARE

DESVENTAJAS
Imposibilidad

DEL SOFTWARE PIRATA

de acceder a versiones actualizadas a bajos precios Software de mala calidad y no confiable. Los usuarios se encuentran expuestos a diversos ataques informticos como: virus, troyanos y Spyware, ya que no cuentan con las respectivas actualizaciones y el soporte tcnico que ofrece un producto legal. Disminucin de los fondos para investigacin y desarrollo con la consiguiente menor variedad de productos. Adems de fomentar la competencia desleal y la evasin fiscal, la piratera 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.

INGENIERA DEL SOFTWARE

GRACIAS

INGENIERA DEL SOFTWARE

You might also like