News

Microteste desta semana (quinta, 17 de Dezembro)

 
Picture of Fernando Brito e Abreu
Microteste desta semana (quinta, 17 de Dezembro)
by Fernando Brito e Abreu - segunda, 14 dezembro 2009, 8:59
 

Boa tarde,

Tal como indiquei na última aula teórica, teremos um microteste sobre code smells e refactoring no próximo dia 17 de Dezembro (última aula teórica). Este microteste incidirá sobre as alíneas que se seguem.

i) Matéria coberta na aula teórica de 10 de Dezembro (uma versão melhorada dos slides apresentados está online);

ii) Refactorings do livro do Fowler que são oferecidos no IDE Eclipse; estes últimos podem ser encontrados, por exemplo, em http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.user/reference/ref-menu-refactor.htm

Assim, este microteste cobrirá os seguintes refactorings: Rename Method, Move Method, Move Field, Extract Method, Inline Method, Inline Temp, Extract Superclass, Extract Interface, Push Down Field, Push Down Method, Pull Up Field, Pull Up Method, Extract Class, Introduce Parameter Object, Encapsulate Field.

iii) Code smells que podem ser corrigidos com os refactorings descritos na alínea anterior, que são os seguintes:

 Alternative Classes with Different Interfaces,  Comments (aka Deodorant), Data Class, Data Clumps,  Divergent Change, Duplicated Code, Feature Envy, Inappropriate Intimacy, Large Class, Long Method, Long Parameter List, Message Chains, Middle Man, Parallel Inheritance Hierarchies, Primitive Obsession, Refused Bequest, Shotgun Surgery, Speculative Generality, Temporary Field.

Para completarem a vossa preparação coloquei online os capítulos relevantes do livro do Fowler.

Atenção que uma parte da última aula teórica será precisamente dedicada à demonstração de refabricações com o Eclipse. Uma vez que a aula irá decorrer no seu lugar habitual (sala 1.16, Ed. VII), venho por este meio solicitar a todos aqueles que, por alguma razão, não possam levar um portátil com rede wireless correctamente configurada para a aula teórica, que me enviem urgentemente um email indicando essa impossibilidade, para que possa combinar com eles um horário e local alternativo (lab do Ed. II), no mesmo dia.

Aproveito para confirmar que marquei no CLIP toda a tarde do dia 5 de Janeiro para efeitos da realização do último workshop para conclusão dos trabalho sobre refactoring. Este workshop incluirá também um microteste final sobre tópicos a indicar oportunamente.

Está também já disponível no site da disciplina a possibilidade de fazerem o upload, até às 9h da manhã do dia 21 de Dezembro, das vossas apresentações sobre Design Patterns com as correcções e melhorias que sugeri.

Até breve

FBA