engenharia de software modelos de sistema abr/2010
TRANSCRIPT
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
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)
Modelos de Sistema
Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos
Métodos Estruturados
Modelos de Sistema
Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos
Métodos Estruturados
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
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
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.
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
Modelos de Sistema
Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos
Métodos Estruturados
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.
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.
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.
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.
Modelos de Fluxo de Dados
Diagrama de Nível 0
Modelos de Fluxo de DadosDiagrama de Fluxo de Dados para o Processo Gerenciar Recursos
Modelos de Fluxo de Dados
Diagrama de Fluxo de Dados para o Processo operar Reservas
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.
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.
Modelos de Máquina de Estado
Modelos de Sistema
Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos
Métodos Estruturados
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.
Modelos de Dados
Modelos de Sistema
Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos
Métodos Estruturados
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.
Modelos de Objetos
Diagrama de Classes
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
Modelos de Sistema
Tipos de Modelos de Sistema: Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos
Métodos Estruturados
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.