Modelos de sistema. Slides do Livro do Sommerville, 2000 Disponíveis em inglês em
|
|
- Diogo Chaves Klettenberg
- 8 Há anos
- Visualizações:
Transcrição
1 Modelos de sistema Slides do Livro do Sommerville, 2000 Disponíveis em inglês em Traduzidos por Jacinta Pereira Graduando do Curso de Letras da UFC Alterados e Apresentados por Rossana Andrade Ph.D, SITE, University of Ottawa, Canadá Profa. Departamento de Computação, Centro de Ciências, Universidade Federal do Ceará rossana@lia.ufc.br Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Modelos de sistema Descrições abstratas de sistemas cujos requisitos estão sendo analisados Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 2
2 Objetivos Explicar porque o contexto de um sistema deve ser modelado como parte do processo ER Descrever modelagem de comportamento, de dados e de objetos Introduzir algumas das notações usadas na Linguagem de Modelagem Unificada (UML) Mostrar como áreas de trabalho CASE suportam modelagem de sistema Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 3 Tópicos abordados Modelos contextuais Modelos comportamentais Modelos de dados Modelos de objeto Áreas de trabalho CASE Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 4
3 Modelagem do sistema Modelagem do sistema auxilia o analista a entender a funcionalidade do sistema e os modelos são usados para se comunicar com os clientes Diferentes modelos apresentam o sistema de diferentes perspectivas Perspectiva externa mostrando o contexto do sistema ou ambiente Perspectiva comportamental mostrando o comportamento do sistema Perspectiva estrutural mostrando a arquitetura do sistema ou dos dados Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 5 Métodos estruturados Métodos estruturados incorporam modelagem do sistema como uma parte herdada do método Métodos definem um conjunto de modelos, um processo for derivar esses modelos e regras e diretrizes que devem ser aplicadas aos modelos Ferramentas CASE suportam modelagem de sistema como parte de um método estruturado Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 6
4 Fraquezas do método Não modelam requisitos não-funcionais do sistema Geralmente não informam se um método é ou não apropriado para um determinado problema Pode produzir muitos documentos Os modelos de sistema são, às vezes, muito detalhados e difíceis de serem entendidos pelos usuários Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 7 Tipos de modelo Modelo de processamento de dados mostra como os dados são processados em diferentes estágios Modelo de Composição mostra como as entidades são compostas de outras entidades Modelo Arquitetural mostra os principais subsistemas Modelo de Classificação mostra entidades que possuem características em comum Modelo Estímulo/resposta mostra a reação do sistema a determinados eventos Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 8
5 Modelos contextuais Modelos contextuais são usados para ilustrar os limites de um sistema Preocupações sociais e organizacionais podem afetar a decisão de onde posicionar os limites do sistema Modelos arquiteturais mostram o sistema e sua relação com outros sistemas Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 9 O contexto de um sistema ATM Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 10
6 Modelos processuais Modelos processuais mostram o processo geral e os processos que são suportados sistema Modelos de fluxo de dados podem ser usados para mostrar os processos e o fluxo de informação de um processo para outro Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 11 Processo de aquisição de equipamentos Specify equipment required Equipment spec. Supplier database Equipment spec. Validate specification Find suppliers Checked spec. Get cost estimates Supplier list Spec. + supplier + estimate Choose supplier Delivery note Accept delivery of equipment Order notification Order details + Blank order form Place equipment order Checked and signed order form Delivery note Check delivered items Install equipment Accept delivered equipment Installation instructions Installation acceptance Equipment details Equipment database Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 12
7 Modelos comportamentais Modelos comportamentais são usados para descrever o comportamento geral de um sistema Dois tipos de modelos comportamentais são mostrados aqui Modelos de processamento de dados que mostram como os dados são processados a medida que se move pelo sistema Modelos de máquinas de estado que mostram como os sistemas respondem a eventos Ambos os modelos são requeridos para uma descrição do comportamento do sistema Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 13 Modelos de processamento de dados Diagramas de fluxo de dados são usados para modelar o processamento de dados do sistema Mostram os passos do processamento como fluxo de dados pelo sistema Parte intrínseca de muitos métodos de análise Notação Simples e intuitiva que os usuários podem entender Mostra o processamento de dados de um extremo a outro Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 14
8 DFD de um Processamento de pedido Order details + blank order form Complete order form Completed order form Valida te order Signed order form Order details Signed order form Record order Signed order form Send to supplier Adjust available budget Checked and signed order + order notification Order amount + account details Orders file Budget file Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 15 Diagramas de fluxo de dados (DFDs) DFDs modelam o sistema de uma perspectiva funcional Rastreando e documentando como os dados associados com um processo são úteis para o desenvolvimento de um entendimento geral do sistema Diagramas de fluxo de dados também pode ser usado para mostrar a troca de dados entre um sistema e outros sistemas em seu ambiente Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 16
9 DFD de um Conjunto de ferramentas CASE Input design Design editor Referenced designs Design database Valid design Design cross checker Checked design Checked design and Design analyser Code skeleton generator Design analysis Output code Report generator Design database User report Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 17 Modelos de máquina de estado Modelam o comportamento de um sistema em resposta a eventos internos e externos Mostram as respostas do sistema a estímulos, de forma que são geralmente utilizados para modelar sistemas em tempo real Modelos de máquina de estado mostram os estados do sistema como nós e eventos como arcos entre os nós. Quando um evento ocorre, o sistema muda de um estado para outro Diagramas de Estado são parte integrantes da UML Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 18
10 Modelo de microondas Full power Full power do: set power = 600 Half power Waiting do: display time Half power Full power Half power do: set power = 300 Timer Timer Set time do: get number exit: set time Door open Door closed Door closed Number Start Enabled do: display 'Ready' Operation do: operate oven Door open Cancel Waiting do: display time Disabled do: display 'Waiting' Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 19 Descrição do estado de um forno microondas Estado Em espera Descrição O forno está esperando por entradas. O display mostra a hora atual. Meia potência A potência do forno está ajustada para 300 watts. O display mostra Meia potência. Potência total A potência do forno está ajustada para 600 watts. O display mostra Potência total. Ajustar tempo O tempo de cozimento é ajustado de acordo com o valor colocado pelo usuário. O display mostra o tempo de cozimento selecionado e atualiza quando o tempo é determinado. Desativado Ativado Operação A operação do forno está desativada por segurança. A luz do interior do forno está acesa. O display mostra Não está pronto. O forno está em operação. A luz do interior do forno está apagada. O display mostra Pronto para cozinhar. O forno está em operação. A luz do interior do forno está acesa. O Display mostra a contagem do timer. Ao completar o cozimento, um alarme soa por cinco segundos. A luz do forno está acesa. O display mostra Cozimento completo enquanto o alarme soa. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 20
11 Estímulo do Microondas Estímulos Descrição Média O usuário pressionou o botão de media potência potência Potência total O usuário pressionou o botão de potência total Timer O usuário pressionou um dos botões do timer Número O usuário pressionou um botão numérico Porta aberta A porta do forno não está fechada Porta fechada A porta do forno está fechada Iniciar O usuário pressionou o botão de iniciar Cancelar O usuário pressionou o botão de cancelar Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 21 Gráficos de estado Permitem a decomposição de um modelo em sub-modelos (ver slide seguinte) Uma breve descrição das ações é incluída em seguida ao do em cada estado Pode ser complementada por tabelas descrevendo os estados e os estímulos Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 22
12 Operação de forno de microondas C h ec k in g d o : c h e c k s ta tu s O p e r a t i o n O K C o o k d o : r u n g e n e r a t o r T i m e T u rn ta b le f a u l t A l a r m d o : d i sp la y ev e n t E m i tt e r f a u l t T i m eo u t D o n e d o : b u z z e r o n f o r 5 s e c s. D i s ab le d D o o r o p e n W a it in g C a n c e l Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 23 Modelos de dados semânticos Utilizados para descrever a estrutura lógica dos dados processados pelo sistema Modelo de atributos relacionados a entidades estabelece as entidades no sistema, as relações entre essas entidades e seus atributos Amplamente usado em projetos de base de dados. Pode rapidamente ser implantado usando bases de dados relacionais Nenhuma notação específica fornecida no UML mas os objetos e associações podem ser usados Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 24
13 Modelo de projeto semântico de Software 1 Design name description C-date M-date 1 has-nodes is-a 1 has-links n 1 n Node name type 1 1 has-links n 2 links 1 Link name type 1 has-labels n Label name text icon has-labels Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 25 n Dicionários de dados Dicionários de dados são listas de todos os nomes usados nos modelos de sistema. Também incluem descrições das entidades, relacionamentos e atributos Vantagens Suporta gerenciamento de nomes e evita duplicação Armazenagem de conhecimento organizacional conectando análise, projeto e implementação Muitas áreas de trabalho CASE suportam dicionários de dados Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 26
14 Entradas de dicionários de dados Nome Descrição Tipo Data 1:N relação entre entidades do tipo Nó ou Link e Ter Rótulo entidades do tipo Rótulo. Relação Rótulo Link Nome (rótulo) Nome (nó) Guarda informações estruturadas ou nãoestruturadas sobre nós ou links. Rótulos são representados por um ícone (que pode ser uma caixa transparente) e o texto associado. A 1:1 relação entre entidades de projeto representada como nós. Links são digitados e podem ser nomeados. Cada rótulo tem um nome que identifica seu tipo. O nome deve ser único dentre o conjunto de rótulos utilizados em um projeto. Cada nó possue um nome que deve ser único em um projeto. O nome pode conter até 64 caracteres. Entidade Relação Atributo Atributo Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 27 Modelos de objeto Modelos de objeto descrevem o sistema em termos de classes de objetos Uma classe de objeto é uma abstração sobre um conjunto de objetos com atributos em comum e os serviços(operações) fornecidos por cada objeto Vários modelos de objetos podem ser produzidos Modelos de herança Modelos de agregação Modelos de interação Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 28
15 Modelos de objetos Maneiras naturais de refletir entidades do mundo real manipuladas pelo sistema Entidades mais abstratas são mais difíceis de modelar usando esta abordagem A identificação de classes de objetos é reconhecida como um processo difícil que requer um denso entendimento do domínio da aplicação Classes de objetos que refletem entidades do domínio são reutilizáveis através dos sistemas Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 29 Modelos de herança Organiza as classes de objetos do domínio em uma hierarquia. Classes no topo da hierarquia refletem as características comuns de todas as classes Classes de objetos herdam os atributos e serviços de uma ou mais super-classes. Isso pode então ser especializado caso necessário O projeto de hierarquia de classes é um processo difícil caso a duplicação em diferentes ramos deva ser evitada Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 30
16 A linguagem de modelagem unificada (UML) Formulada pelo programadores de análises orientadas por objetos e métodos de projeto amplamente utilizados Tornou-se um padrão efetivo para modelagem orientada pelo objeto Notação As classes de objetos são retângulos com o nome no alto, atributos na seção do meio e operações na seção de base As relações entre as classes de objetos (conhecidas com associações) são mostradas como linhas ligando os objetos Herança refere-se a uma generalização e é mostrada de baixo para cima ao invés de de cima para baixo em uma hierarquia Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 31 Library item Catalogue number Acquisition date Cost Type Status Number of copies Acquire () Catalogue () Dispose () Issue () Return () Hierarquia de classes para biblioteca Published item Title Publisher Recorded item Title Medium Book Author Edition Publication date ISBN Year Issue Magazine Film Director Date of release Distributor Computer program Version Platform
17 Libr ary user Name Address Phone Registration # Register () De-r egister () Hierarquia de classe de usuário Reader Affiliation Borrower Items on loan Max. loans Staff Department Department phone Student Major subject Home address Herança múltipla Ao invés de herdar os atributos e serviços de uma única classe parente, um sistema que suporta herança múltipla permite que classes de objetos herdem de várias Pode levar a conflitos semânticos onde atributos/ serviços com o mesmo nome em diferentes super-classes tem semânticas diferentes Torna a reorganização da hierarquia de classes mais complexa Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 34
18 Herança múltipla Book Author Edition Publication date ISBN Voice recording Speaker Duration Recording date Talking book # Tapes Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 35 Agregação do objeto O modelo de agregação mostra como classes que são coleções são compostas de outras classes Similar relacionamento parcial em modelos de dados semânticos Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 36
19 Agregação do objeto Study pack Course title Number Year Instructor Assignment Credits OHP slides Slides Text Lectur e notes Videotape Tape ids. Exercises #Problems Description Solutions Text Diagrams Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 37 Modelagem de comportamento de objeto Um modelo comportamental mostra as interações entre objetos para produzir algum comportamento do sistema em particular que está especificado como um caso de uso Diagramas de seqüência (ou diagramas de colaboração) no UML são usados para modelar a interação entre objetos Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 38
20 Edição de itens eletrônicos Ecat: Catalog :Library Item Lib1: NetServer :Library User Lookup Display Issue Issue licence Accept licence Compress Deliver Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 39 Áreas de trabalho CASE Um conjunto coerente de ferramentas que é projetada para suportar atividades de processamento de softwares relacionados como análise, projeto ou teste As áreas de trabalho de análise e projeto suportam modelagem do sistema tanto durante a engenharia de requisitos quanto no projeto do sistema Essas áreas de trabalho podem suportar um método de projeto específico ou pode dar suporte para criar vários tipos diferentes de modelos de sistema Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 40
21 Uma análise e área de trabalho do projeto Data dictionary Structured diagramming tools Report generation facilities Code generator Central information repository Query language facilities Forms creation tools Design, analysis and checking tools Import/export facilities Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 41 Análise de componentes da área de trabalho Editores de diagramas Análise de modelo e verificação de ferramentas Repositório e linguagem de consulta associada Dicionário de dados Definição de relatórios e ferramentas de geração Ferramentas de definição de formas Tradutores de importação/exportação Ferramentas de geração de códigos Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 42
22 Pontos-chave Um modelo é uma visão abstrata do sistema. Tipos complementares de modelos proporcionam diferentes informações sobre o sistema Modelos contextuais mostram a posição de um sistema em seu ambiente com outros sistemas e processos Modelos de fluxo de dados podem ser usados para modelar o processamento de dados em um sistema Modelos de máquina de estado modelam o comportamento do sistema em resposta a eventos internos ou externos Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 43 Pontos-chave Modelos de dados semânticos descrevem a estrutura de dados lógicas que é importada ou exportada pelos sistemas Modelos de objeto descrevem as entidades lógicas do sistema e suas classificações e agregações Áreas de trabalho CASE suportam o desenvolvimento de modelos de sistema Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 44
Modelos de sistema. Capítulo 8 - Modelos de Sistema. Objetivos. Tópicos abordados
Capítulo 8 - Modelos de Sistema Slides adaptados do Capítulo 7 do Sommerville, 2000 Disponíveis em inglês em www.software-engin.com Modelos de sistema Descrições abstratas de sistemas cujos requisitos
Leia maisMODELOS PARA ESPECIFICAÇÃO DE SISTEMAS DE SOFTWARE CCE 556- Engenharia de Software
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA MODELOS PARA ESPECIFICAÇÃO DE SISTEMAS DE SOFTWARE CCE 556- Engenharia
Leia maisModelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.
Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever
Leia maisModelagem na Engenharia Civil
Modelos Um modelo é uma simplificação da realidade. Modelos são construídos para permitir um melhor entendimento sobre o sistema que esta sendo construído. Modelos de sistemas complexos são importantes
Leia maisModelos de Sistemas. Leitura: Cap7: Sommerville; Cap: 7-8 Pressman; Cap3: Ariadne
Modelos de Sistemas Leitura: Cap7: Sommerville; Cap: 7-8 Pressman; Cap3: Ariadne Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1 Objetivos Explicar por que é importante
Leia maisModelagem de Sistemas
Capítulo 5 Modelagem de Sistemas slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Tópicos Apresentados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais
Leia maisO Processo de Engenharia de Requisitos
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo de Engenharia de Requisitos Engenharia de Software 2o.
Leia maisModelos de Sistemas Leitura: Sommerville; Pressman
Modelos de Sistemas Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Objetivos Explicar por que é importante modelar o contexto de
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia mais1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos
Sumário Modelagem de Processos Módulo 4 1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos M. Sc. Luiz Alberto lasf.bel@gmail.com Modelagem de Sistemas MP
Leia maisDiagrama de Casos de Uso
Diagrama de Casos de Uso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide Medeiros,
Leia maisIntrodução. Leitura: Sommerville Pressman. UML 2 - Uma Abordagem Prática
Introdução Leitura: Sommerville Pressman 1 Modelos de Sistemas 2 Objetivos Explicar por que é importante modelar o contexto de um sistema Compreender os conceitos de modelagem de comportamento, modelagem
Leia maisAnálise e Projeto de Software
Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto
Leia mais2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
Leia maisDiagrama de Fluxo de Dados (DFD)
Diagrama de Fluxo de Dados (DFD) Modelos de Especificação Modelos para Especificação do Sistema Representações gráficas que descrevem o problema a ser resolvido e o sistema a ser desenvolvido. Perspectivas
Leia mais3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
Leia maisUma visão mais clara da UML Sumário
Uma visão mais clara da UML Sumário 1 Método...2 2 Análise de requisitos...2 2.1 Diagramas de Casos de Uso...3 2.1.1 Ator...3 2.1.2 Casos de Uso (Use Case)...4 2.1.3 Cenário...4 2.1.4 Relacionamentos...6
Leia maisGerenciamento de Requisitos
Gerenciamento de Requisitos Jaelson Castro 2013 1 Gerenciamento de requisitos Relaciona-se ao processo de gerenciar a mudança dos requisitos de um sistema As principais preocupações do gerenciamento de
Leia maisComponentes do modelo ambiental
Processo de desenvolvimento de sistema de informação Componentes do modelo ambiental Declaração de Objetivos É uma descrição textual concisa do propósito do sistema Lista de Eventos Especificação das atividades
Leia maisGerenciamento da Integração (PMBoK 5ª ed.)
Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar
Leia maisO que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?
O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação
Leia maisEspecificação Operacional.
Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite
Leia maisGuia para elaboração do Modelo de Domínio Metodologia Celepar
Guia para elaboração do Modelo de Domínio Metodologia Celepar Agosto 2009 Sumário de Informações do Documento Documento: guiamodelagemclassesdominio.odt Número de páginas: 20 Versão Data Mudanças Autor
Leia maisRoteiro SENAC. Análise de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos
SENAC Pós-Graduação em Segurança da Informação: Análise de Riscos Parte 5 Leandro Loss, Dr. Eng. loss@gsigma.ufsc.br http://www.gsigma.ufsc.br/~loss Roteiro Análise de Qualitativa Quantitativa Medidas
Leia maisAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Linguagem UML Modelagem Estrutural Modelagem Estrutural Anderson Belgamo Classes Definição: uma classe é uma descrição de um conjunto de objetos que compartilham os
Leia maisModelagem Dinâmica com UML
Modelagem Dinâmica com UML Prof. Márcio Barros marcio@cos.ufrj.br Diagramas de Sequência Protocolos de Interação Cenários Definição Um cenário é um caminho entre os fluxos de um use case Um use case é
Leia maisMicro Mídia Informática Fevereiro/2009
Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes
Leia maisGestão dos Prazos e Custos do Projeto
Gestão dos Prazos e Custos do Projeto Prof. Sérgio Ricardo do Nascimento Aula 4 14 de Novembro de 2013 1 Gestão dos Prazos e Custos do Projeto - Prof. Sérgio Ricardo do Nascimento Informações iniciais
Leia maisPersistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Banco de Dados 1 Agenda Modelo Entidade-Relacionamento UML
Leia mais3. Fase de Planejamento dos Ciclos de Construção do Software
3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de
Leia maisEngenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias
Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)
Leia maisDesenvolvimento de uma Etapa
Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades
Leia maisREPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX
REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX Murilo Augusto Tosatti (ICV-Unicentro), Marcos Antonio Quináia (Orientador), e-mail: maquinaia@gmail.com. Universidade Estadual do
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender
Leia maisProjeto de Arquitetura
Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto
Leia maisCurso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP
Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela
Leia maisGBD PROF. ANDREZA S. AREÃO
GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação
Leia maisREQUISITOS DE SISTEMAS
REQUISITOS DE SISTEMAS MÓDULO 2 PROCESSOS DE NEGÓCIOS CONTEÚDO 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS MODELAGEM (BPM e UML) PROCESSOS X REQUISITOS 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS
Leia maisInstalando e Licenciando
Instalando e Licenciando Após a compra do Smaart v8, você receberá um e-mail contendo o código da licença. Guarde bem este e-mail e/ou imprima algumas cópias dele e deixe em local seguro para qualquer
Leia maisUnidade II MODELAGEM DE PROCESSOS
Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que
Leia maisModelos de Sistemas Casos de Uso
Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2000 Slide 1 Modelagem de Sistema UML Unified Modeling Language (Linguagem de Modelagem Unificada)
Leia maisProfessor: Curso: Disciplina: Aula 4-5-6
Professor: Curso: Disciplina: Aula 4-5-6 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Engenharia de Requisitos 03º semestre 1 Engenharia de Requisitos Prof. Marcos
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Leia maisDisciplina Técnicas de Modelagem
T É C N I C A 3 MODELAGEM CONCEITUAL GENERALIZAÇÃO/ESPECIALIZAÇÃO, AGREGAÇÃO E COMPOSIÇÃO Generalização/Especialização Herança é o termo em orientação a objetos que se refere à criação de novas classes
Leia maisRELACIONAMENTOS ENTRE CLASSES
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 RELACIONAMENTOS ENTRE CLASSES Conteúdo Introdução...2 Tipos de Relacionamentos...3 O Relacionamento de Dependência ( precisa de )...5
Leia maisResolução da lista de exercícios de casos de uso
Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se
Leia maisESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Leia maisGBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)
GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER) Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd Projeto de BD Uma Visão Panorâmica Página 2 Projeto Conceitual
Leia maisFranklin Ramalho Universidade Federal de Campina Grande - UFCG
Agenda - Motivação e Introdução Diagrama de - - Atores - Fluxo de eventos - Relacionamentos Franklin Ramalho Universidade Federal de Campina Grande - UFCG - Diagramas de - Exemplos - Meta-modelo MOF -
Leia maisProjeto de Desenvolvimento de Software
Projeto de Desenvolvimento de Software Processo de Desenvolvimento de Software Msc. Eliezio Soares eliezio.soares@ifrn.edu.br http://docente.ifrn.edu.br/elieziosoares Objetivos Conceituar genericamente
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisSistema Ativo de Segurança Automotiva
Sistema Ativo de Segurança Automotiva Manual de Utilização Conteúdo HOME Página inicial 3 Última posição 3 Rastrear 5 Relatórios 6 Histórico de Posições 6 Localização 7 Faturamento 7 Monitoramento 9 Alerta
Leia maisComputador Digital Circuitos de um computador (Hardware)
Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções
Leia maisModelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS
Modelagem de dados usando o modelo Entidade-Relacionamento BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS Introdução Modelagem conceitual fase de planejamento/projeto de um BD; Modelo Entidade/Relacionamento
Leia maisMétodos de Construção de Software: Análise Estruturada. Graduação em Informática 2008 Profa. Itana Gimenes
Métodos de Construção de Software: Análise Estruturada Graduação em Informática 2008 Profa. Itana Gimenes Análise Estruturada Paradigma estruturado Sistemas são vistos como processos que transformam dados.
Leia maisUML: Diagrama de Casos de Uso, Diagrama de Classes
UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema
Leia maisModelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.
UML Diagramas Um diagrama é a apresentação gráfica de um conjunto de elementos, onde os vértices são ITENS e os arcos RELACIONAMENTOS UML 2.0 possui os seguintes diagramas: Diagrama de Classes (Class Diagram)
Leia maisEngenharia de Software II
Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.
Leia mais3 Um Modelo de Operações para a web semântica 3.1. Modelo de Operações
34 3 Um Modelo de Operações para a web semântica 3.1. Modelo de Operações As classes do Modelo de Operações representam a definição de como deve ser uma operação em uma aplicação, ou seja, quais os valores
Leia maisUtilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Use of UML modeling in a management system for a food franchising Richard B. N. Vital, Tatiane M. Vital.
Leia maisDESENVOLVENDO O SISTEMA
DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário
Leia maisARQUITECTURAS DE SOFTWARE
ARQUITECTURAS DE SOFTWARE AULAS Nº 5, 6 e 7 16-23-30/11/2007 F. Mário Martins Ligação das partes Use Case Diagram Use Case Specification Passo 1: ---------- Passo 2: ---------- Passo 3: ---------- Domain
Leia maisModelagem de Processos. Prof.: Fernando Ascani
Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus
Leia maisEngenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.
Engenharia de Software Engenharia de Requisitos Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.br 1 Contextualizando... Fonte: [1] O Processo de ER pode ser
Leia maisAnálise e Projeto Orientados a Objeto
Análise e Projeto Orientados a Objeto Objetivos Comparar e contrastar Análise e Projeto Definir O que vamos fazer na disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente
Leia maisA Linguagem de Modelagem Unificada
A Linguagem de Modelagem Unificada Modelagem de Dados 1 A linguagem de Modelagem Unificada (UML Unified Modeling Language) é uma linguagem gráfica para comunicar especificações de projeto para software.
Leia maisCasos de uso Objetivo:
Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de
Leia maisRelacionamentos entre classes
Relacionamentos entre classes Relacionamentos entre classes Relacionamentos estruturais entre classes Precisam ser criteriosamente definidos durante o projeto do software São obtidos a partir da análise
Leia maisRequisitos do usuário, do sistema e do software [Sommerville, 2004]
Requisitos Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema Condição ou capacidade necessária que o software deve possuir para que
Leia maisUML Itens Estruturais - Interface
Itens Estruturais - Interface Coleção de operações que especificam serviços de uma classe ou componente Descreve o comportamento visível externamente Raramente aparece sozinha. Em geral vem anexada à classe
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia maisEngenharia de Software
Projeto de Arquitetura Cap. 11 Sommerville 8 ed. Introdução: - O projeto de arquitetura vem após os requisitos. - Sistemas grandes devem ser decompostos em sub-sistemas. - Vantagens de projetar e documentar
Leia maisMODELOS PARA ESPECIFICAÇÃO DE SISTEMAS DE SOFTWARE Engenharia de Software
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA MODELOS PARA ESPECIFICAÇÃO DE SISTEMAS DE SOFTWARE Engenharia de Software
Leia maisQUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE
TURMA: / CÓDIGO: CCT0071 PERGUNTAS PARA ESTUDO MODELAGEM DE SISTEMAS DATA: NÃO ENTREGAR CAMPUS: SANTO ANDRÉ PERÍODO: NOTURNO VALOR = 0,0 PROFESSOR: CELSO CANDIDO QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE
Leia maisO modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento
O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada
Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML
Leia maisDiagramas de Casos de Uso
UML Unified Modeling Language Diagramas de Casos de Uso José Correia, Março 2006 (http://paginas.ispgaya.pt/~jcorreia/) Objectivos O objectivo de um diagrama de casos de uso de um sistema é mostrar para
Leia maisAnálise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
Leia maisTópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.
Engenharia de Software Aula 06 Tópicos da Aula Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 26 Março 2012 Funcionais e não funcionais De usuário e do Engenharia de Estudo
Leia maisConceitos Básicos de Rede. Um manual para empresas com até 75 computadores
Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos
Leia maisBanco de Dados Orientado a Objetos
Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),
Leia maisUNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores
UNIP - UNIVERSIDADE PAULISTA Arquitetura de computadores ORGANIZAÇÃO DE COMPUTADORES Bibliografia: MONTEIRO, M. A. Introdução à organização de computadores. 4 ed. RJ. LTC 2001. TANEMBAUM, A. S. Organização
Leia maisProjeto de Arquitetura
Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os
Leia maisRequisitos de Software
Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Apresentar os conceitos de requisitos de usuário e de sistema Descrever requisitos funcionais
Leia maisBANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO. Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br http://www.jeancarlomendes.com.
BANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br http://www.jeancarlomendes.com.br - Além de relacionamentos e atributos, propriedades podem
Leia maisUnified Modeling Language. Diagramas de Implementação
Unified Modeling Language Diagramas de Implementação José Correia, Junho 2006 (http://paginas.ispgaya.pt/~jcorreia/) Diagramas de implementação José Correia UML Diagramas de Implementação 2 Diagramas de
Leia maisRequisitos de Software
Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,
Leia mais4.1. UML Diagramas de casos de uso
Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema
Leia maisQUALIDADE DE SOFTWARE
DOCENTE PROFESSOR CELSO CANDIDO QUALIDADE DE SOFTWARE Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura
Leia maisTUTORIAL PMS CARD. Acesse o site: www.pmscard.com.br
TUTORIAL PMS CARD Acesse o site: www.pmscard.com.br FAÇA O LOGIN Para fazer o login digite o seu e-mail e senha e clique em entrar. SELECIONE A EMPRESA Selecione a empresa na qual deseja utilizar clicando
Leia maisIntrodução ao Android
Introdução ao Android André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida Parte 1 Conhecendo o Sistema e Primeiro Programa Roteiro Pré-requisitos Conceitos Básicos Configurando o Ambiente
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Dr. Ítalo S. Vega ES-II/III: Engenharia de Software: Processos Projeto 1 c 2004, ISVega Ferramenta CASE: LiMAOO-PUC CONTEÚDO
Leia maisUtilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil
Leia maisGuia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
Leia maisESTIMATIVAS. Referências. Este material foi traduzido e adaptado de: Engenharia de Sofware 7a. Edição Ian Sommerville
ESTIMATIVAS Referências 2 Este material foi traduzido e adaptado de: Engenharia de Sofware 7a. Edição Ian Sommerville Tom de Marco 3 Questões Fundamentais 4 Quanto esforço é necessário para completar uma
Leia mais