Paradigmas de Programação
|
|
- Cacilda Chaplin Affonso
- 7 Há anos
- Visualizações:
Transcrição
1 Paradigmas de Programação Aula 8 Paradigma Orientado a Objetos Baseado no material : Texto Programação OO Apostila Embrapa Método de Desenvolvimento de sistemas OO Prof.: Edilberto M. Silva Prof. Edilberto Silva / edilms.eti.br
2 Orientação ao objeto Extensão natural da programação modular Início da década de 70, originário da Simula Linguage, concebida na Noruega no início da década de 60, criada para fazer simulação SIMULA e depois Smalltalk - criada pela XEROX foram as primeiras linguagens a implementarem os conceitos de OO Foi utilizada para diminuir os custos de manutenção corretiva de sistemas A técnica é utilizar objetos existentes (reuso e modularidade)
3 Definição de objeto Um ente ativo dotado de certas características que o tornam inteligente a ponto de tomar certas decisões. Uma unidade dinâmica, composta por um estado interno privativo (estrutura de dados) e um comportamento (conjunto de operações) Um objeto em particular é como um processador com memória própria e independente de outros objetos (Price) Objeto é um bloco da dados privados envolvidos por códigos ( ente encapsulado descrito através de rotina)
4 Conceitos básicos Abstração - habilidade de modelar características do mundo real do problema a ser resolvido (mesa - não interessa se é de vidro, madeira,etc) Encapsulamento - base da abordagem OO - Um dado esta encapsulado quando envolvido por código de forma que, só é visível na rotina onde foi criado. Por outro lado, a rotina encapsulada, suas operações internas são invisíveis às outras rotinas. Não interessa saber como é o funcionamento interno da classe e sim sua função (ex: a tecla de replay de vídeo, não interessa como funciona internamente mas sim de que para qualquer marca sua função será de leitura da fita).
5 Conceitos básicos Herança - é um mecanismo que permite alto grau de reutilização de código. Conjunto de instâncias criadas a partir de um outro com características semelhantes e os elementos desse subconjunto herdam todas as características do conjunto original. Define novas classes a partir de uma já existente (propriedades e métodos da classe mãe). Ex: (manter a matriz ser humano mudando as suas vestimentas e adornos).
6 Herança Herança possibilita a criação de uma nova classe de modo que essa classe denominada subclasse herda as características da classe-mãe denominada superclasse ou primitiva. Define um relacionamento entre classes onde uma classe compartilha a estrutura e/ou comportamento (atributos, operações e relacionamentos) de uma outra. É um conjunto de instâncias criadas a partir de um outro conjunto com características semelhantes, e os elementos desse subconjunto herdam todas as características do conjunto original Instância - sucessão de ações que um sistema executa e leva a um resultado particular. Ex: professor substituto herda os atributos do professor
7 Conceitos básicos Polimorfismo - do grego quer dizer várias formas. No conceito de OO é definido como sendo um código que possui vários comportamentos, ou seja, um código que pode ser aplicado à várias classes de objetos. Ex: Código moer carne (moedor de carne) não importa o tipo de classe (carne) o resultado será sempre carne moída.
8 Diagrama de classes de objetos Descreve a estrutura estática das classes e seus relacionamentos Uma classe de objetos descreve um grupo de objetos com propriedades similares (atributos), comportamento comum (operações), relacionamentos comuns com outros objetos (associação e agregação) e semânticas idênticas. Um atributo é uma propriedade dos objetos de uma classe. Uma operação é uma ação aplicada aos objetos da classe. Cada objeto de uma classe é denominado instância.
9 Exemplo dos conceitos Um objeto é membro de uma classe muito maior de objetos. Ex: cadeira (objeto) é uma instância de uma classe mobiliário. Um conjunto de atributos pode ser associado a cada objeto da classe mobiliário: custo, dimensões, peso, cor. Esses atributos podem ser aplicados a mesa, sofá, armário..etc. Cadeira herda todos atributos definidos p/ a classe mobiliário.
10 Diagrama de classes de objetos A sua elaboração envolve as seguintes atividades: Identificar as classes de objetos Desenhar diagrama de classes de objetos Identificar relacionamentos entre classes de objetos Identificar atributos de classes de objetos Identificar operações Organizar e simplificar classes de objetos utilizando herança Verificar os caminhos de acesso existentes para consultas Validar o diagrama com os usuários Refinar o diagrama de classes de objetos e definir pacotes.
11 Identificar classes de objetos As classes de objetos devem ser identificadas a partir da análise dos casos de uso e dos cenários desenvolvidos para o sistema. Uma classe é representada por um retângulo dividido em três seções: 1º seção - nome da classe 2º seção - atributos (estrutura) 3º seção - operações (comportamento) - se houver necessidade
12 Herança de classe para objeto Classe: Mobiliário Custo Dimensões Peso Localização Cor O objeto herda todos atributos da classe Objeto: Cadeira Custo Dimensões Peso Localização Cor
13 O objeto herda todos atributos e operações da classe Classe: Mobiliário Custo Dimensões Peso Localização Cor Comprar Vender Pesar Objeto: Mesa Custo Dimensões Localização Cor Comprar Vender Pesar Objeto: Cadeira Custo Dimensões Peso Localização Cor Comprar Vender Pesar
14 Tipos de Objetos Entidades externas-sistemas, dispositivos, pessoas que produzem ou consomem informações a serem usadas por um sistema baseado em computador. Coisas - relatórios, displays, cartas que fazem parte do domínio de informações do problema. Ocorrências ou eventos - transferência de problemas ou a conclusão de uma série de movimentos que ocorre dentro de um contexto de operação do sistema. Papéis - gerente, engenheiro, vendedor, pessoas que interagem com o sistema. Unidades organizacionais - grupos, equipes que são pertinentes a organização.
15 Objetos Estruturas - definem uma classe de objetos ou classes relacionadas de objetos Coisas Ocorrências Entidades externas Papeis Lugares Estruturas Unidades organizacionais Nome do objeto Atributos Operações
16 Objeto de dados Um objeto de dados pode ser entidades externas, coisas, ocorrências, eventos, papeis, unidades organizacionais, lugares ou estruturas O objeto de dados pode ser representado como uma tabela. O corpo da tabela representa instâncias específicas do objeto de dados. Ex: Pessoa e um carro podem ser considerados como um objeto de dados sendo definidos por conjunto de atributos. Uma pessoa pode possuir carro, onde o relacionamento possuir é uma conexão específica entre pessoa e carro.
17 Análise de requisitos Compõe-se dos seguintes diagramas Diagrama de casos de uso Diagrama de seqüência Diagrama de colaboração Para realizar a análise de requisitos, deve-se: Identificar objetivo e características do sistema Identificar os requisitos essenciais Descrever as necessidades do usuário Elaborar diagrama de caso de uso, de seqüência e de colaboração
18 Objetivo e característica do sistema Deve ser elaborada em conjunto com os usuários solicitar ao grupo de usuários que descreva o problema Questões básicas para formulação do objetivo: O que você espera que o sistema automatizado faça? Por que informatizar as atividades relacionadas? Quais os benefícios esperados? Aonde deseja utiliza-lo? (local de uso)
19 Objetivo e característica do sistema Para obter as principais características, pergunte: Quais informações gostaria de controlar? Como pretende utilizá-las p/ conduzir o negócio? Como simplificar as suas atividades? O que fazer para ajudá-lo a conduzir o negócio? Que tipo de análise de resultados pode aumentar eficientemente o seu negócio? Com quais outros sistemas você trabalha e se interage? O processo de trabalho está bem definido? Relacione necessidades específicas?
20 Objetivo e característica do sistema Discutir e validar a descrição do problema e do processo de negocio O grupo de análise deve buscar outras fontes de informação, tais como: Planejamento estratégico formulários, normas e manuais regimentos internos Documentação de especificação do problema Literatura relevante sobre o domínio do problema Sistemas já existentes que possam interagir
21 Descrição de um processo de identificação de eventos Nome do sistema: Sistema de matrícula Origem: secretaria da universidade Objetivo: fornecer os cursos oferecidos pela Universidade p/ semestre p/ subsidiar a matrícula do aluno Envolvidos no evento: alunos, professores e secretaria Pré-condições para realização do evento: existência do curso oferecido p/ o semestre Dados de entrada: matrícula, semestre, ano e turno
22 Descrição de requisição de informação Nome do sistema: Sistema de matrícula Consulta ou relatório: emitir catálogo de cursos Origem: Secretaria da universidade Objetivo: emitir um catálogo de cursos oferecidos num determinado semestre para aluno solicitante Participantes: secretaria e alunos Dados de entrada: matricula do aluno, semestre e ano e turno Derivação: cadastramento dos cursos oferecidos Saída: Catálogo impresso dos cursos oferecidos
23 Diagrama de caso de uso É um modelo das funções pretendidas de um sistema e sua periferia (atores). É a seqüência de transações realizadas num sistema O papel do diagrama é comunicar a funcionalidade e o comportamento do sistema p/ o cliente. Benefícios: Proporciona um aceite do sistema Assegura um entendimento mútuo s/ os requisitos Identificar quem fará interação com o sistema Se todos os requisitos foram identificados
24 Representação de um caso de uso de acordo com UML uses Uses é usado para representar um comportamento ou ação relacionados. Matricular em curso Calcular dígito verificador A elaboração do diagrama de caso de uso envolve as seguintes atividades:.analisar as informações coletadas.identificar atores e casos de uso.desenhar e documentar o diagrama de caso de uso.definir o fluxo de evento para cada caso de uso.validar os casos de uso identificados.
25 Identificar atores Questões básicas Quem está interessado nesse evento? Onde o sistema será utilizado? Quem vai fornecer, utilizar ou excluir informação? Quem vai utilizar? O sistema utiliza algum recurso externo? Que atores são requeridos pelo caso de uso? Algum ator desempenha mais de um papel? Diversos atores desempenham o mesmo papel? Neste caso é computado como apenas um ator.
26 Exemplo de diagrama de caso de uso do sistema de matrícula Sistema de cobrança Calcular dígito verificador Requerer escala de curso uses Professor Aluno Universitário Matricular em curso Manter inf. de professor Selecionar curso a lecionar Manter inf. Curso Mante inf. de aluno Oficial de matrícula extends Gerar catálogo de curso
27 FORNECEDORES ENTRADA PROCESSO SAÍDAS CLIENTES Pósgraduando Insumos p/ confecção da carta Solicita;áo de pedido de benefício Carta elaborada DGP/CEC DGP/CEC Carta elaborada e norma de PG Análise do pedido de benefício Parecer elaborado DGP/CEC DGP/CEC Parecer indeferido ao atendimento Orientação de Procedimento Solicitação reformulada Pós-graduando DGP/CEC Parecer deferido dados p/ cálculo Cálcular valor do benefício valor cálculado DGP/SIRH DGP/SIRH dados cálculados se pagamento no país Incluir na folha de pagamento e arquivar Documentos arquivados DGP/CEC DGP/CEC Valor calculado se pagamento no exterior Preenchimento e encaminhamento de FAP FAP DAF DAF FAP Pagamento e Arquivamento Documento pago e arquivado DAF
28 Diagrama de seqüência Representa as mensagens trocadas por um conjunto de objetos durante um cenário. Um objeto possui estado, comportamento e identidade única. O estado de um objeto é uma das possíveis condições nas quais um objeto pode existir. Mensagem é uma chamada de operação sobre um objeto, compreendendo um nome de operação. As mensagens entre objetos são representadas por uma seta que parte de um objeto origem para o objeto destino.
29 Diagrama de seqüência Identificar as mensagens trocadas entre os objetos Nesta etapa, devem ser identificadas as mensagens existentes entre objetos As mensagens representam as interações entre objetos Desenho do diagrama de seqüência É uma forma de visualizar um cenário na ordem em que ele acontece em determinado tempo. Objetos são desenhados com retângulos A linha de vida é representada por uma linha vertical ligada ao objeto. Mensagens são identificadas pelas setas horizontais que interagem aos objetos.
30 Diagrama de seqüência aluno matrícula Horário Curso Registro Cobrança 1-fornece informações 2-valida 3-informa semestre 4-mostra 5-recupera 6-seleciona 7-processa 8-recupera 9-Requisitos satisfeitos 11-matricula aluno 10-adiciona aluno Envia p/ o sistema de cobrança
31 Diagrama de colaboração Mostra as mensagens trocadas por um conjunto de objetos durante um cenário. Contém: Objetos - representados por retângulos Ligações entre objetos, representadas p/ uma linha de conexão Mensagens trocadas entre objetos numa seqüência ordenada Fluxo de dados entre objetos, se houver.
32 Diagrama de Colaboração 2. Valida matrícula 1.fornece matrícula 3.informa semestre 4.cria novo horário Formulário de matrícula 12.matrícula completa 7.seleciona 8.processa 5.mostra Cursos disponíveis 6.recupera cursos Um curso 9.recupera Formulário horário 10.pré-requisito satisfeito Reg. de aluno 11.seleciona aluno 14.envia p/ sist. de cobrança 13.imprime horário Informação cobrança horário Lista de curso
33 Classe de ligação É usada para conter a informação que pertence à ligação entre objetos. São freqüentemente usadas em associação muitos-para-muitos. Aluno nome data nasc. matrícula 0..* Participa 1...* Curso nome horário Nota
34 Atributos de classe de objetos Os atributos são propriedades da classe de objetos. Ex: nome, peso, idade são atributos da classe de objetos pessoa Cada atributo possui um valor para cada instância da classe de objetos. Ex: idade tem valor 25 para o objeto João Relacione os atributos relevantes e elimine os desnecessários e incorretos
35 Exemplo da superclasse mamífero e subclasse Mamíferos Nome Idade aleitar Comunicar Superclasse: mamífero Subclasses: homem,cão e Gato Comunicar é herdado pelas subclasses polimorfismo: falar para o homem, latir p/ cão e miar p/ os gatos. Homem Casado Rir Falar Cão cauda Morder Latir Gato Cauda Arranhar Miar
36 Diagrama de classes do sistema de matrícula Horário Registro de Aluno 1 1 Cria 1 Acesse Oficial de Matrícula 1 Inclui estudante Aluno nome data-nasc matrícula Participa Curso nome horário Nota
Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
Leia maisDiagramas de Classes. ESII Profª. Andressa Falcade URI Santiago
Diagramas de Classes Conceitos Básicos O caso de uso fornece uma perspectiva do sistema de um ponto de vista externo (do ator) Internamente os objetos colaboram para atender às funcionalidades do sistema
Leia maisModelagem Orientada a Objeto
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Modelagem Orientada a Objeto Engenharia de Software 2o. Semestre de
Leia maisProgramação Orientada a Objetos
Curso Profissional de Gestão e Programação de Sistemas Informáticos Disciplina: Programação e Sistemas de Informação Programação Orientada a Objetos Módulos 9/10/11 POO 2016/2017 História A OO surgiu no
Leia maisPOO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos
UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br O que é?? 2 A UML
Leia maisLinguagem de Programação I Apresentação da Disciplina
Linguagem de Programação I Apresentação da Disciplina Apresentação da Disciplina Conteúdo: 1) Orientação a Objetos - Características da OO - Reutilização de código 2) Introdução à Linguagem Java - Histórico
Leia maisModelagem de Casos de Uso (Parte 1)
Modelagem de Casos de Uso (Parte 1) Introdução (1) Objetivos Principais dos Casos de Uso: Delimitação do contexto de um sistema Documentação e o entendimento dos requisitos Descrição dos requisitos funcionais
Leia maisIntrodução ao Java. Prof. Herbert Rausch Fernandes
Introdução ao Java Prof. Herbert Rausch Fernandes Orientação a Objetos Programação Orientada por Objetos: é a construção de sistemas de software como uma coleção estruturada de implementações de tipos
Leia maisConceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos flavio@facom.ufu.br 80 Por que a Orientação a Objetos? As abstrações podem corresponder às "coisas" do domínio do problema, facilitando o entendimento Esta
Leia maisOrientação a Objetos (OO)
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 04 APRESENTAÇÃO: Hoje vamos discutir os conceitos de Orientação a Objetos.
Leia maisModelagem ou Diagrama de Caso de Uso
Modelagem ou Diagrama de Caso de Uso Objetivos principais: Delimitar o contexto de um sistema Documentar os requisitos Ajudar no entendimento dos requisitos Descrever os requisitos funcionais Facilitar
Leia maisBANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer
BANCO DE DADOS I Prof. Luiz Antônio Vivacqua C. Meyer Projeto de Banco de Dados Etapas do Desenvolvimento de um Projeto de Sistemas: 1. Levantamento de Requisitos a. Requisitos Funcionais b. Requisitos
Leia maisFUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia
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 maisProgramação Orientada a Objetos
Programação Orientada a Objetos Herança e Polimorfismo Msc. Paulo de Tarso F. Júnior 1 Projeto Orientado a Objetos O que desejam? Produção de projetos conceitualmente simples o bastantes para serem entendidos
Leia maisIntrodução à Orientação a Objetos
Introdução à Orientação a Objetos Paradigmas de programação Objetos Classes Paradigma não é só uma palavra bonita! Lógico - tudo é assertiva lógica: Prolog, Mercury; Funcional tudo são listas e funções:
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 mais1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010
1 1 Introdução 1.1 Teoria dos Sistemas 1.2 Constituição dos sistemas 1.3 Natureza dos sistemas 1.4 Parâmetros do sistema 1.5 Descrição de sistemas 1.6 Desafios enfrentados no desenvolvimento 1.7 Perfil
Leia maisProgramação para Games II. Professor Ariel da Silva Dias Orientação a Objetos
Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Pacotes Pacotes são um modo de organizar classes e interfaces Um programa pode ser formado por centenas de classes individiduais;
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 maisDesenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Conceitos Básicos de POO Professor: Charles Leite Motivação Na Programação OO, um OBJETO é considerado a entidade central de um programa Assim, o desenvolvimento de
Leia maisUNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA
LPOO - Linguagem de Programação Orientada a Objetos Prof. Msc. Célio R. Castelano Página 1 de 7 Curso Ciência da Computação Professor Célio Ricardo Castelano UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO
Leia maisAnálise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.
ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Análise Orientada a Objetos AULA 03 Análise Orientada a Objetos; O Paradigma de Objetos; A UML. Prof. Sandrerley R. Pires Goiânia, agosto de 2003 Conceitos
Leia maisDiagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO
Análise e Projeto de Sistemas OO s Representam os tipos de objetos existentes no modelo Descritas a partir de seus atributos, operações e restrições Podem ser organizadas segundo uma estrutura de generalização/especialização
Leia maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Objeto É uma entidade real ou abstrata, com características específicas
Leia maisModelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
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 maisProgramação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.
Orientação a Objetos Revisão Conceitos CLASSE CLASSIFICAÇÃO GENERALIZAÇÃO ESPECIALIZAÇÃO HERANÇA INTERFACES POLIMORFISMO SOBRECARGA ENCAPSULAMENTO ABSTRAÇÃO MODULARIZAÇÃO 9 CLASSE Classe é um agrupamento
Leia maisIntrodução à Orientação a Objetos
Introdução à Orientação a Objetos 11/04/2006 Prof. Vítor Souza Análise e Projeto Orientado a Objetos Departamento de Informática Univ. Federal do Espírito Santo Licença para uso e distribuição Este material
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 maisS15 - Engenharia de Requisitos continuação cap.6
S15 - Engenharia de Requisitos continuação cap.6 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Análise de requisitos Modelagem baseada em cenários Modelos UML que complementam o Caso
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Introdução Alguns conceitos importantes Orientação a Objetos Alguns conceitos importantes Programação Estruturada X Programação OO Classes Objetos Construtores e Destrutores
Leia maisIntrodução. Lições da década de 80. Realidade atual
Introdução No final da década de 60 surge a disciplina Engenharia de software para atacar os problemas gerados pela Crise do software. Porém as várias técnicas desenvolvidas nos anos 70 e 80 não resolveram
Leia maisCurso teórico: Orientação a Objetos. Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br
Curso teórico: Orientação a Objetos Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br Objetivos Conhecer os conceitos fundamentais de orientação a objetos; Aprender a criar e utilizar
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 maisModelagem de Casos de Uso. Sistemas de Informação
Modelagem de Casos de Uso Sistemas de Informação 1 Introdução O modelo de casos de uso é uma representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que
Leia maisModelagem de Sistemas. Análise de Requisitos. Modelagem
Modelagem de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís Para abordarmos de forma mais profunda os conceitos de Modelagem de Sistemas de Informação, precisamos também falar na Engenharia
Leia maisLinguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos
Linguagem de Programação II Programação Orientada a Objetos Orientação a Objetos Prof. Alessandro Borges 2 Tópicos Introdução à Programação Orientada a Objetos Conceitos Objetivos Classes e Objetos Atributos
Leia maisEngenharia de Software 2012/3 Aula 5 Modelagem de Sistemas
Engenharia de Software Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Thiago P. da Silva thiagosilva@ufmt.br Agenda Modelagem de Sistemas Modelos de contexto Diagramas de Atividades Modelos
Leia maisAlguns Exercícios Resolvidos
Princípios de Análise e Projeto de Sistemas com UML 3ª edição, 2015, Eduardo Bezerra Alguns Exercícios Resolvidos Capítulo 1 Exercício 1.1 Sim, porque ele representa graficamente um objeto do mundo real
Leia maisCapítulo 5 Modelação do Sistema 1
Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos
Leia maisAnálise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes
Análise de Sistemas Visão Geral - Orientação a Objetos Prof. José Honorato Ferreira Nunes Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br Resumo: VISÃO GERAL: Modelagem de sistemas
Leia maisEngenharia de Software. UML Unified Modeling Language
Engenharia de Software UML Unified Modeling Language UML - INTRODUÇÃO UML é um acrônimo para a expressão Linguagem de Modelagem Unificada. Pela definição de seu nome, vemos que a UML é uma linguagem que
Leia maisUML Diagrama de Casos de Uso (Use Case)
CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Casos de Uso (Use Case) Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade
Leia maisTópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação
Engenharia de Software Aula 10 Tópicos da Aula Diagramas de Interação: Sequência e Colaboração Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 09 Abril 2012 Alguns Diagramas UML
Leia maisProgramação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos
Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){
Leia maisUse Case (Casos de Uso) Use Case (Casos de Uso) Cenários. Análise e Projeto de Sistemas OO
Análise e Projeto de Sistemas OO Use Case (Casos de Uso) Tipicamente representa uma interação entre um usuário e um sistema computacional Pode ser utilizado para capturar os contextos de utilização do
Leia maisDaniel Wildt
Orientação a Objetos 1 Daniel Wildt http://danielwildt.blogspot.com Agenda 2 Orientação a Objetos Classe x Objeto Representação classe Atributos / operações Construtores e Destrutores Liberando memória
Leia maisProf: Ricardo Quintão Site:
Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br Fundamentos da Programação Orientada a Objetos A Orientação a Objetos é uma tecnologia que enxerga os sistemas como sendo coleçã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 maisMODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro
MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade
Leia maisOrientação a objetos. Objetos ou Instâncias I
Orientação a objetos Objetos ou Instâncias Métodos ou Mensagens Encapsulamento Classes Variáveis da Classe X Variáveis da Instância Métodos da Classe X Métodos da Instância Relacionamentos Identificando
Leia maisDiagramas de Classes e O Paradigma da Orientação a Objetos usando UML. Prof. Ricardo A. Ramos
Diagramas de Classes e O Paradigma da Orientação a Objetos usando UML Prof. Ricardo A. Ramos Engenharia de Software II 207. 04/07/207 UML Unified Modeling Language É uma linguagem para especificação, construçã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 maisDiagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42
Diagrama de Classes Régis Patrick Silva Simão Régis Simão Diagrama de Classes 1/42 Agenda Introdução Objetos Classes Atributos Operações & Métodos Relacionamentos Relacionamento: Associação Nome de Relacionamento
Leia maisIntrodução à UML. Prof. Jesus José de Oliveira Neto
Introdução à UML Prof. Jesus José de Oliveira Neto UML Linguagem de Modelagem Unificada Linguagem visual utilizada para modelar softwares baseados no paradigma de orientação a objetos UML não é uma linguagem
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 maisLinguagem de Modelagem Unificada UML
Linguagem de Modelagem Unificada UML Parte 1 Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Paradigma Orientado a Objetos Linguagem UML e seus principais diagramas Diagramas
Leia mais2. Introdução à Programação e Análise. Orientada a Objetos
Programação Orientada a Objetos em C++ Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br 2. Introdução à Programação e Análise.......... Orientada a Objetos 2.1. Introdução
Leia maisACH2002. Orientação a Objetos
ACH2002 Orientação a Objetos Professores: Delano Medeiros Beder Fátima L. S. Nunes EACH USP O que é abstração? Abstração s.f. Operação do espírito, que isola de uma noção um elemento, negligenciando os
Leia mais15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos
DCC / ICEx / UFMG Pensar Orientado a Objetos Projeto Orientado a Objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Onde quer que você olhe no mundo real, você vê objetos Pessoas, animais, plantas,
Leia maisEngenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira
Engenharia de Software Aula 10 Representação dos Conceitos de Orientação a Objetos Prof. Me. Rogério Ferreira 2 Roteiro Representação dos Conceitos OO Mensagens Navegabilidade Pacotes Encapsulamento Herança
Leia maisModelagem de Casos de Uso
Modelagem de Casos de Uso Introdução O modelo de casos de uso é uma representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que interagem com o mesmo.
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 maisUML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos
UML Aula I Diagramas de Caso de Uso Ricardo Argenton Ramos Engenharia de Software II 2016.1 25/04/2016 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros, 1 sala, 1
Leia maisUML. Diagrama de Classe
UML Diagrama de Classe Em UML as classes são representadas por um retângulo dividido em três compartimentos: o compartimento de nome, que conterá apenas o nome da classe modelada, o de atributos, que possuirá
Leia maisProtótipo de Editor Gráfico de Fluxogramas para Representação de Comandos da Linguagem Portugol
Protótipo de Editor Gráfico de Fluxogramas para Representação de Comandos da Linguagem Portugol Aluno Luís Carlos Seifert de Souza Orientador Wilson Pedro Carli Roteiro da Apresentação Introdução Motivação
Leia maisDIAGRAMAS DE CLASSE UML
DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar
Leia maisUML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisUML (Linguagem unificada de modelagem)
UML (Linguagem unificada de modelagem) Modelo de Casos de Uso -> descritos através de Diagramas de Caso de uso Determinação dos usos que o sistema terá (requisitos funcionais) captura os usos ou aplicações
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 maisAnálise de Sistemas 4º Bimestre (material 3)
Análise de Sistemas 4º Bimestre (material 3) Permite a visualização das classes que irão compor o sistema com seus respectivos atributos e métodos, bem como demonstrar como elas se relacionam, complementam
Leia maisEngenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno
Engenharia de Software Aula 2.4 Modelos de Casos de Uso Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Comportamento do Sistema Refere-se às funcionalidades do sistema Requisitos funcionais; O comportamento
Leia maisInformática. Professor: Diego Oliveira. Conteúdo 04: Orientação a Objetos
Informática Professor: Diego Oliveira Conteúdo 04: Orientação a Objetos Conteúdo da Aula Introdução à Programação Orientada a Objetos Linguagem Java Classes Objetos Atributos Métodos e Construtores Parâmetros
Leia maisAULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.
AULA 02 OBJETIVO: Características da Linguagem Orientada a Objetos. HABILIDADES TRABALHADAS: Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos
Leia maisIntrodução a UML e seus diagramas
Introdução a UML e seus diagramas A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software orientados por objetos. O UML
Leia maisAula II Orientação a Objetos. Pedro Baesse Alves Pereira
Aula II Orientação a Objetos Pedro Baesse Alves Pereira pbaesse@ifrn.edu.br Programação Orientada a Objetos x Estruturada Origem Conceito Objetos Atributos Métodos Classes Herança Visibilidade Exercícios
Leia maisMarcelo Henrique dos Santos
Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com SISTEMAS
Leia maisOrientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)
Orientação a Objetos Parte I Introdução a POO (Programação Orientada a Objetos) Histórico Gerações de Linguagens de Programação Primeira Geração: Linguagem de máquina Segunda Geração: Linguagem de montagem
Leia maisHerança. Herança. Herança. Herança. Herança. Programação Orientada a Objetos
e Ligação Dinâmica Programação Orientada a Objetos e Polimorfismo A é a contribuição original do paradigma de programação orientado a objetos Fundamentos chave do paradigma OO: Abstração de Dados A herança
Leia maisProgramação Orientada a Objetos
PMR2300 Escola Politécnica da Universidade de São Paulo Proposta O mundo real é composto de entidades que interagem entre si para realizar tarefas (objetos). Objetos podem representar entidades concretas
Leia maisProgramação Orientada a Objetos. Prof. MsC Sílvio Bacalá Júnior
Programação Orientada a Objetos Prof. MsC Sílvio Bacalá Júnior Princípios básicos de OO Abstração Encapsulamento Modularidade Herança 2013 POO - Bacalá 2 Abstração Concentração nas características essenciais,
Leia maisModelo do Mundo Real. Abstração. Interpretação
Modelo do Mundo Real Mundo Real Abstração Interpretação Sistema de Software Modelo Algoritmo Abstração: O modelo precisa capturar apenas as características do mundo real que são importantes para o sistema
Leia maisO PARADIGMA ORIENTADO POR OBJETOS
O PARADIGMA ORIENTADO POR OBJETOS A idéia básica do paradigma orientado a objetos é imaginar que programas simulam o mundo real: um mundo povoado de objetos. Dessa maneira, linguagens baseadas nos conceitos
Leia maisConceitos de Orientação a Objetos. Objeto Atributo Classe Método
Conceitos de Orientação a Objetos Objeto Atributo Classe Método Objeto Tudo em Orientação Objeto é OBJETO Objeto, no mundo físico, é tipicamente um produtor e consumidor de itens de informação máquina,
Leia maisProf. Esp. Fabiano Taguchi
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com UML COMPETÊNCIA: Conhecer e desenvolver estudos de caso usando modelagem orientada a objeto. HABILIDADE: Conhecer
Leia maisLógica de Programação UML Caso de Uso
Lógica de Programação UML Caso de Uso Créditos: Professora Cláudia Abreu Paes SUMÁRIO 1. A UML 1.1 Conceitos e Representações 2. Diagrama de Caso de Uso 2.1 Conceito 2.2 Simbologia 2.3 Exemplo A UML UML
Leia maisProgramação Orientada a Objeto
Programação Orientada a Objeto Prof. Esp. Thiago S F Carvalho Faculdades Integradas de Diamantino 2016 Caravalho, T.S.F. (FID) POO 2016 1 / 38 Programação Orientada a Objeto Hoje revisaremos os conceitos
Leia maisIntrodução a UML (Unified Modeling Language)
Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário
Leia maisLinguagem de Programação. Diagrama de classes
Linguagem de Programação Diagrama de classes Joyce França Professora de Ciência da Computação - IFNMG 2 Agenda Diagrama de classes Herança Associação Agregação Exercícios 3 Diagrama de classes Mostra um
Leia maisEngenharia de Software Projeto de software
Instituto Federal de Minas Gerais Campus Ponte Nova Engenharia de Software Projeto de software Professor: Saulo Henrique Cabral Silva MODELANDO UM SOFTWARE 2 Uma figura vale por mil palavras Em construções
Leia maisRevisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula
Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula 1 Mostra um conjunto de classes e seus relacionamentos. É o diagrama central da modelagem orientada a objetos.
Leia maisProgramação Java (nível intermediário) 4. Polimorfismo
Programação Java (nível intermediário) 4 Polimorfismo Introdução Uma linguagem orientada a objetos nos permite definir novos tipos para variáveis Nós definimos um novo tipo através de uma classe Este tipo
Leia maisAula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes
Aula 7 - Análise de Requisitos: descrição de casos de uso Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Outline Introdução aos Casos de Uso Razões para utilizar Casos
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 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 maisProjeto Orientado a Objetos
Projeto Orientado a Objetos Conjunto de atividades que têm como objetivo a criação de um modelo orientado a objetos de um sistema de software de acordo com os requisitos especificados Estratégia geral
Leia mais