Engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

DFD - Diagrama de Fluxo de Dados
Introdução a Algoritmos
Requisitos de Software
Engenharia de Software
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
UML Modelando um sistema.
UML Visões – Parte 2.
Modelagem Organizacional
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
(Unified Modeling Language)
Identificando requisitos
Processo inclui: Todas as principais atividades do processo
Projeto 1.
Análise e Projeto de Sistemas I
Paradigmas de Programação
Engenharia de Software
Linguagens de Modelagem para SMA
SISTEMA É UMA ENTIDADE QUE MANTEM SUA EXISTÊNCIA ATRAVÉS DA INTERAÇÃO DE SUAS PARTES ( Bertalanffy ) Interação Mútua Diferente duma simples.
Professora: Aline Vasconcelos
FACENS – Engenharia da Computação Lógica Computacional II
Introdução a diagrama de classes e UML
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Principios e Conceitos de Projeto
Engenharia de Software
DIAGRAMA DE COMPONENTES
Cap. 6 – Pressman – Eng. Sistemas
Arquitetura Orientado a Serviços
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Análise Estruturada.
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Gerenciamento de Dados
Ferramentas de modelagem do SI
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Arquitetura do Software
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Diagramas de Atividade
Diagramas de Comunicação
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Requisitos (Complemento) Marcio de Carvalho Victorino.
Engenharia de Software
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Laboratório de Programação
Trabalho de Engenharia de Software II
Técnicas e Projeto de Sistemas
Linguagem de Modelagem Unificada
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Modelo de Análise e Projeto
Engenharia de Software e Sistemas
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Modelagem e arquitetura
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Professora Michelle Luz
Aula 02 de Eng. de Requisitos
Interações entre objetos
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Projeto de Arquitetura de Software
FERRAMENTAS DA QUALIDADE
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Levantamento de Requisitos – Simulação do Supermercado
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Sistemas de Informações Sistemas Informações Empresariais 1. Engenharia de Sistemas Márcio Aurélio Ribeiro Moreira
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

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: Métodos Estruturados Modelos de Contexto Modelos de Comportamento Modelos de Dados Modelos de Objetos Métodos Estruturados

Modelos de Sistema Tipos de Modelos de Sistema: Métodos Estruturados 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 Banco de Dados de Contas 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ção e Autoteste Solicitação Consulta Comandos de Desvio Dados de Relatório Dados de diagnóstico Indicador de Veloc. da Linha Código de Barras Processamento Diagrama de Contexto de Sistema – Gabarito Hatley e Pirbhai

Modelos de Sistema Tipos de Modelos de Sistema: Métodos Estruturados 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 Dados Diagrama 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: Métodos Estruturados 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: Métodos Estruturados 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: Métodos Estruturados 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.