1 Analise de Sistemas
|
|
- Rui Pinho Domingues
- 6 Há anos
- Visualizações:
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?
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
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
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...
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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...
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,
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
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
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,
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
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
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
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
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
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
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
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
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.
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
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
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.
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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º
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
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
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)
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
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
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
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)
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
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
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.
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
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
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