SlideShare uma empresa Scribd logo
#AnaliseDeSistem
as

Prof. Natanael Simões

Projeto de Sistemas com UML
Parte 1: Fundamentos de Gerência de Projetos e UML

natanaelsimoes
Conteúdo programático
Parte 1:
• Gerência de Projeto
• Engenharia de Software
• UML: Conceitos e Diagramas
Parte 2:
• Principais diagramas da UML
• Técnicas de levantamento de requisitos
• Exercícios práticos
2
Projeto

“conjunto de atividades temporárias, realizadas em grupo,
destinadas a produzir um produto, serviço ou resultado únicos”
Project Management Institute, 2013
3
O que/por que projetamos?

4
O que/por que projetamos?

5
O que/por que projetamos?

6
O que/por que projetamos?

7
Gerenciamento de Projetos
• Administração é o principal interessado
• Demanda aplicação de conhecimentos, habilidades e
técnicas na elaboração de atividades
• Define prazos, custos e qualidade
• Mobiliza recursos técnicos e humanos

8
Como gerenciar um projeto
1.
2.
3.
4.
5.
6.
7.

Adote uma metodologia
Comunique-se
Defina o escopo
Monte o time
Desenvolva o cronograma
Monitore os riscos
Formalize o início e fim do projeto
BARBI, 2013
9
Engenharia de Software
• Sistemas de Informação e Análise de Sistemas são os
principais interessados
• Gerencia o ciclo de vida dos softwares
Application Lifecycle Management – ALM
• Aplica os conceitos de Gerência de Projetos aos
sistemas de informação
• Uso constante de modelos abstratos
“Engenharia de Software é a criação e a utilização de sólidos
princípios de engenharia a fim de obter software de maneira
econômica, que seja confiável e que trabalhe em máquinas reais”
BAUER, 1960
10
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
Processo

Metodologia de
Desenvolvimento
Ferramentas

Métodos

11
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
– Processo
•
•
•
•
•

Cascata
Iterativo incremental
Evolucional
Espiral
Ágil

12
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
– Métodos
•
•
•
•
•
•
•
•
•

Análise Estruturada
DFD – Diagrama de fluxo de dados
MER – Modelo Entidade-Relacionamento
Orientação a objetos
Scrum
XP
FDD – Feature Driven Development
TDD – Test Driven Develpment
UML

13
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
– Ferramentas
•
•
•
•
•
•
•

CASE – Computer-aided software engineering
IDE
Editor
Compilador
Debug
Testes
Refactoring

14
Como gerenciar um projeto de software
2. Comunique-se com a equipe de
desenvolvimento

“não é só o peixe
que morre pela
boca!”
BARBI, 2013

15
16
17
18
Como gerenciar um projeto de software
3. Defina o escopo do sistema
– O que o sistema vai fazer e o que não vai
– “o ótimo é inimigo do bom”

19
20
21
22
23
24
25
26
27
Como gerenciar um projeto de software
4. Monte o time de desenvolvimento
– Conheça os stakeholders
(qualquer um pode ser um membro)
– Enquanto se define o escopo as habilidades
necessárias para ser membro serão mais claras
– Monte equipes com competências diversificadas

28
Como gerenciar um projeto de software
4. Desenvolva o cronograma com sua equipe de
desenvolvimento
– Defina as atividades a serem desenvolvidas
– Defina quem executará a atividade e o tempo
– Verifique a progressão das atividades

29
Como gerenciar um projeto de software
5. Desenvolva o cronograma com sua equipe de
desenvolvimento

30
Como gerenciar um projeto de software
6. Monitore os riscos que podem atrasar o
desenvolvimento
– Recursos
Orçamento, ferramentas, pessoas...

– Funcionalidades
Alteração de requisitos...

– Cronograma
Tempo estipulado foi pouco...

31
Como gerenciar um projeto de software
6. Formalize o início e fim do projeto do sistema
– Por que formalizar o início?
• Expressa autoridade para envolver pessoas e recursos

– Por que formalizar o fim?
• Momento de avaliar erros e acertos (Know-how)
• Clientes acham que podem mudar o tempo todo
• Novas necessidades? Novo projeto!

“Quero colocar minha foto no perfil”
32
33
34
UML
•
•
•
•
•
•

1997, por Booch, Rumbaugh e Jacobson
Não é uma metodologia!
Auxilia na visualização sistêmica de um problema
Não é depende de processo
Mais que uma ferramenta, um padrão de modelagem
Objetivos:
– Especificação
– Documentação
– Estruturação

35
Diagrama
Diagramas de
Estrutura

Diagramas de
Comportamento

Diagrama de
Classes

Diagrama de
Componentes

Diagrama de
Objetos

Diagrama de
Perfil

Diagrama de
Estrutura
Composta
Diagrama de
Pacotes

Diagrama de
Instalação

Diagrama de
Caso de Uso

Diagramas de
Interação

Diagrama de
Estados

Diagrama de
Atividades

Diagrama de
Sequência

Diagrama de
Comunicação

Diagrama de
Interatividade

Diagrama de
Tempo

36
Diagrama de Caso de Uso

UNICAMP, 2010

37
Diagrama de Atividades

GUDWIN, 2013

38
Diagrama de Estados

GUDWIN, 2013

39
Diagrama de Sequência

GUDWIN, 2013

40
Diagrama de Comunicação

BORGES, 2013

41
Diagrama de Interatividade

SOUZA e MENEZES, 2013

42
Diagrama de Tempo

SOUZA, 2011

43
Diagrama de Classes

44
Diagrama de Componentes

FARIA, 2001

45
Diagrama de Componentes

FARIA, 2001

46
Diagrama de Componentes

SOUZA, 2011

47
Diagrama de Objetos

48
Diagrama de Perfil

49
Diagrama de Estrutura Composta

50
Diagrama de Instalação

51
Diagrama de Pacotes

52

Mais conteúdo relacionado

PDF
Aula UML - Unified Modeling Language
PPT
UML - Criando Diagramas Eficientes
PDF
Introdução a Programação de Dispositivos Móveis
PDF
Análise e Projeto de Sistemas
PPS
Gerência de Configuração
PPT
Aula4 levantamento requisitos
PDF
Programação Orientada á Objeto - Paradigmas e Implementação
Aula UML - Unified Modeling Language
UML - Criando Diagramas Eficientes
Introdução a Programação de Dispositivos Móveis
Análise e Projeto de Sistemas
Gerência de Configuração
Aula4 levantamento requisitos
Programação Orientada á Objeto - Paradigmas e Implementação

Mais procurados (20)

PPT
Modelagem Arquitetural e Visão 4+1
PDF
Modelo V
PDF
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
PDF
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
PDF
Diagrama de Classes
PDF
UML - Diagrama de Pacotes
PPTX
Aula - Metodologias Ágeis
PPT
Apresentação da UML
PPT
Arquitetura de Software
PDF
Aula 1 requisitos
PPT
Aula1 e aula2 - Analise e Projeto de Sistemas
PDF
Engenharia de Requisitos
PPT
Modelos de ciclo de vida de software
PPTX
Conceitos Básicos Sobre Analise de Sistemas
PDF
Aula - Introdução a Engenharia de Software
PPTX
Uml Diagramas Estruturais
PPT
Domain Driven Design (DDD)
PDF
Diagramas de componentes
PDF
Soft skills para pessoas de tecnologia
PPTX
Sistemas Distribuídos baseados na Web
Modelagem Arquitetural e Visão 4+1
Modelo V
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Diagrama de Classes
UML - Diagrama de Pacotes
Aula - Metodologias Ágeis
Apresentação da UML
Arquitetura de Software
Aula 1 requisitos
Aula1 e aula2 - Analise e Projeto de Sistemas
Engenharia de Requisitos
Modelos de ciclo de vida de software
Conceitos Básicos Sobre Analise de Sistemas
Aula - Introdução a Engenharia de Software
Uml Diagramas Estruturais
Domain Driven Design (DDD)
Diagramas de componentes
Soft skills para pessoas de tecnologia
Sistemas Distribuídos baseados na Web
Anúncio

Destaque (20)

PPT
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
PPTX
Banco de Dados - Entidade
PDF
DSL and EMFText
PPTX
Trabalho uml
PDF
OCL: Object Constraint Language
PPTX
UML - Historia e Diagrmas
PDF
Aula 05 - UML e Padrões de Projeto
PPT
Perfiles UML - Eliana Concha
PDF
Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Cont...
PDF
Aula 02 - UML e Padrões de Projeto
PPTX
Análise Orientada a Objetos com UML
PPTX
Introdução à Engenharia de Software e UML
PPTX
Principais diagramas da UML
PDF
Introdução ao TelEduc
PDF
Padrões de Projeto WEB e o MVC
PDF
Exercícios de relacionamento 2012
PPT
Análise Orientada a Objetos - Diagrama de Sequencia
DOCX
Modelo de Declaracao do escopo do projeto
PDF
Banco de dados exercícios resolvidos
PPTX
Los 13 diagramas UML y sus componentes
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Banco de Dados - Entidade
DSL and EMFText
Trabalho uml
OCL: Object Constraint Language
UML - Historia e Diagrmas
Aula 05 - UML e Padrões de Projeto
Perfiles UML - Eliana Concha
Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Cont...
Aula 02 - UML e Padrões de Projeto
Análise Orientada a Objetos com UML
Introdução à Engenharia de Software e UML
Principais diagramas da UML
Introdução ao TelEduc
Padrões de Projeto WEB e o MVC
Exercícios de relacionamento 2012
Análise Orientada a Objetos - Diagrama de Sequencia
Modelo de Declaracao do escopo do projeto
Banco de dados exercícios resolvidos
Los 13 diagramas UML y sus componentes
Anúncio

Semelhante a Projeto de sistemas com UML - Parte 1 (20)

PPTX
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
PPT
Metodologias Ágeis
PPTX
Curso Microsoft Project 2010 / 2013
PDF
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
PPT
Apresentação de Metodologias Ágeis para empresas,
PDF
Modelos de Processo de Software Parte 1
PPTX
1- Apresentacao Metodologia RCP
PPTX
1 apresentacao metodologia rcp
PPT
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
PDF
Modelos de Processo de Software Parte 5
PPT
ageis2003.ppt
PPT
ageis2003.ppt
PDF
Conceitos basicos
PDF
Aula 3 - Engenharia de Software
PDF
Apresentação Scrum + Gerenciamento de Portfólio
PDF
Apostila elementos de projeto de informática
PDF
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
PPTX
Aula 10 - Acompanhamento de Projetos
PDF
Aula01 aula alua aula aulaaa- 19 02.pdf
PPTX
Gerenciamento de equipes no desenvolvimento de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Metodologias Ágeis
Curso Microsoft Project 2010 / 2013
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Metodologias Ágeis para empresas,
Modelos de Processo de Software Parte 1
1- Apresentacao Metodologia RCP
1 apresentacao metodologia rcp
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Modelos de Processo de Software Parte 5
ageis2003.ppt
ageis2003.ppt
Conceitos basicos
Aula 3 - Engenharia de Software
Apresentação Scrum + Gerenciamento de Portfólio
Apostila elementos de projeto de informática
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Aula 10 - Acompanhamento de Projetos
Aula01 aula alua aula aulaaa- 19 02.pdf
Gerenciamento de equipes no desenvolvimento de software

Mais de Natanael Simões (20)

PPTX
Criação de Material Didático EAD como Ferramenta no Ensino Presencial
PPTX
Eletroeletrônica Básica - A estrutura do átomo
PPTX
Apresentação da Disciplina de Eletroeletrônica Básica
PPTX
Apresentação da Disciplina de Segurança da Informação
PPTX
Apresentação da Disciplina de Software Livre
PPTX
O que são resistores
ODP
Componentes passivos e eletromecânicos
PPTX
Paradigmas de Programação
PPTX
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
PPTX
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
PPTX
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
PPTX
Processo de Desenvolvimento de Software - Programação
PPTX
Processo de Desenvolvimento de Software - Prototipação
PPTX
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
PPTX
Banco de Dados - Tipos de Dados
PPTX
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
PPTX
Processo de Desenvolvimento de Software - Fase de Definição
PPTX
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
PPTX
Banco de Dados - Dado, Informação e Abstração
PPTX
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Criação de Material Didático EAD como Ferramenta no Ensino Presencial
Eletroeletrônica Básica - A estrutura do átomo
Apresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Software Livre
O que são resistores
Componentes passivos e eletromecânicos
Paradigmas de Programação
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - Prototipação
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Tipos de Dados
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Fase de Definição
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Dado, Informação e Abstração
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...

Último (16)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
COBITxITIL-Entenda as diferença em uso governança TI
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Arquitetura de computadores - Memórias Secundárias
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Custos e liquidação no SAP Transportation Management, TM130 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...

Projeto de sistemas com UML - Parte 1

  • 1. #AnaliseDeSistem as Prof. Natanael Simões Projeto de Sistemas com UML Parte 1: Fundamentos de Gerência de Projetos e UML natanaelsimoes
  • 2. Conteúdo programático Parte 1: • Gerência de Projeto • Engenharia de Software • UML: Conceitos e Diagramas Parte 2: • Principais diagramas da UML • Técnicas de levantamento de requisitos • Exercícios práticos 2
  • 3. Projeto “conjunto de atividades temporárias, realizadas em grupo, destinadas a produzir um produto, serviço ou resultado únicos” Project Management Institute, 2013 3
  • 4. O que/por que projetamos? 4
  • 5. O que/por que projetamos? 5
  • 6. O que/por que projetamos? 6
  • 7. O que/por que projetamos? 7
  • 8. Gerenciamento de Projetos • Administração é o principal interessado • Demanda aplicação de conhecimentos, habilidades e técnicas na elaboração de atividades • Define prazos, custos e qualidade • Mobiliza recursos técnicos e humanos 8
  • 9. Como gerenciar um projeto 1. 2. 3. 4. 5. 6. 7. Adote uma metodologia Comunique-se Defina o escopo Monte o time Desenvolva o cronograma Monitore os riscos Formalize o início e fim do projeto BARBI, 2013 9
  • 10. Engenharia de Software • Sistemas de Informação e Análise de Sistemas são os principais interessados • Gerencia o ciclo de vida dos softwares Application Lifecycle Management – ALM • Aplica os conceitos de Gerência de Projetos aos sistemas de informação • Uso constante de modelos abstratos “Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais” BAUER, 1960 10
  • 11. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento Processo Metodologia de Desenvolvimento Ferramentas Métodos 11
  • 12. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento – Processo • • • • • Cascata Iterativo incremental Evolucional Espiral Ágil 12
  • 13. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento – Métodos • • • • • • • • • Análise Estruturada DFD – Diagrama de fluxo de dados MER – Modelo Entidade-Relacionamento Orientação a objetos Scrum XP FDD – Feature Driven Development TDD – Test Driven Develpment UML 13
  • 14. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento – Ferramentas • • • • • • • CASE – Computer-aided software engineering IDE Editor Compilador Debug Testes Refactoring 14
  • 15. Como gerenciar um projeto de software 2. Comunique-se com a equipe de desenvolvimento “não é só o peixe que morre pela boca!” BARBI, 2013 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. Como gerenciar um projeto de software 3. Defina o escopo do sistema – O que o sistema vai fazer e o que não vai – “o ótimo é inimigo do bom” 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. Como gerenciar um projeto de software 4. Monte o time de desenvolvimento – Conheça os stakeholders (qualquer um pode ser um membro) – Enquanto se define o escopo as habilidades necessárias para ser membro serão mais claras – Monte equipes com competências diversificadas 28
  • 29. Como gerenciar um projeto de software 4. Desenvolva o cronograma com sua equipe de desenvolvimento – Defina as atividades a serem desenvolvidas – Defina quem executará a atividade e o tempo – Verifique a progressão das atividades 29
  • 30. Como gerenciar um projeto de software 5. Desenvolva o cronograma com sua equipe de desenvolvimento 30
  • 31. Como gerenciar um projeto de software 6. Monitore os riscos que podem atrasar o desenvolvimento – Recursos Orçamento, ferramentas, pessoas... – Funcionalidades Alteração de requisitos... – Cronograma Tempo estipulado foi pouco... 31
  • 32. Como gerenciar um projeto de software 6. Formalize o início e fim do projeto do sistema – Por que formalizar o início? • Expressa autoridade para envolver pessoas e recursos – Por que formalizar o fim? • Momento de avaliar erros e acertos (Know-how) • Clientes acham que podem mudar o tempo todo • Novas necessidades? Novo projeto! “Quero colocar minha foto no perfil” 32
  • 33. 33
  • 34. 34
  • 35. UML • • • • • • 1997, por Booch, Rumbaugh e Jacobson Não é uma metodologia! Auxilia na visualização sistêmica de um problema Não é depende de processo Mais que uma ferramenta, um padrão de modelagem Objetivos: – Especificação – Documentação – Estruturação 35
  • 36. Diagrama Diagramas de Estrutura Diagramas de Comportamento Diagrama de Classes Diagrama de Componentes Diagrama de Objetos Diagrama de Perfil Diagrama de Estrutura Composta Diagrama de Pacotes Diagrama de Instalação Diagrama de Caso de Uso Diagramas de Interação Diagrama de Estados Diagrama de Atividades Diagrama de Sequência Diagrama de Comunicação Diagrama de Interatividade Diagrama de Tempo 36
  • 37. Diagrama de Caso de Uso UNICAMP, 2010 37
  • 42. Diagrama de Interatividade SOUZA e MENEZES, 2013 42
  • 50. Diagrama de Estrutura Composta 50