• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Ensayo
 

Ensayo

on

  • 667 views

 

Statistics

Views

Total Views
667
Views on SlideShare
667
Embed Views
0

Actions

Likes
0
Downloads
14
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • me parecio muy interesante el ensayo nunca perdi de vista el objetivo principal saludos
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ensayo Ensayo Document Transcript

    • MATERIA: Reingeniería Del Software UNIDAD 1:IN C PE ST Introducción a la reingeniería del software TE IT TO U X TE TU C E N OL O GI C O D TEMA 1.1: Definición de reingeniería del software ENSAYO: Función y beneficio de la reingeniería del software CATEDRÁTICO: Maria de los Angeles Martinez Morales Alumnas: Cid García Emma ame_dic@hotmail.com Francisco Vargas Saraicool_2189@hotmail.com Hernández Manzanilla Ana Grissellgrisel_89_01@hotmail.com Morales Jerónimo Asela Guadalupe asela_0512@hotmail.com Blanco Martínez José Luisevilskull95@hotmail.com Portugal Gómez Lady Diana lady_portugal@hotmail.com Gómez Pineda Eduardo gope89@hotmail.com ESPECIALIDAD: Ingeniería En Sistemas Computacionales Tuxtepec, Oaxaca a 17 de febrero de 2012
    • ResumenEl tiempo pasa, lo que se actualiza ya no regresa a lo que fue….la tecnologíaavanza y no se detiene gracias a esto podemos encontrar diversos medios por elcual mejorar lo que nosotros queramos y porque no pensar así ya todo lo que hayes innovador. La reingeniería es eso, mejora un proyecto, para lograr un finsatisfactorio y de lo creado toma lo mejor que tiene y lo perfecciona aun maspuesto que la imaginación no tiene límite.Muchos autores crean enfoques y dan a conocer los diferentes acontecimientospor las que pasa la reingeniería para que llegue a su desarrollo hay etapas deéxito pero también hay como todo momentos difíciles pero aun así no dejan deesforzarse para conseguir sus propósitos. La inteligencia se pelea con loinnovador…puesto que hay que echar a volar la imaginación; porque de algo yaecho a de estar cañón identificar lo que le hace falta, claro puesto que se enfrentaa un sistema que según tiene todo lo necesario y cubre todas las necesidades. Palabras clavesReingeniería Crisis del softwareReingeniería del software Pavimentar la aceraCódigo fuente Baja calidad del softwareCritica a la reingeniería Estándares de desarrollo de softwareRediseño Ingeniería de softwareIngeniería inversa Pavimentar la aceraRefactorización InnovarAutomatizar
    • IntroducciónEn los últimos tiempos se ha utilizado el nombre de reingeniería, esto se debe aque los diferentes sistemas que están a nuestro alrededor han ido evolucionandocon forme pasa el tiempo. Todos nos preguntamos ¿qué paso dará de nuevo latecnología?o ¿qué otro fenómeno extraordinario se va a desarrollar en suámbito?; ya que con la tecnología no nos podemos quedar en el pasado, aunqueeso sí, recordar todo lo que se ha venido haciendo en beneficio a estas diversasformas tan peculiares de evolucionar e ir cambiando generación tras generaciónpara un bien común. Pero todo lo extraordinario que existe por la tecnología no sequeda solo así, sino que con el tiempo se le hacen nuevas mejoras y en estepunto es en donde entra lo que es la reingeniería del software ahora nos hacemosla pregunta de ¿Por qué? Bueno la reingeniería surge más que nada por lanecesidad de querer hacer del algo ya creado algo mejor; en pocas palabrasinnovarlo y hacer todas las modificaciones no nada más del diseño o de la formaen cómo se va a ver nuestro sistema sino de cómo va a ser programado por tantonos filtraremos a lo que es su código fuente, de ahí extraeremos lo más esencialy analizaremos en donde le podemos quitar o aumentar código para que sea algocompletamente diferente de lo que era.Buenoasí también podemos dejar en claroque para que un sistema tenga en mejor desarrollo se deben seguir varias etapas:La primera fase surge en la década de los ochenta en donde “varias empresastienen un vuelco radical en sus negocios por el rediseño de sus procesos”; y asíes como comienzan las fases y llega hasta la cuarta la cual empieza en 1995 esen donde se le hace una fuerte crítica a la reingeniería y empiezan las personasadesarrollar experiencias que en cierta forma los limita a llevar a cabo el puntoespecifico de esta fase.
    • DesarrolloLa reingeniería surge de la necesidad de cubrir la evolución más amplia de unsistema, lo cual nos va a llevar a lo que es el rediseño ya que la reingenieríatrabaja todos los tipos de abstracción desde la implementación del sistema hastalo que va a ser el diseño. Tenemos en cuenta dos tipos de reingeniería una deellas es la modernización de caja blanca(ingeniería inversa): es el proyecto queesta creado al cual se le van hacer mejoras; ésta es la querequiere de unconocimiento a bajo nivel de abstracción (código fuente) y la modernización decaja negra(reingeniería): es el resultado de los mejoramientos que se le hacen alproyecto; es la que solo requiere “el conocimiento de la interfaz del sistema”.A la reingeniería también se le puede adoptar el nombre de refactorización esto esporque las dos nos dan un amplio criterio de lo que se le puede hacer a unproyecto para poder optimizarlo y sobre todo mejorarlo desde lo que va a ser elcódigo fuente hasta el diseño.Para poder desarrollar un buen proyecto y que sobre todo cumpla las condicionesque implementa la reingeniería se necesitan de diversos enfoques para cubrir lasnecesidades que éste pueda producir conforme se adentre a lo que es el sistema.Unos de sus principales impulsores sobre la reingeniería del software sonhammer y champyquienes escribieron cada uno, un libro en donde plantean todossus puntos de vista ya que para ellos éste es uno de los mejores procesos para larealización de mejoramientos a lo que es un software y porque no también es unabuena manera de obtener la mayor satisfacción en el plan laboral. Al parecer estetermino de reingeniería a muchos nos hace temblar como se menciona en loslibros de los autores mencionados ya que esto causa en muchos ámbitos despidodel personal de la empresa ya que estas se automatizan mas y por lo tanto ya norequieren de trabajadores puesto que su software hace lo de varias personasaunque eso si no por decir automatizar se trate de suplantar lo que ya hay sinoque también muchas veces esto no se lleva acabo al cien por ciento,noconfundamos automatizar con reingeniería ya que al parecer son términos un poco
    • diferentes puesto que una empresa puede automatizar un proceso, pero aun asíno lo rediseña esto hace la gran diferencia con lo que es la reingeniería puestoque esta empieza desde el código que esta implementado hasta lo que es eldiseño por tanto damos como nombre a la automatización de proceso como”pavimentar la acera” puesto que digamos que no termina lo que empieza sino quelo deja a medias. Y como sabemos que todo avanza la reingeniería del softwareno se podía quedar atrás y esto se enmarca en varias etapas, cabe mencionar unade ellas que es la famosa crisis del software en donde ya no había impedimentopor medio del hardware para el desarrollo de la informática sino que ahora eracausa del software y estos son unos de los puntos que desato esta crisis:“imprecisión en la planificación del proyecto y estimación de los costos, bajacalidad del software, dificultad de mantenimiento de programas con un diseñopoco estructurado”. Debido a este acontecimiento se tuvieron que crearestándares de desarrollo de software, por lo cual surgió lo que hoy llamamosingeniería de software, gracias a esto podemos contar con software que seanconfiables y sobre todo que funcionen bien. Aunque al parecer aun no salimos deesta crisis puesto que en la actualidad existen software no muy confiables y nimodo más que irse acostumbrando ya que la calidad a veces no se encuentra endonde sea sino que hay que saber diferenciar lo bueno de lo no tan bueno.ConclusiónPodemos dar por comprendido este punto a cerca de la reingeniería ya quecuando se quiera hacer algo innovador ya sabemos a lo que nos referimos. Desdela perspectiva de informática nos damos ya una idea de las diferentes cualidadesque nos representa la innovación para un proceso y de que realce le podemos darhacia lo que puede ser en unos años más y de qué utilidad nos podrá proporcionartrabajar con lo que es la refactorización.Unas de las perspectivas de nosotroscomo futuros ingenieros debe der ser la reingeniería ya que seria un factorimportante dentro de nuestro ámbito profesional debido a que nos vamos a toparen diferentes situaciones como por ejemplo con la necesidad de realizarle cambiosa un sistema para su mejora y darle así una solución a las necesidades del cliente.
    • FuentesCOYAZOS, Serrano Víctor. Refactorización arquitectónico a nivel abstractoimplementando patrones de diseño.GARCÍA, Tosca Fernando Y Rixal Martínez Fernández. Reingeniería del software¿un camino o el camino?OLIVERA, et al. RE-INGENIERIA DE UN PAQUETE DE SOFTWARE PARAANALISIS DE OBSERVABILIDAD EN DISEÑO DE INSTRUMENTACIONRODRIGUEZ, et al. Gestión de la evolución del software. El eterno problema delos legacysystems