E-mail: wmnicho@gmail.com Universidad Nacional J os Faustino Snchez Carrin Escuela Profesional de Ingeniera informtica Ciclo Acadmico: 2012-II Objetivos a tratar Definiremos el producto final de la ingeniera del software: EL SOFTWARE. Importancia que tiene en la sociedad. Complejidad del desarrollo del mismo. reas en las que se aplica. reas temticas de la informtica. 2 El software como una obra humana. Algunos autores comparan el software a la escritura de libros. Fruto del intelecto, Descripcin de realidades y ficciones. Cuando el software es grande es como una novela de varios tomos. 3 Definicin de software. Para nosotros ser el conjunto de informacin: capaz de producir en las maquinas el comportamiento deseado, de forma eficaz y eficiente, que los usuarios puedan utilizar el sistema de forma eficiente. Al que los desarrolladores puedan dar mantenimiento de forma eficaz y eficiente. 4 La importancia del Software. Nuestra sociedad depende en gran medida de la informtica. Parece impensable que los sistemas informticos dejasen de trabajar, ya que son soporte de muchos sistemas. Ejemplos de sistemas bsicos son: el sistema para el control de semforos ciudad, medios de transporte areo, los bancos, los sistemas de produccin (fabricas), hospitales UVI, etc.. 5 Desde la perspectiva histrica, ... todo esto a pesar de que la informtica es una ciencia muy joven (50 aos) Los primeros aos se centraron en la construccin de maquinas capaces de dar soporte a estos sistemas. En la actualidad la el Software ha superado a la del Hardware como clave del xito de muchos sistemas informticos. 6 Adems aun queda mucho por hacer. Empresas, de todo tipo, plantean nuevos problemas a ser resueltos. Problemas inabordables hace unos aos por el coste de los ordenadores, Por otra parte la ciencia sigue evolucionando, con lo que problemas mas sofisticados pueden ser abordados con las tcnicas de la Inteligencia Artificial, comunicaciones, multimedia, etc. 7 Porque es difcil desarrollar Software? Es complicado explicar los motivos que hacen tan difcil desarrollar Software. Lo cierto es que muchos proyectos de desarrollo de software fracasan Centraremos el tema mediante: Una estadstica realizada sobre 8 proyectos de Software Estadounidenses. Caractersticas del Software. Aplicaciones del Software. 8 Estadstica realizada sobre 8 proyectos de Software Estadounidenses. rea: Sistemas de Defensa en Tiempo Real 0 0,5 1 1,5 2 2,5 3 3,5 Millones de dolares Pagado pero no entregado Entregado pero no utilizado abandonado o rechazado Utilizado despus de cambios Utilizado como se entrego 9 Caractersticas del Software. Es inmaterial e invisible El comprador lo puede evaluar cuando ya ha sido construido. El Software se desarrolla, no se fabrica. Es complejo. Los sistemas actuales estn formados por miles de funciones con interfaces complejas entre ellas. Es excesivamente maleable. 10 El Software se desarrolla, no se fabrica. En cualquier sistema de produccin podemos observar dos fases la de desarrollo y la de fabricacin. El desarrollo es lento y costoso. La fabricacin en serie y con costes estables. Con el Software ocurre lo mismo pero ... Muchas aplicaciones se desarrollan a medida, sin usar componentes existentes. La fabricacin no se considera tal. 11 El software es excesivamente maleable. Todo el mundo exige que se realicen cambios sobre el Software como respuesta a pequeos cambios del entorno. Adems no es fcil comprender su comportamiento, segn Pressman: La curva de fallos del Hardware. La curva ideal de fallos del Software. La curva real de fallos del Software. 12 Curva de fallos del Hardware. 13 Tiempo I n d i c e
d e
f a l l o s
Defectos fabricacin Estropeado Obsolescencia Curva ideal de fallos del Software. 14 Tiempo I n d i c e
d e
f a l l o s
Defectos fabricacin Mismo nivel hasta obsoleto Obsolescencia Curva real de fallos del Software. 15 Tiempo I n d i c e
d e
f a l l o s
Defectos fabricacin Curva ideal Cambio Cambio Cambio Obsolescencia Clasificaciones del software desde diversos puntos de vista: La utilizacin que se hace de el. El tratamiento comercial que tiene. En relacin con la funcionalidad que aporta a la maquina. Exigencia en eficiencia y los factores crticos que se le exigen. 16 Segn la utilizacin del software: De Gestin. Produccin y control de procesos. Robtica. De ingeniera y Cientfico. Ofimtico. de Formacin y divulgacin. Domtico. Ocio y Juegos. 17 De Gestin. Se trata del software que da soporte a los procesos comerciales y manejo de informacin que tienen por objetivo permitir a los que dirigen una mejor gestin. 18 Produccin y control de procesos. Es el software que da soporte a los procesos productivos y conducentes a desarrollar las actividades propias de cada negocio. 19 Robtica. Software que se centra en controlar y automatizar el comportamiento de engendros mecnicos que colaboran con los seres humanos en diversos campos, desde la ortopedia hasta la exploracin de otros planetas. 20 De ingeniera y Cientfico. Da soporte a los procesos creativos y de diseo de las personas, se caracteriza por clculos matemticos complejos. Ejemplo de ello son las herramientas CAD o el soporte a seguimiento de acontecimientos en el espacio (Telescopios, etc.) 21 Ofimtico. Software que permite a las personas utilizar los ordenadores en las tareas que habitualmente se realizan en oficinas. 22 de Formacin y divulgacin. Software que tiene por objetivo el transferir conocimientos al ser humano, en esta categora entran toda la creacin de cursos, simuladores, 23 Domtico. Software que se utiliza para controlar el hbitat del ser humano, a pequea escala. Va desde las alarmas hasta el control de temperaturas de un hogar. 24 Ocio y Juegos. En esta categora entran un gran conjunto de aplicaciones que tienen por objetivo el que el ser humano pase algo de tiempo disfrutando con los ordenadores. Estn muy difundidos los videojuegos, pero tambin deberamos incluir los foros y conferencias que se puedan plantear en Internet, etc. 25