Sommerville – Pressman – UML 2 - Uma Abordagem Prática

Slides:



Advertisements
Apresentações semelhantes
DFD - Diagrama de Fluxo de Dados
Advertisements

1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Análise e Desenvolvimento de Sistemas
Sistemas de Informações Gerenciais
Engenharia de Software
UML Diagramas de Caso de Uso (USE-CASE)
Gerenciamento de Projetos
Prof Silvio Ribeiro ADMINISTRAÇÃO DE RECURSOS MATERIAIS E PATRIMONIAIS.
Diagrama de Fluxo de Dados – DFD
Modelo Ambiental Eveline Alonso Veloso PUC-Minas.
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
Análise de Casos de Uso.
Análise e Projeto de Sistemas I
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
Metodologia Científica e Tecnológica
Prof. Dra. Maria Virginia Llatas
Gerenciamento de tempo do projeto
INTRODUÇÃO A INFORMÁTICA
Modelo Ambiental Mozart de Melo Alves Jr..
Técnicas eTipos de Requisitos
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
SISTEMA É UMA ENTIDADE QUE MANTEM SUA EXISTÊNCIA ATRAVÉS DA INTERAÇÃO DE SUAS PARTES ( Bertalanffy ) Interação Mútua Diferente duma simples.
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
Agregação: Empresa Departamento 1 TODO Parte.
1 DIAGRAMA DE CLASSES PERSPECTIVA CONCEITUAL 2ª PARTE DICAS DEPENDÊNCIAS AVANÇADO AGREGAÇÃO ATRIBUTOS E ASSOCIAÇÕES DERIVADAS ASSOCIAÇÃO TERNÁRIA GENERALIZAÇÃO.
PERSPECTIVA CONCEITUAL
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
Professora: Aline Vasconcelos
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Engenharia de Requisitos
Prof. Alexander Roberto Valdameri
Auditoria de Segurança da Informação
ONDE SUA FRANQUIA PODE CHEGAR? QUAL O SEU LIMITE?.
Questionário de Avaliação Institucional
SISTEMA DE CONTROLE DE REMANEJAMENTO E RESERVA TÉCNICA - SISCORT
FES – Grupo 4 – Trabalho 4 – 2008/1 1 Grupo 4 Artur Figueira de Santana Carlos Wagner da Silva Fellipe Ribeiro Duarte Francisco Garrigó Departamento de.
Gerenciamento do Escopo
Classes e objetos Modelagem
UML - Unified Modeling Language
Análise de Casos de Uso Alexandre Motnteiro.
Como comprar o e-CPF Serasa Experian
Timken Store Brasil Denis Guimarães.
Especificação de Requisitos de Software com Casos de Uso
DIAGRAMA DE COMPONENTES
Financeiro - Cadastro de Conta Contábil
Engenharia de Requisitos
UML - Unified Modeling Language
DFD – Data Flow Diagram Diagrama de Fluxo de Dados
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Cadastro de Docentes e Auxiliares de Educação Infantil
UML.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
Professor Mário Dantas
MODELO ESSENCIAL Modelo Ambiental
Projeto de Banco de Dados
Compras - Pedido de Compra
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Curso: Cerimonial, Protocolo e Eventos
UML - Unified Modeling Language
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
Profª. Patrícia Barreto
Solicitações de Serviços
Laboratório de Programação
Modelagem e arquitetura
Modelagem de Sistemas Orientada a Objeto Com UML
Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski
Análise e Projeto de Sistemas
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.
Transcrição da apresentação:

Sommerville – Pressman – UML 2 - Uma Abordagem Prática Introdução Leitura: Sommerville – Pressman – UML 2 - Uma Abordagem Prática

Modelos de Sistemas

Objetivos Explicar por que é importante modelar o contexto de um sistema Compreender os conceitos de modelagem de comportamento, modelagem de dados e modelagem de objetos.

Modelagem de sistema Descrições abstratas de sistemas cujos requisitos estão sendo analisados. Modelagem de sistema ajuda o analista a entender a funcionalidade do sistema São ferramentas utilizadas para representar as especificações a serem feitas durante todo o processo de desenvolvimento.

Modelagem de sistema Representação de uma realidade complexa. Podem ser desprezadas na construção de sistemas pequenos e/ou pouco complexos. Auxiliam na organização das informações e na especificação dos requisitos, mas não na determinação dos requisitos.

Modelagem de sistema Perspectivas utilizadas para representar o sistema: Perspectiva externa (contexto) – o contexto ou o ambiente do sistema é modelado. Perspectiva comportamental - modela o comportamento do sistema. Perspectiva estrutural – modela a estrutura do sistema ou a estrutura dos dados.

Exemplos de Modelos Modelos de fluxos de dados – mostram como os dados são transformados. Modelos de composição – mostram como as entidades no sistema são compostas de outras entidades. Modelos de arquitetura - mostram os principais subsistemas que constituem um sistema.

Exemplos de Modelos Modelos de classificação - mostram as características comuns a várias entidades. (diagrama de classe) Modelos de estímulo-resposta –mostram como o sistema reage a eventos externos e internos. (diagrama de transição de estados)

Modelo do mundo real Descreve a percepção que o desenvolvedor tem do sistema a ser construído. Focaliza três características: O que o sistema faz; Que dados o sistema mantém; e Como o sistema se comporta.

Verificar disponibilidade Modelo do mundo real PERCEPÇÃO DE DADOS Exemplares Títulos Autores PERCEPÇÃO FUNCIONAL PERCEPÇÃO COMPORTAMENTAL Verificar acervo Verificar disponibilidade Localizar exemplares Aguardando consulta Preparando resposta SISTEMA

Delimitando o sistema O sistema todo é uma função, uma vez que é uma transformação de entradas em saídas. Ilustram os limites do sistema. Fatores sociais e organizacionais podem afetar a determinação dos limites do sistema.

Delimitando o sistema O Ambiente O Sistema FERRAMENTAS PARA DEFINIR O AMBIENTE Declaração de objetivos Responder perguntas de alto nível; Exemplo: “O Objetivo do Sistema de Processamento de Livros ABC é manusear todos os detalhes de pedidos de compra de livros dos clientes, bem como a remessa, faturamento e cobrança de clientes em atraso. Informações sobre pedidos de livros devem ficar disponíveis para outros sistemas tais como: Marketing, Vendas e Contabilidade.”

Delimitando o sistema AMBIENTE FATURAMENTO DE C/P SISTEMA DE C/R CONTROLE DE CAIXA FATURAMENTO DE PEDIDOS

Requisitos Funcionais Visão macro do sistema Declaração dos Objetivos Definir o Ambiente Requisitos Funcionais O modelo essencial é composto por dois componentes : Modelo Ambiental Define a fronteira entre o sistema e o resto do mundo. Modelo Comportamental Descreve o comportamento, do interior do sistema, necessário para interagir com sucesso com o ambiente. O modelo comportamental compõe-se dos DFD, DER, DTE, DD e especificações de processos. Atores

Qual a finalidade do sistema? A que ele se propõe? Objetivos do Sistemas (perguntas chaves) Qual a finalidade do sistema? A que ele se propõe? Que problemas ele deverá desenvolver? Que requisitos devem ser atendidos? Algum sistema será por ele substituído? FERRAMENTAS PARA DEFINIR O AMBIENTE Declaração de objetivos Responder perguntas de alto nível; Exemplo: “O Objetivo do Sistema de Processamento de Livros ABC é manusear todos os detalhes de pedidos de compra de livros dos clientes, bem como a remessa, faturamento e cobrança de clientes em atraso. Informações sobre pedidos de livros devem ficar disponíveis para outros sistemas tais como: Marketing, Vendas e Contabilidade.”

Exemplo: Objetivo do Sistema “O sistema XYZ se propõe a manipular as informações sobre alunos matriculados, cursos oferecidos e períodos letivos, de modo a permitir a avaliação de cada aluno matriculado.” FERRAMENTAS PARA DEFINIR O AMBIENTE Declaração de objetivos Responder perguntas de alto nível; Exemplo: “O Objetivo do Sistema de Processamento de Livros ABC é manusear todos os detalhes de pedidos de compra de livros dos clientes, bem como a remessa, faturamento e cobrança de clientes em atraso. Informações sobre pedidos de livros devem ficar disponíveis para outros sistemas tais como: Marketing, Vendas e Contabilidade.”

Conjunto genérico de atividades que representa o objeto de estudo. FUNÇÃO MACRO DO SISTEMA Conjunto genérico de atividades que representa o objeto de estudo. Sistema Acadêmico Sistema de Controle de Ponto Controle Pessoal CONCEITOS ENVOLVIDOS: PASSO 1 - CONSTRUÇÃO DO DIAGRAMA DE CONTEXTO AGENTE EXTERNO - substantivo que representa o significado do Agente Externo para a Organização (Ex. CLIENTE, FINANÇAS). Identificar os terminadores : Pessoas; Organizações; Sistemas. Os dados que o Sistema recebe do mundo exterior; Os dados produzidos pelo Sistema; Os limites entre o Sistema e o resto do mundo.

FUNÇÃO PRINCIPAL Sistema Acadêmico

ATORES Atores – papel desempenhado por uma Entidade Externa  pode ser uma pessoa, um grupo de pessoas, uma empresa ou um setor de uma companhia que esteja fora do controle do sistema que está sendo modelado. Uma Entidade Externa é uma pessoa, um grupo de pessoas, uma empresa ou um setor de uma companhia que esteja fora do controle do sistema que está sendo modelado. Uma Entidade Externa também pode ser um outro sistema com o qual o sistema que esta sendo modelado se comunicará. Considerações importantes a respeito de Entidades Externas : - As Entidades Externas são externas ao sistema que estamos modelando, os fluxos que interligam as Entidades Externas aos diversos processos de nosso sistema representam a interface entre o sistema e o mundo externo. - O Analista de Sistemas não pode modificar o conteúdo, ou a organização ou os procedimentos relativos às Entidades Externas. - Qualquer relacionamento existente entre Entidades Externas não será mostrado no Diagrama de Fluxo de Dados. - Se existirem relacionamentos entre Entidades Externas e for essencial que o Analista de Sistemas os modele para documentar de forma correta os requisitos do sistema, então, por definição, as Entidades Externas são realmente parte do sistema e devem ser modeladas como processos.

SISTEMA DE CONTABILIDADE Convenções para Atores DIREÇÃO PROFESSOR SECRETÁRIA ALUNOS Uma Entidade Externa é uma pessoa, um grupo de pessoas, uma empresa ou um setor de uma companhia que esteja fora do controle do sistema que está sendo modelado. Uma Entidade Externa também pode ser um outro sistema com o qual o sistema que esta sendo modelado se comunicará. Considerações importantes a respeito de Entidades Externas : - As Entidades Externas são externas ao sistema que estamos modelando, os fluxos que interligam as Entidades Externas aos diversos processos de nosso sistema representam a interface entre o sistema e o mundo externo. - O Analista de Sistemas não pode modificar o conteúdo, ou a organização ou os procedimentos relativos às Entidades Externas. - Qualquer relacionamento existente entre Entidades Externas não será mostrado no Diagrama de Fluxo de Dados. - Se existirem relacionamentos entre Entidades Externas e for essencial que o Analista de Sistemas os modele para documentar de forma correta os requisitos do sistema, então, por definição, as Entidades Externas são realmente parte do sistema e devem ser modeladas como processos. RECURSOS HUMANOS SISTEMA DE CONTABILIDADE

Visão macro do sistema Sistema Acadêmico SECRETARIA DIREÇÃO ALUNO Para começar a desenhar o DFD, devemos descobrir a origem e o destino dos dados, portanto é bom reler a descrição do problema. O departamento pessoal precisa de um relatório, portanto esse relatório logicamente não existe e quem solicitou é o destino dos dados. Os dados de admissões e demissões têm como origem o próprio funcionário, logo empregado é a origem dos dados. Em síntese, logo no início, temos que identificar origem e destino de dados, consequentemente estaremos definindo os limites do nosso sistema e evidentemente as entidades externas que iremos manipular. DIREÇÃO ALUNO

Sistema - ATM - Automatic Teller Machine ( Caixa24horas) Exemplo - Sistema - ATM - Automatic Teller Machine ( Caixa24horas)

Declaração dos Objetivos Estudo de Caso – 1 Declaração dos Objetivos O propósito da empresa XYZ é o Departamento Pessoal receber uma listagem mensal de todos os detalhes de seus funcionários. A listagem deverá conter as admissões e demissões ocorridas até o último dia do mês anterior. As admissões e demissões de funcionários são lançadas pelos digitadores do próprio NTI, mediante uma ficha cadastral encaminhada pelo Departamento Pessoal a cada ocorrência desses fatos.

Declaração dos Objetivos Estudo de Caso – 1 Declaração dos Objetivos O propósito da empresa XYZ é o Departamento Pessoal receber uma listagem mensal de todos os detalhes de seus funcionários. A listagem deverá conter as admissões e demissões ocorridas até o último dia do mês anterior. As admissões e demissões de funcionários são lançadas pelos digitadores do próprio NTI, mediante uma ficha cadastral encaminhada pelo Departamento Pessoal a cada ocorrência desses fatos.

Estudo de Caso - 1 Ator: DIGITADORES

Estudo de Caso - 1 Requisitos: Receber relatório mensal com as admissões e demissões . Os funcionários são admitidos e demitidos a qualquer mês.

Visão macro do sistema Sistema de Controle Pessoal DIGITADOR Para começar a desenhar o DFD, devemos descobrir a origem e o destino dos dados, portanto é bom reler a descrição do problema. O departamento pessoal precisa de um relatório, portanto esse relatório logicamente não existe e quem solicitou é o destino dos dados. Os dados de admissões e demissões têm como origem o próprio funcionário, logo empregado é a origem dos dados. Em síntese, logo no início, temos que identificar origem e destino de dados, consequentemente estaremos definindo os limites do nosso sistema e evidentemente as entidades externas que iremos manipular.

Declaração dos Objetivos Estudo de Caso – 2 Declaração dos Objetivos OBJETIVOS O propósito da empresa XYZ é manipular todos os detalhes dos pedidos de livros, bem como remessas, faturamento e cobranças a clientes com faturas em atrasos. Informações sobre pedidos de livros devem estar disponíveis para outros sistemas, tal como marketing, vendas e contabilidade.

Estudo de Caso – 2 Cliente entrega pedido. Cliente cancela pedido. Requisitos Cliente entrega pedido. Cliente cancela pedido. Direção solicita relatório de vendas. Pedido de reimpressão de livro enviado para gráfica. O gráfica envia os livros com a fatura. O cliente recebe a fatura. A contabilidade recebe a cópia da fatura emitida para o cliente.

Visão macro do sistema Sistema de Pedidos de Livros CLIENTES GRÁFICA CLIENTES Sistema de Pedidos de Livros CONTABILIDADE DIREÇÃO

Declaração dos Objetivos Estudo de Caso – 3 Declaração dos Objetivos A Locadora mantém uma relação de Distribuidoras sempre atualizada, com CGC, nome, endereço e telefone. A locadora faz o pedido do DVD às Distribuidoras sempre que se faz necessário. A entrega dos DVDs pelas Distribuidoras são acompanhadas pela respectiva fatura. O pagamento dos pedidos às Distribuidoras depende da data de faturamento das mesmas.

Declaração dos Objetivos Estudo de Caso – 3 Declaração dos Objetivos A locadora tem várias DVDs de um mesmo filme, por exemplo, para identificar o filme criou-se uma numeração especial, por onde é possível saber o nome do filme e o preço do aluguel. Outro meio de encontrar o filme é através dos atores, atrizes e diretores. Podemos também encontrar o filme pelo estilo: policial, erótico, comedia, etc.... Existe uma tabela de estilos com sigla e a descrição.

Declaração dos Objetivos Estudo de Caso – 3 Declaração dos Objetivos A Locadora pretende a partir de agora manter também uma relação atualizada dos estilos que cada Cliente prefere. Isto ajuda a enviar dicas para os Clientes através de email. O Cliente deverá estar cadastrado para poder alugar os filmes.

Declaração dos Objetivos Estudo de Caso – 3 Declaração dos Objetivos Para a entrega do DVD é preciso que o Cliente não esteja devendo na locadora e que não esteja com DVDs a devolver com prazo vencido. O pagamento pode ser feito no ato do aluguel ou na entrega do DVD, mediante uma nota-fiscal.

Estudo de Caso – 3 Elabore a análise um sistema de controle de uma locadora que terá como objetivo:   • Controle de locação de filmes a clientes; • Controle de pagamento das locações dos clientes; • Controle de estoque de DVD.

Estudo de Caso – 3 Requisistos 1- Cliente faz pedido de filme; 2- Cliente é cadastrado; 3- Cliente faz pagamento; 4- Locadora recebe a fatura da Distribuidora; 5- Locadora envia nota-fiscal para o Cliente; 6- Locadora envia dicas de filmes para os Clientes; 7- Locadora faz pagamento para a Distribuidora; 8- Locadora faz pedido de filmes para Distribuidora; 9- Locadora mantém uma relação de Distribuidoras; 10- O filme é consultado através dos atores, atrizes e diretores. 11- O filme é consultado pelo estilo do filme

Visão macro do sistema SISTEMA PARA CONTROLE DE LOCADORA CLIENTE FORN FORN