16
Reestructuración de Código M.C. Juan Carlos Olivares Rojas [email protected] http://antares.itmorelia.edu.mx/~jco livar/ [email protected] @jcolivares Enero 2010

Reestructuración de Código M.C. Juan Carlos Olivares Rojas [email protected] jcolivar/ [email protected]

Embed Size (px)

Citation preview

Page 1: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

Reestructuración de CódigoM.C. Juan Carlos Olivares Rojas

[email protected]://antares.itmorelia.edu.mx/~jcolivar/

[email protected]@jcolivares

Enero 2010

Page 2: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Introducción

• Temario

• Evaluación

• Reglas del juego

Agenda

Page 3: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Reestructuración de Códigos• Clave de la Asignatura: ISC-0704• Grupo: 8L3A• Materia de la Especialidad de Ing. de Sw• Asesorías: L, I 13-14 • Créditos: 4-2-10 • Horario: L-J 11-12, Salón O• Laboratorio: Lunes y Miércoles (un solo

día) Lab. Tecnologías Web 14-16

Caracterización

Page 4: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• En la actualidad, la importancia de desarrollar código robusto y fiable es relevante, por lo que es indispensable eliminar los errores que se han venido cometiendo en el desarrollo de software. Los métodos y técnicas de reestructuración de código son fundamentales para que el Ingeniero en Sistemas pueda desarrollarse en áreas de desarrollo de sistemas con toda la amplitud de conocimiento que se requiere.

Caracterización

Page 5: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Prerequisitos: – Programación de WEB– Programación Orientada a Objetos– Tópicos selectos de programación– Estructura de Datos

• Competencia Específica de la Asignatura: analiza y comprende las características deseables de una buena codificación, permitiéndole aplicar técnicas de reestructuración de código.

Caracterización

Page 6: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Introducción

• Principios de Reestructuración

• Malos hábitos de la codificación

• Reestructración del Código

Temario

Page 7: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Al inicio de cada unidad se dará la forma de evaluación. Se respetarán los tiempos y formas especificadas de las actividades de evaluación.

• Se deberán acreditar todas las unidades. No hay promedio de unidades no acreditadas.

• Se seguirá reglamento para segundas oportunidades (las segundas oportunidades son más difíciles).

Evaluación

Page 8: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Lo que es parejo no es chipotudo.

• Las clases inician en punto. Se tendrá tolerancia de 10 minutos (sincronización con hora del profesor).

• No se toma asistencia, pero la no asistencia implica el no desarrollo de actividades de evaluación.

• No se justifican faltas por ningún motivo.

Reglas del Juego

Page 9: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Favor de apagar el celular y no consumir alimentos dentro del salón de clases.

• Se prohibe el uso de celulares, PDA y dispositivos similares durante los exámenes.

• Favor de prestar atención a la clase y guardar buen comportamiento.

Reglas del Juego

Page 10: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Se prohíbe el plagio de trabajos (primera incidencia reprobación de la unidad, segunda incidencia reprobación del curso).

• Para cualquier caso no contemplado se procederá conforme a reglamento.

• EVALUACIÓN DIAGNÓSTICA

Reglas del Juego

Page 11: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Fowler, M., et al. (1999), Refactoring: Improving the Design of Existing Code, ISBN: 978-0201485677.

•  • Fowler, M., (1996) Analysis Patterns:

Reusable Object Models, Addison-Wesley Professional; 1st edition, ISBN: 978-0201895421.

•   • Kerievsky, J. (2002) Refactoring to

Patterns, Addison-Wesley, ISBN: 978-0321213358

Referencias

Page 12: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

Referencias

Page 13: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Importancia de la reestructuración de códigos.

• Entrega: miércoles de forma individual.

• El documento se entrega en formato PDF conteniendo datos personales (nombre y número de control) en un CD a sesión abierta (portafolio de evidencias del alumno). Si no cumple con estos prerrequisitos no se revisará el trabajo.

Evidencia 1

Page 14: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Consulta en al menos tres artículos técnicos que hablen sobre calidad en general citando la fuente en formato APA o IEEE.

• Si la referencia es impresa anexar fotocopia del documento. Las referencias electrónicas deben estar disponibles por lo que se recomienda lo anexen en su portafolio de evidencias 20%

Evidencia 1 Definición de calidad

Page 15: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Faltas de ortografía. El trabajo tiene máximo 3 errores ortográficos: 10%. Se descontará un punto porcentual por cada error ortográfico pudiendo llegar a ser negativa. Por ejemplo, un trabajo con 5 errores ortográficos recibe una calificación de 8% dado que se excedió en 2 el número de faltas. En cambio, un trabajo con 14 faltas ortográficas recibirá una calificación de -1 dado que excedió en 11 su límite y hasta 10 reciben puntuación.

Evidencia 1 Definición de calidad

Page 16: Reestructuración de Código M.C. Juan Carlos Olivares Rojas jcolivar@itmorelia.edu.mx jcolivar/ juancarlosolivares@hotmail.com

• Definición de reestructuración de código 10%

• Ejemplificación de al menos tres casos donde se muestre la importancia de la refactorización de códigos. 60%. 20% para cada caso. Se tomará en cuenta que tan descriptivo es la ejemplificación (códigos, modelos, etc.)

• Valor: 10% de la unidad I

Evidencia 1 Definición de calidad