Está en la página 1de 16

INTRODUCCIN A LA INGENIERA DEL SOFTWARE

Prof. DANIEL SALAS ALVAREZ


Departamento de Ingeniera de Sistemas.

CONTENIDO
Concepto de Ingeniera del Software Crisis del Software Evolucin de los Lenguajes de Programacin. Caractersticas de Calidad del Software. Paradigmas del Software. Industria del Software

INGENIERA DEL SOFTWARE

Procesos. Mtodos.
Software

Herramientas

PROCESO DEL SOFTWARE


Actividades

PROCESO

QU IMPLICA ?

Estandarizacin

MTODOS
RUTAS

METODOLOGA
Qu Implica ?

PARADIGMAS

HERRAMIENTAS

Herramientas CASE

No por tener un Martillo, Todo se convierte en Clavo!

CRISIS O FALLAS DEL SOFTWARE


HITOS IMPORTANTES DE FALLAS EN SISTEMAS SOFTWARE Perdida de 554 millones de dlares por

Fracaso de la MISIN MARINER I - 1962la Utilizacin incorrecta de un carcter.

BANCO DE NEY YORK- 1985 : Tuvo accidentalmente un giro de 32.000 millones de Dlares. ACCIDENTE F18- 1986- Abril de 1986, originado por el uso inadecuado de una expresin Condicional. MUERTE POR THERRAS -1987 : Equipos de Radiacin de gran escala, ocasion Muertes por fallas en la construccin de software. CISCO, ERROR EN PROCESADORES, AVIONES DERRIVADOS, Y2K COMPLEJIDAD DEL SOFTWARE ?

GENERACIN DE LENGUAJES DE PROGRAMACIN Y ENTORNOS DE DESARROLLO


FORTRAN -1957 : Lenguaje de Alto Nivel, utilizado ampliamente para clculo Numrico. Autor : Jhon Backus. LISP- 1957: Utilizado Ampliamente en el Desarrollo de Aplicaciones del rea de Inteligencia Artificial . COBOL-1959 : Lenguaje de Alto Nivel orientado a los Negocios. (Computer Bussiness Oriented Language. ALGOL-1960: ALGOrithmic Language, Lenguaje de propsito General en el desarrolllo de aplicaciones. SIMULA- 1962 El primer lenguaje con implementacin de algunos conceptos de orientacin a objetos.

GENERACIN DE LENGUAJES DE PROGRAMACIN


PL/1 - 1962 : Diseado por IBM para el Sistema 360 APL- 1962: Lenguaje para programacin Matemtica. BASIC 1964: Lenguaje desarrollado por Jhon Kemeny. PASCAL -1968Desarrollado por Niklaus Wirth, versiones modernas estn: Turbo Pascal, Object Pascal, Delphi. SMALTALK -1972Primer Lenguaje para computadoras personales con soporte a la orientacin a Objetos. PROLOG 1972: Programacin Lgica. LENGUAJE C 1972 : Lenguaje de Alto nivel desarrollado por Ritchie y Thompson. CLU 1977 - Lenguaje desarrollado por Brbara Liskov, del MIT, con algunos aspectos de la orientacin a objetos. MODULA 1980- Descendiente de Pascal con orientacin a objetos.

GENERACIN DE LENGUAJES DE PROGRAMACIN


ADA- 1983 - Desarrollado por el Departamento de Defensa de los Estados Unidos. Programacin a Gran Escala. OBJECTIVE C - 1983 : Es una extensin del Lenguaje C. BETA-1983: Lenguaje Orientado a Objetos inspirado en Simula. C++ -1985 : Desarrollado en los Laboratorios Bell ( AT &T) EIFFEL-1986 : Desarrollador por Bertrn Meyer, con orientacin a Objetos. SELF- 1986: Desarrollado por la Sun Microsystem, es un lenguaje inspirado en Smaltalk. HASKELL-1990: Soporte a programacin Funcional. DYLAN-1992 : Dynamic Language. Lenguaje Orientado a Objetos. JAVA 1995. Diseado por Sun Microsystem. C## - 2000 - Diseado por Microsoft.

CARACTERSTICAS DE CALIDAD EN SOFTWARE

CONFIABILIDAD: Cero Errores. ROBUSTEZ : Cmo responde el Software ante eventos anormales. MODULARIDAD O LEGITIMIDAD DE CDIGO FUENTE (Estructura de clases, libreras, paquetes) ADAPTABILIDAD: Facilidad para adaptarse a los requisitos del usuario PORTABILIDAD: Facilidad para migrarse a otras plataformas REUSABILIDAD: Facilidad para que el cdigo fuente pueda reutilizarse y mantenerse. INTEGRIDAD: Los datos no se pierden ni pierden consistencia y solo pueden acceder a ellos personal autorizado.

PARADIGMAS DEL SOFTWARE

Estructurado. Orientacin a Objetos. Orientacin a Eventos.

Orientada a Agentes. Orientada a Aspectos.

PROGRAMACIN ORIENTADA A EVENTOS.


Est basada en sucesos, tanto en su estructura como en su ejecucin y permite mayor interaccin del usuario, pero aade una problemtica relacionada con el poco control de los programadores en procesos de ejecucin.

PROGRAMACIN ORIENTADA A AGENTES


La programacin orientada a Agentes, es incipiente y est en pleno desarrollo se fundamenta en la inteligencia Artificial mediante la lgica de predicado en articulacin con la estructura del paradigma de orientacin a Objetos

PROGRAMACIN ORIENTADA A ASPECTOS


El principal objetivo de la POA es la separacin de las funcionalidades dentro del sistema: Por un lado funcionalidades comunes utilizadas a lo largo de la aplicacin. Por otro lado, las funcionalidades propias de cada mdulo

INDUSTRIA DEL SOFTWARE


CONTEXTO INTERNACIONAL
Economas Basadas en el Conocimiento - Caso India. Holanda- Bases de Datos Digitales. Comunidad Europea. Estados Unidos. Chile Mxico Brasil. CONTEXTO NACIONAL AGENDA INTERNA DEL SOFTWARE DEL MINISTERIO DE COMERCIO, INDUSTRIA Y TURISMO. FEDESOFT. PLAN NACIONAL DE TIC. PROGRAMA ETI DE COLCIENCIAS PARQUESOFT. Ley de Ciencia y Tecnologa. Ley de TICs

También podría gustarte