Ferramentas


1. Requirements

  • Microsoft Office Excel 2007


2. Objective

Recently, I was engaged on a project to review a .NET application code. At the beginning, while clarifying customer’s expectations about the output of this job, I have found that customer wanted to have a dashboard that could him to have an idea of the “healthy” of the application or to help him to decide when a version would be ready to be deployed in production.

First, I defined 4 categories of issues that could be found during revision process: performance, scalability, maintainability and security. Also, I have attributed to each on these categories a threshold based on what customer feels it is more important. The sum of these values cannot exceed 100% because “an application that needs to be very secure will not be as fast as it could be”.

This is very handy because companies of different segments have different expectations about software, for example, on one hand security could be a number one priority for financial companies, on the other hand performance could be a priority for telemarketing companies.


3. Walkthrough

Enter the name of all development team members in the People sheet:



Enter the types of issues that can be found during code revision and their thresholds on the Threshold sheet. Remember that the sum of theses values cannot exceed 100%:



Review the application code and fill up the Defects sheet:



Follow the results on the Report sheet and discuss them with your caustomer:



4. Resources

You can download the workbook template file from http://www.orchestratechnology.com.br/blog/ferramentas/codereviewworkbook/CodeReviewTemplate.zip

1 Alterações

A versão 1.0.0.1 da ferramena CRUDMatrixGenerator possou por um processo de Code Refactory e possui as seguintes novas funcionalidades:

  • Detecção de queries executadas contra outros bancos de dados que não o atual.
  • Além de analisar Stored Procedure, a ferramente também analisará Views.
  • Inclusão da coluna Type, responsável por identificar o tipo de objeto analisado, Stored Procedure ou View.

Veja abaixo as ilustrações, respectivamente, do log gerado pela ferramenta e da visualização dos dados no Excel (após procedimento importação):


Log


Log

2 Instalador

O instalador está disponível no endereço CRUDMatrixGeneratorSetup_1.0.0.1.zip.

3 Código-fonte

Você pode baixar o código-fonte desta ferramenta no endereço CRUDMatrixGenerator_SourceCode_1.0.0.1.zip.

1 Objetivo

Decidi desenvolver a ferramenta CRUDMatrixGenerator quando vi um amigo fazendo um levantamento para mapear quais stored procedures de um determinado banco de dados referenciavam quais tabelas. O processo era bem manual e poderia ser bastante trabalhoso dependendo do número de objetos no banco de dados.

2 Demonstração

A utilização da ferramente é bem simples, basta executar o CRUDMatrixGenerator informando a string de conexão do banco de dados e o diretório onde o relatório deverá ser gravado, respectivamente, definidos pelos parâmetros -c e -o. Veja a ilustração abaixo:

De acordo com a execução ilustrada acima, um arquivo texto, cujo nome segue o formato [GUID].txt, é gravado no diretório C:\Temp. Veja a ilustração abaixo:

Em seguida, basta importar o arquivo para o Excel informando o como separador de colunas. Veja o resultado na ilustração abaxo:

3 Instalador

O instalador está disponível no endereço CRUDMatrixGeneratorSetup.zip e o script do banco de dados utilizado no exemplo está disponível em DatabaseScript.zip.

4 Código-fonte

Você pode baixar o código-fonte desta ferramenta no endereço
CRUDMatrixGeneratorSourceCode.zip
.

1 Objetivo

Desenvolvi a ferramenta VS2008SolutionDowngrader com o propósito de converter soluções criadas no Visual Studio 2008 para o Visual Studio 2005. É importante mencionar que a ferramenta foi desenvolvida com o intuito de migrar apenas soluções com projetos C#.

Um backup dos arquivos .sln e .csproj. é realizado antes que o processo de conversão seja executado, isso garante que você não perca a versão original dos seus arquivos em caso de uma falha na ferramenta.

2 Demonstração

Abaixo você pode acompanhar uma demonstração de conversão da solução VS2008CSharpSolution, criada noVisual Studio Team System 2008, contendo 5 projetos do tipo: Class Library, Console Application, ASP.NET web site, Windows Application e Windows Service:

Solução criada no Visual Studio Team System 2008:

Solução criada no Visual Studio Team System 2008

Executando a ferramenta de conversão:

Executando a ferramenta

Resultado da execução:

Output 1
Output 2

Abrindo a solução no Visual Studio Team System 2005:

Output 2

3 Instalador

O instalador está disponível no endereço http://www.orchestratechnology.com.br/blog/ferramentas/VS2008SolutionDowngraderSetup.zip .

4 Código-fonte

Você pode baixar o código-fonte desta ferramenta no endereço http://www.orchestratechnology.com.br/blog/ferramentas/VS2008SolutionDowngrader.zip .