Texto traduzido do site da ferramenta em http://www.sparxsystems.com.au/resources/ucmetrics.html

Enterprise Architect oferece uma ferramenta de avaliação abrangente do projeto, que calcula o esforço de caso de uso e objetos ator, juntamente com as configurações do projeto que define a complexidade do ambiente de trabalho. This method is based on Karner's Use Case Points Method, with several variations noted below. Este método é baseado na utilização do processo Karner Método dos Pontos, com diversas variações descritas a seguir. You can also produce a metrics report containing the project estimation analysis to incorporate into your project documentation. Você também pode produzir uma métrica de relatório contendo a análise de estimativa de projeto para incorporar na sua documentação do projeto. An example is here . Um exemplo está aqui .

Before estimating project size, you will first need to configure the technical and environmental factors (see menu item Configuration - Metrics and Estimation Types - TCF and ECF values). Antes de estimar o tamanho do projeto, primeiro você precisa configurar os fatores técnicos e ambientais (ver item de menu Configuração - Métricas e Estimativa de Tipos - TCF e valores ECF). For both TCF (technical complexity factor) and ECF (environment complexity factor), an editable table contains a list of factors influencing project productivity. Para tanto TCF (fator de complexidade técnica) e FEC (fator complexidade do ambiente), uma tabela editável contém uma lista de fatores que influenciam a produtividade do projeto. A weight is associated with each factor, reflecting how much that factor relatively affects productivity; a weight is irrelative to a project. Um peso é associado com cada fator, refletindo o quanto esse fator relativamente afeta a produtividade, o peso é irrelative a um projeto. The supplied factors and their associated weights are defined by the Use Case Points Method, although they may be adjusted to suit a project's specific needs. Os fatores fornecidos e seus pesos associados são definidos pelo Método dos Pontos de Casos de Uso, embora possam ser ajustados para atender às necessidades específicas de um projeto. For most purposes, the only table column needing adjustment will be 'Value', which indicates the degree of influence a particular factor holds over the project. Para a maioria dos propósitos, a coluna da tabela necessitando apenas de adaptação será "Valor", que indica o grau de influência de um fator particular detém sobre o projeto. As a suggested gage, a value of '0' indicates no influence, a '3' indicates average influence, and a '5' indicates strong influence. Como gage sugerido, um valor de '0 'indica que não há influência, um "3" indica influência média, e um '5 indica forte influência.

As you build your project using UML use cases to describe the proposed functionality, you should assign a rating to each use case: Como você construir seu projeto usando casos de uso UML para descrever a funcionalidade proposta, você deve atribuir uma classificação a cada caso de uso:

* Easy (5 points): The use case is considered a simple piece of work, uses a simple user interface and touches only a single database entity; its success scenario has less than 3 steps; its implementation involves less than 5 classes Fácil (5 pontos): O caso de uso é considerado uma simples peça de trabalho, utiliza uma interface de usuário simples e só toca uma entidade única base de dados; seu cenário de sucesso tem menos de 3 etapas, a sua implementação envolve inferior a 5 classes * Medium (10 points): The use case is more difficult, involves more interface design and touches 2 or more database entities; its success scenario has between 4 to 7 steps; its implementation involves between 5 to 10 classes Médio (10 pontos): O caso de uso é mais difícil, envolve design e interface mais toca duas ou mais entidades de banco de dados; seu cenário de sucesso tem entre 4 a 7 passos, a sua implementação envolve entre 5 a 10 classes * Complex (15 points): The use case is very difficult, involves a complex user interface or processing and touches 3 or more database entities; its success scenario has over seven steps; its implementation involves more than 10 classes Complex (15 pontos): O caso de uso é muito difícil, envolve uma complexa interface de utilizador ou de transformação e toques de 3 ou mais entidades de banco de dados; seu cenário de sucesso tem mais de sete degraus, sua implementação envolve mais de 10 classes

The above are different accepted methods to assign complexities, but serve as rough guidelines. O acima são diferentes métodos aceitos para atribuir complexidades, mas servem como um guia grosseiro. If you are writing an application with no persistence but complex processing, you will have to use your judgment to assign complexity ratings. Se você estiver escrevendo um aplicativo com nenhum processamento de persistência, mas complexa, você terá que usar seu bom senso para atribuir classificações de complexidade.

While building the use cases, note that you can also assign them to Phases (eg 1.0, 1.1) and later filter your estimate based on Phase. Ao construir os casos de uso, note que você também pode atribuir-lhes Fases (por exemplo, 1.0, 1.1) e depois filtrar a sua estimativa com base na Fase. You can also enter free text into the Tag field of a use case and filter the estimate based on tag information (eg <URGENT>). Você também pode inserir texto livre no campo de tags de um caso de uso e filtrar a estimativa com base na informação da etiqueta (por exemplo, <URGENT>).

Karner's UCP method also calculates project effort by considering project actors, and their contributing complexity. método de Karner UCP também calcula o esforço do projeto por projeto, considerando os atores, e sua complexidade de contribuição. There is an option to include actors in the estimation calculation; by default, only use cases are considered. Há uma opção para incluir atores no cálculo de estimativa, por padrão, apenas os casos de uso são considerados. If project actors are also included, make sure their complexity has been assigned by some method; rough guidelines to this assignment are supplied below: Se os atores do projeto também estão incluídos, certifique-se de sua complexidade tem sido atribuído por algum método; diretrizes rudimentares para esta atribuição são fornecidos abaixo:

* Easy: The actor represents another system with a defined API Fácil: O ator representa um outro sistema com uma API definida * Medium: The actor represents another system interacting through a protocol, like TCP/IP Medium: O ator representa um outro sistema interagindo através de um protocolo, como TCP / IP * Complex: The actor is a person interacting via an interface. Complexo: O ator é uma pessoa interagindo através de uma interface.

Once you have set up the use cases, actors and environment, highlight the package in the project browser whose contents you would like to estimate; for the entire project, select the root view. Depois de ter criado os casos de uso, atores e ambiente, selecione o pacote no browser projecto cujo conteúdo você gostaria de estimativa, para todo o projeto, selecione a exibição de raiz. Next, select Project - Use Case Metrics from the menu. Em seguida, selecione Project - Use Case métricas a partir do menu. The following screen will appear: A seguinte tela será exibida:

This details the complexity information for your project: Esta detalhes as informações complexidade para o seu projeto: 1. 1. The technical complexity factor is calculated from the values you set O fator de complexidade técnica é calculado a partir dos valores definidos 2. 2. The environmental complexity is calculated from the values you set A complexidade ambiental é calculado a partir dos valores definidos 3. 3. The unadjusted use case points (UUCP)= the sum of use case complexity ratings* Os pontos de uso não ajustados caso (UUCP) = soma das classificações uso complexidade de caso * 4. 4. The UUCP are multiplied together with the TCF and ECF factors to produce a weighted Use Case Points number (UCP) O UUCP são multiplicados em conjunto com o TCF e ECF fatores de ponderação para produzir uma peça Use Case Points (UCP) 5. 5. The resultant number is multipled out with the default hours per UCP to produce a final estimate O número resultante é multiplicado com o horário padrão por UCP para produzir uma estimativa final 6. 6. The average hours per easy, medium and difficult use case is also displayed O número médio de horas por caso de uso fácil, médio e difícil, também é exibido

  • Although Karner's UCP method recommends excluding included and extending use cases in this count, Enterprise Architect considers all use cases in its calculation. * Embora o método Karner UCP's recomenda excluindo incluídos os casos de uso e estendendo-se nesta contagem, Enterprise Architect considera todos os casos de uso no seu cálculo. If these use cases require functionality to be developed, the effort still exists and should be factored. Se estes casos de uso exigem funcionalidade a ser desenvolvida, o esforço ainda existe e deve ser incluida.

A critical factor is the 'Default Hours' variable - which is best defined using experience with similar projects. Um fator crítico é a variável "Horário Padrão" - que é a melhor experiência de utilização definidos com projetos similares. Although the EA default is set to 10 hours, this variable could easily exceed 30 hours, depending on the environment. Embora o padrão EA está programado para 10 horas, esta variável pode facilmente exceder 30 horas, dependendo do ambiente.

The best way to accurately configure a new project to your unique environment is by considering the use cases of completed projects. A melhor maneira de precisão configurar um novo projeto para seu ambiente específico é, considerando os casos de uso de projetos concluídos. After configuring a completed project as instructed above, and running a metrics report, the available factors can be fine-tuned to yield an estimate matching the actual hours. Depois de configurar um projeto completo com as instruções acima, e execução de um relatório de métricas, os fatores disponíveis podem ser ajustadas para produzir uma estimativa correspondente ao número de horas efectivamente. Then, you can begin using these figures as your baseline. Depois, você pode começar a usar estes números como sua base.

Note that a good sanity check is to look at the 'Ave Hours per Use Case' figure: if you believe you can build an easy use case in the time allowed (including your procedures of design, testing, documentation, review, etc.) and the medium and difficult likewise, then you are on the right track. Note que um bom teste de sanidade é olhar para a "Ave Horas por Use Case" figura: se você acredita que pode construir um caso de uso fácil no tempo permitido (incluindo os procedimentos de projeto, teste, documentação, revisões, etc) e as de médio e difícil da mesma forma, então você está no caminho certo.

Don't expect a magic answer to the question 'how much?' Não espere uma resposta mágica para a pergunta "quanto?" or 'how long?' ou "quanto tempo? ' - collect some statistics and experience to guide estimates of new projects. - Coletar algumas estatísticas ea experiência para guiar as estimativas de novos projetos.