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

Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercíciosGuilherme
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareUFPA
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoLuciano Almeida
 
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
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E ClassesCursoSENAC
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 

Mais procurados (20)

Uml
UmlUml
Uml
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Aula 1 - Revisão UML
Aula 1 - Revisão UMLAula 1 - Revisão UML
Aula 1 - Revisão UML
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contexto
 
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
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
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
 
UML
UMLUML
UML
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 

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
 
Modelagem - Aula 1
Modelagem - Aula 1Modelagem - Aula 1
Modelagem - Aula 1Joabe Amaral
 
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 (20)

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
 
Modelagem - Aula 1
Modelagem - Aula 1Modelagem - Aula 1
Modelagem - Aula 1
 
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
 
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
 
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
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Ihc
IhcIhc
Ihc
 

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