1 Analise de Sistemas
|
|
- Rui Pinho Domingues
- 5 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
Leia maisIntroduçã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 maisUML. 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 maisEngenharia 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 maisVisã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 maisCurso 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 maisIntroduçã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 maisPUC-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 maisUML 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 maisAná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 maisModelagem 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 mais1 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 maisTó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 maisUML: 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 maisMarcelo 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 maisAná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 maisUML 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 maisANÁ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 maisUML (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 maisTó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 maisUML 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 maisMODELAGEM 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 maisEngenharia 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 maisRequisitos 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 maisIntroduçã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 maisUML 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 maisANÁ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 maisRequisitos 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 maisTó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 maisUML 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 maisProf. 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 maisUNIVERSIDADE 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 maisCiê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 maisNotas 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 maisUML. 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 maisModelos 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 maisEngenharia 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 maisIntroduçã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 maisSlide 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 maisIntroduçã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 maisAná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 maisUML 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 maisINF1636 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 maisUML 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 maisQ 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 maisUnified 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 maisMODELAGEM 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 maisProgramaçã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 mais1 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 mais15/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 maisUML - 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 maisUML 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 maisIntroduçã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 maisUML 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 maisINF1013 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 maisModelagem 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 maisDesenvolvimento 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 maisI 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 maisPARTICIPANTES, 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 maisProgramaçã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 maisAPÊ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 maisAula 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 maisLINGUAGEM 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 mais22/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 maisIntroduçã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 maisEngenharia 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 maisUnidade: 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 maisLinguagem 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 maisEngenharia 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 maisProgramaçã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 maisLINGUAGEM 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 maisComplexidade 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 maisA 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 maisAula 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 maisUniversidade 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 maisIntroduçã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 maisIntroduçã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 maisAnalise 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 maisIntroduçã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 maisPROGRAMAÇÃ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 maisMC-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 maisInstituto 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 maisINTRODUÇÃ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 maisINF1404 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 maisMinisté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 mais27) 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 maisA 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 maisProfª. 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 maisLINGUAGEM 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 maisLinguagem 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 maisProgramaçã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 maisAula 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 maisANHANGUERA 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 maisLINGUAGEM 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 maisRUP 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 maisUnified 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