Está en la página 1de 2

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA 301404 INGENIERA DE SOFTWARE

ACTIVIDAD 3: RECONOCIMIENTO UNIDAD 1 CONTEXTO1 Introduccin a la Ingeniera de Software La ingeniera de Software fue definida por FritzBauer a finales de los 60's como "el establecimiento y uso de principios de ingeniera para obtener software que fuera confiable y que funcionara eficientemente con las mquinas reales". A pesar de tener ya bastante tiempo, esta definicin da el sentimiento correcto de lo que se espera de la disciplina. La importancia del uso de estas medidas es caracterstica para todas las disciplinas de la ingeniera. La mtrica se refiere a estndares de las medidas usadas para cuantificar aspectos especficos de un proceso, de un producto o de un proyecto de la ingeniera. Una medida es el mapa de un mundo emprico a un mundo ms formal y ms matemtico. En pocas tempranas la programacin era la tarea de oro de la Ingeniera del Software utilizando como tcnica la programacin estructurada o modular, pero ahora la ingeniera y el diseo de requisitos son las actividades relevantes de esta disciplina, emergiendo mtodos estructurados de anlisis y tambin mtodos estructurados de diseo al igual que comenzaron tecnologas orientadas a objetos. En los aos 90's la gerencia de proyecto gan inters y llego a ser un componente importante en ingeniera del Software. En la dcada pasada, los estndares de la ingeniera de Software y la madurez de proceso han caracterizado la industria del software como una disciplina madura. Evolucin de la disciplina En un nivel tcnico, la ingeniera del software comienza con una serie de tareas que hacen modelos y que resultan en una especificacin completa de requisitos y una representacin comprensiva de diseo del software que ser construido. A lo largo de la historia de la Industria del software han existido muchos mtodos o modelos de desarrollo de software, pero al parecer los mtodos orientados a objetos van a llegar a ser el estndar por el cual se va a regir esta industria. Aunque para ciertos sistemas que manejan informacin crtica, se han desarrollado mtodos formales para producir software con la integridad ms alta. Los mtodos formales confan en las tcnicas matemticas que expresan y modelan los requisitos de cualquier producto en el ciclo vital del software. El desarrollo de software orientado a objetos comenz en los 80's como una etapa natural de los mtodos estructurados. UML (Unified Modeling Language) ha emergido como una unificacin de los diversos mtodos orientados a objeto y se est convirtiendo en un estndar de ISO. Actualmente, la tecnologa de componentes es un mtodo para desarrollar software que est creciendo. A diferencia de los mtodos tradicionales, la tecnologa Component-Base (Basada en Componentes) trata de sentar las bases para el diseo y desarrollo de aplicaciones distribuidas basadas en componentes software reutilizables.
1

Resumen organizado por: Ing. Pilar Alexandra Moreno. Docente ECBTI Cead Duitama. Zona centro Boyac. Julio de 2012

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA 301404 INGENIERA DE SOFTWARE

Orgenes de la disciplina 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. Su origen se debe a que desde hace varios aos el entorno de desarrollo de sistemas software, viene adoleciendo de algunas dificultades que se hacen evidentes en los siguientes aspectos:

Retrasos considerables en la planificacin Poca productividad Elevadas cargas de mantenimiento Demandas cada vez ms desfasadas con las ofertas Baja calidad y fiabilidad del producto Dependencia de los realizadores

Esto es lo que se ha denominado comnmente "crisis del software". 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 ha permanecido 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. Expectativas de la Ingeniera de Software 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 replanteamiento de ingeniera en el proceso de elaboracin de software. Dicho replanteamiento vendr a suplir 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 incremento superior al 60% del total del costo del software. Las nuevas metodologas suponen un enfoque integral del problema, abarcando todas las fases, que en su mayora no se consideraba en los desarrollos tradicionales. En particular son fundamentales la reduccin de costos 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.