S/W Design and Architecture

Presentations: Refactorings

Objective

During this activity:

This activity helps the student develop the following skills, values and attitudes: self-learning, proficiency in English, ability to analyze, synthesize and evaluate, and critical thinking.


Activity Description

Individually, each student shall do a class presentation on a specific code refactoring.

NameRefactoringDate
Arturo Velázquez RíosInline MethodFeb-12
Ánuar Germán Rivera GonzálezReplace Temp with QueryFeb-12
Andrés Calva ValenciaReplace Temp with ChainFeb-12
Marco Isaac Buendía MejíaRemove Assignments to ParametersFeb-12
Ricardo Maldonado PinedaSubstitute AlgorithmFeb-26
Rubén Escalante ChanExtract Surrounding MethodFeb-26
Alejandro Cámara MartínezRemove Unused Default ParameterFeb-26
Natanael Pérez BucioMove MethodFeb-26
Santiago Nakakawa BernalMove FieldMar-05
Sergio Erick Chávez FloresExtract ClassMar-05
Iván Rangel VarelaInline ClassMar-05
Juan Manuel Rodríguez GonzálezHide DelegateMar-05
Carlos Manuel Rivero VelascoReplace Data Value with ObjectMar-12
Sergio Alberto Hernández MéndezReplace Array with ObjectMar-12
José Antonio Malo De La PeñaReplace Hash with ObjectMar-12
Mauricio Maximiliano Pérez PérezEncapsulate CollectionMar-12
Sergio Adrian González HidalgoReplace Type Code with PolymorphismMar-19
Desirée Isabel López RamírezReplace Subclass with FieldsMar-19
Andrés de Lago GómezLazily Initialized AttributeMar-19
Gerardo Galván OlveraDecompose ConditionalMar-19
Sandra Rodríguez OsegueraRecompose ConditionalMar-26
Jorge Alexis Rubio SumanoConsolidate Conditional ExpressionMar-26
José Daniel Alillo MartínezConsolidate Duplicate Conditional FragmentsMar-26
Siegfried Paul Keller SchippnerRemove Control FlagMar-26
Ángel Andrade GarcíaReplace Nested Conditional with Guard ClausesApr-09
Isain Cuadra RivasReplace Conditional with PolymorphismApr-09
Diego Canizales Bollain GoytiaIntroduce Null ObjectApr-09
Julio César González MenéndezIntroduce AssertionApr-09
Cinthya Patricia Ruiz MuniveSeparate Query from ModifierApr-23
Raymundo Adrián Coronilla ValdezParameterize MethodApr-23
Ian Fernando Neumann SánchezReplace Parameter with Explicit MethodsApr-23
Jonathan Samuel Cedillo BelmánReplace Exception with TestApr-23

Each presentation must meet the following requirements:

Evaluation

Elements that will be taken into account during the evaluation include: