Professional Documents
Culture Documents
Propsito da Contagem
Tipo de Contagem
FA
O
IMPRESSO
1
Proibida a reproduo total ou parcial sem autorizao por escrito da FATTO Consultoria e Sistemas
Definio da APF
Mtodo padro para medir software do ponto de vista do usurio pela quantificao da funcionalidade fornecida.
Usurio
qualquer pessoa que especifica requisitos funcionais do usurio e/ou qualquer pessoa ou coisa que, a qualquer momento, interaja com o sistema.
Fronteira da Aplicao
a interface conceitual que delimita o software que ser medido e o usurios. Ela: - Define o que externo aplicao; - a interface conceitual entre o 'interno' ao sistema e externo' do mundo usurio; - Age como uma 'membrana' atravs da qual dados processados por transaes (EE,SE,CE) passam entrando e saindo da aplicao; - Compreende os dados mantidos pela aplicao (ALI); - Apia na identificao de dados referenciados, mas no mantidos, dentro da fronteira da aplicao (AIE). Regras para determinao da fronteira da aplicao: - Sua determinao deve ser feita com base no Ponto de Vista do Usurio. O foco deve estar no que o usurio pode entender e descrever; - A fronteira entre aplicaes deve ser baseada na separao das funes conforme estabelecido pelos processos do negcio, no em consideraes tcnicas; - Em projetos de melhoria, a fronteira estabelecida no incio do projeto deve estar de acordo com a fronteira j estabelecida para a aplicao sendo modificada. 2
Objetivos da Tcnica
- Medir a funcionalidade que o usurio solicita e recebe; - Medir o desenvolvimento e melhoria de software de forma independente da tecnologia utilizada para sua implementao.
Viso do Usurio
Representa uma descrio formal das necessidades do negcio do usurio em seu prprio linguajar, sendo compreendida por ambos usurios e desenvolvedores. - uma descrio das funes do negcio. - aprovada pelo usurio. - Pode ser usada para contar pontos de funo. - Pode variar em sua forma fsica.
Propsito da Contagem
Fornece uma resposta a um problema de negcio. Determina o tipo e o escopo da contagem. Influencia o posicionamento da fronteira.
Benefcios
- Determinar o tamanho de um pacote adquirido; - Ajudar usurios a determinar os benefcios de um pacote para sua organizao; - Suportar a anlise de produtividade e qualidade; - Estimar custo e recursos para desenvolvimento e manuteno de software; - Fator de normalizao para comparao de software.
Aplicao
Um conjunto coeso de procedimentos automatizados e dados suportando um objetivo de negcio. Consiste de um ou mais componentes, mdulos ou subsistemas, frequentemente usado como sinnimo para Sistema, Sistema de Informao ou Sistema Aplicativo.
Escopo da Contagem
Define a funcionalidade que ser includa em uma determinada contagem de pontos de funo. O escopo da contagem: Define um (sub)conjunto do sistema sendo dimensionado. determinado pelo propsito da contagem; Identifica quais funcionalidades sero dimensionados; Pode incluir mais de uma aplicao.
Tipo de Contagem
Projeto de Desenvolvimento: mede as funcionalidades fornecidas ao usurio na primeira instalao da aplicao. Inclui tambm toda a funcionalidade necessria converso de dados. Projeto de Melhoria: mede modificaes que incluem, excluem ou alteram funcionalidades em aplicaes existentes. Inclui tambm toda a funcionalidade necessria converso de dados. Aplicao: mede a aplicao instalada. Tambm chamada de baseline. Reflete a funcionalidade atualmente fornecida pela aplicao. inicializada ao trmino do projeto de desenvolvimento e atualizada ao trmino de cada projeto de melhoria que altera a funcionalidade da aplicao.
Informaes de Controle
Dados que influenciam um PE. Comandos de ao, parmetros de consulta; enfim, informao que especifica o que, quando, ou como os dados devem ser processados.
Tipos de Requisito
Requisitos Funcionais: Representam as prticas e procedimentos que o software deve executar para atender s necessidades do usurio. Excluem Requisitos de Qualidade e Requisitos Tcnicos. Requisitos de Qualidade: Descreve em que nvel Requisitos Funcionais e tcnicos so atendidos. Requisitos Tcnicos: So relacionados tecnologia e ambiente, para o desenvolvimento, a manuteno, o suporte e a execuo do software.
Dado Derivado
Requer outro processamento alm da recuperao, conservao e edio direta de dados. Criado pela
Complexidade Funcional
Arquivos Referenciados (AR) Tipos de Registros (TR)
Tipos de Dados (TD) <20 1 2-5 >5 Baixa Baixa Mdia 20-50 Baixa Mdia Alta >50 Mdia Alta Alta
Tipos de Dados (TD) <5 <2 2 >2 Baixa Baixa Mdia 5-15 Baixa Mdia Alta >15 Mdia Alta Alta
ALI e AIE
EE
SE e CE*
Tipos de Dados (TD) <6 <2
*
2-3 >3
Contribuio
Funcionalidade Baixa Mdia Alta
ALI AIE EE SE CE
7 5 3 4 3
10 7 4 5 4
15 10 6 7 6
[EFP] PF de projeto de melhoria. [ADD] UFP das novas funcionalidades. [CHGA] UFP das funcionalidades alteradas, depois da melhoria. [VAFA] VAF depois da melhoria. [DEL] UFP das funcionalidades excludas. [VAFB] VAF antes da melhoria.
EE
pode pode pode pode pode deve* pode pode pode deve* pode deve pode
SE
pode deve* pode pode pode deve* pode pode deve* deve* deve pode pode
CE
pode no pode pode pode no deve deve no no deve pode pode
1. Comunicao de Dados
Descreve o nvel em que a aplicao comunica-se diretamente com o processador. Os dados ou informaes de controle utilizados pela aplicao so enviados ou recebidos atravs de recursos de comunicao. Protocolo um conjunto de convenes que permitem a transferncia ou intercmbio de informaes entre dois sistemas ou dispositivos. Todos os links de comunicao necessitam de algum tipo de protocolo.
2. Processamento Distribudo
Descreve em que nvel a aplicao transfere dados entre seus componentes.
3. Performance
Descreve em que nvel os requisitos estabelecidos pelo usurio, sobre tempo de resposta, influenciam o projeto, desenvolvimento, instalao e suporte da aplicao.
A aplicao puramente batch ou uma estao de trabalho isolada. A aplicao batch mas possui entrada de dados ou impresso remota. A aplicao batch mas possui entrada de dados e impresso remota. A aplicao possui coleta de dados on-line, front-end de teleprocessamento para um processamento batch ou sistema de consulta. A aplicao mais que um front-end, mas suporta apenas um tipo de protocolo de comunicao.
A aplicao no participa na transferncia de dados ou processamento de funes entre os componentes do sistema. A aplicao prepara dados para processamento pelo usurio final em outro componente do sistema, como planilhas eletrnicas ou banco de dados. Dados so preparados para transferncia, ento so processados em outro componente do sistema (no para processamento pelo usurio final). Processamento distribudo e transferncia de dados so feitos em linha e em apenas uma direo. Processamento distribudo e transferncia de dados so feitos em linha e em ambas as direes. O processamento de funes so executadas dinamicamente no componente mais apropriado do sistema
0 1
O usurio no estabeleceu nenhum requisito especial sobre performance. Requisitos de performance e projeto foram estabelecidos e revisados mas nenhuma ao em especial foi tomada. Tempo de resposta ou taxa de transaes so crticos durante as horas de pico. No necessrio nenhum projeto especial para a utilizao de CPU. O limite para o processamento o dia seguinte. Tempo de resposta ou taxa de transaes so crticos durante todas as horas de trabalho. No foi necessrio
Adicionalmente, requisitos especificados pelo usurio so exigentes o bastante para que tarefas de anlise de performance sejam necessrias na fase de projeto. Adicionalmente, ferramentas de anlise de performance devem ser utilizadas nas fase de projeto, desenvolvimento e/ou implementao para que os requisitos de performance do usurio sejam atendidos.
A aplicao mais que um front-end, e suporta mais que um tipo de protocolo de comunicao.
5. Volume de Transaes Descreve em que nvel o alto volume de transaes influencia o projeto, desenvolvimento, instalao e suporte da aplicao.
No antecipado nenhum perodo de pico de
No existem restries operacionais implcitas ou explcitas nos requisitos. Existem restries operacionais, mas so menos restritivas que uma aplicao tpica. No h esforo especial necessrio ao atendimento destas restries. Existem restrioes operacionais, mas so restries tpicas da aplicao. H esforo especial necessrio ao atendimento dessas restries. Existem requisitos especficos de processador para uma parte especfica da aplicao. Restries operacionais explcitas necessitam de um processador dedicado ou utilizao pesada do processador central. Adicionalmente, existem limitaes na aplicao nos componentes distribudos do sistema.
0 transaes.
0
So previstos perodos de pico de processamento 1 (Ex.: Picos mensal, quinzenal, peridico, anual), mas o impacto no esforo do projeto mnimo.
De 1% a 7% das transaes so entradas de dados on-line. De 8% a 15% das transaes so entradas de dados on-line. De 16% a 23% das transaes so entradas de dados on-line. De 24% a 30% das transaes so entradas de dados on-line. Mais de 30% das transaes so entradas de dados on-line.
Volumes de transao regulares (Ex.: Picos semanais) so previstos. H algum impacto no esforo do projeto.
2
Altos volumes de transao (Ex.: Picos dirios) so
3 previstos, consequentemente com impacto significativo no esforo do projeto. Altas taxas de transao definidos pelo usurio nos requisitos ou os nveis de servio acordados so altos o bastante para requererem tarefas de anlise de performance na fase de projeto. Adicionalmente, existem requisitos de ferramentas de
8. Atualizao On-Line
Descreve em que nvel os arquivos lgicos internos so atualizados de forma on-line.
0 0
- para navegao como, por exemplo, teclas de funo, Auxilio saltos, menus gerados dinamicamente; Menus; -on-line e documentao; Ajuda Movimentao automtica de cursor; Paginao; Impresso remota atravs de transaes on-line; - de Funo pr definidas; Teclas - em lote submetidos de transaes on-line; Tarefas Drop-down list box; Uso intenso de vdeo reverso, brilho, cores e outros indicadores; - de mouse; Interface - pop-up; Janelas Utilizao de nmero mnimo de telas para executar uma funo do negcio; - a dois idiomas (conte como 4 itens); Suporte - a mais de dois idiomas (conte como 6 itens); Suporte Impresso de documentao; Nenhum dos itens acima De um a trs dos itens acima. De quatro a cinco dos itens acima. Seis ou mais dos itens acima, mas no existem requisitos especficos do usurio associados a eficincia. Seis ou mais dos itens acima, e requisitos explcitos sobre a eficincia para o usurio final so fortes o bastante para necessitarem de tarefas de projeto inclurem fatores humanos como minimizar o nmero de batidas no teclado, maximizar padres de campo e uso de templates Seis ou mais dos itens acima e requisitos explcitos sobre a eficincia para o usurio final so fortes o bastante para necessitarem do uso de ferramentas e processos especiais para demonstrar que os objetivos foram alcanados.
No h nenhuma atualizao on-line. Existe a atualizao on-line de um a trs arquivos de controle. Volume de atualizao pequeno e a recuperao fcil. Existe a atualizao on-line de quatro ou mais arquivos de controle. Volume de atualizao pequeno e a recuperao fcil. A atualizao da maioria dos arquivos internos on-line. Adicionalmente, a proteo contra a perda de dados essencial e foi especialmente projetada e programada no sistema. Adicionalmente, o alto volume de processamento torna necessria a anlise do custo do processo de recuperao. So includos procedimentos altamente automatizados com um mnimo de interveno do operador.
1 2 3
9. Processamento Complexo
10. Reusabilidade
Descreve em que nvel a aplicao e seu cdigo foram especificamente projetadas, desenvolvidas, e suportadas para serem utilizadas em outras aplicaes.
Descreve em que nvel o processamento lgico ou matemtico influencia o desenvolvimento da aplicao. Os seguintes componentes esto presentes:
0
- sensvel (por exemplo processamento especial Controle de auditoria) e/ou processamento especfico de segurana da aplicao. Processamento lgico extensivo. Processamento matemtico extensivo. - processamento de exceo resultando em Muito transaes incompletas que devem ser processadas novamente, por exemplo, transaes incompletas em ATM em funo de problemas de teleprocessamento, falta de dados ou problemas de edio. Processamento complexo para manipular mltiplas possibilidades de entrada e sada, como por exemplo, multimedia, ou independncia de dispositivo.
No h cdigo reutilizvel.
10
Descreve em que nvel a aplicao atende a alguns aspectos operacionais como: inicializao, segurana e recuperao. A aplicao minimiza a necessidade de atividades manuais, como montagem de fitas, manipulao de papel e interveno manual pelo operador.
0 1
No foram estabelecidas pelo usurio outra considerao que no os procedimentos de segurana normais.
1-4
Um, alguns ou todos os seguintes itens so vlidos para a aplicao. Selecione todos aqueles que sejam vlidos. Cada item tem um valor de um ponto, a exceo de onde seja citado o contrrio. Procedimentos de inicializao, salva e recuperao foram fornecidos, mas necessria a interveno do operador. Procedimentos de inicializao, salva e recuperao foram fornecidos, e no necessria a interveno do operador (conte como dois itens). A aplicao minimiza a necessidade de montagem de fitas. A aplicao minimiza a necessidade de manipulao de papel.
Aplicao projetada para operao no assistida. Isto , no necessria nenhuma interveno do operador para operar o sistema, que no seja a inicializao e trmino da aplicao. A recuperao automtica de erros uma caracterstica da aplicao.
11
14.Facilidade de Mudanas
Descreve em que nvel a aplicao foi especificamente desenvolvida para facilitar a mudana de sua lgica de processamento ou estrutura de dados. As seguintes caractersticas podem ser vlidas para a aplicao: So fornecidos mecanismos de consulta e reporte flexvel, que permitem a manipulao de pedidos simples; por exemplo, lgica de e/ou aplicada a apenas um arquivo lgico (conte como um item). So fornecidos mecanismos de consulta e reporte flexvel, que permitem a manipulao de pedidos de mdia complexidade; por exemplo, lgica de e/ou aplicada a mais de um arquivo lgico (conte como dois itens). So fornecidos mecanismos de consulta e reporte flexvel, que permitem a manipulao de pedidos complexos; por exemplo, lgica de e/ou combinadas em um ou mais arquivos lgicos (conte como trs itens). - de controle do negcio so mantidos pelo usurio atravs de processos Dados interativos, mas as alteraes s tem efeito no prximo dia til. - de controle do negcio so mantidos pelo usurio atravs de processos Dados interativos, e as alteraes tem efeito imediato (conte como dois itens).
Os requisitos do usurio no consideram a necessidade de mais de um usurio/local de instalao. Necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi projetada para operar apenas nos mesmos ambientes de hardware e software. Necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi projetada para operar apenas ambientes de hardware e software similares. Necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi projetada para operar ambientes diferentes de hardware e software. Adicionalmente aos itens 1 e 2, plano de suporte e documentao so fornecidos e testados para suportar a aplicao em mltiplos locais. Adicionalmente ao item 3, plano de suporte e documentao so fornecidos e testados para suportar a aplicao em mltiplos locais.
0 3 1 2 4 3 4 5
Nenhum dos itens acima. Qualquer um dos itens acima. Quaisquer dois itens acima. Quaisquer trs itens acima. Quaisquer quatro itens acima. Todos os cinco itens acima.
12