UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA CICLO 02 – 2008
CASO DE ESTUDIO: TECNOLOGIA DE LA INGENIERIA INVERSA
ALUMNA: SILVIA BEATRIZ HERNANDEZ ROJAS NELSON JOSUE CHAVEZ CARDOZA OSCAR MAURICIO ESCOBAR MARTINEZ MARCELO IVAN CASTANEDA PONCE JAVIER ALEJANDRO PARADA PEÑATE
HR050226 CC050309 EM050334 CP030262 PP05
ASIGNATURA: INGERNIERIA DE SOFTWARE
CATEDRATICO: ALEJANDRINA VELASQUEZ
GRUPO: 02
VIERNES 10 DE OCTUBRE DE 2008
¿En qué consiste el enfoque oportunístico?. De un ejemplo en el cual se pueda aplicar dicho enfoque. El enfoque oportunístico consiste en la identificación de requisitos de sistemas con la finalidad de servir como oportunidades de reutilización. Para ello podemos traducirlo como que el enfoque oportunistíco se encarga de analizar el cumplimiento de los requisitos de muchos sistemas y así genera la obtención de las mejores etapas de muchos sistemas desarrollados y los integra formando así un nuevo sistema que cumpla con requisitos establecidos al inicio para el nuevo sistema que se desea implementar, para ello el desarrollador de software contempla los enfoques ascendente y descendente los cuales establecen para el caso del ascendente la reconstrucción de los caso de uso que modelan la funcionalidad del sistema y en el descendente se enfoca mas a la arquitectura de la aplicación mas bien las distintas interfaces que integran los componentes de una aplicación. El enfoque oportunístico, podría aplicarse en el caso de tener un sistema en una determinada empresa la cual posee un sistema que ha colapsado en lo obsoleto y desea generar una nueva versión debido a que el sistema actual no satisface las necesidades. En el caso de ser una empresa despachadora de productos alimenticios varios, podrían retomarse etapas de otros sistemas implantados a otras empresas las cuales cumplen con una función igual o similar a la que nuestra empresa ejerce y así tomar sus códigos fuentes y documentación, para ser regenerada y aplicada a la función que nuestra empresa ejerce. Seria una forma de evitarse el desarrollo completo de un nuevo sistema partiendo desde cero, vendría a convenir mas aplicar este enfoque siempre y cuando se tenga una buena documentación y acceso al código de otros sistemas.
¿Qué relación hay entre ingeniería inversa, reingeniería y UML? Amplíe su explicación a través de un ejemplo. Los procesos están orientados a la formación de sistemas capaces de ser eficientes y factibles para el usuario y la persona que lo solicita. En los reingenieria, ingeniería inversa y UML, se implica el análisis exhaustivo para desarrollar un nuevo sistema a partir de uno o varios tomados como base , el análisis es lo único que difiere puesto que se toman distintas formas de hacerlo, en el caso de la reingenieria suele perfeccionar, reconstruir y agregar funciones nuevas a algo que ya existe. La ingeniería inversa lo hace de forma distinta parte desde lo desarrollado hasta los orígenes del diseno, evitando así la necesidad de consultar documentación acerca de su formación. UML mejor conocido como un lenguaje de modelado, es o viene a ser parte de la ingeniería inversa solo que este modelado es mas prometedor en el sentido de analizar en si la funcionalidad y la captura de requerimientos funcionales de mas alto nivel de un sistema, UML permite el uso de los casos de uso para definir la estructuración del sistema a desarrollar.
Elaborar un mapa conceptual en el que se resuma el artículo completo (investigue cómo se elabora un mapa conceptual).
Reingeniería
Ingeniería inversa
Busca rediseñar el software para lo cual hace uso de UML
Se pretende que el método sea una aproximación práctica que permita generar modelos, utilizando el estándar UML, de aquellos sistemas cuya documentación es escasa, desactualizada o inexistente.
Utiliza el UML como herramienta
Utiliza el UML como herramienta
UML Es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software. Se usa para entender, diseñar, configurar, mantener y controlar la información sobre los sistemas a construir.
Se busca obtener la Arquitectura del sistema
Arquitectura del software Es un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información.
Por medio del enfoque descendente
Enfoque oportunístico El enfoque oportunístico es una combinación de los enfoques descendente y ascendente. El análisis ascendente se emplea en la reconstrucción de los casos de
Por medio del enfoque ascendente
uso
que
modelan
la