Está en la página 1de 2

RESUMEN CAPITULO 1 DEL LIBRO INGENIERIA DE SOFTWARE UN ENFOQUE PRACTICO (PRESSMAN)

Hoy en da el software tiene un doble papel. Como vehculo utilizado para hacer entrega del producto, el software acta como la base de control de la computadora (sistemas operativos), la comunicacin de informacin (redes) y la creacin y control de otros programas (herramientas de software y en tomos). . Para poder comprender lo que es el software (y consecuentemente la ingeniera del software), es importante examinar las caractersticas del software que lo diferencian de otras cosas que los hombres pueden construir. .Por tanto el software tiene unas caractersticas considerablemente distintas a las del hardware: El software se desarrolla, no se fabrica en un sentido clsico El software puede aplicarse en cualquier situacin en la que se haya definido previamente un conjunto especfico de pasos procedimentales (es decir, un algoritmo) (excepciones notables a esta regla son el software de los sistemas expertos y de redes neuronales). Por ejemplo, muchas aplicaciones bancarias usan unos datos de entrada muy estructurados (una base de datos) y producir informes con determinados formatos El software que controla una mquina automtica (por ejemplo: un control numrico) acepta elementos de datos discretos con una estructura limita- da y produce rdenes concretas para la mquina en rpida sucesin. Entre los elementos del software de tiempo real se incluyen: un componente de adquisicin de datos que recolecta y da formato a la informacin recibida del entorno externo, un componente de anlisis que transforma la informacin segn lo requiera la aplicacin, un componente de control/salida que responda al entorno externo, y un componente de monitorizacin que coordina todos los dems componentes, de forma que pueda mantenerse la repuesta en tiempo real (tpicamente en el rango de un milisegundo a un segundo). Los sistemas discretos (por ejemplo: nminas, cuentas de haberes, dbitos, inventarios, etc.) han evolucionado hacia el software de sistemas de informacin de gestin (SIG) que accede a una o ms bases de datos que contienen informacin comercial. El diseo asistido por computadora (del ingls CAD), la simulacin de sis- temas y otras aplicaciones interactivas, han comenzado a coger caractersticas del software de tiempo real e incluso del software de sistemas. El software empotrado puede ejecutar funciones muy limitadas y curiosas (por ejemplo: el con- trol de las teclas de un horno de microondas) o suministrar una funcin significativa y con capacidad de control (por ejemplo: funciones digitales en un auto- mvil, tales como control de la gasolina, indicadores en el salpicadero, sistemas de frenado, etc. Las pginas Web busca das por un explorador son software que incorpora instrucciones ejecutables (por ejemplo, CGI, HTML, Perl o

Java), y datos (por ejemplo, hipertexto y una variedad de formatos de audio y visuales). Software de inteligencia artificial. El software de inteligencia artificial (IA) hace uso de algoritmos no numricos para resolver problemas complejos para los que no son adecuados el clculo o el anlisis directo. Muchas de las causas de la crisis del software se pueden encontrar en una mitologa que surge durante los primeros aos del desarrollo del software. Igual que se agarra al vaco una persona que se ahoga, un gestor de software se aga- rra frecuentemente a un mito del software, aunque tal creencia slo disminuya la presin temporalmente. Un cliente que solicita una aplicacin de software puede ser una persona del despacho de al lado, un grupo tcnico de la sala de abajo, el departamento de ventas o una compaa exterior que solicita un software bajo contrato. 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.