Buscar

Metricas de software - Número de Parametros

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

02/09/16
*
 
 
Número de Parâmetros(PAR)
Métricas de software
 
*
02/09/16
*
Métricas de Software
São medidas para avaliar um atributo de um software com a finalidade de avaliar a qualidade e o esforço de desenvolvimento. 
*
02/09/16
*
Número de Parâmetros(PAR)
A medida PAR de um método consiste da contagem dos parâmetros a serem recebidos
em uma chamada de um método ou construtor de uma classe. 
*
02/09/16
*
Valores de Referências
Recomenda-se o máximo de 4 a 10 parâmetros.
Sendo que é fortemente recomendado que este número nunca ultrapasse 7.
O ideal seria ter de 0 a 3 parâmetros.
*
02/09/16
*
Relevância
 Métodos ou construtores com muitos parâmetros podem dificultar a evolução ou a manutenção e também a reutilização do código. Apesar de não representarem erro em si, são dificeis de rastrear e compreender, especialmente se a maioria deles compartilha o mesmo tipo de dados. Estas situações geralmente denotam a necessidade de refatoração.
*
02/09/16
*
Refatoração – Método – Agrupar parâmetros em um objeto
public void addPerson(		{ //muitos parametros do mesmo tipo
int birthYear, int birthMonth, int birthDate, int height, int weight, int ssn) {
. . . .
}
 
public void addPerson(		// agrupando parametros
Date birthdate, BodyMeasurements measurements, int ssn) {
. . . .
}
*
02/09/16
*
Refatoração – Construtor
Uma das abordagens mais dinfundidas para lidar com muitos parâmetros em um construtor é a aplicação do padrão de projeto conhecido como Builder
*
02/09/16
*
Ferramentas de Medição e Identificação
PMD (limite padrão: 10 parâmetros) – regra ExcessiveParameterList
Link:https://pmd.github.io/
Checkstyle (limite padrão: 7 parâmetros)
Link:http://checkstyle.sourceforge.net/
Metrics Plugin Eclipse (limite padrão: 6 parâmetros)
Link: http://metrics.sourceforge.net/
*
02/09/16
*
Referências
*
FOWLER, M.; et al. Refactoring: Improving the design of existing code. Addison Wesley, 2002.
Too Many Parameters in Java Methods, Part 1: Custom Types.Em: http://www.javaworld.com/article/2074932/core-java/too-many-parameters-in-java-methods-part-1-custom-types.html. Visitado em:30/08/2016
Bloch, J. (2002): Effective Java Programming Language Guide. Addison Wesley,2002.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando