1 Analise de Sistemas

Tamanho: px
Começar a partir da página:

Download "1 Analise de Sistemas"

Transcrição

1 1 Analise de Sistemas Aula 01

2 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Histórico do Software 1.2 Modelos 1.3 Tipos primitivos de dados 1.4 Tipo Abstrato de dados

3 Comunicação

4 Comunicação cliente x empresa Negociação: levantar os requisitos de um contrato

5 Comunicação cliente x empresa Negociação: levantar os requisitos de um contrato

6 Comunicação cliente x empresa

7 Comunicação cliente x empresa

8 Comunicação cliente x empresa

9 Comunicação cliente x empresa

10 Comunicação cliente x empresa Resumindo: Péssima comunicação!

11 Histórico Anos 90, conhecida como a época da guerra dos métodos vários métodos coexistiam com notações muitas vezes conflitantes entre si. Dentre estes, os mais conhecidos eram: OMT (Object Modelling Technique) de Rumbaugh; Método de Booch; OOSE (Object Oriented Software Engineering) de Jacobson;

12 Histórico Dentre estes, os mais conhecidos eram: OMT (Object Modelling Technique) de Rumbaugh; Método de Booch; OOSE (Object Oriented Software Engineering) de Jacobson; Rumbaugh (OMT) + Booch: fundiram seus métodos (e notações) resultando no Método Unificado em 1995, quando trabalhavam juntos na Rational Software (atualmente uma divisão da IBM). + Jacobson: + Jacobson: juntou-se a eles mais tarde e seu método OOSE foi incorporado à nova metodologia (RUP).

13 Histórico Rumbaugh (OMT) + Booch + Jacobson: RUP Salienta-se que além do método, eles unificaram a notação de projeto e a chamaram UML. Em suma, UML é uma tentativa de padronizar os artefatos de análise e projeto: modelos semânticos, sintaxe de notação e diagramas. Resumindo: Tentar criar uma linguagem em comum, que todo mundo saiba falar e enteder

14 Histórico Decada de 90: Surge a OMG(Object Management Group) uma organização importante no mundo dos objetos sem fins lucrativos participam empresas e acadêmicos para definirem padrões de tecnologias OO Outubro de 1995: primeira versão rascunho, versão 0.8 draft. Julho de 1996: revisão devido ao ingresso de Jacobson, versão 0.9 draft. Parceiros UML (HP, IBM, Microsoft, Oracle e Rational Software) desenvolveram a versão 1.1 e a propuseram OMG A OMG aceita a proposta em novembro de 1997 e assume a responsabilidade de realizar manutençãoeé revisão da UML Em março de 2003: a OMG lançou a versão 1.5 Em outubro de 2004: a OMG lançou versão 2.0 adotada 1

15 Analise de sistema Para construir um sistema é necessário então: Analisar e projetar todas as possibilidades Para não ter surpresas Gastos excessivos R$

16 Analise de sistema Para construir um sistema é necessário então: Analisar e projetar todas as possibilidades Para não ter surpresas Calendário atrasado

17 Analise de sistema Para construir um sistema é necessário então: Analisar e projetar todas as possibilidades Para não ter surpresas Não ser o que o cliente pediu

18 Analise de sistema Para construir um sistema é necessário então: Analisar e projetar todas as possibilidades Para não ter surpresas Temos que fazer uma boa conversar com o cliente

19 Analise de sistema Para construir um sistema é necessário então: Analisar e projetar todas as possibilidades Para não ter surpresas Temos que fazer uma boa conversar com o cliente Ou seja, um bom levantamento de requisito E uma boa modelagem do problema

20 Modelo Definição: Representação com alto nível de abstração Modela de forma mais natural os fatos do mundo real Modela suas propriedades e seus relacionamentos É um rascunho Com as principais características do objeto observado É independente da linguagem de programação Preocupa com a semântica da aplicação Use-se esta mesma idéia para modelar um BD

21 Modelo Exemplo: Como seria um modelo de uma roda de carro?

22 Modelo Exemplo: Como seria um modelo de uma roda de carro? Quais são as informações relevantes? O que deve ser armazenado no computador?

23 Modelo Exemplo: Como seria um modelo de uma roda de carro? Quais são as informações relevantes? O que deve ser armazenado no computador? Vamos pensar e listar!

24 Modelo Exemplo: Como seria um modelo de uma roda de carro? Quais são as informações relevantes? O que deve ser armazenado no computador? Vamos pensar e listar! Modelo RODA Raio Material Peso Suporte máximo de peso...

25 Modelo Exemplo: Como seria um modelo de uma roda de carro? Pronto! Esse seria um bom modelo para a roda Modelo RODA Raio Material Peso Suporte máximo de peso...

26 Modelo O modelo serve como um NORTE! É com ele nas mãos que podemos programar Ou melhor, podemos melhorar nossos programas Padronizar nossos códigos Minimizar erros de programação Reutilizar códigos Modelo RODA Raio Material Peso Suporte máximo de peso...

27 Modelo Exemplo: Como seria um modelo de uma cadeira?

28 Modelo Exemplo: Como seria um modelo de uma cadeira? Quais são as informações relevantes?

29 Modelo Exemplo: Como seria um modelo de uma cadeira? Quais são as informações relevantes? Modelo Cadeira Material Quantidade Pés...

30 Modelo Exemplo: Como seria um modelo de uma cadeira? Quais são as informações relevantes? Modelo Cadeira Material Quantidade Pés Acolchoada Giratória Descanso p/ braços...

31 Modelo Exemplo: Vamos abstrair um pouco mais!

32 Modelo Exemplo: Vamos abstrair um pouco mais! Como seria um modelo de um produto?

33 Modelo Exemplo: Vamos abstrair um pouco mais! Como seria um modelo de um produto? Produto

34 Modelo Exemplo: Vamos abstrair um pouco mais! Como seria um modelo de uma pessoa? Pessoa

35 Modelo Exemplo: Vamos abstrair um pouco mais! Como seria um modelo de uma pessoa? Pessoa Nome Sexo...

36 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Exemplo: Int Float Double Boolean Char

37 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda

38 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda Modelo RODA Raio Material Peso Suporte máximo de peso...

39 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda Modelo RODA Raio Material Peso Suporte máximo de peso... Código 1 float raio; 2 char[15] material; 3 float peso; 4 float maxpeso;

40 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda Modelo RODA Raio Material Peso Suporte máximo de peso... Código 1 float raio; 2 char[15] material; 3 float peso; 4 float maxpeso; E se se você você precisar declarar outra outra roda? roda?

41 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda Modelo RODA Raio Material Peso Suporte máximo de peso... Código 1 float raio; 2 char[15] material; 3 float peso; 4 float maxpeso; Você Você deverá deverá declarar tudo tudo novamente! E se se você você precisar declarar outra outra roda? roda?

42 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda Modelo RODA Raio Material Peso Suporte máximo de peso... Código 1 float raio, raio2; 2 char[15] material, material2; 3 float peso, peso2; 4 float maxpeso, maxpeso2; Você Você deverá deverá declarar tudo tudo novamente! E se se você você precisar declarar outra outra roda? roda?

43 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda Código Modelo RODA Raio Material Peso Suporte máximo de peso... 1 float raio, raio2; 2 char[15] material, material2; 3 float peso, peso2; 4 float maxpeso, maxpeso2; E 8se se você você precisar declarar outra outra roda? roda? Você Você deverá deverá declarar tudo tudo novamente! E se se você você precisar declarar outra outra roda? roda?

44 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda Código Modelo RODA Raio Material Peso Suporte máximo de peso... 1 float raio, raio2, raio3; 2 char[15] material, material2, material3; 3 float peso, peso2, peso3; 4 float maxpeso, maxpeso2, maxpeso3; Você Você deverá deverá declarar tudo tudo novamente! E se se você você precisar declarar outra outra roda? roda?

45 Tipos primitivos de dados São os tipos de dados natos de uma linguagem Com esses tipos nós, programadores, fazemos tudo... Por exemplo: Declarar uma roda Modelo RODA Raio Material Peso Suporte máximo de peso... Código 1 float raio, raio2, raio3; 2 char[15] material, material2, material3; 3 float peso, peso2, peso3; 4 float maxpeso, maxpeso2, maxpeso3; Muito Muito ineficiente!

46 Tipos primitivos de dados É muito ineficiente... Solução: Usar o modelo a nosso favor! Criar um nova variável (novo tipo de dado) Modelo RODA Raio Material Peso Suporte máximo de peso... Código 1 float raio, raio2, raio3; 2 char[15] material, material2, material3; 3 float peso, peso2, peso3; 4 float maxpeso, maxpeso2, maxpeso3; 5 6 7

47 Tipo Abstrato de Dados Definição: É um novo tipo de dado É um tipo que foi ou será criado por você Para criar um TADS Usa-se os tipos primitivos de dados E/ou algum tipo abstrato de dados já criado

48 Tipo Abstrato de Dados Definição: É um novo tipo de dado Voltando ao ao nosso nosso péssimo exemplo! É um tipo que foi ou será criado por você Para criar um TADS Usa-se os tipos primitivos de dados E/ou algum tipo abstrato de dados já criado Modelo RODA Raio Material Peso Suporte máximo de peso... Código 1 float raio, raio2, raio3; 2 char[15] material, material2, material3; 3 float peso, peso2, peso3; 4 float maxpeso, maxpeso2, maxpeso3; 5 6 7

49 Tipo Abstrato de Dados Definição: Vamos criar um tipo igual ao nosso modelo Modelo RODA Raio Material Peso Suporte máximo de peso... Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 }

50 Tipo Abstrato de Dados Definição: Vamos criar um tipo igual ao nosso modelo E depois usá-lo! Modelo RODA Raio Material Peso Suporte máximo de peso... Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1; return 0; 20 } 21

51 Tipo Abstrato de Dados Definição: Vamos criar um tipo igual ao nosso modelo E depois usá-lo! Ao fazer isso: Declaramos uma variável Seu tipo é Roda Dentro dela tem tudo! Todos os campos Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1; return 0; 20 } 21

52 Tipo Abstrato de Dados Definição: Vamos criar um tipo igual ao nosso modelo E depois usá-lo! Ao fazer isso: Declaramos uma variável Seu tipo é Roda Dentro dela tem tudo! E se se você você precisar declarar outra outra roda? roda? Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1; return 0; 20 } 21

53 Tipo Abstrato de Dados Definição: Vamos criar um tipo igual ao nosso modelo E depois usá-lo! Ao fazer isso: Declaramos uma variável Seu tipo é Roda Dentro dela tem tudo! Basta Basta declarar outra outra roda! roda! E se se você você precisar declarar outra outra roda? roda? Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1, r2; return 0; 20 } 21

54 Tipo Abstrato de Dados Definição: Vamos criar um tipo igual ao nosso modelo E depois usá-lo! Ao fazer isso: Declaramos uma variável Seu tipo é Roda Dentro dela tem tudo! Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1, r2, r3; E assim por diante, sempre que quiser E se se você você precisar declarar outra outra roda? roda? E assim por diante, sempre 16 que quiser return 0; 20 } Basta Basta declarar outra outra roda! roda! 21

55 Tipo Abstrato de Dados Comparação Sem TAD Com TAD Código c++ 1 int main(){ 2 float raio, raio2, raio3; 3 char[15] material, material2, material3; 4 float peso, peso2, peso3; 5 float maxpeso, maxpeso2, maxpeso3; return 0; 16 } 17 Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1, r2, r3; return 0; 20 } 21

56 Tipo Abstrato de Dados Acesso aos campos Para acessar os campos de um TAD Usa-se ponto seguido do nome do campo Ex: Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1, r2, r3; return 0; 20 } 21

57 Tipo Abstrato de Dados Acesso aos campos Para acessar os campos de um TAD Usa-se ponto seguido do nome do campo Ex: r1.peso Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1, r2, r3; 11 r1.peso = 12.8; 12 r2.peso = 15.5; 13 r3.peso = r1.peso; return 0; 20 } 21

58 Tipo Abstrato de Dados Acesso aos campos Para acessar os campos de um TAD Usa-se ponto seguido do nome do campo Ex: r1.peso Muito mais intuitivo trabalhar assim! Muito mais intuitivo trabalhar assim! Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1, r2, r3; 11 r1.peso = 12.8; 12 r2.peso = 15.5; 13 r3.peso = r1.peso; return 0; 20 } 21

59 Tipo Abstrato de Dados Acesso aos campos Para acessar os campos de um TAD Usa-se ponto seguido do nome do campo Ex: r1.peso Muito mais intuitivo trabalhar assim! Muito mais intuitivo trabalhar assim! Seu código fica mais organizado Seu código fica mais organizado Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1, r2, r3; 11 r1.peso = 12.8; 12 r2.peso = 15.5; 13 r3.peso = r1.peso; return 0; 20 } 21

60 Tipo Abstrato de Dados Exercício Crie um Tipo Abstrato de Dado com o modelo de pessoa Crie três variáveis do tipo pessoa e inicialize seus campos... Código c++ 1 struct Roda{ 2 float raio; 3 char[15] material; 4 float peso; 5 float maxpeso; 6 } 7 8 int main(){ 9 10 Roda r1, r2, r3; 11 r1.peso = 12.8; 12 r2.peso = 15.5; 13 r3.peso = r1.peso; return 0; 18 }

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem? DCC / ICEx / UFMG A Linguagem UML A Linguagem UML Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo UML (Linguagem de Modelagem Unificada) É uma notação gráfica (visual) para projetar sistemas OO Não

Leia mais

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br

Leia mais

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional Trabalho Análise e Projeto de Sistemas UML Aluna: Luana Alves Businaro-1614193 Maio de 2017 Sumário 1 Introdução...

Leia mais

Engenharia de Software

Engenharia de Software Tema da Aula Origens da Modelagem de Retrospectiva Histórica Prof. Cristiano R R Portella portella@widesoft.com.br Origens da Modelagem de A pré-história Antes de 1960: Nenhuma metodologia. Programar computador

Leia mais

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Visão Geral da UML SSC 121 - Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Conteúdo Introdução Ferramentas de Apoio Diagramas da UML Elementos Genéricos Material sobre UML

Leia mais

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do

Leia mais

Introdução. Pacote. Classe. UML Diagrama de. Atributo. Classes. Método. Prof. Dr. Enzo Seraphim. Visibilidade

Introdução. Pacote. Classe. UML Diagrama de. Atributo. Classes. Método. Prof. Dr. Enzo Seraphim. Visibilidade Introdução Pacote Classe Atributo UML Diagrama de Método Classes Visibilidade Prof. Dr. Enzo Seraphim História 60 70 COBOL, FORTRAN, C Métodos de Análise e Projeto Estruturado 80 início 90 s Smalltalk,

Leia mais

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor PUC-GO- ADS: Prof. Vicente P. de Camargo INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina DACC(Desenvolvimento de Aplicações Para Cliente Servidor). A Modelagem com UML foi o assunto estabelecido

Leia mais

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla Conteúdo do Curso MÉTODO RUP FERRAMENTA Visual Paradigm Enterprise Architect LINGUAGEM UML UML: Unified Modeling Language Linguagem padrão

Leia mais

Análise de Sistemas. Aula 5

Análise de Sistemas. Aula 5 Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles

Leia mais

Modelagem de Processos. Prof.: Fernando Ascani

Modelagem 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 mais

1 Introdução e Conceitos básicos

1 Introdução e Conceitos básicos 1 Introdução e Conceitos básicos Aula 02 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Modelos 1.2 Tipos primitivos de dados 1.3 Tipo Abstrato de dados 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2

Leia mais

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso. Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A

Leia mais

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução UML: introdução Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG UML: introdução 2 Bibliografia Rumbaugh, J.; Jacobson, I.; Booch, G., The

Leia mais

Marcelo Henrique dos Santos

Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais (em andamento) MBA em Marketing e Vendas Especialista em games Bacharel em Sistema de Informação marcelosantos@outlook.com AULA 01

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

UML Unified Modeling Language Linguagem de Modelagem Unificada

UML Unified Modeling Language Linguagem de Modelagem Unificada UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada

Leia mais

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML AGENDA Histórico da UML O que é e para que serve a UML Conjunto de diagramas da UML Overview Diagrama de Casos de Uso e Diagrama de Classes PROBLEMAS

Leia mais

UML (Unified Modelling Language)

UML (Unified Modelling Language) UML (Unified Modelling Language) 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

Leia mais

Tópicos da Aula. Desenvolvimento Dirigido por Modelos (MDD) Reusar cada vez mais... Reusar cada vez mais... O que é modelagem? Reuso: Código x Modelos

Tópicos da Aula. Desenvolvimento Dirigido por Modelos (MDD) Reusar cada vez mais... Reusar cada vez mais... O que é modelagem? Reuso: Código x Modelos Reuso de Software Aula 20 Tópicos da Aula Desenvolvimento Dirigido por Modelos (MDD) Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com

Leia mais

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001 UML Visão Geral 1 Índice Introdução Diagramas O que é a UML? Diagrama de casos de utilização Valor da UML Diagrama de classes Origens da UML Diagrama de objectos Parceiros da UML Diagrama de componentes

Leia mais

MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão

MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Introdução a UML Evolução da UML Visão dos modelos UML Unified Modelling Language Linguagem de modelagem que irá se associar ao

Leia mais

Engenharia de Software. Herbert Rausch Fernandes

Engenharia de Software. Herbert Rausch Fernandes Engenharia de Software Herbert Rausch Fernandes O Processo Unificado É uma tentativa de unir os melhores recursos e características dos modelos convencionais; Reconhece a importância da comunicação com

Leia mais

Requisitos de sistemas

Requisitos de sistemas Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento

Leia mais

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução à UML Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin Machado UFMS/FACOM Introdução

Leia mais

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas Diagrama de Atividades Diagrama de Caso de Uso ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 - Conceitos 2 UML é uma linguagem para: Especificar Visualizar Construir...

Leia mais

ANÁLISE E PROJETO DE SISTEMA

ANÁLISE E PROJETO DE SISTEMA ANÁLISE E PROJETO DE SISTEMA Sistema Conjunto de regras ou princípios que regulam a execução de um fenômeno Partes coordenadas que regulam a execução de um fenômeno Combinação de partes que, coordenadas,

Leia mais

Requisitos de Sistemas

Requisitos de Sistemas Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional

Leia mais

Tópicos da Aula. Conceitos de programação orientada a objetos. Projeto orientado a objetos com UML

Tópicos da Aula. Conceitos de programação orientada a objetos. Projeto orientado a objetos com UML Projeto OO com UML Tópicos da Aula Conceitos de programação orientada a objetos Projeto orientado a objetos com UML Orientação a objetos A orientação a objetos, também conhecida como Programação Orientada

Leia mais

UML e seus diagramas

UML e seus diagramas UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,

Leia mais

Prof. Tiago Alves de Oliveira

Prof. Tiago Alves de Oliveira Prof. Tiago Alves de Oliveira tiago.alves@uemg.br UML (Unified Modelin g Language) Linguagem de Modelagem Unificada; É uma linguagem de modelagem (visual), não uma linguagem de programação; É uma linguagem

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO Santa Maria, 08 de Novembro de 2013. Contextualização Nas próximas aula iremos começar a modelar e projetar sistemas

Leia mais

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de

Leia mais

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Notas de Aula 03: Introdução a Orientação a Objetos e a UML Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas

Leia mais

UML. Adriano J. Holanda 21/3/

UML. Adriano J. Holanda 21/3/ UML Adriano J. Holanda 21/3/2016 UML Introdução UML - Unified Modeling Language Linguagem Unificada de Modelagem. Adquiriu maturidade na segunda década de 1990 pela fusão dos métodos e diagramas de Grady

Leia mais

Modelos em Sistemas de Informação. Aula 2

Modelos em Sistemas de Informação. Aula 2 Modelos em Sistemas de Informação Aula 2 Referências básicas da aula Paulo Cougo - Modelagem conceitual e Projeto de Banco de Dados. Craig Larman - Utilizando UML e padrões. Roger Pressman - Engenharia

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos

Leia mais

Introdução a Orientação a Objetos e UML

Introdução a Orientação a Objetos e UML UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Introdução a Orientação a Objetos e UML 879SCC Projeto e Desenvolvimento

Leia mais

Slide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel.

Slide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel. Slide 01 16/03/2017 Estruturas de Dados Prof. Cleziel Franzoni da Costa 1 @Cleziel /Cleziel cleziel@hotmail.com 42 3 EMENTA Listas lineares e suas variações. Filas e pilhas. Árvores binárias e suas variações.

Leia mais

Introdução à Orientação a Objetos e UML

Introdução à Orientação a Objetos e UML Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação SSC 124: Análise e Projeto Orientados a Objetos Introdução à Orientação a Objetos e UML Profa. Dra. Elisa Yumi Nakagawa 2º semestre

Leia mais

Análise e Projeto Orientados a Objetos

Análise e Projeto Orientados a Objetos Análise e Projeto Orientados a Objetos Introdução Diretoria Acadêmica de Gestão e Tecnologia da Informação Introdução Os sistemas computacionais adquiriram extrema importância para as organizações públicas

Leia mais

UML Linguagem de Modelagem Unificada

UML Linguagem de Modelagem Unificada Modelagem de Sistemas UML Linguagem de Modelagem Unificada Prof. Mauro Lopes 1-25 Objetivos Nesta aula iremos apresentar os elementos conceituais da Linguagem de Modelagem Unificada (UML). Boa aula a todos.

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 Conceitos de Orientação a Objetos Classe Objeto Mensagem Orientação

Leia mais

UML Linguagem Unificada de Modelagem (Visão Geral)

UML Linguagem Unificada de Modelagem (Visão Geral) CBSI Curso de Bacharelado em Sistemas de Informação UML Linguagem Unificada de Modelagem (Visão Geral) Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas

Leia mais

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( ) ELEMENTOS BÁSICOS DA LINGUAGEM JAVA Patricia Della Méa Plentz INE-CTC-UFSC E-Mail: plentz@inf.ufsc.br URL: http://moodle.ufsc.br INE5605-Turma 0238B Sumário 2.1 Classes e Objetos na POO 2.2 2 Revisão da

Leia mais

Unified Modeling Language (UML)

Unified Modeling Language (UML) SCC0504 Programação Orientada a Objetos Unified Modeling Language (UML) Luiz Eduardo Virgilio da Silva ICMC, USP Material baseado nos slides dos professores: José Fernando Rodrigues Jr (ICMC/USP) 1 Sumário

Leia mais

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) g BREVE HISTÓRICO g CARACTERÍSTICAS g CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS g MODELAGEM DE ANÁLISE E DE PROJETO 1 I. BREVE HISTÓRICO Em fins dos anos

Leia mais

Programação I Funções. Prof. Carlos Alberto

Programação I Funções. Prof. Carlos Alberto Programação I Funções Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Funções Funções são blocos de códigos que podem ser nomeados e chamados de dentro de um programa; Funções

Leia mais

1 Introdução e Conceitos básicos

1 Introdução e Conceitos básicos 1 Introdução e Conceitos básicos Aula 01 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Definições 1.1.1. Por que e como usar o computador à nosso favor? 1.1.2. Linguagem humana x linguagem máquina

Leia mais

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo DCC / ICEx / UFMG Primeiro Diagrama de Classes Diagrama de Classes Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Professor Aluno matricula Outro Diagrama de Classes Diagrama de Classes Serve de

Leia mais

UML - Linguagem de Modelagem Unificada

UML - Linguagem de Modelagem Unificada UML - Linguagem de Modelagem Unificada Aula #9.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Engenharia de Software Fases do processo de software 1. Levantamento

Leia mais

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA UML - Introdução Não é uma linguagem de programação É uma linguagem de modelagem e projeto É uma linguagem padrão para modelagem orientada

Leia mais

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua Modelagem de Processos de Negócio Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML:

Leia mais

UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML

UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Roteiro Requisitos Funcionais

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa

Leia mais

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros Modelagem de Classes Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@id.uff.br Resumo Introdução Conceitos em Orientação a Objetos Diagrama

Leia mais

Desenvolvimento de Software (Riscos) (II)

Desenvolvimento de Software (Riscos) (II) 33 Desenvolvimento de Software (Riscos) (II) Riscos associados aos requisitos É necessário comunicar com os peritos da organização para: compreender que tarefas o sistema deve suportar; compreender como

Leia mais

I Análise de Sistemas

I Análise de Sistemas I Análise de Sistemas Dados e Informação Dados São elementos concretos utilizados como base para discussão, decisão, cálculo ou medição. São valores utilizados como matéria-prima de informação, representada

Leia mais

PARTICIPANTES, FERRAMENTAS E O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Projeto de Programas PPR0001

PARTICIPANTES, FERRAMENTAS E O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Projeto de Programas PPR0001 PARTICIPANTES, FERRAMENTAS E O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Projeto de Programas PPR0001 2 Componente Humano / Participantes Analista o Deve ter conhecimento do domínio do negócio o Não precisa

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO

Leia mais

APÊNDICE D Unified Model Language (UML)

APÊNDICE D Unified Model Language (UML) APÊNDICE D Unified Model Language (UML) 299 APÊNDICE D Unified Model Language (UML) Apresenta-se neste Apêndice uma visão geral sobre a UML (Unified Modeling Language), focalizando-se nos conceitos e definições

Leia mais

Aula 1 Introdução à Orientação a Objetos (OO) e UML

Aula 1 Introdução à Orientação a Objetos (OO) e UML Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 1 Introdução à Orientação a Objetos (OO) e UML Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)

Leia mais

LINGUAGEM C: PONTEIROS

LINGUAGEM C: PONTEIROS LINGUAGEM C: PONTEIROS Prof. André Backes DEFINIÇÃO Variável É um espaço reservado de memória usado para guardar um valor que pode ser modificado pelo programa; Ponteiro É um espaço reservado de memória

Leia mais

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis Professor Ariel da Silva Dias RUP e Modelos Ágeis Modelo de processo de software proprietário. Desenvolvido pela empresa Rational Software Corporation. Em 2003 a empresa foi adquirida pela IBM. Então O

Leia mais

Introdução à Programação em C (I)

Introdução à Programação em C (I) Introdução à Programação em C (I) Factorial Definição de função para cálculo de factorial Scheme (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) C int factorial (int n) { if (n == 1) return

Leia mais

Engenharia de Software II e III - Introdução ao Diagrama de Classe

Engenharia de Software II e III - Introdução ao Diagrama de Classe 1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características

Leia mais

Unidade: Introdução à POO (Programação Orientada a Objetos)

Unidade: Introdução à POO (Programação Orientada a Objetos) Unidade: Introdução à POO (Programação Orientada a Objetos) 0 Unidade: Introdução à POO (Programação Orientada a Objetos) Paradigmas de Programação Um paradigma de programação fornece (e determina) a visão

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java

Leia mais

Engenharia de Software II e III - Material para estudo Diagrama de Classe

Engenharia de Software II e III - Material para estudo Diagrama de Classe 1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Universidade Federal de Uberlândia Prof. Fabiano Dorça - O que é um paradigma? É uma forma de abordar um problema, segundo um conjunto de procedimentos, valores ou conceitos

Leia mais

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado

Leia mais

Complexidade do Software

Complexidade do Software Complexidade do Software Sistemas de software são complicados Os requisitos modernos tendem a complicálo cada vez mais: Alta confiabilidade; Alto desempenho; Desenvolvimento rápido e barato Precisamos

Leia mais

A linguagem de modelagem UML

A linguagem de modelagem UML A linguagem de modelagem UML A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração, ou seja, uma linguagem projetada para ser facilmente entendida por pessoas,

Leia mais

Aula 3.1 Introdução e Visão Geral do Processo Unificado

Aula 3.1 Introdução e Visão Geral do Processo Unificado PDS Aula 3.1 Introdução e Visão Geral do Processo Unificado Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Definição O Processo Unificado (Unified Process, UP) é um tipo de processo de desenvolvimento de

Leia mais

Universidade Federal de Uberlândia

Universidade Federal de Uberlândia Universidade Federal de Uberlândia Faculdade de Computação Disciplina: POO1 Prof. Fabiano Dorça Classes e métodos abstratos É impossível instanciar objetos a partir de classes abstratas. Classes abstratas

Leia mais

Introdução à Programação em C (I)

Introdução à Programação em C (I) Introdução à Programação em C (I) IAED Tagus, 2009/2010 Organização de Ficheiros em C Organização Típica de Ficheiros em C Inclusão de bibliotecas de sistema Inclusão de bibliotecas locais Definição de

Leia mais

Introdução a Programação. Tipos Estruturados de Dados

Introdução a Programação. Tipos Estruturados de Dados Introdução a Programação Tipos Estruturados de Dados Tópicos da Aula Hoje aprenderemos a trabalhar com tipos de dados mais complexos Tipos Primitivos x Tipos Estruturados Conceito de Tipos Estruturados

Leia mais

Analise e Desenho Orientado a Objecto. Msc. Eng. Beldo A. J. Mário

Analise e Desenho Orientado a Objecto. Msc. Eng. Beldo A. J. Mário Analise e Desenho Orientado a Objecto Msc. Eng. Beldo A. J. Mário 826525385/Bmario@ucm.ac.mz Eng. de Sw. Métodos: proporcionam os detalhes de "como fazer"para construir o software. Ferramentas: fornecem

Leia mais

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas: Diagramas de Interação Os modelos de análise não respondem a algumas perguntas: Como as operações do sistema são executadas internamente? A que classes estas operações internas pertencem? Quais objetos

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS II -MÉTODOS PARA MODELAGEM OO. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO ORIENTADA A OBJETOS II -MÉTODOS PARA MODELAGEM OO. Prof. Angelo Augusto Frozza, M.Sc. PROGRAMAÇÃO ORIENTADA A OBJETOS II -MÉTODOS PARA MODELAGEM OO Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 3. Métodos para modelagem orientada a objetos Conceitos Por que modelagem

Leia mais

MC-102 Aula 21 Registros

MC-102 Aula 21 Registros MC-102 Aula 21 Registros Instituto de Computação Unicamp 27 de Outubro de 2016 Roteiro 1 Registros Declarando um novo tipo de Registro Acessando os campos de um Registro Lendo e Escrevendo Registros Atribuição

Leia mais

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo

Leia mais

INTRODUÇÃO À ORIENTAÇÃO A OBJETOS E UML

INTRODUÇÃO À ORIENTAÇÃO A OBJETOS E UML Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação INTRODUÇÃO À ORIENTAÇÃO A OBJETOS E UML SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º

Leia mais

INF1404 MODELAGEM DE SISTEMAS

INF1404 MODELAGEM DE SISTEMAS INF1404 MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 Princípios de Modelagem O Paradigma Funcional O Paradigma Orientado a Objetos

Leia mais

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Bacharelado em Sistemas de Informação Engenharia de Computação? MATRIZ Vigente FUNDAMENTAÇÃO LEGAL

Leia mais

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema: Modelos de Ciclo de Vida e Metodologias de Software 33) No SCRUM, uma iteração que segue um ciclo (PDCA) e entrega incremento de software pronto é denominada: A) Backlog. B) Sprint. C) Daily scrum. D)

Leia mais

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo. 1-Introdução à Programação Orientada a Objetos 1.1. O que é programação orientada a objetos? Programação orientada a objetos é uma metodologia de desenvolvimento de software. Sua principal vantagem é a

Leia mais

Profª. Juliana Pinheiro Campos ENG10082 Programação II Créditos: Prof. Gustavo Willam Pereira e Prof.

Profª. Juliana Pinheiro Campos   ENG10082 Programação II Créditos: Prof. Gustavo Willam Pereira e Prof. 1 Profª. Juliana Pinheiro Campos E-mail: jupcampos@gmail.com ENG10082 Programação II Créditos: Prof. Gustavo Willam Pereira e Prof. Clayton Vieira Fraga Filho 2 Paradigmas de programação Paradigmas de

Leia mais

LINGUAGEM C: ESTRUTURAS DEFINIDAS PELO

LINGUAGEM C: ESTRUTURAS DEFINIDAS PELO LINGUAGEM C: ESTRUTURAS DEFINIDAS PELO PROGRAMADOR Prof. André Backes VARIÁVEIS As variáveis vistas até agora podem ser classificados em duas categorias: simples: definidas por tipos int, float, double

Leia mais

Linguagem de Modelagem Unificada

Linguagem de Modelagem Unificada Linguagem de Modelagem Unificada A UML é uma linguagem para visualização especificação construção documentação de artefatos de um sistema com uma componente intensiva de software (software intensive system)

Leia mais

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br TIPOS DE DADOS EM LINGUAGEM C 2 TIPOS DE DADOS EM LINGUAGEM

Leia mais

Aula 1 Conceitos Básicos

Aula 1 Conceitos Básicos Aula 1 Conceitos Básicos Elerson R. S. Santos elerson@dcc.ufmg.br Livro Projeto de Algoritmos Capítulo 1 @ DCC/UFMG O que é um algoritmo? O que é um programa? O que é um TAD? Algoritmos e Estrutura de

Leia mais

ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa

ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 02 Prof. Thomás da Costa thomascosta@aedu.com Recordar é viver Lembrando Programação Estruturada: Estrutura de um programa em C++. Declaração de variáveis. Laços.

Leia mais

LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado

Leia mais

RUP Unified Process. Profª Jocelma Rios

RUP Unified Process. Profª Jocelma Rios RUP Unified Process Profª Jocelma Rios Nov/2012 O que pretendemos: Reforçar os aspectos que caracterizam o processo iterativo e incremental Identificar como atingir os objetivos dos projetos de software

Leia mais

Unified Software Development Process

Unified Software Development Process 59/170 Unified Software Development Process Sumário Breve história do Unified Process O Unified Process O ciclo de vida do Unified Process O RUP (Rational Unified Process) 60/170 Breve História do Unified

Leia mais