SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Prof. Marcelo H. Yamaguti (1)
Pontifícia Universidade Católica do Rio Grande do Sul
Faculdade de Informática
Prof. Marcelo H. Yamaguti
Introdução à Engenharia de
Software
DESENVOLVIMENTO DE
SOFTWARE
Análise e Modelagem de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (2)
Referências
• Estude para aprofundamento no conteúdo:
– SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. São
Paulo: Pearson, 2011. – Capítulos 4 e 5
– PFLEEGER, Shari Lawrence. Engenharia de Software: teoria
e prática. 2ª ed. São Paulo: Prentice-Hall, 2004. - Capítulo 4
– IEEE. Guide to the Software Engineering Body of Knowledge.
SWEBOK. Version 3. IEEE Computer Society. 2014. –
Chapter 1
– BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: guia
do usuário. 2ed. Rio de Janeiro: Elsevier, 2006.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (3)
Análise X Projeto (design)
• Análise:
– Entendimento do problema
– Entendimento do escopo (âmbito) da solução
– Definição de uma solução conceitual (O QUE)
• Projeto*:
– Definição de uma solução lógica (COMO)
* “Projeto” em inglês pode ser ‘Project’ ou ‘Design’. ‘Project’ é uma iniciativa que
envolve recursos para gerar um resultado. ‘Design’ é uma etapa do desenvolvimento de
software entre a Análise e a Implementação; há autores que traduzem como ‘Desenho’.
Projeto
(design)
Introdução à Engenharia de Software
Análise
Problema
Necessidade
Especificação
de requisitos
Arquitetura
Componentes
O QUE COMO
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (4)
Modelagem
• Durante a análise (de sistemas, de requisitos) uma
das atividades esperadas é a especificação
(modelagem) dos requisitos do sistema: definição
detalhada e formal de uma função de um sistema.
• A modelagem de sistema é um processo de
desenvolvimento de modelos abstratos de um sistema.
• Um modelo é uma abstração de alguma coisa, cujo
propósito é permitir que se conheça essa coisa antes
de construí-la.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (5)
Modelagem
• Objetivos dos modelos:
– Comunicação com clientes (usuários). Ex.: plantas baixas.
– Visualização. Ex.: maquetes.
– Testar uma entidade física antes de lhe dar forma. Ex.:
aeromodelos ou protótipos testados em túnel de vento.
– Redução da complexidade.
• Em software, usualmente utiliza-se diagramas para a
especificação de modelos.
• No contexto atual, a UML (Unified Modeling
Language – Linguagem de Modelagem Unificada)
provê diversos tipos de diagrama para a especificação
de modelos.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (6)
Modelagem
• Para representar um sistema pode ser necessário
mais de um modelo que proveem visões diferentes.
• Algumas categorias de modelo são:
– Modelo de contexto
– Modelo de interação
– Modelo estrutural
– Modelo comportamental
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (7)
Modelo de contexto
• Modelo de contexto:
– Provê uma visão do contexto ou ambiente do sistema e os
limites do seu escopo (âmbito)
– Exemplo: Diagrama de Casos de Uso (UML)
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (8)
Modelo de contexto
• Modelo de contexto:
– Exemplo: Diagrama de Atividades (UML)
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (9)
Modelo de interação
• Modelo de interação:
– Provê uma visão das interações do sistema com o ambiente, ou
entre os componentes de um sistema.
– Ex.: Diagrama de Casos de Uso (UML)
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (10)
Modelo de interação
• Modelo de interação:
– Ex.: Diagrama de Interação (UML)
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (11)
Modelo estrutural
• Modelo estrutural:
– Provê uma visão da organização/estrutura do sistema.
– Ex.: Diagrama de Classes (UML)
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (12)
Modelo estrutural
• Modelo estrutural:
– Ex.: Diagrama Entidade-Relacionamento
Introdução à Engenharia de Software
Médico Paciente Exame
Exame
clínico
Exame
patológico
atende realiza
CRM
Nome
Nome
Código
Data
Setor Código
origem
(1,N) (1,N) (1,1) (1,N)
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (13)
Modelo comportamental
• Modelo comportamental:
– Provê uma visão do comportamento dinâmico e como o
sistema reage a estímulos (eventos, dados).
– Ex.: Diagrama de Estados (UML)
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (14)
Modelo comportamental
• Modelo comportamental:
– Ex.: Diagrama de Fluxos de Dados
Introdução à Engenharia de Software
Cadastra
pedido
1
Verifica
disponibilidade
2
Libera
pedido
3
Pedido
Pedidos feitos
Novo pedido
Novo pedido
Produtos disponíveis
Pedidos atendidos
Pedidos não atendidos
Pedido ok
Pedido ok
Produto
Produto
disponível
Pedido não atendido
Pedido não atendido
Produto
retirado
Cliente
Setor de
despacho
Setor de
estoque
Prof. Marcelo H. Yamaguti (15)
Pontifícia Universidade Católica do Rio Grande do Sul
Faculdade de Informática
Prof. Marcelo H. Yamaguti
Introdução à Engenharia de
Software
DESENVOLVIMENTO DE
SOFTWARE
Análise e Modelagem de Software

Mais conteúdo relacionado

Mais procurados

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemasFelipe Oliveira
 
Modelagem - Aula 1
Modelagem - Aula 1Modelagem - Aula 1
Modelagem - Aula 1Joabe Amaral
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 

Mais procurados (20)

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
 
Modelagem - Aula 1
Modelagem - Aula 1Modelagem - Aula 1
Modelagem - Aula 1
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 

Destaque

Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
Análise e Implantação de Repositório Digital Utilizando Software Livre DSPACE
Análise e Implantação de Repositório Digital Utilizando Software Livre DSPACEAnálise e Implantação de Repositório Digital Utilizando Software Livre DSPACE
Análise e Implantação de Repositório Digital Utilizando Software Livre DSPACEElvis Fusco
 
Introdução a banco de dados à modelagem e
Introdução a banco  de dados à modelagem eIntrodução a banco  de dados à modelagem e
Introdução a banco de dados à modelagem eFrank Lira
 
Gerenciamento de Configuração
Gerenciamento de ConfiguraçãoGerenciamento de Configuração
Gerenciamento de ConfiguraçãoMarcelo Yamaguti
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
Aula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosAula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitualMario Sergio
 
Apresentação Modelagem Matemática
Apresentação Modelagem MatemáticaApresentação Modelagem Matemática
Apresentação Modelagem MatemáticaFernando Augusto
 
Modelo Conceitual
Modelo ConceitualModelo Conceitual
Modelo Conceitualkottrim
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitosFernando Palma
 
Modelo Comportamental
Modelo ComportamentalModelo Comportamental
Modelo Comportamentalguest06f340
 
Informatica Na Educacao
Informatica Na EducacaoInformatica Na Educacao
Informatica Na Educacaoguest5e7ce5
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
1ª lista de exercícios 8º ano (numeros reais) ilton bruno
1ª lista de exercícios 8º ano (numeros reais) ilton bruno1ª lista de exercícios 8º ano (numeros reais) ilton bruno
1ª lista de exercícios 8º ano (numeros reais) ilton brunoIlton Bruno
 
Exercícios 8º ano - conjunto dos números irracionais e racionais
Exercícios 8º ano - conjunto dos números irracionais e racionaisExercícios 8º ano - conjunto dos números irracionais e racionais
Exercícios 8º ano - conjunto dos números irracionais e racionaisAndréia Rodrigues
 
Lista Resolvida de Números racionais
Lista Resolvida de Números racionaisLista Resolvida de Números racionais
Lista Resolvida de Números racionaisProfessora Andréia
 
Aula 1 - Introdução ao Desenho Técnico
Aula 1 - Introdução ao Desenho TécnicoAula 1 - Introdução ao Desenho Técnico
Aula 1 - Introdução ao Desenho TécnicoEllen Assad
 

Destaque (19)

Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Modelagem de Sistemas de Informação 01
Modelagem de Sistemas de Informação 01Modelagem de Sistemas de Informação 01
Modelagem de Sistemas de Informação 01
 
5 bdoo+bdor
5 bdoo+bdor5 bdoo+bdor
5 bdoo+bdor
 
Análise e Implantação de Repositório Digital Utilizando Software Livre DSPACE
Análise e Implantação de Repositório Digital Utilizando Software Livre DSPACEAnálise e Implantação de Repositório Digital Utilizando Software Livre DSPACE
Análise e Implantação de Repositório Digital Utilizando Software Livre DSPACE
 
Introdução a banco de dados à modelagem e
Introdução a banco  de dados à modelagem eIntrodução a banco  de dados à modelagem e
Introdução a banco de dados à modelagem e
 
Gerenciamento de Configuração
Gerenciamento de ConfiguraçãoGerenciamento de Configuração
Gerenciamento de Configuração
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Aula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a ObjetosAula1 - Modelagem de Sistemas Orientada a Objetos
Aula1 - Modelagem de Sistemas Orientada a Objetos
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Apresentação Modelagem Matemática
Apresentação Modelagem MatemáticaApresentação Modelagem Matemática
Apresentação Modelagem Matemática
 
Modelo Conceitual
Modelo ConceitualModelo Conceitual
Modelo Conceitual
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitos
 
Modelo Comportamental
Modelo ComportamentalModelo Comportamental
Modelo Comportamental
 
Informatica Na Educacao
Informatica Na EducacaoInformatica Na Educacao
Informatica Na Educacao
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
1ª lista de exercícios 8º ano (numeros reais) ilton bruno
1ª lista de exercícios 8º ano (numeros reais) ilton bruno1ª lista de exercícios 8º ano (numeros reais) ilton bruno
1ª lista de exercícios 8º ano (numeros reais) ilton bruno
 
Exercícios 8º ano - conjunto dos números irracionais e racionais
Exercícios 8º ano - conjunto dos números irracionais e racionaisExercícios 8º ano - conjunto dos números irracionais e racionais
Exercícios 8º ano - conjunto dos números irracionais e racionais
 
Lista Resolvida de Números racionais
Lista Resolvida de Números racionaisLista Resolvida de Números racionais
Lista Resolvida de Números racionais
 
Aula 1 - Introdução ao Desenho Técnico
Aula 1 - Introdução ao Desenho TécnicoAula 1 - Introdução ao Desenho Técnico
Aula 1 - Introdução ao Desenho Técnico
 

Semelhante a Análise e Modelagem de Software

Semelhante a Análise e Modelagem de Software (20)

Projeto de software
Projeto de softwareProjeto de software
Projeto de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Implementação
ImplementaçãoImplementação
Implementação
 
uml-intro_v02.pdf
uml-intro_v02.pdfuml-intro_v02.pdf
uml-intro_v02.pdf
 
Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
UML - Historia e Diagrmas
UML - Historia e DiagrmasUML - Historia e Diagrmas
UML - Historia e Diagrmas
 
4
44
4
 
Eng.ª do Software - 1. Introdução
Eng.ª do Software - 1. IntroduçãoEng.ª do Software - 1. Introdução
Eng.ª do Software - 1. Introdução
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
 
Cap 1
Cap 1Cap 1
Cap 1
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
387555062-analise-sistemas-pdf.pdf
387555062-analise-sistemas-pdf.pdf387555062-analise-sistemas-pdf.pdf
387555062-analise-sistemas-pdf.pdf
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
 
Apresentação sobre OPM
Apresentação sobre OPMApresentação sobre OPM
Apresentação sobre OPM
 

Análise e Modelagem de Software

  • 1. Prof. Marcelo H. Yamaguti (1) Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Prof. Marcelo H. Yamaguti Introdução à Engenharia de Software DESENVOLVIMENTO DE SOFTWARE Análise e Modelagem de Software
  • 2. PUCRS - FACIN Prof. Marcelo H. Yamaguti (2) Referências • Estude para aprofundamento no conteúdo: – SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. São Paulo: Pearson, 2011. – Capítulos 4 e 5 – PFLEEGER, Shari Lawrence. Engenharia de Software: teoria e prática. 2ª ed. São Paulo: Prentice-Hall, 2004. - Capítulo 4 – IEEE. Guide to the Software Engineering Body of Knowledge. SWEBOK. Version 3. IEEE Computer Society. 2014. – Chapter 1 – BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: guia do usuário. 2ed. Rio de Janeiro: Elsevier, 2006. Introdução à Engenharia de Software
  • 3. PUCRS - FACIN Prof. Marcelo H. Yamaguti (3) Análise X Projeto (design) • Análise: – Entendimento do problema – Entendimento do escopo (âmbito) da solução – Definição de uma solução conceitual (O QUE) • Projeto*: – Definição de uma solução lógica (COMO) * “Projeto” em inglês pode ser ‘Project’ ou ‘Design’. ‘Project’ é uma iniciativa que envolve recursos para gerar um resultado. ‘Design’ é uma etapa do desenvolvimento de software entre a Análise e a Implementação; há autores que traduzem como ‘Desenho’. Projeto (design) Introdução à Engenharia de Software Análise Problema Necessidade Especificação de requisitos Arquitetura Componentes O QUE COMO
  • 4. PUCRS - FACIN Prof. Marcelo H. Yamaguti (4) Modelagem • Durante a análise (de sistemas, de requisitos) uma das atividades esperadas é a especificação (modelagem) dos requisitos do sistema: definição detalhada e formal de uma função de um sistema. • A modelagem de sistema é um processo de desenvolvimento de modelos abstratos de um sistema. • Um modelo é uma abstração de alguma coisa, cujo propósito é permitir que se conheça essa coisa antes de construí-la. Introdução à Engenharia de Software
  • 5. PUCRS - FACIN Prof. Marcelo H. Yamaguti (5) Modelagem • Objetivos dos modelos: – Comunicação com clientes (usuários). Ex.: plantas baixas. – Visualização. Ex.: maquetes. – Testar uma entidade física antes de lhe dar forma. Ex.: aeromodelos ou protótipos testados em túnel de vento. – Redução da complexidade. • Em software, usualmente utiliza-se diagramas para a especificação de modelos. • No contexto atual, a UML (Unified Modeling Language – Linguagem de Modelagem Unificada) provê diversos tipos de diagrama para a especificação de modelos. Introdução à Engenharia de Software
  • 6. PUCRS - FACIN Prof. Marcelo H. Yamaguti (6) Modelagem • Para representar um sistema pode ser necessário mais de um modelo que proveem visões diferentes. • Algumas categorias de modelo são: – Modelo de contexto – Modelo de interação – Modelo estrutural – Modelo comportamental Introdução à Engenharia de Software
  • 7. PUCRS - FACIN Prof. Marcelo H. Yamaguti (7) Modelo de contexto • Modelo de contexto: – Provê uma visão do contexto ou ambiente do sistema e os limites do seu escopo (âmbito) – Exemplo: Diagrama de Casos de Uso (UML) Introdução à Engenharia de Software
  • 8. PUCRS - FACIN Prof. Marcelo H. Yamaguti (8) Modelo de contexto • Modelo de contexto: – Exemplo: Diagrama de Atividades (UML) Introdução à Engenharia de Software
  • 9. PUCRS - FACIN Prof. Marcelo H. Yamaguti (9) Modelo de interação • Modelo de interação: – Provê uma visão das interações do sistema com o ambiente, ou entre os componentes de um sistema. – Ex.: Diagrama de Casos de Uso (UML) Introdução à Engenharia de Software
  • 10. PUCRS - FACIN Prof. Marcelo H. Yamaguti (10) Modelo de interação • Modelo de interação: – Ex.: Diagrama de Interação (UML) Introdução à Engenharia de Software
  • 11. PUCRS - FACIN Prof. Marcelo H. Yamaguti (11) Modelo estrutural • Modelo estrutural: – Provê uma visão da organização/estrutura do sistema. – Ex.: Diagrama de Classes (UML) Introdução à Engenharia de Software
  • 12. PUCRS - FACIN Prof. Marcelo H. Yamaguti (12) Modelo estrutural • Modelo estrutural: – Ex.: Diagrama Entidade-Relacionamento Introdução à Engenharia de Software Médico Paciente Exame Exame clínico Exame patológico atende realiza CRM Nome Nome Código Data Setor Código origem (1,N) (1,N) (1,1) (1,N)
  • 13. PUCRS - FACIN Prof. Marcelo H. Yamaguti (13) Modelo comportamental • Modelo comportamental: – Provê uma visão do comportamento dinâmico e como o sistema reage a estímulos (eventos, dados). – Ex.: Diagrama de Estados (UML) Introdução à Engenharia de Software
  • 14. PUCRS - FACIN Prof. Marcelo H. Yamaguti (14) Modelo comportamental • Modelo comportamental: – Ex.: Diagrama de Fluxos de Dados Introdução à Engenharia de Software Cadastra pedido 1 Verifica disponibilidade 2 Libera pedido 3 Pedido Pedidos feitos Novo pedido Novo pedido Produtos disponíveis Pedidos atendidos Pedidos não atendidos Pedido ok Pedido ok Produto Produto disponível Pedido não atendido Pedido não atendido Produto retirado Cliente Setor de despacho Setor de estoque
  • 15. Prof. Marcelo H. Yamaguti (15) Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Prof. Marcelo H. Yamaguti Introdução à Engenharia de Software DESENVOLVIMENTO DE SOFTWARE Análise e Modelagem de Software