Orientação a Objetos. Programação em C++
|
|
- Terezinha Farinha Castel-Branco
- 5 Há anos
- Visualizações:
Transcrição
1 OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 9: Programação ou Implementação: uma fase da engenharia de software. Projeto (UML) e Programação (C++,...) Prof. Dr. Jean Marcelo SIMÃO DAELN / UTFPR
2 Engenharia de Software Visão Clássica Levantamento de Requisitos Análise e Projeto Implementação ou Codificação Testes 2
3 Engenharia de Software OO Exemplos de Técnicas Levantamento de Requisitos Análise e Projeto Implementação ou Codificação Testes Texto Estruturado Diagramas de Casos de Uso da UML. Diagramas de Requisitos da SysML. Diagramas UML de: - CLASSES. - Objetos/Seqüência. -Colaboração. -Estados. -Atividades. -Componentes. Código em Ling. de Programação OO, por exemplo C++, Java ou C#. Testes utilizando o software gerado, utilizando registro em arquivos, usando debugger etc. Diagramas da UNIFIED MODELING LANGUAGE (UML) e SYSTEM MODELING LANGUAGE (SysML). Linguagem e Ambiente de Programação OO e eventualmente Ambiente de Testes. 3
4 Engenharia de Software OO Exemplos de Ferramentas Levantamento de Requisitos Análise e Projeto Implementação ou Codificação Testes Textos, Diagramas de Casos de Uso da UML etc Diagramas UML de: - CLASSES - Objetos - Seqüência -Colaboração -Estados -Atividades Código em Linguagem de Programação OO, por exemplo C++, Java ou C# Testes utilizando o software gerado, utilizando registro em arquivos, usando debugger. Ferramentas CASE: StarUML, Jude, Rational Rose, System Architect, Together, VisualParadigm, Rhapsody... Ambiente de Programação OO (integráveis as Ferramentas CASE): Microsoft Visual C++.net Express Edition, Microsoft Visual C++.net, Microsoft Visual C++, Borland Builder C++, Borland C++, Dev C++, G++. 4
5 Bibliografias Bibliografias: - Pressman, R. S. Software Engineering A Practitioner s Approach. 6th Edition McGraw Hill (Higher Education) ISBN RUMBAUGH, J.; JACOBSON, I.; BOOCH, G. The Unified Software Development Process. st Edition. Addison-Wesley ISBN RUMBAUGH, J.; JACOBSON, I.; BOOCH, G. The Unified Modeling Language Reference Manual. 2nd Edition. Addison-Wesley ISBN Bezerra, E. Princípios de Análise e Projeto de Sistemas com UML. Editora Campus ISBN Outras bibliografias: - GAMMA, E.; HELM, R.; Johnson, R.; Vlissides, J. Design Patterns: Elements of Reusable Object-oriented Software. Addison Wesley Longman, Largman, G. Applying UML and Patterns An Introduction to Object-Oriented Analysis and Design. Prentice Hall ISBN
6 Unified Modeling Language (UML) Diagrama de Classe 6
7 Análise-Projeto / Implementação Uma classe em UML Uma classe em C++ #diap: int #mesp: int #anop: int #idadep: int #nomep: char[30] #id: int Pessoa <<create>>+pessoa(diana: int, mesna: int, anona: int, nome: char) <<create>>+pessoa() <<destroy>>+pessoa() +Inicializa(diaNa: int, mesna: int, anona: int, nome: char): void +Calc_Idade(diaAT: int, mesat: int, anoat: int): void +Calc_Idade(anoAT: int): void +informaidade(): int #ifndef _PESSOA_H_ #define _PESSOA_H_ class Pessoa { protected: int diap; int mesp; int anop; int idadep; char nomep[ 30 ]; int id; public: Pessoa ( int diana, int mesna, int anona, char* nome = ""); Pessoa ( ); ~Pessoa ( ); void Inicializa (int diana, int mesna, int anona, char* nome = "" ); void Calc_Idade (int diaat, int mesat, int anoat ); void Calc_Idade ( int anoat ); int informaidade ( ); void seid ( int i ) { id = i; } int getid ( ) { return id; } void senome ( char* n ) { strcpy(nomep, n); } char* getnome ( ) { return nome; } }; #endif 7
8 Diagrama de Classe (de Análise ) - Herança #diap: int #mesp: int #anop: int #idadep: int #nomep: char[30] #id: int Pessoa RA = Registro Acadêmico <<create>>+pessoa(diana: int, mesna: int, anona: int, nome: char) <<create>>+pessoa(i: int) <<destroy>>+pessoa() +Inicializa(diaNa: int, mesna: int, anona: int, nome: char): void +Calc_Idade(diaAT: int, mesat: int, anoat: int): void +Calc_Idade(anoAT: int): void +informaidade(): int <<create>>+(diana: int, mesna: int, anona: int, nomena: char*) Professor <<create>>-professor(diana: int, mesna: int, anona: int, nome: char) <<create>>-professor(i: int) <<destroy>>-professor() +OndeTrabalho(): void +QualTrabalho(): void 8
9 Diag. Classes ( Análise ) Agregação (Fraca -Simples) Disciplina -nome: char[50] -area_conhecimento: char[50] <<create>>-disciplina(i: int, na: int, ac: char*) <<create>>+disciplina() <<destroy>>-disciplina()..*..* <<create>>+(diana: int, mesna: int, anona: int, nomena: char*) 9
10 Diagrama de Classes ( Análise ) - Associação Disciplina -nome: char[50] -area_conhecimento: char[50] <<create>>-disciplina(i: int, na: int, ac: char*) <<create>>+disciplina() <<destroy>>-disciplina()..* Cursar..* <<create>>+(diana: int, mesna: int, anona: int, nomena: char*) 0
11 Diagrama de Classes ( Análise ) Papeis associativos Disciplina -nome: char[50] -area_conhecimento: char[50] <<create>>-disciplina(i: int, na: int, ac: char*) <<create>>+disciplina() <<destroy>>-disciplina() +Cursam..* Cursar +São Cursadas..* <<create>>+(diana: int, mesna: int, anona: int, nomena: char*)
12 Realização Relação entre Relações Disciplina -nome: char[50] -area_conhecimento: char[50] <<create>>-disciplina(i: int, na: int, ac: char*) <<create>>+disciplina() <<destroy>>-disciplina()..*..* +Cursam +São Cursadas..*..* Cursar <<create>>+(diana: int, mesna: int, anona: int, nomena: char*) 2
13 Unified Modeling Language (UML) Diagrama de Classe (de "análise" e de "projeto") 3
14 Diagrama de Classe Associação Direcional <<create>>+(diana: int, mesna: int, anona: int, nomena: char*) -nome: char[00] <<destroy>>+() +setnome(n: char): void +getnome(): char 4
15 Diagrama de Classe Associação Direcional <<create>>+(diana: int, mesna: int, anona: int, nomena: char*) -nome: char[00] <<destroy>>+() +setnome(n: char): void +getnome(): char Aqui seria um diagrama de classes no escopo da análise, pois contém apenas as informações essenciais das classes e de seus relacionamentos. 5
16 Diagrama de Classe (de Análise ) Associação Bidirecional <<create>>+(diana: int, mesna: int, anona: int, nomena: char*)..* -nome: char[00] <<destroy>>+() +setnome(n: char): void +getnome(): char 6
17 Diagrama de Classe (de Análise ) Associação Bidirecional com Papeis <<create>>+(diana: int, mesna: int, anona: int, nomena: char*) +estuda +gerencia_estudo..* -nome: char[00] <<destroy>>+() +setnome(n: char): void +getnome(): char 7
18 Diagrama de Classe (de Projeto ) Classe de Associação +set(d: *): void +get(): * +estudande +gerencia_estudos..* -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...() -quant: int Lista <<create>>+lista() <<destroy>>+listas() +getquant(): int +setquant(int q): void +incluas(a: *): void 8
19 Diagrama de Classe (de Projeto ) Composição (Agregação Forte) +set(d: *): void +estudande +gerencia_estudos +get(): *..* -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...() -quant: int Lista <<create>>+lista() <<destroy>>+listas() +getquant(): int +setquant(int q): void +incluas(a: *): void 9
20 Diagrama de Classe (de Projeto ) Estereótipo +estudande +set(d: *): void..* +get(): * +listado..* +gerencia_estudos -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...() ESTAR +lista -quant: int -nome: char Lista +Lista(nome: char) ~Lista() +getquant(): int +setquant(int q): void +incluas(a: *): void 20
21 Diagrama de Classe (de Projeto ) Realização +conhece +set(d: *): void+estudande +get(): *..* +listado +gerencia_estudos -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...()..* ESTAR +lista -quant: int Lista <<create>>+lista() <<destroy>>+listas() +getquant(): int +setquant(int q): void +incluas(a: *): void 2
22 Diagrama de Classe (de Projeto ) Realização +conhece +set(d: *): void+estudande +get(): *..* +listado..* +gerencia_estudos -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...() +conhecido ESTAR +lista -quant: int Lista * +conhece El..* <<create>>+lista() <<destroy>>+listas() +getquant(): int +setquant(int q): void +incluas(a: *): void 22
23 Diagrama de Classe (de Projeto ) Refinando Realização Relação Reflexiva +set(d: *): void +get(): * +conhecido +conhece..* +estudande +listado..* ESTAR +lista +gerencia_estudos -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...()..* -quant: int Lista * +conhece 0.. Conhecer Próximo El Conhecer Primeiro 0.. Conhecer Atual Conhecer Anterior <<create>>+lista() <<destroy>>+listas() +getquant(): int +setquant(int q): void +incluas(a: *): void 23
24 Diagrama de Classe (de Projeto ) Projeto Eliminando Análise - +set(d: *): void +get(): * +conhecido * +conhece 0.. Conhecer Próximo 0.. El 0....* 0.. Conhecer Anterior +conhece +listado..* 0.. Conhecer Primeiro 0.. Conhecer Atual ESTAR +lista -quant: int Lista <<create>>+lista() <<destroy>>+listas() +getquant(): int +setquant(int q): void +incluas(a: *): void -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...() 24
25 Diagrama de Classe (de Projeto ) Projeto Eliminando Análise - 2 +set(d: *): void +get(): * +conhece -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...() +conhecido Lista +conhece 0.. *..* El 0.. Conhecer Primeiro Conhecer Atual quant: int <<create>>+lista() <<destroy>>+listas() +getquant(): int +setquant(int q): void +incluas(a: *): void Conhecer Próximo Conhecer Anterior 25
26 Diagrama de Classe (de Projeto ) Projeto Eliminando Análise - 3 +set(d: *): void +get(): * +conhece -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...() +conhecido 0.. Conhecer Próximo 0.. * +conhece El Conhecer Primeiro 0.. Conhecer Atual Conhecer Anterior -quant: int Lista <<create>>+lista() <<destroy>>+listas() +getquant(): int +setquant(int q): void +incluas(a: *): void 26
27 Diagrama de Classe (de Análise ) Composição (Agregação Forte) -nome: char[00] <<destroy>>+() +setnome(n: char): void +getnome(): char..* Disciplina -nome: char[50] -area_conhecimento: char[50] <<create>>+disciplina(i: int, na: int, ac: char*) <<create>>+disciplina() <<destroy>>+disciplina() 27
28 Diagrama de Classe (de Projeto ) Composição (Agregação Forte) -nome: char[00] objtls: Lista <<destroy>>+() +inclua(a: *): void +...() Conhecer *..* Disciplina -nome: char[00] -area_conhecimento: char[00] -pdepto: * <<create>>-disciplina(i: int, na: int, ac: char*) <<destroy>>-disciplina() +set(d: *): void +get(): * +set(a: ): void +listes2(): void PROXIMO ListaDisciplina * 0.. ElDisciplina PRIMEIRO ANTERIOR ATUAL 28
29 StarUML Versão usada da Ferramenta CASE STAR UML: Version
Orientação a Objetos - Programação em C++
OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 9: Programação ou Implementação: uma fase da engenharia de software. Projeto (UML) e Programação (C++,...) Prof. Dr. Jean Marcelo
Leia maisOrientação a Objetos. Programação em C++
OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ 3 o Slides: Relações entre objetos em C++ e UML Prof. Jean Marcelo SIMÃO DAELN / UTFPR 1 Engenharia de Software Visão Clássica Levantamento
Leia maisOrientação a Objetos. Programação em C++
OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 3 - B: Relacionamento de Herança Prof. Jean Marcelo SIMÃO DAELN/UTFPR 1 Herança Introdução a Herança 2 Reflexão - Classe Pessoa
Leia maisOrientação a Objetos. Programação em C++
OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 11: Herança et al. (Funções Virtuais, Polimorfismo, Herança Múltipla, Funções Virtuais Puras e Classes Abstratas.) Prof. Jean Marcelo
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 maisOrientação a Objetos. Programação em C++
OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ 2 o Slides: Relações entre objetos em C++ Prof. Jean Marcelo SIMÃO 1 Pessoa.h #include class Pessoa int diap; int mesp; int
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 Engenharia Eletrônica MATRIZ FUNDAMENTAÇÃO LEGAL (Resolução do COEPP que aprovou a matriz curricular
Leia maisPrograma Analítico de Disciplina INF323 Engenharia de Software II
0 Programa Analítico de Disciplina Departamento de Informática - Centro de Ciências Exatas e Tecnológicas Número de créditos: Teóricas Práticas Total Duração em semanas: 15 Carga horária semanal 0 Períodos
Leia maisOrientação a Objetos. Programação em C++
Engenharia Eletrônica Orientação a Objetos - Programação em C++ 1 o Conjunto de Slides A : o Conteúdo da Disciplina, Importância Sistêmica desta, e a Introdução à OO/C++. Prof. Jean Marcelo SIMÃO - DAELN/UTFPR
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 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 maisDiagrama de Sequência Notação Objetos. Diagrama de Sequência Notação Mensagens. Diagrama de Sequência Notação Mensagens. Tipos de Mensagens
Diagrama de Sequência Diagrama de Sequência Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que estamos Documentação dos casos
Leia maisOrientação a Objetos. Programação em C++
OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 10: 10.1 Noção de Evento. 10.2 Gabaritos ou Templates. Prof. Jean Marcelo SIMÃO 1 Primeira Parte Eventos - Recursão 2 Eventos Noções
Leia maisUniversidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO
Universidade Estadual de Ponta Grossa PROGRAMA DE DISCIPLINA SETOR: CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO: INFORMÁTICA DISCIPLINA: PROJETO DE SISTEMAS DE INFORMAÇÃO CÓDIGO: 203094 Nº de aulas
Leia maisSERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA SAÚDE PROGRAMA DE MESTRADO PROFISSIONAL EM INFORMÁTICA EM SAÚDE
PLANO DE ENSINO Disciplina INS 310008: Análise de sistemas e UML Professor Responsável: Dra Raul Sidnei Wazlawick Créditos: (02 CRÉDITOS 30HS) Semestre: 2018-2 1. Ementa Geral Introdução a orientação a
Leia maisSERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA SAÚDE PROGRAMA DE MESTRADO PROFISSIONAL EM INFORMÁTICA EM SAÚDE
PLANO DE ENSINO Disciplina (INS310008): Análise de Sistemas e UML Professor Responsável: Raul Sidnei Wazlawick Créditos: (02 CRÉDITOS 30HS) Semestre: 2017-2 1. Ementa Geral Introdução a orientação 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 Engenharia Eletrônica MATRIZ FUNDAMENTAÇÃO LEGAL (Resolução do COEPP que aprovou a matriz curricular
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 maisEnglish version at the end of this document
English version at the end of this document Ano Letivo 2016-17 Unidade Curricular PROGRAMAÇÃO ORIENTADA POR OBJETOS Cursos ENGENHARIA ELETRÓNICA E TELECOMUNICAÇÕES (Mestrado Integrado) ENGENHARIA INFORMÁTICA
Leia maisEnglish version at the end of this document
English version at the end of this document Ano Letivo 2017-18 Unidade Curricular PROGRAMAÇÃO ORIENTADA POR OBJETOS Cursos ENGENHARIA INFORMÁTICA (1.º ciclo) ENGENHARIA ELETRÓNICA E TELECOMUNICAÇÕES (Mestrado
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 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 maisGUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR
Curso Engenharia Informática Ano letivo 2018/2019 Unidade Curricular Engenharia de Software I ECTS 6 Regime Obrigatório Ano 1º Semestre 2º sem Horas de trabalho globais Docente (s) Natália Fernandes Gomes
Leia maisEngenharia de Software - 1
Engenharia de Software Licenciatura de EI 2008/2009-6º semestre msantos@ispgaya.pt Engenharia de Software - 1 Objectivos da Cadeira de Engenharia de Software da Licenciatura de EI Ensinar fundamentos de
Leia maisTIC - Programação Visual
Introdução a UML Prof. Edwar Saliba Júnior Agosto / 20 Unidade 5 Introdução a UML UML UML (Unified Modeling Language) - Linguagem Unificada de Modelagem; UML contém elementos gráficos que podem ser combinados
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 maisGUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR
Curso Engenharia Informática Ano letivo 2015/2016 Unidade Curricular Engenharia de Software II ECTS 6 Regime Obrigatório Ano 3º Semestre 1º sem Horas de trabalho globais Docente Maria Clara Silveira Total
Leia maisEngenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes
Engenharia de Software I: Introdução Graduação em Informática 2009 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. Engenharia de requisitos 3. Modelagem de sistemas 4. Conceitos
Leia maisOrientação a Objetos. Programação em C++
OO Engenharia Eletrônica Orientação a Objetos - Programação em C++ Slides 7: Arquivos e Persistência de Objetos Prof. Dr. Jean Marcelo SIMÃO DAELN / UTFPR 1 Persistência de Objetos Arquivos via fluxo ofstream,ifstream,
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 maisFundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 D / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃ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 maisOrientação a Objetos e UML
Orientação a Objetos e UML Aula #8.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Roteiro Análise e projeto OO; Engenharia de software e UML; Diagrama de classes.
Leia maisMODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL
MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL 0 UNIDADE V: MAPEAMENTO OBJETO RELACIONAL Paradigma da Orientação a Objetos: Este paradigma parte do princípio que existem diversos
Leia maisGestão de Projectos de Software - 1
Gestão de Projectos de Software Licenciaturas de EI / IG 2012/2013-4º semestre msantos@ispgaya.pt http://paginas.ispgaya.pt/~msantos Gestão de Projectos de Software - 1 Objectivos da Disciplina de Gestão
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 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 maisMarilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl
Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl UNIVERSIDADE REGIONAL DE BLUMENAU Introdução Objetivos Especificação Estruturada Especificação Orientada a Objetos Estratégia de Mapeamento
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. 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 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 maisModelando sistemas Multiagentes Analisando Metodologias
Modelando sistemas Multiagentes Analisando Metodologias Ricardo Almeida Venieris Ricardo.almeida@les.inf.puc-rio.br Modelagem e Implementação OO de Sistemas Multi-Agentes Dissertação apresentada ao Departamento
Leia maisPROJETO DE DADOS PROJETO ARQUITETURAL BÁSICO. Projeto de Programas PPR0001
1 PROJETO DE DADOS PROJETO ARQUITETURAL BÁSICO Projeto de Programas PPR0001 2 Atividades Envolvidas Preliminar Realizar a organização dos dados considerando a tecnologia que será utilizada em módulos (exemplo:
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 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 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 maisDiagrama de Colaboração Exemplos - Padrões GRASP Diagrama de Classes
Diagrama de Colaboração Exemplos - Padrões GRASP Diagrama de Colaboração Exemplos - Padrões GRASP Diagrama de Colaboração Exemplos - Padrões GRASP Diagrama de Classes Modelo de classes de especificação
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 maisIntrodução ao RUP Rational Unified Process
Introdução ao RUP Rational Unified Process UML Diagramas de Classes v.1.1, João Pascoal Faria, 2001 1 O que é Um processo (de engenharia) de software é a definição de um conjunto completo de actividades
Leia maisDiagrama de Atividades
Diagrama de Atividades Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/es1 O que é? Diagrama criado para modelagem de processos Herda várias características do DTE (Diagrama
Leia maisUNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2013/2014
Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2013/2014 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Engenharia Informática 3. Ciclo de Estudos 1º 4. Unidade
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 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 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 maisCARGA HORÁRIA Engenharia de Software Código: horas PRÉ-REQUISITOS: Paradigmas de Programação
UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA CARGA HORÁRIA Engenharia de Software Código: 5605.3
Leia maisCARGA HORÁRIA Engenharia de Software Código: horas PRÉ-REQUISITOS: Paradigmas de Programação
UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA CARGA HORÁRIA Engenharia de Software Código: 5605.3
Leia maisObjetivo do Curso. Modelagem/Arquitetura de Software. Enfoque do Curso. Conteúdo do Curso
Objetivo do Curso Modelagem/Arquitetura de Software Thaís Vasconcelos Batista Apresentar as tendências atuais para desenvolvimento de aplicações baseadas em, oferecendo uma visão conjunta das tecnologias
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 maiswuniversidade FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO
wuniversidade FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA Engenharia de Software Código: 5605.3 PRÉ-REQUISITOS:
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada
Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML
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 mais1 Analise de Sistemas
1 Analise de Sistemas Aula 01 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 Comunicação Comunicação cliente
Leia maisA 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 maisUNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2017/2018
Programa da Unidade Curricular PROGRAMAÇÃO AVANÇADA Ano Lectivo 2017/2018 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Engenharia Informática 3. Ciclo de Estudos 1º 4. Unidade
Leia maisDesenvolvimento Baseado em Componentes: Experiências de Sucesso
Desenvolvimento Baseado em Componentes: Experiências de Sucesso Leonardo Guerreiro Azevedo 1, Fernanda Baião 1,2, Márcio Duran 1, José Roberto Blaschek 3, Jano Moreira de Souza 1,4, Geraldo Zimbrão 1,4
Leia mais26 a 29 de novembro de 2013 Campus de Palmas
Um Sistema para o Gerenciamento de Documentos e Processos das Coordenações de Curso Nome dos autores: Francisco Glaubos Nunes Clímaco 1 ; Marcelo Leineker Costaor 2 1 Aluno do Curso de Ciência da Computação;
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 maisModelagem/Arquitetura de Software
Modelagem/Arquitetura de Software Thaís Vasconcelos Batista Objetivo do Curso Apresentar as tendências atuais para desenvolvimento de aplicações baseadas em componentes, oferecendo uma visão conjunta das
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 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 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 maisProcesso. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)
Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível
Leia maisAPLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA
APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA Guilherme de Souza Ferreira Discente do curso Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisTópico: Mapeamento Objeto Relacional
Tópico: Mapeamento Objeto Relacional CONTEÚDO PROGRAMÁTICO UML Mapeamento Objeto Relacional Orientação a Objetos Diagramas de Classe PARADIGMA DA ORIENTAÇÃO A OBJETOS Segundo [Bezerra,2007]: O paradigma
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 maisALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix
Introdução A produção de Software é uma atividade build and fix. 1 Introdução build 2 Introdução fix 3 1 Introdução 4 P s Só pessoas motivadas e comprometidas com o projeto garantem o respectivo sucesso;
Leia maisPROJETO DE PROGRAMAS. Projeto de Programas PPR0001
PROJETO DE PROGRAMAS Projeto de Programas PPR0001 Desenvolvimento de Software 2 3 Desenvolvimento de Software Análise de Requisitos Distinguir e dividir o sistema em componentes: Analisar os componentes
Leia maisUNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 5 a ETAPA
5 a ETAPA 1 OBJETOS INTELIGÊNTES CONECTADOS (00) Sala de aula 02 h/a (02) Laboratório TECNOLOGIA E INFRAESTRUTURA Etapa: 5ª Fundamentação de sistemas que utilizam objetos heterogêneos em redes ad-hoc:
Leia maisFatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes
Engenharia de Software I 3º. Semestre ADS Diagramas de Interação Enfoque Diagrama de Sequência Profa. Dra. Ana Paula Gonçalves Serra Agenda 0. Relembrando os Relacionamentos do Diagrama de Classes 2. Diagrama
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 maisProposta de Trabalho de Conclusão de Curso
UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO Proposta de Trabalho de Conclusão de Curso Gerador de Código Automático Baseado em Diagramas de
Leia maisDiagrama de Classes. Diagrama de Classes. Diagramas de Classe. POST Criando Diagramas de Classe. Como construir (2)
Diagrama de Classes Diagrama de Classes Modelo de classes de especificação Perspectiva de Projeto Ilustra as especificações de software para as classes e interfaces do sistema. É obtido através da adição
Leia maisPLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo
PLANO DE ENSINO ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo I DADOS DE IDENTIFICAÇÃO 1. Instituto Federal de Educação Ciência e Tecnologia 2. Campus: IFSUL Bagé 3. Endereço: Av. Leonel
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 maisAula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas
Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Nome da disciplina:
Leia maisPlano de Ensino. 2) Requisitos: não há.
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Programa de Pós-Graduação em Ciência da Computação Plano de Ensino 1) Identificação Disciplina: INE410117
Leia maisAnálise de Sistemas AULA 05 BCC Noturno - EMA908915A
Análise de Sistemas AULA 05 BCC Noturno - EMA908915A Prof. Rafael Oliveira rpaes@ic.unesp.br Slides cedidos pelo Prof. Dr. Frank Affonso Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio
Leia maisProgramação Orientada a Objeto: Introdução. Professor: Adonai Estrela Medrado Data: 22/07/2008
Programação Orientada a Objeto: Introdução Professor: Adonai Estrela Medrado Data: 22/07/2008 Programação Programação É o ato de fazer um programa. Um programa é conjunto de ordens dadas a um computador
Leia maisFerramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes
Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Antônio Francisco do Prado Daniel Lucrédio e-mail: prado@dc.ufscar.br Resumo Este artigo apresenta a ferramenta CASE
Leia maisFerramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal
Ferramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal Patrícia Regina Ramos da Silva Seibt (FURB) patrícia@benner.com.br Marcel Hugo (FURB) marcel@furb.br Everaldo
Leia maisAnálise e Projetos de Sistemas - INF014
Análise e Projetos de Sistemas - INF014 Profª Jocelma Rios jocelmarios@ifba.edu.br / jocelmarios@gmail.com Mai/2013 Objetivo Ao final do curso, vocês deverão ser capazes de: * Analisar soluções de sistemas
Leia maisArquitectura de Sistemas de Software
Arquitectura de Sistemas de Software Ademar Aguiar www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt Arquitectura de Sistemas de Software, LEIC/MEI, 2003/2004 1 Revisões Arquitectura de Sistemas de Software,
Leia maisModelagem de dados usando o modelo Entidade- Relacionamento (ER)
Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível
Leia mais