exposicion ingenieria software

33
La Industria del La Industria del Software Software en Perú en Perú Cóndor Díaz Juan José Cóndor Díaz Juan José Córdova Durand Ricardo, Córdova Durand Ricardo, Fermín Fermín

Upload: proyectos-de-sistemas-unprg

Post on 25-Jun-2015

1.706 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Exposicion ingenieria software

La Industria del Software La Industria del Software en Perúen Perú

Cóndor Díaz Juan JoséCóndor Díaz Juan José

Córdova Durand Ricardo, FermínCórdova Durand Ricardo, Fermín

Page 2: Exposicion ingenieria software

1)1) CONTEXTO GENERAL DE CONTEXTO GENERAL DE LA INDUSTRIALA INDUSTRIA

La agenda Sectorial de Perú es consiente de la La agenda Sectorial de Perú es consiente de la creciente importancia del Sector del Software creciente importancia del Sector del Software dentro de cualquier sociedad, la interrogante radica dentro de cualquier sociedad, la interrogante radica en como sentar las bases para hacer del software en como sentar las bases para hacer del software una industria competitiva en el Paísuna industria competitiva en el País..

Los especialistas del sector en Perú descartan la posibilidad de Los especialistas del sector en Perú descartan la posibilidad de una industria de hardware a gran escala, pero se cree que una industria de hardware a gran escala, pero se cree que pueden liderar como creadores de software como lo hacen la pueden liderar como creadores de software como lo hacen la India, Costa Rica y México.India, Costa Rica y México.

Actualmente son numerosas las empresas peruanas de software Actualmente son numerosas las empresas peruanas de software que han desarrollado programas estandarizados y adaptados a que han desarrollado programas estandarizados y adaptados a las necesidades de cualquier tipo de organización. las necesidades de cualquier tipo de organización.

Page 3: Exposicion ingenieria software

2) 2) ASPECTOS DEL MERCADOASPECTOS DEL MERCADO2.1 Tamaño del Mercado Peruano

Se valuó en US$ 110.2 millones según cifras del Se valuó en US$ 110.2 millones según cifras del Dpto. de Estado y Servicios Comerciales Dpto. de Estado y Servicios Comerciales Internacionales de los EE.UU; se estimó que las Internacionales de los EE.UU; se estimó que las ventas del mercado interno están alrededor de US$ ventas del mercado interno están alrededor de US$ 77.4 millones y que el empleo total alcanza a unas 77.4 millones y que el empleo total alcanza a unas 3.845 personas.3.845 personas.

El mercado peruano del total del T.I., es pequeño en El mercado peruano del total del T.I., es pequeño en comparación con otros países de la región; pero el comparación con otros países de la región; pero el creciente ambiente competitivo de los negocios en creciente ambiente competitivo de los negocios en Perú ha forzado a la mayoría de empresas a invertir Perú ha forzado a la mayoría de empresas a invertir en SI; los usuarios mas grandes de SW aplicativo son en SI; los usuarios mas grandes de SW aplicativo son Las Corporaciones y empresas medianas; Gobierno e Las Corporaciones y empresas medianas; Gobierno e Instituciones y la Pequeña Empresa.Instituciones y la Pequeña Empresa.

Page 4: Exposicion ingenieria software

AgremiacionesAgremiaciones

Se cuenta con la Asociación peruana de Productores de Se cuenta con la Asociación peruana de Productores de Software APESOFT, fundada en junio del año 2000, con el Software APESOFT, fundada en junio del año 2000, con el objetivo general de apoyar al desarrollo empresarial y objetivo general de apoyar al desarrollo empresarial y social de sus miembros, propugnando la elevación de la social de sus miembros, propugnando la elevación de la calidad de sus productos y servicios y brindándoles calidad de sus productos y servicios y brindándoles asistencia en las actividades de comercio exterior; asistencia en las actividades de comercio exterior; pudiendo para ello realizar contratos, interrelacionarse con pudiendo para ello realizar contratos, interrelacionarse con entidades publicas y privadas, nacionales e internacionales.entidades publicas y privadas, nacionales e internacionales.

APESOFT esta constituida por alrededor de 12 empresas de APESOFT esta constituida por alrededor de 12 empresas de las principales desarrolladoras de Software en el país como las principales desarrolladoras de Software en el país como Lolimsa, Novatronic, Technopolis, Sistema 10 SAC, F&S Lolimsa, Novatronic, Technopolis, Sistema 10 SAC, F&S Consultoria y Sistemas, Insoft, Isisoft, Sia entre otras.Consultoria y Sistemas, Insoft, Isisoft, Sia entre otras.

Page 5: Exposicion ingenieria software

Infraestructura de TelecomunicacionesInfraestructura de Telecomunicaciones

El MTC, mediante sus decretos supremos establece El MTC, mediante sus decretos supremos establece metas, entre las cuales destaca la de incrementar el metas, entre las cuales destaca la de incrementar el acceso a Internet en el Perú, la digitalización de las acceso a Internet en el Perú, la digitalización de las redes y la pronta atención a las solicitudes de redes y la pronta atención a las solicitudes de usuarios finales. usuarios finales.

Por otro lado OSPITEL incluye estrategias para masificar el Por otro lado OSPITEL incluye estrategias para masificar el acceso a Internet, incentivar la competencia, desarrollo de acceso a Internet, incentivar la competencia, desarrollo de medios de acceso, facilitar acceso al hardware y software, medios de acceso, facilitar acceso al hardware y software, capacitación y difusión del servicio y proyectos para instalar capacitación y difusión del servicio y proyectos para instalar cabinas de acceso a Internet en las capitales de distrito y cabinas de acceso a Internet en las capitales de distrito y desarrollar contenidos Web. El proyecto se denomina Cabinet.desarrollar contenidos Web. El proyecto se denomina Cabinet.

Page 6: Exposicion ingenieria software

Existen problemas estructurales en el proceso de adopción de las Existen problemas estructurales en el proceso de adopción de las TIC en el Perú, se necesita crear una masa crítica de consumidores 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 que tengan acceso a la tecnología pero que además sepan usarla y cuenten con una infraestructura de seguridad. cuenten con una infraestructura de seguridad.

Actualmente Perú cuenta con un numero aproximado de 25 PCs por Actualmente Perú cuenta con un numero aproximado de 25 PCs por cada 100 habitantes.cada 100 habitantes.De otro lado se ha estimado que el 96% de las empresas peruanas 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 tiene acceso a Internet. El 18% de las compañías locales realiza comercio electrónico, principalmente B2B (entre empresas) y que el comercio electrónico, principalmente B2B (entre empresas) y que el servicio de transmisión de datos es utilizado por el 77% de las servicio de transmisión de datos es utilizado por el 77% de las empresas.empresas.

Con estas cifras se puede dar una idea de que el país esta todavía 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 rezagado en el contexto del desarrollo tecnológico basado en equipos informativos.equipos informativos.

El problema de fondo del desarrollo de Internet y las El problema de fondo del desarrollo de Internet y las comunicaciones es la conectividad del país, que se da en una franja 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 muy pequeña, donde 65 mil pueblos no tienen infraestructura básica de comunicaciones.de comunicaciones.

Page 7: Exposicion ingenieria software

Desarrollo de Software Desarrollo de Software Las empresas desarrolladoras de Software en el Perú Las empresas desarrolladoras de Software en el Perú

producen Software a la medida, con pocos desarrollos producen Software a la medida, con pocos desarrollos

genéricos.genéricos.

Muchas empresas que conforman el grupo de APESOFT operan en Muchas empresas que conforman el grupo de APESOFT operan en el sector Construcción (Sistema 10 Sac), sector Salud( Lolimsa), el sector Construcción (Sistema 10 Sac), sector Salud( Lolimsa), Financiero (Novatronic), y el Sector Gobierno ( F&S).Financiero (Novatronic), y el Sector Gobierno ( F&S).

Las empresas de sw aplicativo de negocios dividen la Las empresas de sw aplicativo de negocios dividen la comercialización de sus soluciones en dos segmentoscomercialización de sus soluciones en dos segmentos: uno : uno orientado al orientado al sector corporativosector corporativo y otro dirigido a las y otro dirigido a las PymesPymes. El . El usuario corporativo es el usuario final más importante en el mercado 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 del sw ya que la mayoría de las compañías pertenecen a sectores donde hay un uso intensivo de computadoras (Banca, Finanzas, donde hay un uso intensivo de computadoras (Banca, Finanzas, telecomunicaciones y los grupos industriales).telecomunicaciones y los grupos industriales).

Page 8: Exposicion ingenieria software

El mercado del software de Internet también es muy dinámico y se 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 espera un crecimiento continuo, para esto Telefónica del Perú tiene una nueva compañía; Telefónica Servicios Internet, destinada a una nueva compañía; Telefónica Servicios Internet, destinada a captar la demanda reciente en este nicho.captar la demanda reciente en este nicho.

El sector Gobierno explica el 35% de la demanda local de El sector Gobierno explica el 35% de la demanda local de softwaresoftware, siendo los principales usuarios SUNAT, SUNAD y los , siendo los principales usuarios SUNAT, SUNAD y los Ministerios. Le siguen la Banca con un 25% y el mercado Ministerios. Le siguen la Banca con un 25% y el mercado Corporativo 20% , La pequeña y la mediana empresa conjuntamente Corporativo 20% , La pequeña y la mediana empresa conjuntamente con el mercado casero representan el otro 20% restante.con el mercado casero representan el otro 20% restante.

El sector del software peruano se ve influenciado por El sector del software peruano se ve influenciado por factores competitivos como el precio, el servicio post factores competitivos como el precio, el servicio post venta y la calidad de los desarrollos; así mismo la venta y la calidad de los desarrollos; así mismo la modernización de las entidades publicas y las empresas modernización de las entidades publicas y las empresas privadas, el creciente uso de Internet por empresas y privadas, el creciente uso de Internet por empresas y hogares, y la competencia creciente en la economía hogares, y la competencia creciente en la economía globalizada, son factores que continuaran empujando globalizada, son factores que continuaran empujando hacia arriba la demanda por software peruanohacia arriba la demanda por software peruano

Page 9: Exposicion ingenieria software

Aseguramiento de la CalidadAseguramiento de la Calidad Impulsada dentro del marco del Proyecto Exporta Calidad de Prompex Impulsada dentro del marco del Proyecto Exporta Calidad de Prompex

con el objetivo fundamental que las empresas Desarrolladoras de Software con el objetivo fundamental que las empresas Desarrolladoras de Software alcancen la certificación ISO 9000 y accedan a los mercados alcancen la certificación ISO 9000 y accedan a los mercados internacionales de manera competitiva; se ha destinando un fondo de internacionales de manera competitiva; se ha destinando un fondo de apoyo al sector empresarial para la implementación de sistemas de gestión apoyo al sector empresarial para la implementación de sistemas de gestión de la calidad y del medio ambiente. de la calidad y del medio ambiente.

Empleos generados por el sectorEmpleos generados por el sector Se estima que en la actualidad el sector Se estima que en la actualidad el sector

genera mas de 5.000 empleos; pero este genera mas de 5.000 empleos; pero este impacto directo en el empleo es impacto directo en el empleo es relativamente pequeño con relación a la relativamente pequeño con relación a la población económicamente activa. población económicamente activa.

Tratándose de un sector intensivo en el Tratándose de un sector intensivo en el factor trabajo, cualquier expansión se factor trabajo, cualquier expansión se traduce de inmediato en incrementos de traduce de inmediato en incrementos de las oportunidades de empleo. las oportunidades de empleo.

Áreas Funcionales de TrabajoProporció

n

- 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

10%8%

23%28%12%11%

3%2%1%1%

Page 10: Exposicion ingenieria software

Financiamiento Capital de riesgoFinanciamiento Capital de riesgo La industria del software peruano, décimo producto de La industria del software peruano, décimo producto de

exportación, tiene grandes posibilidades de crecimiento exportación, tiene grandes posibilidades de crecimiento para ser competitiva, pero requiere de apoyo financiero para ser competitiva, pero requiere de apoyo financiero para su expansión.para su expansión.

Según un estudio realizado por la APESOFT en el Según un estudio realizado por la APESOFT en el mercado peruano hay alrededor de 100 empresas dedicadas mercado peruano hay alrededor de 100 empresas dedicadas al desarrollo formal de paquetes informáticos, de las cuales al desarrollo formal de paquetes informáticos, de las cuales solo unas 20 facturan el 80% de las ventas anuales que solo unas 20 facturan el 80% de las ventas anuales que representan mas de US$ 25 millones. representan mas de US$ 25 millones.

Política GubernamentalPolítica Gubernamental APESOFT junto con el Gobierno del Perú, ha concertado una APESOFT junto con el Gobierno del Perú, ha concertado una

propuesta que se centra en torno a como aprovechar las propuesta que se centra en torno a como aprovechar las oportunidades en las fortalezas del grupo para superar las oportunidades en las fortalezas del grupo para superar las debilidades del mismo y diluir las amenazas que se ciernen en debilidades del mismo y diluir las amenazas que se ciernen en el panorama informático. el panorama informático.

Creación de cuatro puntos clave que estructuran esta propuesta Creación de cuatro puntos clave que estructuran esta propuesta estratégica: estratégica: Innovación Tecnológica, Educación Informática, Innovación Tecnológica, Educación Informática, Marco Normativo y Organización para la exportación.Marco Normativo y Organización para la exportación.

Page 11: Exposicion ingenieria software

La Evolución del Software La Evolución del Software Crisis y MitosCrisis y Mitos

Cóndor Díaz Juan JoséCóndor Díaz Juan José

Córdova Durand Ricardo, FermínCórdova Durand Ricardo, Fermín

Page 12: Exposicion ingenieria software

1.- Evolución Histórica del Software1.- Evolución Histórica del Software Durante los primeros años de la era de la computadora, el Durante los primeros años de la era de la computadora, el

software se contemplaba como un añadido.software se contemplaba como un añadido. La mayoría del software se desarrollaba y era utilizado por la La mayoría del software se desarrollaba y era utilizado por la

misma persona u organización, la misma persona lo escribía, lo misma persona u organización, la misma persona lo escribía, lo ejecutaba y, si fallaba, lo depuraba. El diseño era un proceso ejecutaba y, si fallaba, lo depuraba. El diseño era un proceso implícito, realizado en la mente de alguien y, la documentación implícito, realizado en la mente de alguien y, la documentación normalmente no existía.normalmente no existía.

Con el transcurrir el tiempo y la evolución de los sistemas la Con el transcurrir el tiempo y la evolución de los sistemas la multiprogramación y los sistemas multiusuarios introdujeron multiprogramación y los sistemas multiusuarios introdujeron nuevos conceptos de iteración Hombre-Maquina.nuevos conceptos de iteración Hombre-Maquina.

Finalmente en la tercera y cuarta era de la evolución del software Finalmente en la tercera y cuarta era de la evolución del software los sistemas informáticos se alejan de las computadoras los sistemas informáticos se alejan de las computadoras individuales y de los programas de computadoras, dirigiéndose al individuales y de los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras y del software.impacto colectivo de las computadoras y del software.

Los avances del software en la actualidad continúan dejando atrás Los avances del software en la actualidad continúan dejando atrás nuestra habilidad de construir software para alcanzar el potencial nuestra habilidad de construir software para alcanzar el potencial del hardware. El uso extenso de computadoras ha hecho de la del hardware. El uso extenso de computadoras ha hecho de la sociedad actual cada vez más dependiente de la operación fiable sociedad actual cada vez más dependiente de la operación fiable del software. Cuando el software falla, pueden ocurrir daños del software. Cuando el software falla, pueden ocurrir daños económicos enormes y ocasionar sufrimiento humano. En económicos enormes y ocasionar sufrimiento humano. En respuesta a estos problemas, las prácticas de la Ingeniería del respuesta a estos problemas, las prácticas de la Ingeniería del Software se están adoptando en toda la industria.Software se están adoptando en toda la industria.

Page 13: Exposicion ingenieria software
Page 14: Exposicion ingenieria software

2.-¿Qué es Software?2.-¿Qué es Software? Se conoce como software al equipamiento Se conoce como software al equipamiento

lógico o soporte lógico de una computadora; lógico o soporte lógico de una computadora; comprende el conjunto de los componentes comprende el conjunto de los componentes lógicos necesarios que hacen posible la lógicos necesarios que hacen posible la realización de tareas específicas, en realización de tareas específicas, en contraposición a los componentes físicos del contraposición a los componentes físicos del sistema, llamados hardware sistema, llamados hardware

Page 15: Exposicion ingenieria software

3.- CLASIFICACION DEL SOFTWARE3.- CLASIFICACION DEL SOFTWAREa) Software de Sistema: El software de sistema procura al usuario y a) Software de Sistema: El software de sistema procura al usuario y

programador adecuadas interfaces de alto nivel, herramientas y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo utilidades de apoyo

Sistemas operativos Sistemas operativos Controladores de dispositivos Controladores de dispositivos Herramientas de diagnóstico Herramientas de diagnóstico

b) Software de Programación: Conjunto de herramientas que permiten b) Software de Programación: Conjunto de herramientas que permiten al desarrollador elaborar programas informáticos.al desarrollador elaborar programas informáticos.

Compiladores Compiladores Intérpretes Intérpretes Enlazadores Enlazadores Depuradores Depuradores

c) Software de Aplicación: Es aquel que permite a los usuarios llevar a 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 cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido.actividad susceptible de ser automatizado o asistido.

Aplicaciones para Control de sistemas y automatizaciónAplicaciones para Control de sistemas y automatización industrial industrial

Aplicaciones ofimáticas Aplicaciones ofimáticas Software educativo Software educativo Software empresarial Software empresarial

Page 16: Exposicion ingenieria software

•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

Page 17: Exposicion ingenieria software

4.- ETAPAS DE LA EVOLUCION DEL 4.- ETAPAS DE LA EVOLUCION DEL SOFTWARESOFTWARE

Page 18: Exposicion ingenieria software
Page 19: Exposicion ingenieria software
Page 20: Exposicion ingenieria software

5.- PROBLEMAS EN LA EVOLUCION DEL SOFTWARE5.- PROBLEMAS EN LA EVOLUCION DEL SOFTWARE

La sofisticación del hardware ha dejado atrás la capacidad de crear 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 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 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 un computador, como consecuencia de la velocidad con la que surgen nuevos equipos, cada vez más potentes y rápidos.surgen nuevos equipos, cada vez más potentes y rápidos.

Es imposible dejar de crear aplicaciones para ciertos equipos, Es imposible dejar de crear aplicaciones para ciertos equipos, debido a la demanda existente.debido a la demanda existente.

Como sociedad dependiente de las computadoras necesitamos Como sociedad dependiente de las computadoras necesitamos software fiable.software fiable.

La existencia de aplicaciones concebidas en base a un mal diseño o 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 a la utilización de recursos inadecuados, suponen un difícil y costoso mantenimiento del producto.costoso mantenimiento del producto.

La falta de datos históricos para comprobar las estimaciones La falta de datos históricos para comprobar las estimaciones efectuadas y los resultados esperados.efectuadas y los resultados esperados.

La insatisfacción del cliente con las reuniones, la mala comunicación 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 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 misma y la imprecisión con que se tratan algunos puntos esenciales del producto final.del producto final.

La falta de mecanismos para medir la calidad del software La falta de mecanismos para medir la calidad del software producido.producido.

La ausencia de mantenimiento del software debido a que no se La ausencia de mantenimiento del software debido a que no se había considerado importante, o se creía improbable.había considerado importante, o se creía improbable.

Page 21: Exposicion ingenieria software

6.- CRISIS DEL SOFTWARE6.- CRISIS DEL SOFTWAREEs un término informático acuñado en 1968, en la primeraEs un término informático acuñado en 1968, en la primeraconferencia organizada por la OTAN (Organización del Tratadoconferencia organizada por la OTAN (Organización del Tratado del Atlántico Norte) sobre desarrollo de software, de la cualdel Atlántico Norte) sobre desarrollo de software, de la cual nació formalmente la rama de la ingeniería de software senació formalmente la rama de la ingeniería de software se discutió lo que en ese entonces se llamó la “crisis deldiscutió lo que en ese entonces se llamó la “crisis del software”. El término se adjudica a F. L. Bauer, aunquesoftware”. El término se adjudica a F. L. Bauer, aunque previamente había sido utilizado por Edsger Dijkstra en supreviamente había sido utilizado por Edsger Dijkstra en su obra The Humble Programmer.obra The Humble Programmer.La crisis del software se fundamentó en el tiempo de creaciónLa crisis del software se fundamentó en el tiempo de creación de software, ya que en la creación del mismo no se obteníande software, ya que en la creación del mismo no se obtenían los resultados deseados, además de una gran complejidad,los resultados deseados, además de una gran complejidad, costo y poca flexibilidad.costo y poca flexibilidad.

Page 22: Exposicion ingenieria software

De este modo, los problemas asociados con el desarrollo delDe este modo, los problemas asociados con el desarrollo del software se han caracterizado como una “crisis”. Dichossoftware se han caracterizado como una “crisis”. Dichos problemas no se limitan únicamente a un funcionamiento problemas no se limitan únicamente a un funcionamiento inadecuado de un producto, sino también a problemas inadecuado de un producto, sino también a problemas relacionados con cómo desarrollar software, como mantener elrelacionados con cómo desarrollar software, como mantener elsoftware existente y futuro, y a la vez como satisfacer la software existente y futuro, y a la vez como satisfacer la demanda creciente.demanda creciente.Veamos algunos ejemplos de cómo afecto la crisis del softwareVeamos algunos ejemplos de cómo afecto la crisis del software en situaciones reales:en situaciones reales:

Explosión del Cohete Ariane 5, en 1996.Explosión del Cohete Ariane 5, en 1996.Motivo: Conversión de datos de un número demasiado grande. 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 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 software ocurrida durante la conversión de un número flotante de 64-bits a un número entero de 16 bits.64-bits a un número entero de 16 bits.

Airbus 320 derribado por un misil lanzado desde la fragata USS 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 Vicennes durante la guerra de Irak, en el Golfo Pérsico, en julio de 1988.1988.Motivo: Fallo en el software de reconocimiento de patrones (sistema 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í, de radar AEGIS), que confundió a un avión civil con un F-14 iraní, resultando 290 pasajeros muertos.resultando 290 pasajeros muertos.

Page 23: Exposicion ingenieria software

Muertes de pacientes de cáncer por sobredosis de radiación del Muertes de pacientes de cáncer por sobredosis de radiación del equipo Therac-25, entre 1985-1987equipo Therac-25, entre 1985-1987Motivo: Radiaciones de alto poder aplicadas de manera Motivo: Radiaciones de alto poder aplicadas de manera incontrolada. La probable causa era que para ciertas secuencias incontrolada. La probable causa era que para ciertas secuencias de comandos, los controles de la computadora llevaban la de comandos, los controles de la computadora llevaban la máquina a un estado interno erróneo y muy peligroso generando máquina a un estado interno erróneo y muy peligroso generando una sobredosis masiva de radiación al paciente. La FDA (Federal una sobredosis masiva de radiación al paciente. La FDA (Federal Drug Agency) no hacia revisiones sobre prácticas de desarrollo de Drug Agency) no hacia revisiones sobre prácticas de desarrollo de software, ni control de calidad del software en dispositivos software, ni control de calidad del software en dispositivos médicos. médicos.

Caída de un avión combate F-18, en abril de 1986Caída de un avión combate F-18, en abril de 1986Motivo: Se estrelló por culpa de un giro descontrolado, atribuido a 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 una expresión “if-then”, para la cual no había una expresión “else”, por considerarse innecesaria, lo que originó una excepción “else”, por considerarse innecesaria, lo que originó una excepción fuera de control del programa. Por suerte el piloto pudo salir del fuera de control del programa. Por suerte el piloto pudo salir del avión a tiempo.avión a tiempo.

Page 24: Exposicion ingenieria software

¿Cuáles son las razones para la ¿Cuáles son las razones para la crisis del software?. crisis del software?.

Page 25: Exposicion ingenieria software

Base inestable Base inestable Los requerimientos del negocio son ciclos de desarrollo más cortos.Los requerimientos del negocio son ciclos de desarrollo más cortos.Los usuarios esperan más en términos de flexibilidad. Los usuarios esperan más en términos de flexibilidad. Los requerimientos iniciales usualmente están mal definidos. Los requerimientos iniciales usualmente están mal definidos. Existen problemas de comunicación hombre-máquina, que se presentan en dos Existen problemas de comunicación hombre-máquina, que se presentan en dos frentes diferentes: realizador-máquina y frentes diferentes: realizador-máquina y usuario-máquinausuario-máquina. Los primeros son . Los primeros son superables más fácilmente que los segundos debido a la formación de los superables más fácilmente que los segundos debido a la formación de los realizadores (específica para el manejo de computadores).realizadores (específica para el manejo de computadores).

Fallas en el manejo de riesgosFallas en el manejo de riesgosEl ciclo de vida de cascada retrasa la identificación de problemas. No hay pruebas de 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 que el sistema funcionará hasta que está cerca de ser terminado. El resultado es de máximo riesgo. máximo riesgo.

La complejidad del softwareLa complejidad del softwareLa demanda del software de negocios se está incrementando. Nadie entiende el La demanda del software de negocios se está incrementando. Nadie entiende el sistema completo. Los sistemas antiguos deben ser mantenidos, pero los sistema completo. Los sistemas antiguos deben ser mantenidos, pero los desarrolladores originales ya no están.desarrolladores originales ya no están.El software es medido en base a una única entidad fabricada, frente a los miles de 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 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 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. frente a la sustitución de una pieza en el caso del hardware.

Formación del recurso humanoFormación del recurso humanoEs frecuente que los gestores y administradores de las empresas de software, sean 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 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 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.que se van a presentar durante el desarrollo de una aplicación software.

Page 26: Exposicion ingenieria software

7.- MITOS DEL SOFTWARE7.- MITOS DEL SOFTWARE

Los mitos del software tienen varios atributos que los hacen insidiosos: por Los mitos del software tienen varios atributos que los hacen insidiosos: por

ejemplo, aparecieron como declaraciones razonables de hechos (algunas ejemplo, aparecieron como declaraciones razonables de hechos (algunas

veces conteniendo elementos verdaderos), tuvieron un sentido intuitivo y veces conteniendo elementos verdaderos), tuvieron un sentido intuitivo y

frecuentemente fueron promulgados por expertos que estaban mejor frecuentemente fueron promulgados por expertos que estaban mejor

informados.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.

Page 27: Exposicion ingenieria software

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.

Page 28: Exposicion ingenieria software

b) MITOS DEL CLIENTEUn 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.

Page 29: Exposicion ingenieria 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.

Page 30: Exposicion ingenieria software

c) MITOS DE LOS DESARROLLADORESc) 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 actitudestardan en morir.

Page 31: Exposicion ingenieria software

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.

Page 32: Exposicion ingenieria software

CONCLUSIONCONCLUSIONEl software se ha convertido en el elemento clave de la El software se ha convertido en el elemento clave de la evolución de los sistemas y productos informáticos. En lasevolución de los sistemas y productos informáticos. En las pasadas cuatro décadas, el software ha pasado de ser unapasadas cuatro décadas, el software ha pasado de ser una resolución de problemas especializadas y una herramienta deresolución de problemas especializadas y una herramienta de análisis de información, a ser una industria por si misma.análisis de información, a ser una industria por si misma. Pero la temprana cultura e historia de la programación haPero la temprana cultura e historia de la programación ha creado un conjunto de problemas que persisten todavía. Elcreado un conjunto de problemas que persisten todavía. El software se ha convertido en un factor que limita la evoluciónsoftware se ha convertido en un factor que limita la evolución de los sistemas informáticos. El software se compone dede los sistemas informáticos. El software se compone de programas, datos y documentos. Cada uno de estosprogramas, datos y documentos. Cada uno de estos elementos componen una configuración que se crea comoelementos componen una configuración que se crea como parte del proceso de la Ingeniería del Software. El intento departe del proceso de la Ingeniería del Software. El intento de la Ingeniería del Software es proporcionar un marco dela Ingeniería del Software es proporcionar un marco de

trabajo para construir software con mayor calidadtrabajo para construir software con mayor calidad..

Page 33: Exposicion ingenieria software

FINFIN¡GRACIAS¡GRACIAS!!