Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos
|
|
|
- Ana Desconhecida Bennert
- 10 Há anos
- Visualizações:
Transcrição
1 Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos Bruno C. da Silva 1,2, Ana Patrícia F. Magalhães 2, Rita Suzana P. Maciel 3, Narciso Martins 2, Leandro Nogueira 2 e João C. Queiroz 2 1 Instituto de Informática UFRGS Porto Alegre / RS, Brasil 2 Faculdade Ruy Barbosa Salvador / BA, Brasil 3 Universidade Federal da Bahia (UFBA) Salvador / BA, Brasil {brunocarreiro,anapatriciamagalhaes,ritasuzana}@gmail.com Abstract. This paper presents the Transforms tool which provides a supporting environment for process modeling and enactment according to MDA. Using the Transforms tool it is possible to define traditional software process activities and artifacts as well the necessary transformation chain of an MDA process. Resumo. Este artigo apresenta a ferramenta Transforms que provê um ambiente de apoio a modelagem e execução de processos de software de acordo com a MDA. Com a Transforms é possível definir atividades e artefatos inerentes a um processo de software tradicional bem como a cadeia de transformações exigida em um processo MDA. 1. Introdução Um processo de software pode ser visto como um conjunto atividades e resultados associados que conduzem a um produto de software [Sommerville 2006]. Organizações definem seus processos de software para guiar seus desenvolvedores na execução de tais atividades. No entanto, a falta de uma terminologia consistente e padronizada para especificação de processos de software e a existência de notações distintas incluindo linguagem natural afeta negativamente a compreensão e comunicação do processo entre as partes envolvidas. Nesse contexto, a evolução do processo torna-se mais difícil e a execução do mesmo ainda mais distante da especificação. Consequentemente, a descrição do processo se torna obsoleta e custosa para manter. Sendo assim, pode prejudicar a produtividade do time e a qualidade do produto de software [Fuggeta 2000; Sommerville 2006]. Diversas linguagens foram propostas especialmente para modelagem de processos (PML Process Modeling Languages), tais como APEL [Dami 1998], PROMENADE [Franch 1999], E 3 [Jaccheri 1999], SPEM (Software and Systems Process Engineering Metamodel ) [OMG 2008], entre outras. O SPEM é um padrão do OMG (Object Management Group) que define um metamodelo baseado no MOF (Meta Object Facility) e um perfil UML para especificação de processos de software. Outra proposta que foca na produtividade e qualidade do processo de desenvolvimento de software é a Model-Driven Architecture (MDA) [OMG 2003].
2 Diferentemente de modelos de processos de desenvolvimento tradicionais (por exemplo, RUP Rational Unified Process), um processo MDA requer a seleção de metamodelos e regras de mapeamento para montagem da cadeia de transformação que produz modelos e código [Maciel 2009]. Entretanto, ferramentas MDA existentes atualmente estão particularmente focadas na definição e execução de transformações para produzirem código e artefatos de implantação a partir de modelos (AndroMDA 1, oaw 2, entre outras). Assim, demais atividades do processo de software não são consideradas, tais como controle e acompanhamento de tarefas, atribuição de papéis ao time, criação/visualização de artefatos de todo tipo (não somente modelos), entre outras. Além disso, em vários momentos, modelos precisam ser manipulados manualmente (ou semi-automaticamente) como, por exemplo, marcar diagramas antes de aplicar uma transformação, aplicar estereótipos etc. Assim, o acompanhamento sistemático de definições do processo, além da cadeia de transformação, torna-se prejudicado em um processo MDA. Este trabalho apresenta a ferramenta Transforms que tem como principal objetivo a modelagem e apoio à execução de processos de software MDA. Inicialmente a Transforms foi desenvolvida como uma ferramenta para transformação de modelos a fim de apoiar um processo de desenvolvimento MDA específico [Silva 2006]. Atualmente, a Transforms vai além de uma ferramenta de transformação, oferecendo dois ambientes: um para edição de processos conforme os padrões SPEM 2.0 e MDA; e o outro para execução de processos especificados pelo editor. A seção 2 descreve esses dois ambientes em detalhe. A seção 3 apresenta as considerações finais e os trabalhos futuros. 2. Ambientes Transforms A Transforms foi desenvolvida levando em consideração o metamodelo conceitual SPEM/MDA definido em [Maciel 2009]. Este metamodelo baseia-se em conceitos do SPEM 2.0 e faz uso de especializações para atender o contexto da MDA. Tal extensão foi necessária para permitir a definição de elementos e relações específicas de um processo MDA, como suas fases (CIM, PIM, PSM), metamodelos e regras de transformação. A ferramenta Transforms possui dois módulos com recursos complementares representados pelos componentes EditorDeProcessos e ExecutorDeProcessos no diagrama ilustrado na figura 1. O primeiro módulo é o de edição de processos que compreende tanto a modelagem visual (EditoresDiagramas) quanto a sua definição estrutural e hierárquica (EditoresEstruturaHierarquica). O segundo módulo oferece o ambiente para execução acompanhada de processos definidos previamente pelo editor. Os processos ficam armazenados em um repositório (um banco de dados relacional) e são acessíveis através da InterfaceDeAcessoADados provida pelo componente ControleDePersistência. O subcomponente do executor - ProjectExplorer - é o responsável pela acompanhamento e execução de um projeto seguindo um processo definido pelo editor e recuperado do repositório. O subcomponente ProfileApplication realiza a aplicação automática de perfil UML nos diagramas editados pelo ambiente da Transforms. 1 AndroMDA.org Home Official openarchitectureware Home page -
3 Os módulos foram projetados como um produto RCP (Rich Client Platform) sobre a plataforma do Eclipse. Dessa maneira, foi possível reusar o seu arcabouço gráfico assim como diversos plugins disponíveis para ele, tais como: ATL (Atlas Transformation Language), para edição e execução de transformações modelo-amodelo; Mofscript, para edição e execução de transformações modelo-a-texto; GMF (Graphical Modeling Framework), para criação e geração dos editores gráficos dos diagramas customizados conforme o metamodelo conceitual SPEM/MDA; e UML2Tools, para modelagem de artefatos UML integrada ao executor. Figura 1 Arquitetura geral da ferramenta Transforms O uso do plugin UML2Tools oferece um recurso integrado ao ambiente do Transforms, embora não seja restrito a ele. A utilização de engenhos de transformação como os do ATL e Mofscript permite que modelos criados em outras ferramentas também possam ser usados em processos na Transforms, provendo uma interoperabilidade com outras ferramentas de modelagem utilizando o formato XMI (XML Metadata Interchange). 2.1 Editor de Processos MDA O Editor possibilita a especificação de processos MDA compreendendo a montagem da cadeia de transformações com suas respectivas regras, incluindo a definição da seqüência de tarefas a serem executadas e os artefatos envolvidos em cada etapa do processo, bem como a atribuição de papéis para o time desenvolvedor. Este módulo contempla editores customizados para: construção de diagramas de classe, designado à definição da estrutura do processo; criação de diagramas de casos de uso, destinado à definição de responsabilidades; elaboração de diagramas de atividades, quando necessário for a especificação do fluxo de realização de tarefas do processo. O ambiente de modelagem destes diagramas disponibiliza paletas montadas de acordo com as definições do metamodelo SPEM/MDA. Por exemplo, no diagrama de classes é possível criar classes que representem Fases do processo MDA tais como CIM, PIM,
4 PSM ou Código, associar perfis UML às fases, definir tarefas, artefatos de entrada e saída. Analogamente, é possível fazer a especificação textualmente e organizá-la em uma estrutura hierárquica também de acordo com o metamodelo SPEM/MDA. Neste caso, os diagramas são automaticamente gerados a partir da estrutura hierárquica. A figura 2 ilustra uma tela do editor de processos MDA dividida em quatro regiões. A região (A) apresenta uma estrutura hierárquica com os elementos que compõem o processo em edição (tasks, roles, workproducts, etc.). A região (B) corresponde à área de modelagem visual do processo via diagramas UML, onde demonstra-se um diagrama de classes com definições estruturais da biblioteca de elementos do processo. Na região (C), encontra-se a paleta de opções para o diagrama em edição, que é apresentada de acordo com o metamodelo SPEM/MDA. A região (D) possibilita editar propriedades de um elemento selecionado no diagrama. No exemplo da figura 2, observa-se a disciplina Levantamento de Dados composta por quatro tarefas: Planejar Projetos, Levantar Requisitos, Construir Protótipo e Transformar CIM-PIM. Esta última tarefa é de responsabilidade do papel Analista de Negócio e tem como entrada os artefatos UML Modelo Conceitual e Requisitos CIM, além da regra de transformação CIM para PIM gerando como saída o artefato UML Modelo PIM. Por sua vez, a regra CIM para PIM (vide estereótipo TransformationRule), como sendo uma transformação modelo-a-modelo, pode ser especificada pelo próprio ambiente do Editor de processos através da integração com o plug-in do ATL. Quando as transformações forem modelo-a-texto, há disponível também a integração com o plug-in do Mofcript para criação deste tipo de transformação. (B) (C) (A) (D) 2.2 Executor de Processos MDA Figura 2 Editor de processos MDA O executor de processo provê um ambiente de apoio ao desenvolvimento de software na abordagem MDA seguindo um processo especificado no módulo Editor. Desta forma, o
5 desenvolvimento de um sistema é iniciado com a seleção de um processo dentre os disponíveis no repositório mantido pelo módulo editor. A figura 3 ilustra o Executor dividido em três regiões. A região (A) apresenta a estrutura do processo utilizada como base para o desenvolvimento de um projeto de software. Nesta área, o gerente atribui papéis para pessoas da equipe de desenvolvimento e o Executor realiza o controle de acesso para execução de tarefas associadas a cada papel. O processo aberto na figura 3 foi modelado no Editor ilustrado na figura 2. Este processo contém tanto tarefas manuais, como a construção de modelos UML demonstrado na região (B), quanto automáticas, como a execução de uma transformação ATL destacada na região (C). Os perfis UML definidos no processo são aplicados automaticamente pelo Executor à medida que os diagramas são construídos. (B) (A) (C) Figura 3. Executor de processos MDA 3. Considerações Finais e Trabalhos Futuros Dois estudos de caso foram realizados a fim de verificar a aplicabilidade da estratégia de apoio adotada pela ferramenta Transforms. No primeiro estudo, a ferramenta foi utilizada para modelar e executar um processo para desenvolvimento de serviços específicos de middleware [Maciel 2009]. O segundo foi conduzido em conjunto com a Companhia de Processamento de Dados do Estado da Bahia (PRODEB) e envolveu a modelagem do processo MDA PRODEB para desenvolvimento de aplicações web. Através destes dois estudos de caso foi possível verificar que a Transforms oferece um meio de definir explicitamente elementos de processo MDA (CIM, PIM, PSM, metamodelos e regras de transformações), além de definições
6 tradicionais de processos de software tais como atividades, papéis, artefatos, fluxo de trabalho, entre outras. Além disso, foi possível também apoiar a execução de tais definições de processo através do Executor. Apesar da maioria das ferramentas MDA possuírem um foco direcionado à execução da cadeia de transformações de modelos, ainda assim oferecem pouca flexibilidade na customização da mesma. A ferramenta Transforms torna possível que os elementos de um processo MDA sejam definidos explicitamente como parte do processo de software o qual estão inseridos. Adicionalmente, permite-se que a cadeia de transformação seja customizada de acordo com as necessidades da organização em cada contexto específico. Como trabalhos futuros estão sendo previstas novas funcionalidades para os módulos de edição e execução de processos como, por exemplo: aperfeiçoar requisitos de usabilidade dos dois ambientes; implementar controle de versão dos artefatos do processo; e possibilitar a geração de testes dirigido por modelos. A ferramenta Transforms encontra-se disponível livremente para download em Neste endereço, é possível encontrar também instruções de instalação e uso. Agradecimentos Trabalho financiado pela Fundação de Amparo a Pesquisa do Estado da Bahia (Fapesb) sob o projeto n 8694/2006. Agradecemos também aos profissionais da PRODEB e aos demais colaboradores que participaram do projeto: Alabê Duarte e Alliam Buarque. Referências Dami, S.; Estublier, J. and Amiour, M. (1998) APEL: a Graphical Yet Executable Formalism for Process Modeling. Automated Soft. Eng. Vol 5, January, pp Fuggetta, A. (2000). Software Process: A Roadmap. In: Proceedings of the Intl. Conference on the Future of Software Engineering. ACM, New York, NY, p Franch, X. and Ribó, J. M. (1999). Using UML for Modelling the Static Part of a Software Process. In: UML99 - Beyond the Standard Second International Conference, Fort Collins CO, USA. Jaccheri, M. L.; Baldi M. and Divitini M. (1999). Evaluating the requirements of software process modeling languages and systems. In: Process Support for Distributed Team-based Software Development. In: PDTSD99, Orlando, Florida, pages , August. Maciel, R; Silva, B.; Magalhães, A. P. and Rosa, N. (2009). An Approach to Model- Driven Development Process Specification. In: 11 th Intl. Conference on Enterprise Information Systems, Milan, Italy, May. OMG (2003). MDA Guide. Version (omg/ ). OMG (2008). Software Process Engineering Metamodel Specification, Version 2.0, (formal/ ). Silva, B.; Maciel, R. and Mascarenhas, L. (2006). Transforms: Uma Ferramenta MDA/EDOC para Desenvolvimento de Serviços Específicos de Middleware. In: Brazilian Symp. on Software Engineering Tools session. Florianópolis. p Sommerville, I. (2006). Software Engineering. 8 th edition, Pearson Education.
Odyssey-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
Transformação de modelos em processos de desenvolvimento de software
1068 X Salão de Iniciação Científica PUCRS Transformação de modelos em processos de desenvolvimento de software Vinycio de Correa Lunelli 1, Profa. Dra. Ana Paula Terra Bacelo 1 1 Faculdade de Informática,
6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes
6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando
Fase 1: Engenharia de Produto
Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os
Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004
Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a
UML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
MODELAGEM DE PROCESSOS
MODELAGEM DE PROCESSOS a a a PRODUZIDO POR CARLOS PORTELA [email protected] AGENDA Definição Objetivos e Vantagens Linguagens de Modelagem BPMN SPEM Ferramentas Considerações Finais Referências 2 DEFINIÇÃO:
Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.
Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever
Transformação de um Modelo de Empresa em Requisitos de Software
Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica
ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS
ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS RESUMO Este artigo apresenta a especificação de um sistema gerenciador de workflow, o ExPSEE, de acordo com a abordagem de desenvolvimento baseado
Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite [email protected] (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite [email protected] (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
PROJETO DE FÁBRICA DE SOFTWARE
FACULDADE SETE DE SETEMBRO FASETE Departamento de Sistemas de Informação PROJETO DE FÁBRICA DE SOFTWARE Denise Xavier Fortes Paulo Afonso BA Agosto/2015 Sumário 1. INTRODUÇÃO... 3 2. PERFIS FUNCIONAIS...
Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e
JEANE MENDES DA SILVA SANTOS Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e Plano de Trabalho de Conclusão de Curso apresentado à Universidade Federal de
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr
Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia
Ciê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: [email protected] Roteiro Introdução a linguagem UML
3. Fase de Planejamento dos Ciclos de Construção do Software
3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de
Metodologia e Gerenciamento do Projeto na Fábrica de Software
.:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento
Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software
Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software Ricardo Terra 1 1 Departamento de Ciência da Computação Universidade Federal de Minas Gerais (UFMG) Campus da Pampulha 31.270-010
Processo de Desenvolvimento Unificado
Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas
Introdução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César [email protected] www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP
Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela
Professor: Curso: Disciplina: Aula 4-5-6
Professor: Curso: Disciplina: Aula 4-5-6 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Engenharia de Requisitos 03º semestre 1 Engenharia de Requisitos Prof. Marcos
Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9
Channel Visão Geral e Navegação Tutorial Atualizado com a versão 3.9 Copyright 2009 por JExperts Tecnologia Ltda. todos direitos reservados. É proibida a reprodução deste manual sem autorização prévia
Modelagem de Sistemas
Capítulo 5 Modelagem de Sistemas slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Tópicos Apresentados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais
Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem
Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor Roteiro Introdução Fundamentação teórica
UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software
UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Contribuições do MDA para o desenvolvimento de software Anna Carla Mohr Verner Helder Eugenio dos Santos Puia Florianópolis,
UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2
UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem
Wilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)
RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,
Integração Contínua com Rational Team Concert, Jenkins e SonarQube
Integração Contínua com Rational Team Concert, Jenkins e SonarQube Agenda 1. Introdução à Integração Contínua 2. Ferramentas 3. Solução de Integração Contínua em Furnas 4. Demonstração O que é a Integração
! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda! 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! Conclusões 2 Processo
Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum
Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Audrey B. Vasconcelos, Iuri Santos Souza, Ivonei F. da Silva, Keldjan Alves Centro de Informática Universidade
RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP
RUP Rational Unified Process ( Unificado de Desenvolvimento da Rational) Conjunto de passos que tem como objetivo atingir uma meta de software na ES, processo que visa a produzir o software - de modo eficiente
ISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Introdução a UML. Hélder Antero Amaral Nunes [email protected]
Introdução a UML Hélder Antero Amaral Nunes [email protected] Introdução a UML UML (Unified Modeling Language Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da estrutura de
ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015
PODER JUDICIÁRIO JUSTIÇA DO TRABALHO TRIBUNAL REGIONAL DO TRABALHO DA DÉCIMA NONA REGIÃO ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015 O DESEMBARGADOR PRESIDENTE DO TRIBUNAL REGIONAL DO TRABALHO DA
Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2
.:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso
SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS
SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS Lilian R. M. Paiva, Luciene C. Oliveira, Mariana D. Justino, Mateus S. Silva, Mylene L. Rodrigues Engenharia de Computação - Universidade de Uberaba (UNIUBE)
Engenharia de Software I
Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza [email protected] 1 Rational Unified Process RUP Fase Elaboração 2 VISÃO GERAL Fase Elaboração. Visão Geral 3
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Use of UML modeling in a management system for a food franchising Richard B. N. Vital, Tatiane M. Vital.
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;
1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,
UML Linguagem de Modelagem Unificada
Modelagem de Sistemas UML Linguagem de Modelagem Unificada Prof. Mauro Lopes 1-25 Objetivos Nesta aula iremos apresentar os elementos conceituais da Linguagem de Modelagem Unificada (UML). Boa aula a todos.
Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil
Elicitação de Requisitos a partir de Modelos de Processos de Negócio e Modelos Organizacionais: Uma pesquisa para definição de técnicas baseadas em heurísticas Marcos A. B. de Oliveira 1, Sérgio R. C.
Introdução a INGENIAS:
Universidade do Estado do Rio Grande do Norte UERN Universidade Federal Rural do Semi-Árido UFERSA Mestrado em Ciência da Computação MCC Disciplina: Engenharia de Software Orientada a Agentes Professores:
Engenharia de Domínio baseada na Reengenharia de Sistemas Legados
1021 X Salão de Iniciação Científica PUCRS Engenharia de Domínio baseada na Reengenharia de Sistemas Legados Cássia Zottis¹, Profa. Dra. Ana Paula Terra Bacelo 1 (orientadora) 1 Faculdade de Informática,
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) [email protected] Everaldo Artur Grahl (FURB/DSC) [email protected] Resumo. Uma das grandes
build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.
UNIP Sistemas de Informação Análise Essencial de Sistemas Prof.Marcelo Nogueira Análise Essencial de Sistemas 1 Introdução A produção de Software é uma atividade build and fix. Análise Essencial de Sistemas
O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no
1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified
Modelagem do Processo de Gerenciamento da Configuração de Software para um Ambiente Integrado
Modelagem do Processo de Gerenciamento da Configuração de Software para um Ambiente Integrado Martha A. D. Abdala Centro Técnico Aeroespacial (CTA) [email protected] Resumo Os processos utilizados na engenharia
ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA
ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do
Transformando 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,
2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Professor: Rômulo César [email protected] www.romulocesar.com.br BPMN
Professor: Rômulo César [email protected] www.romulocesar.com.br BPMN Benefícios da modelagem Em uma organização orientada a processos, modelos de processos são o principal meio para medir o desempenho
Modelagem de Processos. Prof.: Fernando Ascani
Modelagem de Processos Prof.: Fernando Ascani Modelagem da arquitetura de negócios Arquitetura Definições Aurélio: Informática: Estrutura e organização lógica de funcionamento de um sistema computacional.
ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br [email protected]
ANÁLISE E PROJETO ORIENTADO A OBJETOS Isac Aguiar isacaguiar.com.br [email protected] Análise Descrição do problema a ser implementado Descrição dos objetos e classes que fazem parte do problema, Descrição
Engenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Organização dos Estados Ibero-americanos. Para a Educação, a Ciência e a Cultura
Organização dos Estados Ibero-americanos Para a Educação, a Ciência e a Cultura TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA CONSULTOR POR PRODUTO 1. Projeto: OEI/BRA/09/004 - Aprimoramento da
Manual de Operação do Oracle Designer Projeto PRINT
Manual de Operação do Oracle Designer Projeto PRINT Versão 1.0 05 de abril de 2010 Sumário Introdução...3 Referências...4 Considerações Inicias...5 1 Acesso a aplicação....6 2. Case...7 3. Atividades...8
Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Diagrama de Caso de Uso e Diagrama de Sequência
Diagrama de Caso de Uso e Diagrama de Sequência Milena Alexandre dos Santos Baesso (Mestranda em Engenharia Elétrica) Agenda Ciclo de Vida de um Sistema A Fase de Análise Análise Orientada à Objetos Diagramas
CASO DE USO. Isac Aguiar isacaguiar.com.br [email protected]
CASO DE USO Isac Aguiar isacaguiar.com.br [email protected] Caso de Uso Descreve o modelo funcional (comportamento) do sistema Técnica de especificaçao de requisitos Especifica um serviço que o sistema
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial
1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão
REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br [email protected]
REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br [email protected] Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas
Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM
Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM Luiz Esmiralha IBM Eduardo Chiote IBM Quem somos Luiz Esmiralha Arquiteto de Aplicações / IBM 15 anos exp.
Franklin Ramalho Universidade Federal de Campina Grande - UFCG
Agenda Meta-modelos Franklin Ramalho Universidade Federal de Campina Grande - UFCG - Arquitetura MDA - Meta-modelo - Conceitos - Características - - XMI - Pacotes - Meta-modelo 2.0 - Alinhamento entre
UML: Casos de Uso. Projeto de Sistemas de Software
UML: Casos de Uso Projeto de Sistemas de Software UML Casos de Uso Introdução Casos de uso Elementos do diagrama de casos de uso Descrição de casos de uso Exemplo: Blog Ferramentas de modelagem Bibliografia
PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I
1 PLANO DE ENSINO CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º CÓDIGO DISCIPLINA HORÁRIO C/H SEMESTRAL C/H SEMANAL Análise, Projeto e Implementação de Sistemas I 3CD-4AB 80h 04h PROFESSOR(A):
1 UML (UNIFIED MODELING LANGUAGE)
1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil [email protected], [email protected] Resumo.
UML e a Ferramenta Astah. Profa. Reane Franco Goulart
UML e a Ferramenta Astah Profa. Reane Franco Goulart História da UML o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse
Especificação de um Sistema Gerenciador de Workflow de Acordo com a Abordagem de Desenvolvimento Baseado em Componentes
Especificação de um Sistema Gerenciador de Workflow de Acordo com a Abordagem de Desenvolvimento Baseado em Componentes Edson Alves de Oliveira Junior 1, Itana Maria de Souza Gimenes 1 1 Departamento de
Engenharia de Software
Engenharia de Software Conceitos de Software Prof. MSc. Edilberto Silva [email protected] http://www.edilms.eti.br Objetivo da aula Depois desta aula você terá uma visão sobre o conceitos
Disciplina: Gerenciamento de Projetos e Práticas de Integração. Gerenciamento de Projetos e Práticas de Integração AULA 3.
Gerenciamento de Projetos e Práticas de Integração AULA 3 Ago/2013 Gerenciamento de Projetos e Práticas de Integração Áreas de conhecimentos de gerenciamento de projetos ESCOPO TEMPO CUSTO QUALIDADE RECURSOS
Spider-PM: Uma Ferramenta de Apoio à Modelagem de Processos de Software
Spider-PM: Uma Ferramenta de Apoio à Modelagem de Processos de Software Renan Sales Barros 1, Sandro Ronaldo Bezerra Oliveira 1 1 Faculdade de Computação Instituto de Ciências Exatas e Naturais (ICEN)
Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)
Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA) Apresentação O programa de Pós-graduação Lato Sensu em Engenharia de Software Orientada a Serviços
Processos de Software
Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado
PLANO DE GERENCIAMENTO DO PROJETO
Faculdade de Tecnologia SENAC Goiás Gestão da Tecnologia da Informação DCSoft Sistema de Depreciação/Contábil PLANO DE GERENCIAMENTO DO PROJETO Equipe: Eduardo Rocha da Silva ERDS Bruno Cattany Martins
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE
Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Modelagemde Software Orientadaa Objetos com UML
Modelagemde Software Orientadaa Objetos com UML André Maués Brabo Pereira Departamento de Engenharia Civil Universidade Federal Fluminense Colaborando para a disciplina CIV 2802 Sistemas Gráficos para
EMF. Eclipse Modeling Framework. José G. de Souza Júnior. direção: Dr. Denivaldo Lopes
Engineering for a better life EMF Eclipse Modeling Framework José G. de Souza Júnior direção: Dr. Denivaldo Lopes LESERC (Laboratório de Engenharia de Software e Rede de Computadores) Web Site: http://www.leserc.dee.ufma.br/
Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER
Objetivo dessa aula é descrever as características e a simbologia dos diagramas UML e MER na modelagem de sistemas de informação de uma forma a permitir a comunicação entre técnicos e gestores. Modelagem
SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO
SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO Competências Analista 1. Administração de recursos de infra-estrutura de tecnologia da informação 2.
Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software
Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: [email protected] Roteiro Introdução Tipos de requisitos Atividades Princípios da
Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc [email protected]
Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc [email protected] 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.
Requisitos de Software
Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama [email protected] Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,
A Linguagem de Modelagem Unificada (UML)
Aécio Costa A Linguagem de Modelagem Unificada (UML) Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. Surge a UML (Unified Modeling Language)
Análise e projeto de sistemas PROF. REGILAN SILVA
Análise e projeto de sistemas PROF. REGILAN SILVA Apresentação da disciplina Ver ementa... Solução Técnicas para identificação e detalhamento de requisitos Técnicas para modelagem de sistemas Definir
RUP Rational Unified Process
RUP Rational Unified Process Baseado em http://www.wthreex.com/rup/ e em outros materiais da IBM/Rational Visão Geral O RUP tem duas dimensões: o eixo horizontal representa o tempo e mostra os aspectos
PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS
PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software
