segunda-feira, 14 de fevereiro de 2011

Engenharia de Software - Ambientes de Engenharia de Software

AMBIENTES DE ENGENHARIA DE SOFTWARE

Definição
    "Processo, Métodos e Automação requeridos para produzir um sistema de software."

Objetivo

    Prover um contexto para uma evolução racional, ordenada e bem gerenciada do software.





Processo:

    Cadeia de eventos que descrevem:
       
•    ATIVIDADES - Tarefas de desenvolvimento e gerenciamento
•    PRODUTOS - Saídas das tarefas

Métodos:

•    Tudo aquilo necessário à DEFINIÇÃO, DESCRIÇÃO, ASTRAÇÃO, MODIFICAÇÃO, REFINAMENTO E DOCUMENTAÇÃO do software.
•    Devem suportar as ATIVIDADES definidas no processo.

Automação:

    Uso do computador para implementação dos métodos (CASE)

O PROCESSO

    Características de um bom processo:

•    Generabilidade
•    Adequabilidade à automação
•    Alto poder descritivo
•    Possuir produtos capazes de documentar convenientemente o software
•    Possibilitar integração entre suas diversas fases

OS MÉTODOS
•    Devem implementar as atividades e possibilitar a criação dos produtos do PROCESSO
•    Devem ser integrados: TRACEABILIDADE entre fases

Propriedades de um método:

1.    PONTO DE VISTA


É a perspectiva sob a qual o método encara o problema

Por exemplo:
•    Visualização de relacionamento entre dados (PONTO DE VISTA INFORMACIONAL)
•    Visualização do fluxo dos dados e das transformações de dados (PONTO DE VISTA FUNCIONAL)
•    Visualização do sequenciamento e da transformação dos dados (PONTO DE VISTA COMPORTAMENTAL)

2.    MEIO
É o recurso que o método utiliza para implementar as atividades.

Por exemplo:

   
PALAVRAS       TEXTO       TEXTO          GRÁFICOS   LÓGICA
ESPARSAS                      ESTRUTURADO


BAIXO CONTEÚDO                                                  ALTO CONTEÚDO
SEMÂNTICO                                                                 SEMÂNTICO

3.    DOMÍNIO

É o escopo de aplicação do método, determinado pelo produto a ser desenvolvido e pela fase onde reside este produto.

Por exemplo, a análise estruturada não serve para emissão de um projeto de software (FASE), nem para especificar sistemas tempo-real (PRODUTO).

4.    ORIENTAÇÃO

Regras a serem seguidas para uso correto do método:
•    Que decisões tomar?
•    Como tomar decisões?
•    Em que ordem tomar as decisões?
•    Quando começar?
•    Quando parar?


Princípios básicos utilizados em um bom método:
•    Modularidade
•    Boa capacidade de abstração
•    Descrever a informação com uniformidade
•    Ser capaz de representar toda e qualquer informação
•    Ser capaz de orientar na utilização das informações realmente necessárias para descrever o sistema
•    Ter capacidade de agrupar estruturas semanalmente juntas

A AUTOMAÇÃO

Significado
    Prover um ambiente automatizado de suporte a métodos.

Observações  Importantes:

•    O método a ser automatizado deve interagir com outros métodos, de outras fases.
•    Jamais automatizar um ambiente sem antes possuir um processo e um conjunto de métodos perfeitamente definidos.

Benefícios
  • Reduz trabalho no uso dos métodos
  • Aumenta produtividade e reduz custos
  • Alguns métodos só são viáveis quando automatizados, pois o volume de informação e processamento necessários são impossíveis de serem manualmente manipulado
  • Aumento da criatividade do analista, pois o mesmo pode se concentrar na tarefa ao invés de se concentrar no método
FATORES IMPORTANTES NA IMPLANTAÇÃO DE UM AMBIETE BEM SUCEDIDO
  • Como a informação criada por um método deve ser capturada:
  • Qualquer dado obtido deve poder ser utilizado por qualquer outro método que dele necessite (Transparência de Dados).
    A estruturação do ambiente (Recursos Mínimos).
  • Os usuários do ambiente e a organização requerida para suportá-los.
  • Se o ambiente não se encaixa na estrutura da empresa, o mesmo não será plenamente utilizado.


Nenhum comentário:

Postar um comentário

Deixe aqui seu comentário