Exposicion ingenieria software
Upcoming SlideShare
Loading in...5
×
 

Exposicion ingenieria software

on

  • 1,773 views

 

Statistics

Views

Total Views
1,773
Views on SlideShare
1,771
Embed Views
2

Actions

Likes
0
Downloads
36
Comments
0

1 Embed 2

http://www.techgig.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Exposicion ingenieria software Exposicion ingenieria software Presentation Transcript

    • La Industria del Software en Perú Cóndor Díaz Juan José Córdova Durand Ricardo, Fermín
      • CONTEXTO GENERAL DE LA INDUSTRIA
      • La agenda Sectorial de Perú es consiente de la creciente importancia del Sector del Software dentro de cualquier sociedad, la interrogante radica en como sentar las bases para hacer del software una industria competitiva en el País .
      • Los especialistas del sector en Perú descartan la posibilidad de una industria de hardware a gran escala, pero se cree que pueden liderar como creadores de software como lo hacen la India, Costa Rica y México.
      • Actualmente son numerosas las empresas peruanas de software que han desarrollado programas estandarizados y adaptados a las necesidades de cualquier tipo de organización.
    • 2) ASPECTOS DEL MERCADO
        • 2.1 Tamaño del Mercado Peruano
      • Se valuó en US$ 110.2 millones según cifras del Dpto. de Estado y Servicios Comerciales Internacionales de los EE.UU; se estimó que las ventas del mercado interno están alrededor de US$ 77.4 millones y que el empleo total alcanza a unas 3.845 personas.
      • El mercado peruano del total del T.I., es pequeño en comparación con otros países de la región; pero el creciente ambiente competitivo de los negocios en Perú ha forzado a la mayoría de empresas a invertir en SI; los usuarios mas grandes de SW aplicativo son Las Corporaciones y empresas medianas; Gobierno e Instituciones y la Pequeña Empresa.
    • Agremiaciones
      • Se cuenta con la Asociación peruana de Productores de Software APESOFT, fundada en junio del año 2000, con el objetivo general de apoyar al desarrollo empresarial y social de sus miembros, propugnando la elevación de la calidad de sus productos y servicios y brindándoles asistencia en las actividades de comercio exterior; pudiendo para ello realizar contratos, interrelacionarse con entidades publicas y privadas, nacionales e internacionales.
      • APESOFT esta constituida por alrededor de 12 empresas de las principales desarrolladoras de Software en el país como Lolimsa, Novatronic, Technopolis, Sistema 10 SAC, F&S Consultoria y Sistemas, Insoft, Isisoft, Sia entre otras.
    • Infraestructura de Telecomunicaciones
      • El MTC, mediante sus decretos supremos establece metas, entre las cuales destaca la de incrementar el acceso a Internet en el Perú, la digitalización de las redes y la pronta atención a las solicitudes de usuarios finales.
      • Por otro lado OSPITEL incluye estrategias para masificar el acceso a Internet, incentivar la competencia, desarrollo de medios de acceso, facilitar acceso al hardware y software, capacitación y difusión del servicio y proyectos para instalar cabinas de acceso a Internet en las capitales de distrito y desarrollar contenidos Web. El proyecto se denomina Cabinet.
      • Existen problemas estructurales en el proceso de adopción de las TIC en el Perú, se necesita crear una masa crítica de consumidores que tengan acceso a la tecnología pero que además sepan usarla y cuenten con una infraestructura de seguridad.
      • Actualmente Perú cuenta con un numero aproximado de 25 PCs por cada 100 habitantes.
      • De otro lado se ha estimado que el 96% de las empresas peruanas tiene acceso a Internet. El 18% de las compañías locales realiza comercio electrónico, principalmente B2B (entre empresas) y que el servicio de transmisión de datos es utilizado por el 77% de las empresas.
      • Con estas cifras se puede dar una idea de que el país esta todavía rezagado en el contexto del desarrollo tecnológico basado en equipos informativos.
      • El problema de fondo del desarrollo de Internet y las comunicaciones es la conectividad del país, que se da en una franja muy pequeña, donde 65 mil pueblos no tienen infraestructura básica de comunicaciones.
    • Desarrollo de Software
      • Las empresas desarrolladoras de Software en el Perú producen Software a la medida, con pocos desarrollos genéricos.
      • Muchas empresas que conforman el grupo de APESOFT operan en el sector Construcción (Sistema 10 Sac), sector Salud( Lolimsa), Financiero (Novatronic), y el Sector Gobierno ( F&S).
      • Las empresas de sw aplicativo de negocios dividen la comercialización de sus soluciones en dos segmentos : uno orientado al sector corporativo y otro dirigido a las Pymes . El usuario corporativo es el usuario final más importante en el mercado del sw ya que la mayoría de las compañías pertenecen a sectores donde hay un uso intensivo de computadoras (Banca, Finanzas, telecomunicaciones y los grupos industriales).
      • El mercado del software de Internet también es muy dinámico y se espera un crecimiento continuo, para esto Telefónica del Perú tiene una nueva compañía; Telefónica Servicios Internet, destinada a captar la demanda reciente en este nicho.
      • El sector Gobierno explica el 35% de la demanda local de software , siendo los principales usuarios SUNAT, SUNAD y los Ministerios. Le siguen la Banca con un 25% y el mercado Corporativo 20% , La pequeña y la mediana empresa conjuntamente con el mercado casero representan el otro 20% restante.
      • El sector del software peruano se ve influenciado por factores competitivos como el precio, el servicio post venta y la calidad de los desarrollos; así mismo la modernización de las entidades publicas y las empresas privadas, el creciente uso de Internet por empresas y hogares, y la competencia creciente en la economía globalizada, son factores que continuaran empujando hacia arriba la demanda por software peruano
      • Aseguramiento de la Calidad
      • Impulsada dentro del marco del Proyecto Exporta Calidad de Prompex con el objetivo fundamental que las empresas Desarrolladoras de Software alcancen la certificación ISO 9000 y accedan a los mercados internacionales de manera competitiva; se ha destinando un fondo de apoyo al sector empresarial para la implementación de sistemas de gestión de la calidad y del medio ambiente.
      • Empleos generados por el sector
      • Se estima que en la actualidad el sector genera mas de 5.000 empleos; pero este impacto directo en el empleo es relativamente pequeño con relación a la población económicamente activa.
      • Tratándose de un sector intensivo en el factor trabajo, cualquier expansión se traduce de inmediato en incrementos de las oportunidades de empleo.
      10% 8% 23% 28% 12% 11% 3% 2% 1% 1%
      • Redes / Computación
      • Soporte /Adm. Sistemas
      • Adm. Bases de Datos
      • Analistas /Programadores
      • Internet /Web/ e- business
      • Gestión / Jefaturas
      • Marketing / Ventas
      • Modelamiento de Software
      • Gerencias de Sistemas
      • Desarrolladores
      Proporción Áreas Funcionales de Trabajo
      • Financiamiento Capital de riesgo
      • La industria del software peruano, décimo producto de exportación, tiene grandes posibilidades de crecimiento para ser competitiva, pero requiere de apoyo financiero
      • para su expansión.
      • Según un estudio realizado por la APESOFT en el mercado peruano hay alrededor de 100 empresas dedicadas al desarrollo formal de paquetes informáticos, de las cuales solo unas 20 facturan el 80% de las ventas anuales que representan mas de US$ 25 millones.
      • Política Gubernamental
      • APESOFT junto con el Gobierno del Perú, ha concertado una propuesta que se centra en torno a como aprovechar las oportunidades en las fortalezas del grupo para superar las debilidades del mismo y diluir las amenazas que se ciernen en el panorama informático.
      • Creación de cuatro puntos clave que estructuran esta propuesta estratégica: Innovación Tecnológica, Educación Informática, Marco Normativo y Organización para la exportación.
    • La Evolución del Software Crisis y Mitos Cóndor Díaz Juan José Córdova Durand Ricardo, Fermín
    • 1.- Evolución Histórica del Software
      • Durante los primeros años de la era de la computadora, el software se contemplaba como un añadido.
      • La mayoría del software se desarrollaba y era utilizado por la misma persona u organización, la misma persona lo escribía, lo ejecutaba y, si fallaba, lo depuraba. El diseño era un proceso implícito, realizado en la mente de alguien y, la documentación normalmente no existía.
      • Con el transcurrir el tiempo y la evolución de los sistemas la multiprogramación y los sistemas multiusuarios introdujeron nuevos conceptos de iteración Hombre-Maquina.
      • Finalmente en la tercera y cuarta era de la evolución del software los sistemas informáticos se alejan de las computadoras individuales y de los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras y del software.
      • Los avances del software en la actualidad continúan dejando atrás nuestra habilidad de construir software para alcanzar el potencial del hardware. El uso extenso de computadoras ha hecho de la sociedad actual cada vez más dependiente de la operación fiable del software. Cuando el software falla, pueden ocurrir daños económicos enormes y ocasionar sufrimiento humano. En respuesta a estos problemas, las prácticas de la Ingeniería del Software se están adoptando en toda la industria.
    •  
    • 2.-¿Qué es Software?
      • Se conoce como software al equipamiento lógico o soporte lógico de una computadora; comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos del sistema, llamados hardware
    • 3.- CLASIFICACION DEL SOFTWARE
      • a) Software de Sistema: El software de sistema procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo
      • Sistemas operativos
      • Controladores de dispositivos
      • Herramientas de diagnóstico
      • b) Software de Programación: Conjunto de herramientas que permiten al desarrollador elaborar programas informáticos.
      • Compiladores
      • Intérpretes
      • Enlazadores
      • Depuradores
      • c) Software de Aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido.
      • Aplicaciones para Control de sistemas y automatización
      • industrial
      • Aplicaciones ofimáticas
      • Software educativo
      • Software empresarial
      • Doble naturaleza del software:
      • – Producto; programas que gestionan y transforman información: El Autocad, gestor de base de datos (BD), etc
      • – Herramienta para desarrollar productos (Sistemas Operativos, compiladores, etc.).
      • Evolución del software ligada al hardware:
      • – Al principio, software añadido a computadora.
      • – Mayor complejidad hardware teníamos mayor complejidad software como resultado mayor complejidad en el desarrollo de software.
      • – Programar es un arte, debido a la falta de métodos sistemáticos.
      • Desarrollo de software sin planificación entonces como resultado tenemos proyectos sin control y costes imprevisibles.
      • En los comienzos:
      • – Hardware de propósito general.
      • – Software ligado al hardware.
      • – Software a medida de la organización.
      • – Baja movilidad de programadores; falta de documentación sistematizada.
      • – Esto no implica mal software, simplemente software poco mantenible.
      Evolución del software
    • 4.- ETAPAS DE LA EVOLUCION DEL SOFTWARE
    •  
    •  
    • 5.- PROBLEMAS EN LA EVOLUCION DEL SOFTWARE
      • La sofisticación del hardware ha dejado atrás la capacidad de crear software, a la medida de la máquina, explorando todo el potencial de ésta. Esto se debe a que cada vez esta más limitada la vida de un computador, como consecuencia de la velocidad con la que surgen nuevos equipos, cada vez más potentes y rápidos.
      • Es imposible dejar de crear aplicaciones para ciertos equipos, debido a la demanda existente.
      • Como sociedad dependiente de las computadoras necesitamos software fiable.
      • La existencia de aplicaciones concebidas en base a un mal diseño o a la utilización de recursos inadecuados, suponen un difícil y costoso mantenimiento del producto.
      • La falta de datos históricos para comprobar las estimaciones efectuadas y los resultados esperados.
      • La insatisfacción del cliente con las reuniones, la mala comunicación del cliente con la empresa de software y entre los empleados de la misma y la imprecisión con que se tratan algunos puntos esenciales del producto final.
      • La falta de mecanismos para medir la calidad del software producido.
      • La ausencia de mantenimiento del software debido a que no se había considerado importante, o se creía improbable.
    • 6.- CRISIS DEL SOFTWARE
      • Es un término informático acuñado en 1968, en la primera
      • conferencia organizada por la OTAN (Organización del Tratado
      • del Atlántico Norte) sobre desarrollo de software, de la cual
      • nació formalmente la rama de la ingeniería de software se
      • discutió lo que en ese entonces se llamó la “crisis del
      • 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.
      • La crisis del software se fundamentó en el tiempo de creación
      • de software, ya que en la creación del mismo no se obtenían
      • los resultados deseados, además de una gran complejidad,
      • costo y poca flexibilidad.
      • 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.
      • Veamos algunos ejemplos de cómo afecto la crisis del software
      • en situaciones reales:
      • Explosión del Cohete Ariane 5, en 1996.
      • Motivo: Conversión de datos de un número demasiado grande. Según el reporte final, la causa de la falla fue una excepción de software ocurrida durante la conversión de un número flotante de 64-bits a un número entero de 16 bits.
      • Airbus 320 derribado por un misil lanzado desde la fragata USS Vicennes durante la guerra de Irak, en el Golfo Pérsico, en julio de 1988.
      • Motivo: Fallo en el software de reconocimiento de patrones (sistema de radar AEGIS), que confundió a un avión civil con un F-14 iraní, resultando 290 pasajeros muertos.
      • Muertes de pacientes de cáncer por sobredosis de radiación del equipo Therac-25, entre 1985-1987
      • Motivo: Radiaciones de alto poder aplicadas de manera incontrolada. La probable causa era que para ciertas secuencias de comandos, los controles de la computadora llevaban la máquina a un estado interno erróneo y muy peligroso generando una sobredosis masiva de radiación al paciente. La FDA (Federal Drug Agency) no hacia revisiones sobre prácticas de desarrollo de software, ni control de calidad del software en dispositivos médicos.
      • Caída de un avión combate F-18, en abril de 1986
      • Motivo: Se estrelló por culpa de un giro descontrolado, atribuido a una expresión “if-then”, para la cual no había una expresión “else”, por considerarse innecesaria, lo que originó una excepción fuera de control del programa. Por suerte el piloto pudo salir del avión a tiempo.
    • ¿Cuáles son las razones para la crisis del software?.
      • 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.
    • 7.- MITOS DEL SOFTWARE
      • 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 mejor
      • informados.
      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: Tenemos ya un libro que está lleno de estándares y procedimientos para construir software, ¿no le proporciona ya a mi gente todo lo que necesita saber?
      • Realidad: Está muy bien que el libro exista, pero ¿se usa?, ¿conocen los trabajadores su existencia?, ¿refleja las prácticas modernas de desarrollo de software?, ¿es completo?, ¿está diseñado para mejorar el tiempo de entrega mientras mantiene un enfoque de calidad? En muchos casos, la respuesta a todas estas preguntas es “no”.
      • 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.
      • 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.
      • b) MITOS DEL CLIENTE
      • Un cliente que solicita una aplicación de software puede ser
      • 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.
      • 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.
    • c) 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% de todo el esfuerzo dedicado a un programa se realizará después de que se le haya entregado al cliente por primera vez.
      • 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.
    • CONCLUSION
      • El software se ha convertido en el elemento clave de la
      • evolución de los sistemas y productos informáticos. En las
      • pasadas cuatro décadas, el software ha pasado de ser una
      • resolución de problemas especializadas y una herramienta de
      • análisis de información, a ser una industria por si misma.
      • Pero la temprana cultura e historia de la programación ha
      • creado un conjunto de problemas que persisten todavía. El
      • software se ha convertido en un factor que limita la evolución
      • de los sistemas informáticos. El software se compone de
      • programas, datos y documentos. Cada uno de estos
      • elementos componen una configuración que se crea como
      • parte del proceso de la Ingeniería del Software. El intento de
      • la Ingeniería del Software es proporcionar un marco de
      • trabajo para construir software con mayor calidad .
    • FIN ¡GRACIAS !