3
Mais lidos
4
Mais lidos
5
Mais lidos
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

PDF
Aula 7 - Modelagem de Software
ODP
Diagrama de Casos de Uso
PPT
Caso De Uso
PPT
UML - Criando Diagramas Eficientes
PDF
Engenharia de Requisitos
PPT
AOO - Diagrama de Caso de Uso
PPT
Aula4 levantamento requisitos
PPTX
Uml Diagramas Estruturais
Aula 7 - Modelagem de Software
Diagrama de Casos de Uso
Caso De Uso
UML - Criando Diagramas Eficientes
Engenharia de Requisitos
AOO - Diagrama de Caso de Uso
Aula4 levantamento requisitos
Uml Diagramas Estruturais

Mais procurados (20)

PPT
PDF
Arquitetura de Software
PPT
Apresentação da UML
PPT
Ap i unidade 3 - levantamento de requisitos
PPTX
Visualg
PPTX
Processos de Desenvolvimento de Software - teoria e prática
PPT
Analise de Requisitos
PPTX
Conceitos Básicos Sobre Analise de Sistemas
PPTX
Estrutura de Dados - Conceitos fundamentais
PDF
Introdução à linguagem UML
PPTX
Padrões MVC
ODP
Gerência de Redes - 10.TMN e GIRS
PDF
Metodologia de Desenvolvimento de Softwares
PDF
Aula UML - Unified Modeling Language
PDF
Aula 02 - UML e Padrões de Projeto
PDF
Aula 04 - Diagrama de casos de uso
ODP
Modelos de processos de software
PPTX
Normas e Padrões para a Qualidade de Software
PDF
Aula 6 - Qualidade de Software
Arquitetura de Software
Apresentação da UML
Ap i unidade 3 - levantamento de requisitos
Visualg
Processos de Desenvolvimento de Software - teoria e prática
Analise de Requisitos
Conceitos Básicos Sobre Analise de Sistemas
Estrutura de Dados - Conceitos fundamentais
Introdução à linguagem UML
Padrões MVC
Gerência de Redes - 10.TMN e GIRS
Metodologia de Desenvolvimento de Softwares
Aula UML - Unified Modeling Language
Aula 02 - UML e Padrões de Projeto
Aula 04 - Diagrama de casos de uso
Modelos de processos de software
Normas e Padrões para a Qualidade de Software
Aula 6 - Qualidade de Software
Anúncio

Destaque (20)

PDF
Modelagem de Sistemas de Informação
PDF
Modelagem de Sistemas de Informação 01
PDF
PPTX
Análise e Implantação de Repositório Digital Utilizando Software Livre DSPACE
PPTX
Introdução a banco de dados à modelagem e
PDF
Gerenciamento de Configuração
PPT
Introdução à Engenharia de Software
KEY
Aula1 - Modelagem de Sistemas Orientada a Objetos
PPSX
Modelagem - Aula 1
PDF
Bancode dados modelagem conceitual
PPTX
Apresentação Modelagem Matemática
PDF
Modelo Conceitual
DOC
Especificação de requisitos
PPT
Modelo Comportamental
PPT
Informatica Na Educacao
PDF
Análise e Projeto de Sistemas
PDF
1ª lista de exercícios 8º ano (numeros reais) ilton bruno
DOCX
Exercícios 8º ano - conjunto dos números irracionais e racionais
DOCX
Lista Resolvida de Números racionais
PDF
Aula 1 - Introdução ao Desenho Técnico
Modelagem de Sistemas de Informação
Modelagem de Sistemas de Informação 01
Análise e Implantação de Repositório Digital Utilizando Software Livre DSPACE
Introdução a banco de dados à modelagem e
Gerenciamento de Configuração
Introdução à Engenharia de Software
Aula1 - Modelagem de Sistemas Orientada a Objetos
Modelagem - Aula 1
Bancode dados modelagem conceitual
Apresentação Modelagem Matemática
Modelo Conceitual
Especificação de requisitos
Modelo Comportamental
Informatica Na Educacao
Análise e Projeto de Sistemas
1ª lista de exercícios 8º ano (numeros reais) ilton bruno
Exercícios 8º ano - conjunto dos números irracionais e racionais
Lista Resolvida de Números racionais
Aula 1 - Introdução ao Desenho Técnico
Anúncio

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

PDF
Projeto de software
PDF
Implementação
PDF
uml-intro_v02.pdf
PDF
Aula 5 -_fundamentos_de_uml
PPTX
UML - Historia e Diagrmas
PDF
PPTX
Eng.ª do Software - 1. Introdução
PDF
03-poo1-uml.pdf Apresentacao UML POOL UML
PDF
Umlv4 090813182632-phpapp02
PPTX
Análise Orientada a Objetos com UML
PPT
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
PDF
Cap 1
PDF
Requisitos de software
PDF
387555062-analise-sistemas-pdf.pdf
PDF
Aula4-modelagem e uml
PPT
Modelagem Arquitetural e Visão 4+1
PDF
Apostila uml
PDF
Aula 03 - IBM Rational Unified Process- METODOLOGIA ÁGIL
PDF
Linguagem de Modelagem Unificada (UML)
Projeto de software
Implementação
uml-intro_v02.pdf
Aula 5 -_fundamentos_de_uml
UML - Historia e Diagrmas
Eng.ª do Software - 1. Introdução
03-poo1-uml.pdf Apresentacao UML POOL UML
Umlv4 090813182632-phpapp02
Análise Orientada a Objetos com UML
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Cap 1
Requisitos de software
387555062-analise-sistemas-pdf.pdf
Aula4-modelagem e uml
Modelagem Arquitetural e Visão 4+1
Apostila uml
Aula 03 - IBM Rational Unified Process- METODOLOGIA ÁGIL
Linguagem de Modelagem Unificada (UML)

Último (12)

PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
09_Evolucao de software e_Refatoracao.ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt
07_slides de Estilos_Arquiteturais sommerville.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB

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