segunda-feira, 19 de maio de 2014

 Gerência – métricas de software

A gerência de projetos é a primeira etapa da engenharia de software, pois abrange todas as fases do desenvolvimento do software. Um projeto de software para ser bem condu- zido deve ter um escopo do trabalho, riscos, recur- sos exigidos, tarefas a serem executadas, marcos de referências que devem ser acompanhados pelo analista, custos e programação. A gerência de pro- jeto começa antes mesmo de os
trabalhos técnicos começarem e continua à medida que o software vai sendo concluído, encerrando-se somente quando o software se tornar obsoleto. A gerência de projeto é muito importante para o sucesso do mesmo, pois os gerentes de projetos entendem a colocação de cada fase do projeto e os profissionais entendem como trabalhar dentro dos limites de tempo do projeto.

Um Projeto de Software

O primeiro passo antes de iniciar um projeto de software é verificar se os objetivos e o escopo foram estabelecidos, em que soluções alternativas têm que ser consideradas e suas restrições e técni- cas identificadas. Caso isso não tenha acontecido o desenvolvedor de software deve se reunir com o cliente para que se possa definir o escopo e o objetivo do projeto. Quando ambos estiverem definidos e compreendidos, as soluções alternativas serão consideradas.

Medições e Métricas

As medições são muito comuns no ramo da engenharia, já no ramo da engenharia de software isso não acontece, pois na engenharia de software se tem dificuldades em concordar sobre o que se medir e as dificuldades para se avaliar as medidas. O software é medido para que se possa indicar a qualidade do produto, se avaliar os benefícios, as estimativas e a justificar as novas ferramentas. As medidas de software são divididas em diretas e indiretas, as medidas diretas são inclusas no custo e no esforço aplicado, nas
medidas diretas de um produto inclui as linhas de códigos, velocidades na execução, o tamanho da memória e os defeitos registrados. Já as medidas indiretas do produto incluem a qualidade, funcionalidade, eficiência, complexidade, confiabilidade, manutenibilidade e muitas outras. Com relação às métricas de software, essas são divididas em várias categorias conforme abaixo.

Métricas de software

• Métricas orientadas ao tamanho. • Métricas orientadas à função. • Métricas orientadas a seres humanos. • Métricas técnicas. • Métricas de qualidade. • Métricas de produtividade.
        Gerência de Software


SOFTWARE

  Podemos definir software como instrução de comandos de computadores que quando executados produzem uma função desejada. Podemos dizer também que são programas e rotinas que controlam o funcionamento de hardware. 


OS SOFTWARES E SUAS APLICAÇÕES
   Os softwares são utilizados em várias situações. Assim sendo, iremos, de forma reduzida, escrever sobre cada um dos tipos de software, mas você poderá aumentar seus conhecimentos lendo mais sobre o assunto, pesquisando na bibliografia básica e complementar, bem como em bibliotecas virtuais.

SOFTWARES BÁSICOS 
são programas que apoiam outros programas, como, por exemplo, os compiladores e editores. Os softwares básicos têm como características: interação com o hardware, utilização por múltiplos usuários, operações con- correntes, compartilhamento de recursos, estrutura de dados complexa e múltiplas interfaces.

SOFTWARES TR (Tempo Real) 
  são aqueles que monitoram, analisam e controlam eventos do mundo real (ex.: software de controle de movimento. 

SOFTWARES COMERCIAIS 
  são os mais utili- zados, como exemplo temos o contas a pagar e a receber, administrativos, estoque, etc. Esses softwares têm como características a estruturação de dados de uma forma que venha a facilitar as operações e as tomadas de decisões. Em sua maioria são softwares bem interativos com o usuário.

SOFTWARES CIENTÍFICOS 
  são aqueles que têm como características o uso de algoritmos de processamento de números. Em sua maioria são utilizados em diversas análises metrológicas, no uso da mecânica de automóveis e em geo-referen- ciamento. Um dos exemplos de softwares científi- cos são os CADs, programas utilizados por arqui- tetos e engenheiros para construção de projetos arquitetônicos.

SOFTWARES EMBUTIDOS 
  são aqueles que vêm dentro de máquinas e residem em memória ROM. Eles são usados em fornos de micro-ondas, painel de leitura de velocidade em carros, dentre outros.

SOFTWARE DE INTELIGÊNCIA ARTIFICIAL 
  são aqueles que fazem uso de algoritmos não-númeri- cos para resolver um determinado problema com- plexo. (ex.: o imbot – software de inteligência artifi- cial para criação de personagens virtuais 

ENGENHARIA DE SOFTWARE 
  A engenharia de software é uma disciplina da engenharia que trata sobre a fabricação de softwa- re, desde seu estágio inicial, com suas especifica- ções de sistemas, até a fase de manutenção dos sistemas, no  desenvolvimento.

O CICLO DE VIDA CLÁSSICO 
  O modelo de vida clássico, também conhe- cido como modelo em cascata, vem mostrar uma forma sequencial no desenvolvimento de um sof- tware, que se inicia no nível de sistema e vem avançando em análise, projeto, codificação, teste e sua manutenção