engenharia de software modelos de sistema abr/2010

29
Engenharia de Software Modelos de Sistema Abr/2010

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Engenharia de Software Modelos de Sistema Abr/2010

Engenharia de Software

Modelos de Sistema

Abr/2010

Page 2: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Sistema

Os requisitos de usuário devem ser escritos em linguagem natural, mas e os detalhes técnicos?

Especificação do sistema através de um conjunto de modelos para: Descrever o processo de negócios Problema a ser resolvido Sistema a ser desenvolvido

Page 3: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Sistema

Modelo de Sistema “Deixa os detalhes de fora”. É uma abstração em estudo, e não

uma representação alternativa do sistema. A representação alternativa do sitema teria que manter todas as

informações sobre a entidade que está sendo representada.

Representação do Sistema sob diferentes perspectivas Perspectiva externa Perspectiva comportamental Perspectiva estrutural (arquitetura do Sistema ou Estrutura dos

Dados)

Page 4: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Sistema

Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos

Métodos Estruturados

Page 5: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Sistema

Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos

Métodos Estruturados

Page 6: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Contexto

No início devemos decidir sobre os limites do Sistema.

Isto é, definir o que é Sistema e o que é Ambiente do Sistema.

Função de: Sistema Atual Limite de Custos do Sistema ou Tempo de análise. Stakeholders Considerações sociais e organizacionais

Page 7: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Contexto

Sistema de Proteção

Sistema de Caixa Eletrônico

Banco de Dados de Contas

Banco de Dados de Operação

Sistema de Manutenção

Sistema Contab. da Agência

Sistema Atend. da Agência

Page 8: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Contexto

Podem ser complementados por outros modelos, como modelos de processo que mostram as atividades de processo apoiadas pelo Sistema.

Ao especificar o apoio computacional para esse processo devemos decidir quais das atividades serão realmente apoiadas.

Podemos também representar o fluxo do processo e segregar as atividades que serão informatizadas através de uma linha tracejada.

Ou ainda representar através de um outro modelo de Contexto.

Page 9: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Contexto

Operador da Estação de Classificação

Leitor de Código de

Barras

Esteira Rolante

Mecanismo de Classific.

Computador Central

Sistema de Classificação por Esteira

Rolante

Processamento da interface do Usuário

Processamento da Entrada

Processamento da Saída

Manutençãoe Autoteste

Operador da Estação de

Classificação

Solicitação Consulta

Comandos de Desvio

Dados de Relatório

Dados dediagnóstico

Indicador de Veloc. da Linha

Código de Barras

Diagrama de Contexto de Sistema – Gabarito Hatley e Pirbhai

Processamento

Page 10: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Sistema

Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos

Métodos Estruturados

Page 11: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Comportamento

São usados para descrever o comportamento geral do Sistema.

Podemos agrupar em dois tipos principais:

Modelos de Fluxo de Dados – Modela o Processamento de Dados do Sistema.

Modelos de Máquinas de Estado – Como o Sistema reage a eventos.

Page 12: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Comportamento

São usados para descrever o comportamento geral do Sistema.

Podemos agrupar em dois tipos principais:

Modelos de Fluxo de Dados – Modela o Processamento de Dados do Sistema.

Modelos de Máquinas de Estado – Como o Sistema reage a eventos.

Page 13: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Fluxo de Dados

Mostra como os dados são processados por um sistema.

No nível de análise, eles devem ser usados para modelar a maneira com que os dados são processados no sistema existente. Parte intrínseca dos Métodos Estruturados (Tom DeMarco).

Mostra como os dados fluem por uma sequência de etapas de processamento.

Page 14: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Fluxo de Dados

Vantagem: Intuitivos e simples.

Acompanham e documentam como os dados associados a determinado processo se movem pelo sistema.

Apresentam uma perspectiva funcional, na qual cada transformação representa uma única função / processo.

Page 15: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Fluxo de Dados

Diagrama de Nível 0

Page 16: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Fluxo de DadosDiagrama de Fluxo de Dados para o Processo Gerenciar Recursos

Page 17: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Fluxo de Dados

Diagrama de Fluxo de Dados para o Processo operar Reservas

Page 18: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Comportamento

São usados para descrever o comportamento geral do Sistema.

Podemos agrupar em dois tipos principais:

Modelos de Fluxo de Dados – Modela o Processamento de Dados do Sistema.

Modelos de Máquinas de Estado – Como o Sistema reage a eventos.

Page 19: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Máquina de Estado

Descreve como o Sistema responde aos eventos internos ou externos.

Mostra os Estados do Sistema e os eventos que provocam transições de um estado para outro.

Não mostra o fluxo de dados dentro do Sistema.

Usado para modelagem de Sistemas de Tempo Real.

Page 20: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Máquina de Estado

Page 21: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Sistema

Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos

Métodos Estruturados

Page 22: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Dados

Uma parte importante da modelagem de sistemas é a definição da forma lógica dos dados processados pelo sistemas. Podem ser chamados também de modelos semânticos de dados.

A técnica de modelagem de dados mais amplamente utilizada é a modelagem Entidade-Relacionamento-Atributo que mostra as entidades de dados, seus atributos associados e as relações entre essas entidades.

Page 23: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Dados

Page 24: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Sistema

Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos

Métodos Estruturados

Page 25: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Objetos

A abordagem orientada a objetos é atualmente de uso comum, principalmente no desenvolvimento de sistemas interativos.

Podem ser usados para: Representar os dados do Sistema Representar o seu Processamento Demonstrar como as entidades podem ser classificadas e

compostas de outras entidades.

Page 26: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Objetos

Diagrama de Classes

Page 27: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Objetos

Modelos de objeto utilizados:

Diagrama de Classes

Modelos de Herança

Modelos de Agregação de Objetos

Modelos de Comportamento de Objetos Diagrama de Sequência

Page 28: Engenharia de Software Modelos de Sistema Abr/2010

Modelos de Sistema

Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos

Métodos Estruturados

Page 29: Engenharia de Software Modelos de Sistema Abr/2010

Métodos Estruturados

Os métodos estruturados fornecem um framework para modelagem detalhada do sistema, como parte do levantamento e análise de requisitos.

A maioria dos métodos estruturados tem seu próprio conjunto preferencial de modelos de sistema.

Eles geralmente definem um processo que é usado para derivar esses modelos e um conjunto de regras e diretrizes que se aplicam a esses modelos.

Uma documentação padronizada é gerada pelo sistema. As ferramentas CASE em geral estão disponíveis para

apoiar o método com a edição dos modelos e geração de código e relatórios.