Enviar búsqueda
Cargar
Unidad 1
•
0 recomendaciones
•
955 vistas
M
maluacsa
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 30
Descargar ahora
Descargar para leer sin conexión
Recomendados
Sesión 1: Python
Sesión 1: Python
maluacsa
Programador Jr. para Python Primera Parte
Programador Jr. para Python Primera Parte
José Luis Chiquete Valdivieso
Intro P Se Int
Intro P Se Int
Stephenson Prieto
Python i
Python i
Jorge Gamez
Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzados
Daniel Muccela
Tutorial python3
Tutorial python3
hugofernandobocanegra
Python
Python
Angel Montesflores España
Presentacion idioma phyton (1)
Presentacion idioma phyton (1)
colochamarro4
Recomendados
Sesión 1: Python
Sesión 1: Python
maluacsa
Programador Jr. para Python Primera Parte
Programador Jr. para Python Primera Parte
José Luis Chiquete Valdivieso
Intro P Se Int
Intro P Se Int
Stephenson Prieto
Python i
Python i
Jorge Gamez
Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzados
Daniel Muccela
Tutorial python3
Tutorial python3
hugofernandobocanegra
Python
Python
Angel Montesflores España
Presentacion idioma phyton (1)
Presentacion idioma phyton (1)
colochamarro4
INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)
FRANCIACOCO
Introducción a Phyton
Introducción a Phyton
Duglas Oswaldo Moreno Mendoza
El tutorial de pythonnnn
El tutorial de pythonnnn
Yordan Ramos
Lenguaje phython
Lenguaje phython
Eliecer Geovanni Vargas Quintero
Python gui-mvc-pyqt
Python gui-mvc-pyqt
alexis ibarra
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
UNIVERSIDAD PERUANA DE INVESTIGACIÓN Y NEGOCIOS
Eventos intropython
Eventos intropython
Antonio Paiva
Unidad 5
Unidad 5
Ronald A Cortez B
Tarea3
Tarea3
Alberto Antonio Torrealba
Lenguaje de programación
Lenguaje de programación
Jean Gallardo
Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015
Mariano Reingart
1 introduccion a_java_1er_parte
1 introduccion a_java_1er_parte
Jesus Alberto Iribe Gonzalez
Java Ago Dic07
Java Ago Dic07
adrianpro
¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM
Israel Herraiz
Programac io n pdf
Programac io n pdf
jose peralta
Call ensamblador
Call ensamblador
tuhs99
Web 2.0
Web 2.0
maluacsa
Evidencia Sesión 5: Python
Evidencia Sesión 5: Python
maluacsa
Evidencias de sesión 4 Curso Python
Evidencias de sesión 4 Curso Python
maluacsa
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Python
maluacsa
Tipos de datos numéricos en Python
Tipos de datos numéricos en Python
maluacsa
Evidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en Python
maluacsa
Más contenido relacionado
La actualidad más candente
INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)
FRANCIACOCO
Introducción a Phyton
Introducción a Phyton
Duglas Oswaldo Moreno Mendoza
El tutorial de pythonnnn
El tutorial de pythonnnn
Yordan Ramos
Lenguaje phython
Lenguaje phython
Eliecer Geovanni Vargas Quintero
Python gui-mvc-pyqt
Python gui-mvc-pyqt
alexis ibarra
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
UNIVERSIDAD PERUANA DE INVESTIGACIÓN Y NEGOCIOS
Eventos intropython
Eventos intropython
Antonio Paiva
Unidad 5
Unidad 5
Ronald A Cortez B
Tarea3
Tarea3
Alberto Antonio Torrealba
Lenguaje de programación
Lenguaje de programación
Jean Gallardo
Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015
Mariano Reingart
1 introduccion a_java_1er_parte
1 introduccion a_java_1er_parte
Jesus Alberto Iribe Gonzalez
Java Ago Dic07
Java Ago Dic07
adrianpro
¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM
Israel Herraiz
Programac io n pdf
Programac io n pdf
jose peralta
Call ensamblador
Call ensamblador
tuhs99
La actualidad más candente
(16)
INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)
Introducción a Phyton
Introducción a Phyton
El tutorial de pythonnnn
El tutorial de pythonnnn
Lenguaje phython
Lenguaje phython
Python gui-mvc-pyqt
Python gui-mvc-pyqt
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
Eventos intropython
Eventos intropython
Unidad 5
Unidad 5
Tarea3
Tarea3
Lenguaje de programación
Lenguaje de programación
Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015
1 introduccion a_java_1er_parte
1 introduccion a_java_1er_parte
Java Ago Dic07
Java Ago Dic07
¿MATLAB? Yo uso Octave UPM
¿MATLAB? Yo uso Octave UPM
Programac io n pdf
Programac io n pdf
Call ensamblador
Call ensamblador
Destacado
Web 2.0
Web 2.0
maluacsa
Evidencia Sesión 5: Python
Evidencia Sesión 5: Python
maluacsa
Evidencias de sesión 4 Curso Python
Evidencias de sesión 4 Curso Python
maluacsa
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Python
maluacsa
Tipos de datos numéricos en Python
Tipos de datos numéricos en Python
maluacsa
Evidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en Python
maluacsa
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
Moises Medina
Python para principiantes
Python para principiantes
Mario Garcia Valdez
Swreng
Swreng
Juan Carlos Olivares Rojas
Tarea 1 metodos y modelos de la reingenieria
Tarea 1 metodos y modelos de la reingenieria
Elizabeth Juarez
Tablacqa2
Tablacqa2
maluacsa
Evidencia2ml
Evidencia2ml
maluacsa
Evidencia1ml
Evidencia1ml
maluacsa
Evidencia1ml
Evidencia1ml
maluacsa
Tabla cqa
Tabla cqa
maluacsa
Tablacqa3
Tablacqa3
maluacsa
Python + Ciencia = ♥
Python + Ciencia = ♥
Synergic Partners
Python ¿2 vs 3?
Python ¿2 vs 3?
Joel Rivera
Introducción a Python
Introducción a Python
KOKOA - Comunidad de Software Libre
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)
Fernando Salamero
Destacado
(20)
Web 2.0
Web 2.0
Evidencia Sesión 5: Python
Evidencia Sesión 5: Python
Evidencias de sesión 4 Curso Python
Evidencias de sesión 4 Curso Python
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Python
Tipos de datos numéricos en Python
Tipos de datos numéricos en Python
Evidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en Python
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
Python para principiantes
Python para principiantes
Swreng
Swreng
Tarea 1 metodos y modelos de la reingenieria
Tarea 1 metodos y modelos de la reingenieria
Tablacqa2
Tablacqa2
Evidencia2ml
Evidencia2ml
Evidencia1ml
Evidencia1ml
Evidencia1ml
Evidencia1ml
Tabla cqa
Tabla cqa
Tablacqa3
Tablacqa3
Python + Ciencia = ♥
Python + Ciencia = ♥
Python ¿2 vs 3?
Python ¿2 vs 3?
Introducción a Python
Introducción a Python
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)
Similar a Unidad 1
Introducción de Ingeniería de Software
Introducción de Ingeniería de Software
José Tomás Diarte Añazco
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
jhonatanalex
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
jhonatanalex
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
Josue Zelaya
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
denny osael lopez medina
Trabajo de analisis y diseño
Trabajo de analisis y diseño
mary taipe
Diapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgos
Melissa Burgos
Tarea(1)
Tarea(1)
daniel
Evolucion de la Ingenieria de Software
Evolucion de la Ingenieria de Software
Marvin Romero
1. curso unal cap1
1. curso unal cap1
univ of pamplona
1. curso unal cap1
1. curso unal cap1
univ of pamplona
Proceso desarrollo software
Proceso desarrollo software
Edward Andres Aponte Rodrigurez
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
francisco alexander sanchez
Frankestaba.ing (2)
Frankestaba.ing (2)
ID Z
Ingenieria del software pfd
Ingenieria del software pfd
David Silva Valdivieso
Diapox
Diapox
Ivett Lopez
Diapox
Diapox
Ivett Lopez
Exposicion 3
Exposicion 3
Evelin Oña
ing. de software
ing. de software
ellizabp_22
Tecnicas en ing.de software
Tecnicas en ing.de software
stephanierivas
Similar a Unidad 1
(20)
Introducción de Ingeniería de Software
Introducción de Ingeniería de Software
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
Trabajo de analisis y diseño
Trabajo de analisis y diseño
Diapositivas guia 1 de software.melissa burgos
Diapositivas guia 1 de software.melissa burgos
Tarea(1)
Tarea(1)
Evolucion de la Ingenieria de Software
Evolucion de la Ingenieria de Software
1. curso unal cap1
1. curso unal cap1
1. curso unal cap1
1. curso unal cap1
Proceso desarrollo software
Proceso desarrollo software
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
Frankestaba.ing (2)
Frankestaba.ing (2)
Ingenieria del software pfd
Ingenieria del software pfd
Diapox
Diapox
Diapox
Diapox
Exposicion 3
Exposicion 3
ing. de software
ing. de software
Tecnicas en ing.de software
Tecnicas en ing.de software
Unidad 1
1.
Instituto Tecnológico de
Tuxtepec Reingeniería del software UNIDAD 1 Introducción a la reingeniería del software Presentadora: M.C. María Luisa Acosta Sanjuán Introducción a la reingeniería del software D.R.©
2.
Instituto Tecnológico de
Tuxtepec Objetivo general de la asignatura • Reflexionar sobre situaciones reales en torno a la construcción de software y cómo afrontarlas para garantizar la calidad del software desarrollado, entendiendo que un software de calidad, no tan sólo hace lo que tiene que hacer, sino que también se tiene que desarrollar en el tiempo y presupuesto establecidos, dando total satisfacción al cliente. Introducción a la reingeniería del software D.R.©
3.
Instituto Tecnológico de
Tuxtepec UNIDAD 1. Introducción a la Reingeniería del software. • OBJETIVO EDUCACIONAL • El estudiante Identificará la función de la reingeniería del software y ¿el porqué de su utilización?, sus costos y beneficios. Introducción a la reingeniería del software D.R.©
4.
Instituto Tecnológico de
Tuxtepec UNIDAD 1. Introducción a la Reingeniería del software. 1.1 Definición de reingeniería del software. 1.1.1 Crisis del software 1.2 Sistemas de información heredados 1.2.1 ¿Por qué aplicar la reingeniería del software? 1.2.2 ¿Qué implica la reingeniería? 1.2.3 Herramienta que utiliza la reingeniería 1.2.4 ¿Cómo se hace una reingeniería? 1.3 Costes y beneficios de la reingeniería 1.3.1 Justificación del proyecto de reingeniería. 1.3.2 Análisis de la cartera de aplicaciones. 1.3.3 Estimación de costes. 1.3.4 Análisis de costos/beneficios. Introducción a la reingeniería del software D.R.©
5.
Instituto Tecnológico de
Tuxtepec Criterios de Evaluación CRITERIOS VALOR Asistencia 5% Ensayo sobre la reingeniería del software: función y beneficio de 25% la reingeniería del software Video sobre los mitos del software 15% Anteproyecto de reingeniería 25% Elaboración del blog 10% Examen escrito 20% Introducción a la reingeniería del software D.R.©
6.
Instituto Tecnológico de
Tuxtepec 1.1 Definición de reingeniería del software. • La reingeniería del software es la tecnología que surge de aplicar las técnicas de Ciencias de la computación y matemática sofisticada al análisis automatizado y modificación del código fuente de programas, para abreviarlo y hacerlo más eficiente. Introducción a la reingeniería del software D.R.©
7.
Instituto Tecnológico de
Tuxtepec 1.1 Definición de reingeniería del software. • La Reingeniería consiste en la automatización del mantenimiento del software. • Es el proceso de examinar sistemas de software existentes y/o modificarlos con ayuda de herramientas de forma automática o semi-automática. • Analiza sistemas existentes para entender su diseño y desarrollar estrategias para extraer y reutilizar componentes. Implica la rehabilitación y modernización de los componentes. Introducción a la reingeniería del software D.R.©
8.
Instituto Tecnológico de
Tuxtepec 1.1 Definición de reingeniería del software. • La reingeniería del software se refiere a la reimplementación de los sistemas heredados para hacerlos más mantenibles. • La reingeniería puede implicar redocumentar el sistema, organizar y reestructurar el sistema, traducir el sistema a un lenguaje de programación más moderno, y modificar y actualizar la estructura y valores de los datos del sistema. (Sommerville) Introducción a la reingeniería del software D.R.©
9.
Instituto Tecnológico de
Tuxtepec 1.1 Definición de reingeniería del software. • Hacer reingeniería de un sistema de software tiene dos ventajas clave sobre aproximaciones más radicales a la evolución del sistema: • Riesgo reducido. • Coste reducido. Introducción a la reingeniería del software D.R.©
10.
Instituto Tecnológico de
Tuxtepec 1.1 Definición de reingeniería del software. Riesgo reducido. • Existe un alto riesgo en volver a desarrollar software crítico para los negocios. • Pueden cometerse errores en la especificación, o puede haber problemas en el desarrollo. • Los retrasos en la introducción del nuevo software pueden significar pérdidas en el negocio e incurrir en costes adicionales. Introducción a la reingeniería del software D.R.©
11.
Instituto Tecnológico de
Tuxtepec 1.1 Definición de reingeniería del software. Coste reducido. • El coste de hacer reingeniería es significativamente menor que el coste de desarrollar nuevo software Introducción a la reingeniería del software D.R.©
12.
Instituto Tecnológico de
Tuxtepec ACTIVIDAD 1 • Ensayo sobre la reingeniería del software: función y beneficio de la reingeniería del software. Valor 25% Introducción a la reingeniería del software D.R.©
13.
Instituto Tecnológico de
Tuxtepec 1.1.1 Crisis del software. • El término “crisis del software” se acuñó en 1968, en la primera conferencia organizada por la OTAN sobre desarrollo de software y con él se etiquetaron los problemas que surgían en el desarrollo de sistemas de software. Introducción a la reingeniería del software D.R.©
14.
Instituto Tecnológico de
Tuxtepec 1.1.1 Crisis del software. • El término se adjudica a F. L. Bauer, aunque previamente había sido utilizado por Edsger Dijkstra en su obra The Humble Programmer. • Básicamente, la crisis del software se refiere a la dificultad para escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Introducción a la reingeniería del software D.R.©
15.
Instituto Tecnológico de
Tuxtepec 1.1.1. Crisis del software Algunos “síntomas” que indican que el software se encuentra en un periodo de crisis son: • Baja calidad del software. • Tiempo y presupuesto excedido. • Confiabilidad cuestionable. • Altos requerimientos de personal para desarrollo y mantenimiento. Introducción a la reingeniería del software D.R.©
16.
Instituto Tecnológico de
Tuxtepec 1.1.1. Crisis del software … Síntomas: • A menudo el software es imposible de mantener, carece de trasparencia y no se puede modificar ni mejorar. • Falta de adaptabilidad • Escasa portabilidad • Carencia de documentación. Introducción a la reingeniería del software D.R.©
17.
Instituto Tecnológico de
Tuxtepec 1.1.1. Crisis del software Posibles causas de la crisis del software: • Proyectos gestionados con un sobre-presupuesto. • Proyectos gestionados con sobre tiempo. • Software de baja calidad. • El software a menudo no satisfacía los requerimientos deseados. • Los proyectos fueron inmanejables, con un código difícil de mantener Introducción a la reingeniería del software D.R.©
18.
Instituto Tecnológico de
Tuxtepec 1.1.1. Crisis del software Mitos del software • Los de gestión • Los del cliente, y • Los del desarrollador Introducción a la reingeniería del software D.R.©
19.
Instituto Tecnológico de
Tuxtepec MITOS DE GESTION: MITO: • Tenemos ya un libro de estándares y procedimientos el cual proporciona todo lo que mi gente necesita saber. REALIDAD: • Existe pero ¿Se Usa? • ¿Conocen los trabajadores su existencia? • ¿Refleja lo actual en desarrollo de software? ¿Es completo? Introducción a la reingeniería del software D.R.©
20.
Instituto Tecnológico de
Tuxtepec MITO: • Mi gente dispone de las herramientas de desarrollo de software más avanzadas, después de todo, les compramos las computadoras más modernas. REALIDAD: • No solo la PC más grande y mejor te determina el software a realizar. • Es más importante las herramientas de Software (CASE) que el hardware en sí para calidad y productividad de Software. Introducción a la reingeniería del software D.R.©
21.
Instituto Tecnológico de
Tuxtepec MITO: • Si fallamos en la planificación, podemos añadir más programadores y adelantar el tiempo perdidos (Efecto de Horda Mongolia). REALIDAD: • El proceso de desarrollo no es una actividad mecánica. • Tardará más la gente nueva en comunicarse y adaptarse al proyecto. • Se puede añadir gente de manera planificada y coordinada. Introducción a la reingeniería del software D.R.©
22.
Instituto Tecnológico de
Tuxtepec MITOS DEL CLIENTE: MITO: • Una declaración general de los objetivos es suficiente para comenzar a escribir los programas- podemos dar los detalles más adelante. REALIDAD: • Una mala definición al inicio es la principal causa de trabajar en balde en software. • Es esencial una descripción formal y detallada del ambiente de la información, funciones, comportamiento, rendimiento, interfaces, ligaduras del diseño y criterios de validación. Introducción a la reingeniería del software D.R.©
23.
Instituto Tecnológico de
Tuxtepec MITO: • Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fácilmente, ya que el SW es flexible. REALIDAD: • Los requisitos cambian y el impacto del cambio varía según el momento del cambio: – Impacto 1x en Definición, 1.5 a 6x en desarrollo, 60 a 100x después de la entrega Introducción a la reingeniería del software D.R.©
24.
Instituto Tecnológico de
Tuxtepec MITOS DEL DESARROLLADOR: MITO: • Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado. REALIDAD: • 60 a 80% de dedicación a un programa se realiza después de entregado al cliente. Introducción a la reingeniería del software D.R.©
25.
Instituto Tecnológico de
Tuxtepec MITO: • Hasta que no tenga el programa ejecutándose, realmente no tengo forma de comprobar su calidad. REALIDAD: • Desde el principio debe aplicarse la REVISIÓN técnica formal; con ella se encuentran los defectos / errores. Introducción a la reingeniería del software D.R.©
26.
Instituto Tecnológico de
Tuxtepec MITO: • Lo único que se entrega al terminar el proyecto es el programa funcionando. REALIDAD: • El programa es sólo una parte de los elementos del software. • La documentación proporciona el fundamento para un buen desarrollo. • Proporcionar guías para la tarea de mantenimiento. Introducción a la reingeniería del software D.R.©
27.
Instituto Tecnológico de
Tuxtepec De forma general, estos mitos son: • Ya tenemos el mejor libro para construir software, • Lo ultimo en computadora para desarrollar, • Poco importa la planificación, • Sólo basta conocer el problema de forma general, • Si requiere un cambio el sistema el software fácilmente lo hará, • Hasta que se ponga en uso el programa se ve la calidad de este, • Sólo es necesario entregar el programa funcionando. Introducción a la reingeniería del software D.R.©
28.
Instituto Tecnológico de
Tuxtepec 1.1.1. Crisis del software No hay crisis pero es un problema crónico • Después de 35 años la llamada “crisis” del software persiste. • Los problemas mas importantes siguen siendo los mismos. – Baja calidad (correcciones, usabilidad, mantenimiento, etc) – Sobre costos – Entregas tardías • Las cosas no se entregan completamente terminadas • No es una crisis pero es un problema crónico, con la cual la Ingeniería de Software tiene que lidiar. Introducción a la reingeniería del software D.R.©
29.
Instituto Tecnológico de
Tuxtepec Actividad 2 Video sobre los mitos del software. Valor 15% Introducción a la reingeniería del software D.R.©
30.
Instituto Tecnológico de
Tuxtepec Fuentes consultadas 1. http://www.angelfire.com/scifi/jzavalar/apuntes/IngSoftw are.html 2. http://eclases.tripod.com/id11.html 3. http://www.itlalaguna.edu.mx/academico/carreras/sistem as/ingsofware1/Unidad1.pdf 4. Dr. Francisco José García Peñalvo. Ingeniería del Software. http://ocw.usal.es/ensenanzas-tecnicas/ingenieria-del- software/contenidos/Tema1-IntroduccionalaIS-1pp.pdf 5. Sommerville, I. “Ingeniería del Software”. 7ª Edición, Addison-Wesley. 2005 Introducción a la reingeniería del software D.R.©
Descargar ahora