Sie sind auf Seite 1von 9

1.1 Qu son los sistemas informticos?

Un sistema informtico es el conjunto de recursos disponibles para la resolucin de problemas mediante el uso de las ciencias de la computacin. Esto incluye: * * Los equipos informticos: de dichos ordenadores equipos: (computadoras), sistemas operativos, perifricos... aplicaciones...

El software (programas)

* Los usuarios y administradores: las personas que utilizan dicho sistema y las que se encargan de que funcione. * Las relaciones entre todos estos elementos: esto incluye las polticas de uso, de cuota... Un sistema informtico tpico emplea un ordenador que usa dispositivos y programas para capturar, almacenar y procesar datos. La computadora personal o PC, junto con la persona que la maneja y los perifricos disponibles, resultan de por s un ejemplo de un sistema informtico. Internet en cambio no lo es, sino que es una red de redes.

Un sistema informtico utiliza ordenadores para almacenar datos (la informacin), procesarlos y ponerlos a disposicin de quien se considere oportuno. Un sistema puede ser tan sencillo como: una persona con un microordenador al que le proporciona datos tan elementales como las ventas diarias de una pequea empresa, se produce una entrada por cada venta y en ella se declara el elemento vendido, por ejemplo un yogur, la cantidad de elementos vendidos, por ejemplo cuatro y el precio de venta unitario, por ejemplo 0.16 euros. Cada entrada se almacena como un registro de un fichero en el disco. Al finalizar el da se puede generar un informe de las ventas y las tendencias. El usuario puede utilizar esta informacin para la gestin de almacn o planificar campaas publicitarias. Habitualmente una empresa tiene ms de un ordenador, por ejemplo uno para la gestin de ventas y otro para la contabilidad y procesos asociados, sin embargo la mayor parte de los sistemas son ms complejos.

1.2 Ingeniera del software


La Ingeniera del Software es la rama de la ingeniera que crea y mantiene las aplicaciones de software usando tecnologas y prcticas de las ciencias de la computacin, manejo de proyectos, ingeniera, el mbito de la aplicacin, y otros campos. Hay quienes opinan que este proceso deberia de llamarse "Desarollo del Software" frente a Ingenieria del Software, Pete McBreen (autor de los libros: Software Craftsmanship and Questioning Extreme Programming) afirma que el termino ingenieria implica nivel de rigor y de pruebas mucho mayores que lo habitual en los desarollos actuales. Segn la definicin del IEEE, "software es la suma total de los programas de ordenador, procedimientos, reglas, la documentacin asociada y los datos que pertenecen a un sistema de cmputo" y "un producto de software es un producto diseado para un usuario". En este contexto, la Ingeniera de Software (SE del ingls "Software Engineering") es un enfoque sistemtico del desarrollo, operacin, mantenimiento y retiro del software. Ingeniera del Software, es el trmino que utiliz Fritz Bauer en la primera conferencia sobre desarrollo de software patrocinada por el Comit de Ciencia de la OTAN celebrada en Garmisch

(Alemania), en octubre de 1968, previamente haba sido utilizado por el holands Edsger Dijkstra en su obra The Humble Programmer. Puede definirse segn Alan Davis como "la aplicacin inteligente de principios probados, tcnicas, lenguajes y herramientas para la creacin y mantenimiento, dentro de un coste razonable, de software que satisfaga las necesidades de los usuarios". Su origen se debi a que el entorno de desarrollo de sistemas software adoleca de: Retrasos considerables en la planificacin Poca productividad Elevadas cargas de mantenimiento Demandas cada vez ms desfasadas frente a las ofertas Baja calidad y fiabilidad del producto Dependencia de los realizadores

Esto es lo que se ha denominado habitualmente "crisis del software", que histricamente se gener en los siguientes pasos: Programar Uso Primera no es de Fase. una tarea lenguaje Fase. multitud era Fase. inacabable errores, de es Fase. Innovacin de de de Fase. El diseo de es el problema conceptual Los diferenciada del mquina El albores diseo y de (1945-1955) una mquina ensamblador. (1955-1965) lenguajes todo. (1965-1970) programas impredecible posible. (1970-1980) programacin programas diseo. (1980-?) programacin formal define crisis?

Segunda

florecimiento de posible La hacer crisis grandes coste casi

Aparecen Se pensaba Desarrollo Ineficiencia, Nada Cuarta Tercera

que

Fundamentos Verificacin Metodologas Quinta

Entornos Especificacin Programacin automtica. Cmo se

La palabra crisis se define en el diccionario como "un punto decisivo en el curso de algo; momento, etapa, o evento decisivo o crucial". Sin embargo para el software no ha habido ningn punto crucial, slo una lenta evolucin. La crisis en la industria del software permanece durante muchos aos, lo cual parece una contradiccin para el trmino. Lo que si se podra decir es que hay un problema crnico en el desarrollo de software.

Que ha venido originado por una falta de: Formalismo y metodologa Herramientas de soporte Administracin eficaz

Actualmente est surgiendo una gran expectativa ante la evolucin de la Ingeniera del Software, al ir apareciendo nuevos mtodos y herramientas formales que van a permitir en el futuro un planteamiento de ingeniera en el proceso de elaboracin de software. Dicho planteamiento vendr a paliar la demanda creciente por parte de los usuarios, permitiendo dar respuesta a los problemas de: Administracin Calidad Productividad Fcil mantenimiento

Este ltimo es uno de los grandes problemas, pues puede llegar a suponer un importe superior al 60% del total del coste del software. Las nuevas metodologas suponen un enfoque integral del problema, abarcando todas las fases, que en su mayora no se consideraban en los desarrollos tradicionales. En particular son fundamentales la reduccin de costes y plazos, as como la calidad del producto final. Estas tecnologas constituyen la denominada "Ingeniera del Software", que se puede definir como "el tratamiento sistemtico de todas las fases del ciclo de vida del software". Hay otras definiciones, pero todas inciden en la importancia de una disciplina de ingeniera para el desarrollo de software. Definicin del trmino "Ingeniera del Software"

El trmino Ingeniera, se define en el Diccionario de la Real Academia Espaola de la Lengua, como: 1. "Conjunto de conocimientos y tcnicas que permiten aplicar el saber cientfico a la utilizacin de la materia y de las fuentes de energa". 2. "Profesin y ejercicio del ingeniero" y el trmino ingeniero se define como "Persona que profesa o ejerce la ingeniera". La Real Academia de Ciencias Exactas, Fsicas y Naturales de Espaa, define el trmino Ingeniera como "Conjunto de conocimientos y tcnicas cuya aplicacin permite la utilizacin racional de los materiales y de los recursos naturales, mediante invenciones, construcciones u otras realizaciones provechosas para el hombre". Evidentemente, al ser una nueva ingeniera, no est incluida su definicin en las referencias citadas, aunque si rene sus propiedades. Revisando definciones, a nivel internacional, se pueden citar como adecuadas, las siguientes: Definicin 1:

Es el estudio de los principios y metodologas para desarrollo de sistemas de software. Definicin 2:

Es la aplicacin prctica del conocimiento cientfico en el diseo y construccin de programas de ordenador y la documentacin adecuada para desarrollar, operar y mantenerlos. Definicin 3:

Se trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable. Definicin 4:

La aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento de software. Seguidamente se dan algunas definiciones ampliamente aceptadas dentro de la informtica: DEFINICIONES DE BOEHM

- Software es el conjunto de programas, procedimientos y documentacin asociados a un sistema, y particularmente a un sistema computacional. - Ingeniera es la aplicacin de la ciencia y las matemticas mediante lo cual las propiedades de la materia y las fuentes de energa de la naturaleza se hacen tiles al hombre en estructuras, mquinas, productos, sistemas y procesos. - Ingeniera de software es la aplicacin de la ciencia y las matemticas mediante la cual la capacidad de los equipos computacionales se hacen tiles al hombre a travs de programas de computador, procedimientos y la documentacin asociada. DEFINICION DE BAUER

Ingeniera del software es el establecimiento y uso de firmes principios y mtodos de ingeniera para la obtencin econmica de software fiable y que funcione en mquinas reales.

1.3.- Historia de la Ingeniera del Software


Durante los primeros aos de la informtica, el software era un aadido. La programacin se consideraba un "arte", para el que no existan metodologas, era un proceso que se realizaba sin planificacin alguna. En esta poca toda la programacin se desarrollaba a medida para cada necesidad concreta, y en consecuencia tena muy poca difusin, habitualmente quien lo escriba era porque lo necesitaba, y era quien lo mantena. En una segunda poca (a partir de mitad de la dcada de 1960) se estableci el software como producto y aparecieron las empresas dedicadas al desarrollo y distribucin masiva del mismo. El origen del trmino Ingeniera del Software, como se ha visto previamente se atribuye a dos conferencias organizadas por la OTAN en 1967 y 1968 La tercera era comenz a mediados de la dcada de 1970, poca en la que los sistemas informticos aumentaron mucho en su complejidad, y nacieron las redes de ordenadores. Esto supuso mucha presin para los desarrolladores, aunque los ordenadores para uso personal, apenas estaban difundidos. Esta poca acab con la aparicin de los microprocesadores. La cuarta era de la evolucin de los sistemas informticos, comienza hacia 1990 y se dirige al impacto colectivo de los ordenadores y el software, en todos los entornos. La industria del software tiene un gran peso en la economa mundial. Aparecen las tcnicas de redes neuronales, junto con la lgica difusa, de inters en el campo de la Inteligencia Artificial.

El

software

en

la

actualidad

Hoy en da el software tiene un doble papel. Es un producto, pero simultneamente es el vehculo para hacer entrega de un producto. Como producto permite el uso del hardware, ya sea, por ejemplo, un ordenador personal o un telfono mvil celular. Como vehculo utilizado para hacer entrega del producto, acta como base de control, por ejemplo un sistema operativo, o un sistema gestor de redes. El software hace entrega de lo que se considera como el producto ms importante del siglo veintiuno, la informacin. El software transforma datos personales para que sean ms tiles en un entorno local, gestiona informacin comercial para mejorar la competitividad, proporciona el acceso a redes a nivel mundial, y ofrece el medio de adquirir informacin en todas sus formas. Actualmente se considera la Ingeniera del Software como una nueva rea de la ingeniera, y la profesin de ingeniero informtico es una de las ms demandadas, aunque en Espaa los salarios suelen ser bajos para la cualificacin de estos profesionales. La palabra ingeniera tiene una connotacin de prestigio que provoca que muchas ramas del conocimiento tiendan a autodenominarse as. Actualmente existe sobredemanda de profesionales altamente cualificados, sucede principalmente en las grandes industrias, como Google, Facebook, Twitter y otras grandes compaas que ms que competir, combaten entre s para captar a los valiosos egresados de las principales universidades. Esta situacin hace ms que evidente la patente realidad del cambio de sistema y las tendencias laborales del nuevo ciclo, principalmente en el mercado norteamericano, ya que es el que mayor concentracin y origen de empresas actores tecnolgicos posee, aunque son datos fcilmente extrapolables a otras zonas con nivel de desarrollo anlogo. Por ejemplo, en el ao 1991 menos de la mitad de la demanda de empleo en los EE.UU. requera de profesionales especializados, mientras que en 2015, de acuerdo a las proyecciones, el 60% de la oferta de empleo requerir de especializacin y habilidades que solo poseen el 20% de la poblacin. la industria informtica y de contenidos es de los escasos sectores productivos que crecen y demandan empleo y para muestra el estado de California, en el que el desempleo alcanza 11.7%, mientras que la demanda de empleo en Silicon Valley tiene una sobreoferta del 40%. La ingeniera del software trata reas muy diversas de la informtica y de las Ciencias de la Computacin, aplicables a un amplio espectro de campos, tales como negocios, investigacin cientfica, medicina, produccin, logstica, banca, meteorologa, derecho, redes, entre otras muchas. Sin embargo, es frecuente que en la prctica diaria profesional no se incluya prcticamente ninguna de las recomendaciones ms elementales de la ingeniera del software. Es habitual que el desarrollo de software se parezca ms al descontrol del cuento de si los programadores fueran albailes... que a una idlica y bien organizada "factora de software" (concepto de gran vigencia a finales de los ochenta). De hecho, las evaluaciones de los procesos productivos de software realizadas a raz de los modelos de procesos de software confirman que el desarrollo de software suele estar bsicamente en estado catico. Y no slo en pequeas empresas de pases como Espaa, sino en grandes proyectos en naciones como EE.UU. y Japn. Como ejemplo de que la ingeniera del software es en la actualidad imprescindible, la revista satrica inglesa Private Eye dio detalles sobre importantes proyectos de software que han dado resultados malos. Entre ellos destacan los del servicio de ambulancias Asinfor de Londres, el servicio de sanidad regional de Wessex, la Sociedad para los derechos de autor y el sistema de manejo de equipajes del aeropuerto de Denver.

Algunos

desastres

informticos:

Coincidiendo con la prdida por el gobierno britnico de los datos personales y bancarios, de 25 millones de personas perceptores de ayudas infantiles, los redactores de ZDNet comentaron algunos de los mayores desastres ocurridos a su juicio en el mundo de las tecnologas de la informacin (TI). Si bien la tecnologa casi nunca es la culpable, hay gran cantidad de ejemplos de fallos de software, hardware o humanos que han costado caro a empresas o administraciones, tanto financieramente como en trminos de reputacin y que han resultado verdaderos bombazos informativos. Aclarando que el orden es subjetivo segn sus autores, vamos con ellos:

1. El sistema de alerta temprana de la Unin Sovitica estuvo a punto en 1983 de causar la III Guerra Mundial cuando un error en el software indic que cinco misiles balsticos haban sido lanzados por los Estados Unidos. 2. La red de AT&T se hundi en 1990 y dej sin respuesta a 75 millones de llamadas por un error en una sola lnea de cdigo. 3. Un software mal diseado fue el responsable en 1996 de la explosin de la lanzadera europea Ariane-5 el 4 de Junio de 1996, cuando a 40 segundos despus de la iniciacin de la secuencia de vuelo, la lanzadera se desvi de su ruta, se parti y explot. 4. Algunos de los problemas y retrasos del lanzamiento del avin ms grande del mundo, el Airbus A380, se debieron a la incompatibilidad de las diferentes versiones usadas del software de diseo CATIA. Mientras los socios franceses utilizaban la ltima versin, la factora alemana haban empleado otra. 5. Un error en la navegacin de la nave espacial Mars Polar Lander hizo que volara demasiado baja y se estrellara. El fallo fue debido a un subcontratista que confundi el sistema de medidas americano y el europeo. 6. Un fallo en la actualizacin del software empleado en el Ministerio de Trabajo y Pensiones britnico por la empresa de tecnologas de la informacin EDS, cost a los contribuyentes ms de mil millones de libras en 2004. 7. El efecto 2000 y los miles de millones gastados para evitar el temido desastre que afortunadamente no sucedi. 8. Las bateras explosivas de los porttiles y otros dispositivos como telfonos mviles estn siendo uno de los ltimos fiascos de la industria del sector con prdidas cuantiosas para su reemplazo. 9. Un nuevo sistema informtico de Siemens implantado en 1999 sin probarse suficientemente y sin personal cualificado para su manejo, amarg las vacaciones a medio milln de britnicos. 10. En 2007, una simple tarjeta de red defectuosa dej en tierra a una parte de los 17000 aviones que maneja el aeropuerto de Los Angeles. De una forma humorstica se hace la siguiente comparacin con otras ingenieras: - Ingeniera mecnica como buscar un gato negro en una habitacin iluminada. - Ingeniera qumica como buscar un gato negro en una habitacin oscura.

- Ingeniera del software como buscar un gato negro en una habitacin oscura donde no hay ningn gato. - Ingeniera de sistemas como buscar un gato negro en una habitacin oscura donde no hay gato y alguien dice !!!lo encontr!!!. La industria envejece

En los aos 50 y 60 del siglo XX, muchos comentaristas especializados criticaban a la industria del metal en EE.UU. por la falta de inversin en las fbricas. Las fbricas haban comenzado a deteriorarse, no se aplicaban los mtodos de produccin modernos, la calidad quedaba en entredicho, y sin embargo el coste del producto final suba, como consecuencia la competencia externa gan una cuota de mercado considerable. La direccin de esas industrias no decidi invertir para mantenerse competitivas en el entorno industrial. Como consecuencia, la industria del metal perdi una parte de mercado muy significativa, beneficiando a las empresas extranjeras, que tenan fbricas ms modernas en todos sus aspectos. Actualmente la industria del software est en una situacin anloga. A todos los niveles se tiene una "fbrica de software" que envejece, hay miles de aplicaciones basadas en software en una situacin crtica y necesitan su renovacin urgente, aunque con la llegada del ao 2000 y sus temidos efectos, parte del software se puso al da. El futuro no pasa por "reparar" lo que est mal, y cambiar la imagen de las aplicaciones, se necesita una reingeniera o reestructuracin, de lo contrario no sern competitivos en este nuevo siglo. Desafortunadamente, muchos directores de empresas no estn dispuestos a comprometer los recursos, pues piensan que en funcionando una aplicacin, no es necesario nada ms. Mitos Actualmente permanecemos en esta crisis del software y desafortunadamente los profesionistas siguen sin hacer uso de metodologas o herramientas CASEque actualmente se comercializan y las cuales nos alejan de ciertos mitos que suelen escucharse y se extienden en tres partes: de gestin, del cliente, y del desarrollador. De forma general estos mitos son: * Ya tenemos el mejor libro para * Lo ultimo en ordenadores * Poco importa la * Slo basta conocer el problema de * Si requiere un cambio el sistema el software * Hasta que se ponga en uso el programa se ve * Slo es necesario entregar el programa funcionando. construir para software, desarrollar, planificacin, forma general, fcilmente lo har, la calidad de este,

Ingeniera de Software

La importancia del Software Entre el periodo de la informtica comprendido entre 1960 - 1990, el principal desafo era el desarrollo del hardware de computadoras, de forma que se redujera el costo del procesamiento y almacenamiento de datos. A lo largo de las dcadas de los ochenta, los avances en microelectrnica han dado como resultado una mayor potencia de clculo a la vez que una reduccin del costo. Hoy, el problema es diferente. El principal desafo es mejorar la calidad (y reducir el costo) de las soluciones basadas en computadoras soluciones que se implementan con el software. En la dcada de los sesenta, menos del 1 por 100 de la gente podra describir de forma inteligente lo que significaba el software de computadora. Hoy, la mayora de los profesionales y muchas personas en general creen que entienden el software. Una descripcin del software de un libro de texto puede tener la siguiente forma: Software 1) instrucciones (programas de computadora) que cuando se ejecutan proporcionan la funcin y el comportamiento deseado, (2) estructuras de datos que facilitan a los programas manipular los datos adecuadamente la informacin, y (3) documentos que describen la operacin y el uso de los programas. Historia de la ingeniera de software El trmino ingeniera del software empez a usarse a finales de la dcada de los sesenta, para expresar el rea de conocimiento que se estaba desarrollando en torno a las problemticas que ofreca el software en ese momento. En esa poca, el crecimiento espectacular de la demanda de sistemas de computacin cada vez ms y ms complejos, asociado a la inmadurez del propio sector informtico (totalmente ligado al electrnico) y a la falta de mtodos y recursos, provoc lo que se llam la crisis del software (en palabras de Edsger Dijkstra) entre los aos 1965 y 1985. Durante esa poca muchos proyectos importantes superaban con creces los presupuestos y fechas estimados, algunos de ellos eran tan crticos (sistemas de control de aeropuertos, equipos para medicina, entre otros) que sus implicaciones iban ms all de las prdidas millonarias que causaban. La crisis del software pas, no tanto por la mejora en la gestin de los proyectos, sino en parte porque no es razonable estar en crisis ms de veinte aos, y en parte porque se estaban haciendo progresos en los procesos de diseo y metodologas. As pues, desde 1985 hasta el presente, han ido apareciendo herramientas, metodologas y tecnologas que se presentaban como la solucin definitiva al problema de la planificacin, previsin de costes y aseguramiento de la calidad en

el desarrollo de software. Entre las que se encuentran la programacin estructurada, la programacin orientada a objetos, a los aspectos, las herramientas CASE, el lenguaje de programacin ADA, la documentacin, los estndares, CORBA, los servicios web y el lenguaje UML (entre otros) fueron todos anunciados en su momento como la solucin a los problemas de la ingeniera del software, la llamada bala de plata (por silver bullet). Y lo que es ms, cada ao surgen nuevas ideas e iniciativas encaminadas a ello. En combinacin con las herramientas, tambin se han hecho esfuerzos por incorporar los mtodos formales al desarrollo de software, argumentando que si se probaba formalmente que los desarrollos hacan lo que se les requera, la industria del software sera tan predecible como lo son otras ramas de la ingeniera. Qu es Ingeniera de software? La Ingeniera del Software se podra definir como el establecimiento y aplicacin de principios de la Ingeniera para obtener software. Teniendo en cuenta factores tan importantes como el coste econmico, la fiabilidad del sistema y un funcionamiento eficiente que satisfaga las necesidades del usuario. El proceso de ingeniera de software se define como "un conjunto de etapas parcialmente ordenadas con la intencin de lograr un objetivo, en este caso, la obtencin de un producto de software de calidad" [Jacobson 1998].El proceso de desarrollo de software" es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseo y el diseo implementado en cdigo, el cdigo es probado, documentado y certificado para su uso operativo". Concretamente "define quin est haciendo qu, cundo hacerlo y cmo alcanzar un cierto objetivo" [Jacobson 1998]. El proceso de desarrollo de software requiere por un lado un conjunto de conceptos, una metodologa y un lenguaje propio. A este proceso tambin se le llama el ciclo de vida del software, que comprende las etapas por las que pasa un proyecto software desde que es concebido, hasta que est listo para usarse. Tpicamente, incluye las siguientes etapas: toma o elicitacin de requisitos, anlisis, diseo, desarrollo, pruebas (validacin, aseguramiento de la calidad), instalacin (implantacin), uso, mantenimiento y actualizacin.

Das könnte Ihnen auch gefallen