terça-feira, 17 de abril de 2012

Análise de Pontos de Função

Olá, caros colegas! A análise de pontos de função é atualmente um instrumento utilizado por profissionais da área de sistemas e em empresas de todos os portes e segmentos para poder fazer estimativas e mensurar o desenvolvimento de software.
A ideia é estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário. A medida é independente da linguagem de programação ou da tecnologia que será usada para implementação.
Os objetivos da Análise de Pontos de Função(APF) são:

    * medir a funcionalidade solicitada pelo usuário, antes do projeto de software, de forma a estimar seu tamanho e seu custo;

    * medir projetos de desenvolvimento e manutenção de software, independentemente da tecnologia utilizada na implementação, de forma a acompanhar sua evolução;

    * medir a funcionalidade recebida pelo usuário, após o projeto de software, de forma a verificar seu tamanho e custo, comparando-os com o que foi originalmente estimado;

As organizações podem aplicar a Análise de Pontos por Função como:

    * uma ferramenta para determinar o tamanho de pacotes de software adquiridos, através da contagem de todos os Pontos por Função incluídos no pacote;

    * uma ferramenta para apoiar a análise da qualidade e da produtividade;

    * um mecanismo para estimar custos e recursos envolvidos em projetos de desenvolvimento e manutenção de software;

    * um fator de normalização para comparação de software.

Reflita: "A Bíblia não é somente um grande livro de referências históricas, mas é também um Guia para a vida diária, e por esta razão eu a respeito e amo." (Hailé Selassié)

sábado, 17 de março de 2012

XP: Extreme Programming

Olá, caros colegas! XP é uma metodologia para desenvolvimento de software ágil, com qualidade e que atenda as necessidades do cliente. Ela é uma metodologia voltada para projetos cujos requisitos mudem com freqüência, utilizem desenvolvimento orientado a objetos, equipes enxutas e desenvolvimento incremental.

Para saber mais, veja o que a Wikipédia nos diz sobre Extreme Programming, clicando aqui.

Reflita: "A bíblia é uma janela neste mundo-prisão, através da qual nos é possível divisar a eternidade." (Timoty Dwight)

sexta-feira, 17 de fevereiro de 2012

Olá, caros colegas!Ponto de Função é uma unidade de medida de software, usada para estimar o tamanho de um sistema de informação baseando-se na funcionalidade percebida pelo usuário do sistema, independentemente da tecnologia usada para implementá-lo.
Pontos de Função apenas não são suficientes para compor um programa de medição de software. Pontos de Função medem apenas o tamanho funcional do software, que é uma medida de tamanho de software, baseada em uma avaliação padronizada dos requisitos lógicos dos usuários. O tamanho funcional só é relevante quando utilizado em conjunto com outras medidas fundamentais, a fim de produzir outras métricas normalizadas. O gerenciamento do processo de software é possível com um conjunto coordenado de métricas de software apropriadas, algumas das quais podem estar baseadas em tamanho funcional.
Pontos de função medem o tamanho "do que" o software faz, e não "de como" ele é desenvolvido e implementado. Por isto, não faz diferença a linguagem em que o software é implementado.
Através de Pontos de Funções é possível comparar a Produtividade do Desenvolvimento para diferentes metodologias, métricas de qualidade e taxas de suporte, corelacionando com outros dados, mas seu uso deve ser feito com critério, pois métricas de software são ferramentas passivas, utilizadas para quantificar e informar os resultados das mudanças.

Reflita:
"A Bíblia diz que somente aqueles que creem na verdade e obedecem aos seus mandamentos estão pertos de Deus." (Vincent Cheung)

terça-feira, 17 de janeiro de 2012

Manifesto Ágil

Olá, caros colegas! Há alguns anos, um grupo de profissionais veteranos na área de software decidiram se reunir em uma estação de esqui, nos EUA, para discutir formas de melhorar o desempenho de seus projetos.

Embora cada envolvido tivesse suas próprias práticas e teorias sobre como fazer um projeto de software ter sucesso, cada qual com as suas particularidades, todos concordavam que, em suas experiências prévias, um pequeno conjunto de princípios sempre parecia ter sido respeitado quando os projetos davam certo.

Com base nisso eles criaram o Manifesto para o Desenvolvimento Ágil de Software, freqüentemente chamado apenas de Manifesto Ágil, e o termo Desenvolvimento Ágil passou a descrever abordagens de desenvolvimento que seguissem estes princípios, que são apresentados neste site.

O Manifesto Ágil, criado em 2001, descreve a essência de um conjunto de abordagens para desenvolvimento de software criadas ao longo da última década. A mais conhecida delas é o Extreme Programming, também conhecida pela abreviação XP, uma metodologia criada por Kent Beck no final dos anos 90, e o SCRUM.

Reflita: "A paz interior não se encontra em você, mas em Cristo." (Autor desconhecido)

sábado, 17 de dezembro de 2011

Geoprocessamento

Olá, caros colegas! O geoprocessamento é o processamento informatizado de dados georreferenciados e pode ser definido como o conjunto de ciências, tecnologias e técnicas empregadas na aquisição, armazenamento, gerenciamento, manipulação, cruzamento, exibição, documentação e distribuição de dados e informações geográficas.
O termo geoprocessamento denota a disciplina do conhecimento que utiliza técnicas matemáticas e computacionais para o tratamento da informação geográfica.
As ferramentas computacionais para geoprocessamento, chamadas de Sistemas de Informação Geográfica GIS - sigla em Inglês para SIG -, permitem realizar análises complexas, ao integrar dados de diversas fontes e ao criar bancos de dados geo-referenciados.
Os SIG permitem compatibilizar a informação proveniente de diversas fontes, como informação de sensores espaciais (detecção remota / sensoriamento remoto), informação recolhida com GPS ou obtida com os métodos tradicionais da Topografia.

Entre as questões em que um SIG pode ter um papel importante encontram-se:

   1. Localização: Inquirir características de um lugar concreto
   2. Condição: Cumprimento ou não de condições impostas aos objetos.
   3. Tendência: Comparação entre situações temporais ou espaciais distintas de alguma característica.
   4. Rotas: Cálculo de caminhos ótimos entre dois ou mais pontos.
   5. Modelos: Geração de modelos explicativos a partir do comportamento observado de fenómenos/fenômenos espaciais.
   6. Material jornalístico. O Jornalismo online pode usar sistemas SIG para aprofundar coberturas jornalísticas onde a espacialização é importante.

Os campos de aplicação dos Sistemas de Informação Geográfica, por serem muito versáteis, são muito vastos, podendo-se utilizar na maioria das atividades com um componente espacial, da cartografia a estudos de impacto ambiental ou vigilância epidemiológica de doenças, de prospeção de recursos ao marketing, constituindo o que poderá designar de Sistemas Espaciais de Apoio à Decisão. A profunda revolução que provocaram as novas tecnologias afetou decisivamente a evolução da análise espacial.
(Fonte Wikipédia)

Reflita:
"Jesus viveu perfeitamente tudo aquilo que prometeu e ensinou." (Hernan Horne)

quinta-feira, 17 de novembro de 2011

GED

Olá, caros colegas! As principais tecnologias relacionadas a GED são:
Capture - Acelera processos de negócio através da captação de documentos e formulários, transformando-os em informações confiáveis e recuperáveis, passíveis de serem integradas a todas as aplicações de negócios.

Document Imaging (DI) - É a tecnologia de GED que propicia a conversão de documentos do meio físico para o digital. Trata-se da tecnologia mais difundida do GED, muito utilizada para conversão de papel em imagem, através de processo de digitalização com aparelhos scanners.

Document Management (DM) (Gerenciamento de Documentos)
- É a tecnologia que permite gerenciar com mais eficácia a criação, revisão, aprovação e descarte de documentos eletrônicos. Dentre as suas principais funcionalidades está o controle de informações (autoria, revisão, versão, datas etc.), segurança, busca, check-in / check-out e versionamento.

Workflow / BPM -
Controla e gerencia processos dentro de uma organização, garantindo que as tarefas sejam executadas pelas pessoas corretas no tempo previamente definido. Organiza tarefas, prazos, trâmites, documentos e sincroniza a ação das pessoas.

COLD/ERM - Tecnologia que trata páginas de relatórios, incluindo a captura, indexação, armazenamento, gerenciamento e recuperação de dados. Esta tecnologia permite que relatórios sejam armazenados de forma otimizada, em meios de baixo custo, mantendo-se sua forma original.

Forms Processing (processamento de formulários) - tecnologia que possibilita reconhecer as informações e relacioná-las com campos em bancos de dados, automatizando o processo de digitação. Neste sistema são utilizados o ICR (Intelligent Character Recognition) e OCR (Optical Character Recognition) para o reconhecimento automático de caracteres.

Records and Information Management (RIM) - É o gerenciamento do ciclo de vida de um documento, independente da mídia em que se encontre. Através de um sistema RIM gerencia-se a criação, armazenamento, processamento, manutenção, disponibilização e descarte dos documentos, sob controle de categorização e tabelas de temporalidade.

(pegar figura; http://www.lapate.com.br/2010/05/09/voce-sabe-o-que-e-ged/)

Reflita: "A morte de Cristo não terminou, mas fez germinar o seu trabalho." (Michel Quoist)

segunda-feira, 17 de outubro de 2011

Desenvolvimento Ágil

Olá, caros colegas! A crise do software não é recente, vem desde a década de 70. Nos anos 90 diversos pensadores da área de engenharia de software se juntaram para tentar encontrar a metodologia correta para lidar com software e não chegaram a uma conclusão. Mas chegaram a um conjunto de valores importantes, que deram origem ao que chamamos de manifesto ágil, que pode ser visto aqui.
Através destes princípios foram definidas aboradagens para o desenvolvimento de software, que tenta minimizar o risco pelo desenvolvimento do software em curtos períodos, chamados de iteração, os quais gastam tipicamente menos de uma semana a até quatro. Cada iteração é como um projeto de software em miniatura de seu próprio, e inclui todas as tarefas necessárias para implantar o mini-incremento da nova funcionalidade: planejamento, análise de requisitos, projeto, codificação, teste e documentação.

Os princípios do desenvolvimento ágil valorizam:

    * Garantir a satisfação do consumidor entregando rapidamente e continuamente softwares funcionais;
    * Softwares funcionais são entregues frequentemente (semanas, ao invés de meses);
    * Softwares funcionais são a principal medida de progresso do projecto;
    * Até mesmo mudanças tardias de escopo no projecto são bem-vindas.
    * Cooperação constante entre pessoas que entendem do 'negócio' e desenvolvedores;
    * Projetos surgem através de indivíduos motivados, entre os quais existe relação de confiança.
    * Design do software deve prezar pela excelência técnica;
    * Simplicidade;
    * Rápida adaptação às mudanças;
    * Indivíduos e interações mais do que processos e ferramentas;
    * Software funcional mais do que documentação extensa;
    * Colaboração com clientes mais do que negociação de contratos;
    * Responder a mudanças mais do que seguir um plano.

Reflita: "Se Cristo é o único caminho, porque viver perdendo tempo em outra estrada." (Verni Arendis)