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
- 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