www.fattoCS.com.br
Fronteira da Aplicao e Escopo da Contagem
Propsito da Contagem
Tipo de Contagem
Pea o seu gratuito, no site em www.fattoCS.com.br/cartao.asp Baseado na Verso 4.2 do Manual de Prticas de Contagem do IFPUG
Proibida a reproduo total ou parcial sem autorizao por escrito da FATTO Consultoria e Sistemas
IMPRESSO
1
Escopo da Contagem
Define a funcionalidade que ser includa em uma determinada contagem de pontos de funo. Ele: - Define um (sub)conjunto da aplicao sendo medida; - determinado pelo propsito da contagem; - Identifica quais funcionalidades sero medidas; - Pode incluir mais de uma aplicao.
Viso do Usurio
Descrio formal das necessidades do negcio do usurio em sua prpria linguagem, sendo compreendida por ambos usurios e desenvolvedores. - uma descrio das funes de negcio; - aprovada pelo usurio; - Pode ser usada para contar pontos de funo; - Pode variar em sua forma fsica.
Objetivos da APF
- Medir as funes que o usurio solicita e recebe; - Medir o desenvolvimento e manuteno de software independente da tecnologia de implementao; Adicionalmente, o processo de contagem deve ser: - Simples p/ minimizar trabalho adicional da medio; - Medida consistente entre projetos e organizaes.
Tipo de Contagem
- Projeto de Desenvolvimento: Mede as funes fornecidas ao usurio na 1 instalao da aplicao e toda funo necessria converso de dados. - Projeto de Melhoria: Mede modificao que inclui, exclui ou altera funes em aplicaes existentes e toda funo necessria converso de dados. - Aplicao: Mede funes atuais, fornecidos pela aplicao ao usurio (contagem de PF baseline ou instalados). Inicializada ao fim da contagem do projeto de desenvolvimento, atualizada toda vez que as funes so alteradas na concluso de projeto de melhoria.
Fronteira da Aplicao
Delimita o software medido e o usurio. Ela: - Define o que externo aplicao; - a interface conceitual entre o interno ao sistema e o externo do mundo do usurio; - Membrana pela qual dados processados pelas transaes (EE,SE,CE) passam entrando e saindo; - Compreende dados mantidos pela aplicao (ALI); - Apia na identificao de dados referenciados , mas no mantidos dentro da fronteira da aplicao (AIE); - Deve ser determinada com base na viso do usurio. Foco no que ele pode entender e descrever; - A fronteira entre aplicaes deve ser baseada na separao de funes como estabelecido pelos processos de negcio, no consideraes tcnicas; - Em projetos de melhoria, a fronteira estabelecida no incio do projeto deve estar de acordo com aquela j estabelecida para a aplicao sendo modificada.
Benefcios da APF
- Ferramenta para determinar tamanho de um pacote; - Ferramenta para ajudar os usurios a determinar os benefcios de um pacote para a sua organizao; - Ferramenta para medir unidades de software para suportar a anlise de produtividade e qualidade; - Um veculo para estimar custo e recursos para desenvolvimento e manuteno de software; - Fator de normalizao para comparao de software.
Usurio
Qualquer pessoa que especifica requisitos funcionais e/ou qualquer pessoa ou coisa que interage com o sistema a qualquer momento.
Propsito da Contagem
Fornece uma resposta a um problema de negcio. Determina o Tipo de Contagem e o Escopo da Contagem. Influencia o posicionamento da Fronteira da Aplicao.
Aplicao
Conjunto coeso de procedimentos automatizados e dados suportando um objetivo de negcio. Consiste de um ou mais componentes, mdulos ou subsistemas, sinnimo para sistema, sistema de informao ou aplicativo.
Informao de Controle
Dados que influenciam um processo elementar, especificam o que, quando, ou como os dados devem ser processados (comandos de ao, parmetros de consultas, por exemplo).
Dado Derivado
Criado a partir da transformao de dados existentes. Requer outro processamento alm da recuperao, converso e edio direta de dados de um ALI e/ou AIE.
Lgica de Processamento
Requisitos especificamente solicitados pelo usurio para completar um processo elementar. Estes requisitos podem incluir aes descritas no Sumrio das Lgicas de Processamento usadas por EE, SE ou CE (pgina 6).
Tipos de Manuteno
Manuteno Corretiva: Referente ao reparo de defeitos. No envolve mudanas s funcionalidades do negcio, mas garante que a funcionalidade previamente entregue execute como solicitado. Manuteno Perfectiva: Tambm chamada preventiva. Mudanas no hardware ou software executadas para prevenir defeitos futuros ou falhas. Pode incluir modificaes para atualizao de plataforma de suporte ou software de sistema, otimizao de performance e outras atividades afins manuteno de acordos de nvel de servio. No existem modificaes na funcionalidade de negcio associada com este trabalho. Manuteno Adaptativa: Inclui modificaes para atender novos requisitos de negcio, requisitos de negcio em processo de mudana, ou para adicionar funcionalidade no presente em uma verso anterior. Pode tambm incluir modificaes necessrias ao atendimento de requisitos tcnicos. iniciada por solicitaes de negcio para adicionar, modificar e/ou excluir funcionalidades de negcio. sinnimo do conceito de uma "melhoria" como definido pelo IFPUG.
Complexidade Funcional
TD TR
Contribuio
Tipo de Funo Arquivo Lgico Interno Arq. de Interf. Externa Entrada Externa Sada Externa Consulta Externa Baixa 7 PF 5 PF 3 PF 4 PF 3 PF Mdia 10 PF 7 PF 4 PF 5 PF 4 PF Alta 15 PF 10 PF 6 PF 7 PF 6 PF AFP
Aplicao - 1 Instalao
AFP = ADD x VAF
PF da aplicao.
ALI e AIE
1 2-5 >5
TD AR
EE
<2 2 >2
TD
SE e CE*
AR
<6
Capacitao em APF
.: 16 horas :.
Indica a funcionalidade geral fornecida pela aplicao ao usurio. Calculado com base em 14 CGS. Produz variao de +/- 35% no tamanho. Varia entre 0,65 e 1,35. Nvel de Influncia [DI] = 0..5 Nvel de Influncia Total [TDI] = S DI Fator de Ajuste [VAF] = [TDI] x 0,01 + 0,65
1) Validaes 2) Clculos e frmulas matemticas 3) Converso em valores equivalentes 4) Filtro e seleo de dados com base em critrios especficos 5) Anlise de condies para que se determine quais se aplicam 6) Atualizao de pelo menos um ALI
[01] Comunicao de Dados [02] Processamento Distribudo [03] Performance [04] Configurao Altamente Utilizada [05] Volume de Transaes [06] Entrada de Dados On-Line [07] Eficincia do Usurio Final [08] Atualizao On-Line [09] Complexidade de Processamento [10] Reusabilidade [11] Facilidade de Instalao [12] Facilidade de Operao [13] Mltiplos Locais [14] Facilidade de mudanas
7) Referncia de pelo menos um ALI ou AIE 8) Recuperao de dados ou informaes de controle 9) Criao de dados derivados 10) Alterao do comportamento do sistema 11) Preparao e apresentao de dados para fora da fronteira 12) Capacidade de aceitar dados ou informao de controle que entra pela fronteira 13) Mudana da ordenao ou organizao de um conjunto de dados
(No suficiente para caracterizar a unicidade de um PE)
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
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.
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 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
1 2
Volumes de transao regulares (Ex.: Picos semanais) so previstos. H algum impacto no esforo do projeto.
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.
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
Descreve em que nvel o processamento lgico ou matemtico influencia o desenvolvimento da aplicao. Os seguintes componentes esto presentes:
No h cdigo reutilizvel.
- 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, multimdia, ou independncia de dispositivo.
Menos de dez por cento do cdigo fonte da aplicao foi construdo levando em considerao o uso em Dez por cento ou mais do cdigo fonte da aplicao foi construdo levando em considerao o uso em mais A aplicao foi especificamente empacotada e/ou documentada para fcil reutilizao, ela customizada pelo usurio ao nvel de cdigo. A aplicao foi especificamente empacotada e/ou documentada para fcil reutilizao, ela customizada pelo usurio atravs de manuteno de parmetros.
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
0 1
O usurio no definiu consideraes especiais, assim como no requerido nenhum setup para a instalao. O usurio no definiu consideraes especiais, mas necessrio setup para a instalao. Requisitos de instalao e converso foram definidos pelo usurio, e guias de converso e instalao foram fornecidos e testados. No considerado importante o impacto da converso. Requisitos de instalao e converso foram definidos pelo usurio, e guias de converso e instalao foram fornecidos e testados. considerado importante o impacto da converso. Alm do item 2 acima, ferramentas de instalao e converso automticas foram fornecidas e testadas. Alm do item 3 acima, ferramentas de instalao e converso automticas foram fornecidas e testadas.
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 Mudana
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