Barbara Cristina Alves Silveira 1, Thiago Silva-de-Souza 2 INTRODUÇÃO REFERENCIAL TEÓRICO
|
|
- Glória Cortês Corte-Real
- 7 Há anos
- Visualizações:
Transcrição
1 ACASE SPEM: FERRAMENTA PARA INSTANCIAÇÃO DE PROCESSOS SPEM BASEADA NO ECLIPSE MODELING FRAMEWORK ACASE SPEM: AN ECLIPSE MODELING FRAMEWORK BASED TOOL FOR SPEM PROCESSES INSTANTIATION Barbara Cristina Alves Silveira 1, Thiago Silva-de-Souza 2 Abstract In general, software processes are beneficial to software development teams. However, in most companies there is no documented process guiding how to develop projects. Probably the main difficulty to define a process is the lack of conceptual support on process models. The Software Process Engineering Metamodel (SPEM) is a metamodel, defined by the Object Management Group (OMG), used to describe software development processes. This paper presents an Eclipse Modeling Framework (EMF) based tool for definition and instantiation of software processes according to SPEM. In addition, this paper discusses the fundamental concepts of Model Driven Architecture (MDA), as well as a critical view of EMF, presenting its advantages and disadvantages. Index Terms Software Process, Model-Driven Architecture, SPEM, EMF. INTRODUÇÃO Processos de desenvolvimento são largamente utilizados na indústria de software, com base em diversos modelos de ciclo de vida. A utilização de um processo pode trazer diversos benefícios às equipes de desenvolvimento, tais como repetibilidade, facilidade de realocação de recursos, etc. Entretanto, mesmo utilizando processos prescritivos, onde cada tarefa é detalhada, as fábricas de software, em geral, costumam ter problemas quanto à correta execução do processo em seus diversos projetos. Um ponto de partida para garantir a aderência dos projetos aos processos é a definição de um modelo geral de processos (ou metamodelo), que, a partir do qual, processos possam ser definidos e instanciados de acordo com o contexto de cada organização. Em seguida, esse processo deve ser automatizado, de forma a garantir que todos as tarefas sejam devidamente realizadas e todos os artefatos sejam entregues pelos membros dos projetos. Diante disso, o Object Management Group (OMG) definiu um metamodelo de processos denominado Software Process Engineering Metamodel (SPEM) [8]. A partir dos conceitos do SPEM é possível definir os mais variados processos de desenvolvimento de software. Seu modelo é bem definido e pode ser facilmente implementado por ferramentas que tenham como objetivo instanciar o processo e controlar a aderência dos projetos. O Eclipse Modeling Framework (EMF) é a implementação corrente de parte da Model Driven Architecture (MDA) na família de ferramentas do Eclipse [6]. A ideia por trás do MDA é tornar possível que o desenvolvimento e o gerenciamento de todo o ciclo de vida da aplicação sejam baseados no modelo. O modelo por sua vez é descrito por um metamodelo, que através de mapeamentos, é utilizado para gerar artefatos de software, os quais irão programar o sistema real [6]. O projeto EMF é um passo significativo que promete acelerar a utilização de MDA, mostrando o quão pragmático o uso dos conceitos mencionados anteriormente pode levar a benefícios significativos. O EMF provê persistência, uma API reflexiva bastante eficiente para manipulação de objetos genéricos, um framework para notificação de mudanças e classes genéricas reutilizáveis para a construção de editores de modelos do EMF. Este trabalho está organizado em mais três seções, nas quais é apresentada uma aplicação que permite a instanciação de processos SPEM, construída através da ferramenta EMF. REFERENCIAL TEÓRICO SPEM O Software Process Engineering Metamodel (SPEM) é um metamodelo, definido pelo OMG, usado para descrever processos de desenvolvimento de software ou uma família de processos de desenvolvimento de software relacionados [8]. A versão do SPEM considerada neste trabalho é a 1.1, datada de janeiro de O SPEM utiliza uma abordagem orientada a objetos e a UML como notação para representar os processos de desenvolvimento de software. Sua definição se baseia em uma arquitetura de quatro níveis de modelagem, representada na Figura 1, onde se observa que o SPEM é baseado no Meta-Object Facility (MOF), a tecnologia adotada pelo OMG para definir metadados, e serve como metamodelo de processos conhecidos, como o 1 Barbara Cristina Alves Silveira, Universidade do Grande Rio (UNIGRANRIO), ba.cristina@gmail.com 2 Thiago Silva-de-Souza, Universidade Federal do Rio de Janeiro (UFRJ), Universidade do Grande Rio (UNIGRANRIO), and Serviço Federal de Processamento de Dados, Brazil, thiagosouza@cos.ufrj.br DOI /WCSEIT
2 Rational Unified Process (RUP). A especificação do SPEM é estruturada como um profile UML e provê um metamodelo baseado no MOF [8]. Esta abordagem facilita a troca de modelos entre ferramentas baseadas no MOF. Atualmente, diversas empresas focam seus esforços em construir ferramentas para dar apoio ao SPEM. o terceiro passo é a geração de um ou mais Platform Specific Models (PSMs). Cada PSM é gerado levando em conta detalhes específicos de uma determinada tecnologia a ser utilizada na implementação. Para cada PIM, vários PSMs podem ser gerados. o último passo é a geração de código a partir de cada PSM. Esta geração de código não constrói apenas estruturas básicas e templates, como fazem algumas ferramentas CASE tradicionais; o código gerado no MDA deve ser o mais próximo possível da solução de software definitiva, incluindo as regras de negócio. A Figura 2 representa as etapas da arquitetura MDA, com seus artefatos e relacionamentos. FIGURA 1 ARQUITETURA DE QUATRO NÍVEIS [8]. Model-Driven Architecture A arquitetura Model Driven Architecture (MDA) proposta pelo Object Management Group (OMG) reconhece a importância dos modelos no processo, tornando-os o ponto-chave no desenvolvimento. Ela define que o processo de desenvolvimento de software deve ser direcionado pela atividade de modelagem do sistema [7], no nível conceitual, independente de qualquer plataforma ou tecnologia de implementação, e através de transformações realizadas sobre esse modelo conceitual, novos modelos, com níveis de abstração cada vez mais específicos e ligados à implementação sejam gerados, de forma que o sistema final seja gerado automaticamente, a partir da especificação definida no modelo conceitual. Os modelos construídos são mais formais, evitando ambiguidade, modelos que podem ser entendidos por sistemas de software [4]. MDA, na verdade, é uma especificação para apoiar o desenvolvimento dirigido por modelos, chamado de Model-Driven Development (MDD) [1]. MDD não é algo recente, mas ganhou notoriedade após o OMG lançar a especificação MDA, em A MDA compreende três passos principais: o primeiro passo é a geração do modelo Computation Independent Model (CIM), uma visão do sistema de um ponto-de-vista independente de computação [7]. O CIM representa apenas requisitos do sistema e não mostra detalhes de sua estrutura. Apesar de constar na especificação MDA, o CIM ainda é um conceito pouco explorado e omitido na maioria das ferramentas MDA. o segundo passo é a geração, a partir do CIM, do modelo chamado Platform Independent Model (PIM), definido com um alto grau de abstração, independente de qualquer tipo de tecnologia. O PIM descreve o sistema de software de uma perspectiva que melhor represente o negócio sendo modelado; FIGURA 2 ETAPAS DE TRANSFORMAÇÃO NO MDA [5]. Eclipse Modeling Framework O Eclipse Modeling Framework (EMF) foi desenvolvido para facilitar o projeto e a implementação de um modelo e permitir seu intercâmbio [6]. A partir de um modelo EMF, que pode ser representado de diversas formas, o framework é capaz de gerar um conjunto de classes de modelo, um conjunto de classes adaptadoras e um editor. Um dos aspectos mais importantes de EMF é que ele provê os alicerces para interoperabilidade com outras ferramentas baseadas em EMF. Tal aspecto tende a impulsionar a popularização do framework e, consequentemente, trazer novas funcionalidades. O EMF consiste de três partes fundamentais [3]: EMF: o núcleo do framework EMF inclui um metamodelo (Ecore) para descrever e executar modelos incluindo notificação de mudanças, suporte a persistência com serialização XMI e uma API reflexiva para manipular objetos EMF genericamente. EMF.Edit: framework que inclui classes para construir editores para modelos EMF, os quais podem ser exibidos através de visualizadores padrão. EMF.Codegen: framework que provê a capacidade de geração de qualquer coisa necessária à construção de um editor completo para o modelo EMF, incluindo uma interface gráfica e geradores que podem ser invocados. 132
3 ACASE SPEM Esta seção apresenta, em três subseções, a prova de conceito desenvolvida neste trabalho, denominada acase SPEM. A primeira subseção descreve o modelo de processos implementado pela ferramenta; a segunda subseção descreve os materiais e métodos utilizados para o desenvolvimento da ferramenta; finalmente, a terceira subseção apresenta os resultados através da demonstração de algumas funcionalidades da ferramenta. Modelo de Processos A prova de conceito foi desenvolvida utilizando parte da especificação do SPEM. Foi utilizado o pacote Process Structure que define a estrutura dos elementos básicos de um processo de desenvolvimento. O modelo a seguir (Figura 3) representa um recorte do pacote Process Structure, onde são apresentados tais elementos, seus relacionamentos e os respectivos papéis nestes relacionamentos. FIGURA 3 MODELO DE CLASSES DA ESTRUTURA DE UM PROCESSO SPEM [8]. Essa representação contém apenas os elementos essenciais para realizar a prova de conceito. Desses elementos só será necessário instanciar objetos das seguintes classes: WorkProduct: é a descrição de algo que contém informação ou é uma entidade física produzida ou usada por atividades do processo (artefato). ProcessRole: descreve os papéis, responsabilidades e competências que um determinado indivíduo tem dentro do processo. Activity: descreve uma determinada atividade que um papel realiza dentro de um processo. Step: descreve um passo dentro de uma atividade. Atividades podem ser compostas por vários passos. Na prova de conceito foi desenvolvida uma ferramenta a partir do modelo descrito na Figura 3. A partir desse modelo foram implementadas funcionalidades para gerenciar a criação, consulta, alteração e exclusão desses elementos. Materiais e Métodos O desenvolvimento da ferramenta iniciou-se com a criação do modelo independente de plataforma (PIM). Optou-se por criar um modelo de classes UML para representar a porção do Process Structure utilizada neste estudo de caso. A escolha deve-se ao fato dessa abordagem ser mais simples, prover maior grau de abstração e ser a forma de representação sugerida pela especificação MDA. O modelo foi criado através do Rational Rose e importado através do Eclipse, criando um projeto EMF. Em uma primeira tentativa de implementação o modelo foi criado exatamente como mostrado na Figura 3. Entretanto, para facilitar o entendimento da aplicação pelo usuário e em virtude de especificidades do EMF, o modelo precisou sofrer algumas alterações. A primeira delas foi criar atributos name em cada uma das classes a serem instanciadas pela aplicação, com o intuito de atribuir nomes específicos para cada elemento incluído no processo. Com isso, o usuário pode atribuir nomes que identificam os componentes gerados em seu processo. A segunda modificação foi definir os relacionamentos entre WorkProduct e ProcessRole, ProcessRole e Activity, e Activity e Step com navegabilidade bidirecional. Essa modificação permite ao EMF criar métodos get(), com tipo de retorno EList, para consultar coleções de objetos das classes com a navegabilidade definida no relacionamento. Desta forma, é possível recuperar, por exemplo, todas as atividades relacionadas com determinado papel, bem como, todos os passos relacionados com determinada atividade. A terceira alteração foi a criação de uma classe Process para atuar como raiz de persistência para objetos das classes de modelo e para identificar um processo em si. Um objeto da classe Process é instanciado quando é executada a funcionalidade de criar processo e é composto por objetos das classes WorkProduct, ProcessRole e Activity. Os relacionamentos entre Process e tais classes também possuem navegabilidade bidirecional. Esta instância de Process é persistida como elemento raiz do arquivo XML. A Figura 4 representa o modelo com as alterações mencionadas. FIGURA 4 MODELO ADAPTADO DA ESTRUTURA DE UM PROCESSO SPEM. Feitas as modificações, foi criado um novo projeto EMF através do Eclipse tendo o modelo de classes SPEM alterado como insumo. Foram gerados, então, o modelo core e o modelo gerador. Através do modelo gerador foi gerado o código correspondente ao modelo core, bem como, os casos de teste. 133
4 Resultados A ferramenta, denominada acase SPEM, possui quatro funções básicas: criar, consultar, atualizar e excluir processo, além de uma opção para encerrar a aplicação. A Figura 5 mostra tais funções no acase SPEM. FIGURA 5 PRINCIPAIS FUNÇÕES DO ACASE SPEM. De acordo com o número digitado, uma das funções será executada. A primeira opção (Create process) permite criar um processo baseado no SPEM e serializá-lo em formato XML. Durante a criação de um processo é possível criar artefatos (WorkProduct), papéis (ProcessRole), atividades (Activity) e passos (Step) para as atividades, de acordo com o modelo usado pela ferramenta. O arquivo XML receberá o mesmo nome dado ao processo durante sua criação e será gravado em C:\. A Figura 6 mostra um exemplo de criação de processo através do acase SPEM, onde o nome do processo é definido e estão sendo criadas as atividades Modelagem de Negócio e Requisitos. FIGURA 7 ATIVIDADES E PASSOS DO PROCESSO. Na inclusão de papéis é possível, desde então, associálos a atividades que, neste momento, já devem estar cadastradas. Também é possível criar os papéis e postergar a definição de suas associações. A associação é feita informando o índice da atividade a qual deseja-se associar ao papel. Sendo assim, são listadas todas as atividades cadastradas com seus índices. Posteriormente, modificações podem ser efetuadas sobre tais associações. A Figura 8 mostra um exemplo de criação de papel no acase SPEM, onde tal papel está sendo associado com uma atividade. FIGURA 6 CRIAÇÃO DE UM PROCESSO ATRAVÉS DO ACASE SPEM. Como exemplo de processo para ser instanciado pelo acase SPEM foi utilizado o processo de uma empresa de grande porte da área de tecnologia da informação. Tal processo estende o RUP e adiciona as áreas chaves de processo do Capability Maturity Model Integration (CMMI) como atividades, seguindo o metamodelo do SPEM. Com as atividades criadas, foram adicionados os passos que as compõem, através da funcionalidade Create Step. De acordo com o SPEM, atividades são compostas por passos e cada passo está associado a apenas uma atividade. Na API de serialização do EMF um atributo simples é serializado como um atributo XML; já atributos multivalorados são armazenados como elementos XML; quanto aos relacionamentos, num relacionamento de composição cada objeto composto é serializado como um elemento XML, e cada objeto que o compõe é armazenado como um elementofilho [2]. A Figura 7 mostra um recorte do arquivo XML logo após ter suas atividades e passos criados. FIGURA 8 CRIAÇÃO DE UM PAPEL. Toda associação no arquivo XML possui vínculos explícitos em ambos os objetos envolvidos, isto é, atributos de referência em ambos os elementos XML. Tais referências são feitas usando fragmentos URI que são usados para identificar os objetos em um recurso [2]. Dessa forma, se um elemento estiver associado com um objeto de uma coleção haverá um atributo com o nome da coleção neste elemento com o valor referenciando o objeto específico da coleção. O 134
5 formato usado pela implementação de recursos do EMF para identificar objetos em um recurso é onde Elemento identifica o tipo de elemento do objeto e o índice é um número que identifica aquele elemento no arquivo XML de acordo com a ordem de serialização, iniciando de 0 (zero). Um atributo de referência pode armazenar várias referências, de acordo com a multiplicidade do modelo. A Figura 9 representa os papéis do processo, onde há a representação de uma associação do papel Analista de negócio com a atividade de índice zero. FIGURA 9 REPRESENTAÇÃO DOS PAPÉIS DO PROCESSO EM XML. Outra opção do acase SPEM é a criação de artefatos. No momento de sua criação, um artefato pode ser associado a um papel que se torna seu responsável. Desta forma, no momento da criação de um artefato, são listados todos os papéis cadastrados para que seja efetuada a associação através do índice do papel. O SPEM determina que um artefato possui zero ou um papel responsável. Sendo assim, no momento da criação de cada artefato foi efetuada a associação com seus respectivos papéis responsáveis. A Figura 10 mostra um recorte dos artefatos criados e seus respectivos relacionamentos com papéis. Modelos em formato intercambiável: modelos podem ser persistidos em formato XML/XMI e ser facilmente utilizados por diversas ferramentas. Utilização de padrões de projeto: o código gerado pelo EMF segue padrões de projeto e boas práticas de desenvolvimento, o que torna o código mais fácil de ser reutilizado, entendido e modificado. Realiza a crítica do modelo: como foi observado através do acase SPEM, o EMF garante as restrições representadas no modelo. Dentre as limitações do EMF vale destacar as seguintes: Gera apenas código Java: o ideal é que uma ferramenta MDA forneça suporte a geração de código para mais de uma plataforma. Não gera o comportamento da aplicação: o modelo não representa aspectos dinâmicos da aplicação (apenas aspectos estruturais). Apesar das contribuições apresentadas, este trabalho possui limitações, que podem ser exploradas em trabalhos futuros, tais como: Modelagem visual: acase SPEM limita-se, atualmente, a instanciar processos de desenvolvimento através de uma interface baseada em linhas de comandos. Um trabalho futuro poderia desenvolver uma interface gráfica que permitisse ao usuário a modelagem visual do processo, tal qual uma ferramenta CASE. Execução de processos: considerando que um processo já tenha sido instanciado, ele poderia ser executado sob o controle da ferramenta, guiando os usuários do processo na execução de suas atividades e garantindo que as restrições do processo sejam respeitadas. REFERÊNCIAS BIBLIOGRÁFICAS FIGURA 10 ARTEFATOS E SEUS RELACIONAMENTOS COM PAPÉIS. CONCLUSÃO E TRABALHOS FUTUROS Este trabalho apresentou acase SPEM, uma ferramenta que permite a instanciação de processos baseados no metamodelo SPEM. Tal ferramenta foi concebida como uma prova de conceito, para avaliar a efetividade do framework EMF como uma ferramenta MDA. Foram apresentadas as principais funções da ferramenta, fundamentando-as sobre os conceitos relacionados ao metamodelo SPEM e ao framework EMF. Cabe ressaltar que além das operações de criação apresentadas (atividades, papéis e artefatos), a ferramenta ainda oferece suporte às operações de consulta, alteração e exclusão. No que concerne ao uso do EMF como ferramenta MDA, foram observados os seguintes pontos positivos: Ganho de produtividade: por gerar o código das classes de modelo e possuir uma API de persistência. [1] ARLOW, J.; NEUSTADT, I. Enterprise patterns and MDA: building better software with archetype patterns and UML. Boston, EUA: Addison-Wesley, [2] BUDINSKY, F. E. A. Eclipse Modeling Framework: a developer s guide. Boston: Addison-Wesley, [3] ECLIPSE PROJECT. EMF documents: generating an EMF model. Eclipse Modeling Framework, Disponível em: < Acesso em: junho [4] FRANKEL, D. S. Model Driven Architecture: applying MDA to enterprise computing. Indianapolis, EUA: Wiley Publishing, [5] KLEPPE, A.; WARMER, J.; BAST, W. MDA explained: the model driven architecture: practice and promise. Boston: Pearson, [6] MOORE, B. E. A. Eclipse development using the Graphical Editing Framework and the Eclipse Modeling Framework. [S.l.]: IBM Redbooks, [7] OMG. MDA guide version Object Management Group, Disponível em: < Acesso em: 10 set [8] OMG. Software Process Engineering Metamodel Specification, version 1.1. Object Management Group, Disponível em: < Acesso em: janeiro
Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo
Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados
Leia maisApresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:
Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas
Leia mais3 Tecnologias Relacionadas
Tecnologias Relacionadas 31 3 Tecnologias Relacionadas O objetivo deste capítulo é apresentar um resumo de cada tecnologia relacionada ao processo proposto nesta dissertação, mostrando suas principais
Leia maisModel Driven Development (MDD)
Model Driven Development (MDD) Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@puro.uff.br Sumário Introdução Desenvolvimento de Software
Leia maisUma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos
Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos Chessman Kennedy Faria Corrêa 1 Leonardo G. P. Murta 1 Claudia M. L. Werner 1 1 Programa de Engenharia de Sistemas
Leia maisModel Driven Architecture. Centro de Informática/UFPE Fernando Trinta
Model Driven Architecture Centro de Informática/UFPE Fernando Trinta Roteiro Contexto Introdução Conceitos MDA Platform Independent Model Platform Specific Model Transformations Consequências Promessas
Leia maisDesenvolvimento Dirigido por Modelos: Ferramentas
DCC / ICEx / UFMG Desenvolvimento Dirigido por Modelos: Ferramentas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Existe MDD na prática? Poucos sistemas ainda são desenvolvidos usando a filosofia
Leia maisDesenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas. Prof. Valdemar Neto INF-UFG
Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas Prof. Valdemar Neto INF-UFG Agenda Introdução Conceitos Ferramentas Aplicações Perspectivas Engenharia de Software Convencional
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 mais4 Processo de Transformação
Tecnologias Relacionadas 43 4 Processo de Transformação Com a constante mudança nos requisitos (funcionais e não funcionais) do domínio da aplicação, há uma grande necessidade de que os sistemas estejam
Leia maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia mais4 ALBATROZ : Um ambiente para desenvolvimento de SMA
41 4 ALBATROZ : Um ambiente para desenvolvimento de SMA Resumo Neste capítulo será apresentado o processo de desenvolvimento do ambiente Albatroz. Cada ferramenta é detalhada indicando suas funcionalidades.
Leia maisDesenvolvimento de SIG para Web utilizando MDA
Desenvolvimento de SIG para Web utilizando MDA Carlos Eduardo R. de Mello, Geraldo Zimbrão da Silva, Jano M. de Souza Programa de Engenharia de Sistemas e Computação Universidade Federal do Rio de Janeiro
Leia maisOdyssey-MDA: Uma Ferramenta para Transformações de Modelos UML
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511
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 à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia mais5 Modelo Conceitual de Teste
Modelo Conceitual de Teste 56 5 Modelo Conceitual de Teste Visando ilustrar a relação das informações de teste mencionadas no capitulo 3 e assim ajudar na atividade de gerência dos testes e na geração
Leia maisProf. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
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 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 mais3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks
48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o
Leia maisMODELAGEM DE UM SISTEMA DE GERENCIAMENTO DE COMUNICAÇÃO PARA VANTS: MODEL DRIVEN ARCHITETURE COM INTEGRAÇÃO AO PROCESSO UNIFICADO
MODELAGEM DE UM SISTEMA DE GERENCIAMENTO DE COMUNICAÇÃO PARA VANTS: MODEL DRIVEN ARCHITETURE COM INTEGRAÇÃO AO PROCESSO UNIFICADO Christiane Barbieri De Pelegrin * Rogéria Ramos de Oliveira Monteiro **
Leia mais5 QCDTool: Uma Ferramenta para Avaliar a Qualidade do Design em Modelos
5 QCDTool: Uma Ferramenta para Avaliar a Qualidade do Design em Modelos Este capítulo apresenta a ferramenta desenvolvida para apoiar a aplicação, em diagramas de classes, de mecanismos de análise da qualidade
Leia maisAgenda Atual do Curso. Desenvolvimento Dirigido por Modelos (MDD) Abordagem MDD. Agenda da Aula. Abordagem MDD. Manutenção e Geração
Reuso de Software Aula 21 Agenda Atual do Curso Desenvolvimento Dirigido por Modelos (MDD) Aula 23 Data 28/05 Assunto Avaliação Experimental de Reuso 24 30/05 Semana da PPGCC (ñ há aula) 25 04/06 Apresentações
Leia mais6. Considerações Finais
146 6. Considerações Finais Neste capítulo apresentamos as conclusões que foram feitas nesta dissertação. Estas conclusões são apresentadas em três 4 seções: Lições Aprendidas, Trabalhos Relacionados,
Leia maisAplicação da Técnica de Tecelagem de Modelos na Transformação de Modelos na MDA
Alexandre dos Santos Mignon Aplicação da Técnica de Tecelagem de Modelos na Transformação de Modelos na MDA Dissertação apresentada à Escola Politécnica da Universidade de São Paulo para obtenção do Título
Leia maisTransformações e mapeamentos da MDA e sua implementação em três ferramentas.
Giuliano Luz Pigatti Caliari Transformações e mapeamentos da MDA e sua implementação em três ferramentas. Dissertação apresentada à Escola Politécnica da Universidade de São Paulo para obtenção do Título
Leia maisNesta seção você encontra artigos voltados para testes, processo, modelos, documentação, entre outros
Engenharia Nesta seção você encontra artigos voltados para testes, processo, modelos, documentação, entre outros Modelagem de processos de software com SPEM Conheça a notação padrão para modelagem de processos
Leia maisUTILIZAÇÃO DE MDA INTEGRADO AO PROCESSO UNIFICADO NA MODELAGEM DE UM SISTEMA DE GERENCIAMENTO DE COMUNICAÇÃO PARA VANTS
UTILIZAÇÃO DE MDA INTEGRADO AO PROCESSO UNIFICADO NA MODELAGEM DE UM SISTEMA DE GERENCIAMENTO DE COMUNICAÇÃO PARA VANTS Christiane Barbieri De Pelegrin * Resumo Este artigo expõe a modelagem de um sistema
Leia maisRUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp web@cercomp.ufg.br 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,
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 maisCertificação da Utilização de Padrões de Projeto no Desenvolvimento Orientado a Modelos
Certificação da Utilização de Padrões de Projeto no Desenvolvimento Orientado a Modelos Maria Cristina F. Gomes 1, 2, Maria Luiza M. Campos 1, Paulo F. Pires 1, 3, Linair M. Campos 4 1 Programa de Pós-graduaçã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 maisCriando um Editor de Diagramas com Sirius
Criando um Editor de Diagramas com Sirius Sirius é um plugin do Eclipse dedicado a criação de ambientes gráficos de trabalho personalizados para modelagem. Em outras palavras, Sirius foi criado para prover
Leia maisModel-Driven Architecture
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Model-Driven Architecture Guilherme Potenciano Ricardo Cacheta Waldemarin SSC5944 - Arquitetura de Software (...) it might be
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 maisDesenvolvimento de software orientado a características e dirigido por modelos
Desenvolvimento de software orientado a características e dirigido por modelos Rodrigo Reis Pereira 1, Marcelo Almeida Maia 1 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Uberlândia
Leia mais3 GenArch: Uma Ferramenta Baseada em Modelos para Derivação de Produtos de Software
35 3 GenArch: Uma Ferramenta Baseada em Modelos para Derivação de Produtos de Software Este capítulo apresenta a abordagem de derivação de LPS implementada pela ferramenta GenArch. A abordagem tem como
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 maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ENGENHARIA DE SOFTWARE Aula N : 05 Tema:
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 maisWorkCASE Toolkit: Uma Ferramenta de Suporte para Agile Model Driven Architecture
WorkCASE Toolkit: Uma Ferramenta de Suporte para Agile Model Driven Architecture Fabio Paulo Basso 1, Toacy Cavalcante Oliveira 1 1 Instituto de Informática Pontifícia Universidade Católica do Rio Grande
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo
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 maisTransformando Modelos da MDA com o apoio de Componentes de Software
Transformando Modelos da MDA com o apoio de Componentes de Software Fapesp-PIPE Autores: Marco Antonio Pereira Antonio Francisco do Prado Mauro Biajiz Valdirene Fontanette Daniel Lucrédio Campinas-SP,
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 maisSergio Roberto de Mello Canovas Carlos Eduardo Cugnasca WTA 2015
Sergio Roberto de Mello Canovas Carlos Eduardo Cugnasca WTA 2015 1 Introdução Motivação; MDE; Programas Adaptativos. SBMM; Metamodelo para Programas Adaptativos; Ferramenta CASE para Programas Adaptativos;
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 maisUma meta-ferramenta de geração de diagramas utilizada na engenharia reversa de sistemas legados.
Rodnei Silva Couto Uma meta-ferramenta de geração de diagramas utilizada na engenharia reversa de sistemas legados. Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção
Leia maisSOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio
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 maisUML - Unified Modeling Language
UML - Unified Modeling Language Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Objetivo do Curso Fornecer ao profissional que pretende utilizar as técnicas da linguagem UML Uma visão clara de
Leia mais7 Conclusão e Trabalhos Futuros
7 Conclusão e Trabalhos Futuros Como um novo e poderoso paradigma para o design e a implementação de sistemas de software (Lind, 2001;Wooldridge et al., 2001), o SMA requer metodologias, linguagens de
Leia maisUm ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes
Richard Werneck de Carvalho Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título
Leia maisRUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa
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 maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO Santa Maria, 29 de Outubro de 2013. Revisão aula passada Modelagem de sistemas Perspectiva externa Perspectiva de iteração
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 mais6 Conclusão. 6.1 Trabalhos relacionados
Conclusão 112 6 Conclusão 6.1 Trabalhos relacionados A primeira versão do método SHDM apresentada por Lima (2003) empregava um modelo orientado a objetos como a base estrutural do modelo conceitual de
Leia mais6 Conclusão Estimativa de esforço
6 Conclusão O ambiente HyperDE+DR foi desenvolvido com o objetivo de apoiar a captura e uso de design rationale durante a construção de aplicações hipermídia. O ambiente permite o registro das soluções
Leia maisUsando a abordagem MDA no desenvolvimento de sistemas multi-agentes
Beatriz Alves De Maria Usando a abordagem MDA no desenvolvimento de sistemas multi-agentes Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título de Mestre pelo
Leia mais! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!
Leia maisO Fluxo de Requisitos
O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento
Leia maisModelos formais em MDA
Modelos formais em MDA Modelo independente de computação (IM) Modelo independente de plataforma (PIM) Modelo específico de plataforma (PSM) Modelo de definição de plataforma (PDM) 39 IM (omputation Independent
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 maisFUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001
FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um
Leia maisModel Driven Development (MDD)
DCC / ICEx / UFMG Model Driven Development (MDD) Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Motivação para MDD Software é caro Os EUA sozinho investem mais de $250 bilhões em software Nos EUA,
Leia mais5º Congresso de Pós-Graduação
5º Congresso de Pós-Graduação UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE DIAGRAMA DE CLASSES A PARTIR DA ESPECIFICAÇÃO DE REQUISITOS EM LINGUAGEM NATURAL Autor(es) Orientador(es) LUIZ EDUARDO GALVÃO MARTINS
Leia maisEngenharia de Software
1 Engenharia de Software CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º PROFESSOR(A): Francisco Ildisvan de Araújo Introdução METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS Uma metodologia
Leia mais6 Ferramenta para a Especialização de Mecanismos de Persistência
Ferramenta para a Especialização de Mecanismos de Persistência 71 6 Ferramenta para a Especialização de Mecanismos de Persistência 6.1. Introdução Esta ferramenta foi desenvolvida para viabilizar o processo
Leia maisFerramenta MVCase Uma Ferramenta Integradora de Tecnologias para o Desenvolvimento de Componentes Distribuídos
Ferramenta MVCase Uma Ferramenta Integradora de Tecnologias para o Desenvolvimento de Componentes Distribuídos Eduardo Santana de Almeida Daniel Lucrédio Calebe de Paula Bianchini Antonio Francisco do
Leia maisUma Ferramenta baseada em Modelos para Modelagem Conceitual ontologicamente bem fundada
Universidade Federal do Espírito Santo UFES Centro Tecnológico CT Departamento de Informática DI Engenharia de Computação Disciplina: Projeto de Graduação INF02850 Orientador: Prof. Dr. Giancarlo Guizzardi
Leia maisIntrodução à Gestão de Processos de Negócios
Introdução à Gestão de Processos de Negócios Profa. Dra. Elisa Yumi Nakagawa 2. Semestre de 2016 SSC0531 - Gestão de Sistemas de Informação Slides inicialmente preparados por Roberto Rocha e Prof. João
Leia maisPara os exemplos dos cenários A e B serão utilizadas as classes Movie, Actor, Director e Genre.
5 Exemplo O funcionamento do ambiente HyperDE+DR é ilustrado neste capítulo com um exemplo de aplicação para registro e consulta de filmes e séries de TV. Este exemplo foi baseado em uma aplicação chamada
Leia maisRUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS Prof. Fabiano Papaiz IFRN Criado por três engenheiros de software: Booch, Jacobson e Rumbaugh. Conhecidos na área como Os 3 Amigos, também foram os criadores da UML (Unified
Leia mais1.1. Declaração do Problema e Limitações dos Trabalhos Relacionados Um Framework Conceitual para SMAs
1 Introdução Os sistemas multiagentes (SMAs) estão tendo cada vez mais aceitação no setor da engenharia de software e no meio acadêmico como um paradigma para o desenvolvimento e a criação de sistemas
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisEMMANUEL DA COSTA GALO MODEL DRIVEN ARCHITECTURE-MDA E UM ESTUDO DE CASO
EMMANUEL DA COSTA GALO MODEL DRIVEN ARCHITECTURE-MDA E UM ESTUDO DE CASO LONDRINA PR 2015 EMMANUEL DA COSTA GALO MODEL DRIVEN ARCHITECTURE-MDA E UM ESTUDO DE CASO Trabalho de Conclusão de Curso apresentado
Leia mais3 Uma Arquitetura Distribuída via WEB
24 3 Uma Arquitetura Distribuída via WEB Neste capítulo será apresentada a Arquitetura de Ambiente Distribuído no qual está implementado o Gerador VRML (VRMLGer) e o fluxo de dados que há entre as diferentes
Leia maisEMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes:
EMF-TUTORIAL O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes: ANTES DE COMEÇAR: Vá ao menu principal, Project e desmarque a opção Build Automatically (se
Leia maisGeração automática de código fonte para restrições de integridade topológicas utilizando o perfil UML GeoProfile
Geração automática de código fonte para restrições de integridade topológicas utilizando o perfil UML GeoProfile Vinícius Garcia Sperandio 1,3, Sérgio Murilo Stempliuc 1, Thiago Bicalho Ferreira², Jugurta
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 maisbrmodelonext: a Nova Versão de uma Ferramenta para Modelagem de Bancos de Dados Relacionais
brmodelonext: a Nova Versão de uma Ferramenta para Modelagem de Bancos de Dados Relacionais Otávio Soares Menna, Leonardo Antonio Ramos, Ronaldo dos Santos Mello Depto. de Informática e Estatística Universidade
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisDMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]
DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento
Leia maisAula 01 Conceito de Banco de Dados e SGBD
Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com
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 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 maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia maisara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer
Parte 2 ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer P alguns conceitos básicos. A primeira definição é relativa aos conceitos de dados e informação. Dados são fatos em
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 mais6.1. Teste Baseado em Gramática e Outras Abordagens de Teste
6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam
Leia maisOntologias: Definições e Tipos
Ontologias: Definições e Tipos Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda O que é uma ontologia Tipos de Ontologias
Leia maisSistemas de Banco de Dados
Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática
Leia maisProcesso de Desenvolvimento
Processo de Desenvolvimento RUP Rational Unified Process A Rational e o RUP 4 Rational é conhecida pelo seu investimento em orientação em objetos. 4 A empresa foi a criadora da Unified Modeling Language
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 maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia mais