TÂNIA EIKO EISHIMA PROPOSTA DE METAMODELO PARA DESENVOLVIMENTO ORIENTADO A MODELO PARA EMPRESAS DO APL DE LONDRINA

Tamanho: px
Começar a partir da página:

Download "TÂNIA EIKO EISHIMA PROPOSTA DE METAMODELO PARA DESENVOLVIMENTO ORIENTADO A MODELO PARA EMPRESAS DO APL DE LONDRINA"

Transcrição

1 TÂNIA EIKO EISHIMA PROPOSTA DE METAMODELO PARA DESENVOLVIMENTO ORIENTADO A MODELO PARA EMPRESAS DO APL DE LONDRINA LONDRINA PR 2014

2 TÂNIA EIKO EISHIMA PROPOSTA DE METAMODELO PARA DESENVOLVIMENTO ORIENTADO A MODELO PARA EMPRESAS DO APL DE LONDRINA Trabalho de Conclusão de Curso apresentado ao curso de Bacharelado em Ciência da Computação da Universidade Estadual de Londrina para obtenção do título de Bacharel em Ciência da Computação. Orientador: Profa. Dra. Jandira Guenka Palma LONDRINA PR 2014

3 Tânia Eiko Eishima Proposta de metamodelo para Desenvolvimento Orientado a Modelo para empresas do APL de Londrina/ Tânia Eiko Eishima. Londrina PR, p. : il. (algumas color.) ; 30 cm. Orientador: Profa. Dra. Jandira Guenka Palma Universidade Estadual de Londrina, Processo de Desenvolvimento de Software. 2. Desenvolvimento Orientado a Modelo. I. Jandira Guenka Palma. II. Universidade xxx. III. Faculdade de xxx. IV. Proposta de metamodelo para Desenvolvimento Orientado a Modelo para empresas da APL de Londrina CDU 02:141:005.7

4 Most of the goals presented here are not new. On the contrary, they represent something like the IT industry s Holy Grail : no-one is inclined to believe in beneficial promises anymore, and rightly so. But if you take a look at the history of IT or computer science, you can see that an ongoing evolution is taking place. (Markus Völter, Model-Driven Software Development - Technology, Engineering, Management, sobre os objetivos do MDD)

5 EISHIMA, T. E.. Proposta de metamodelo para Desenvolvimento Orientado a Modelo para empresas do APL de Londrina. 30 p. Trabalho de Conclusão de Curso (Graduação). Bacharelado em Ciência da Computação Universidade Estadual de Londrina, RESUMO O desenvolvimento orientado a modelos (Model-Driven Development - MDD) é uma abordagem que vem se destacando na indústria e na academia. Ele consiste na utilização de modelos para elevar o nível de abstração para a criação de software. A proposta deste trabalho é apresentar um metamodelo para o desenvolvimento de software orientado a modelos que otimize a organização, produtividade e qualidade do processo de produção de sistema nas empresas Palavras-chave: MDD, desenvolvimento orientado a modelos, metamodelo, processo, APL.

6 EISHIMA, T. E.. Proposed metamodel to Model-Driven Development to companies at Londrina s APL.. 30 p. Final Project (Undergraduation). Bachelor of Science in Computer Science State University of Londrina, ABSTRACT The Model-Driven Development (MDD) is a approach that has been excelled in industry and academia. It is the use of models to raise the level of abstraction for creating software. The propose of this work is to present a metamodel to software model-driven development that optimizes the organization, productivity and quality of the production process systems in companies Keywords: MDD, Model-Driven Development, metamodel, process, cluster.

7 LISTA DE ILUSTRAÇÕES Figura 1 Representação da engenharia de software em camadas Figura 2 Representação do modelo cascata Figura 3 Representação do modelo de processo incremental Figura 4 Representação do modelo espiral Figura 5 Representação do modelo concorrente Figura 6 Representação do processo unificado Figura 7 Principais elementos do MDD Figura 8 Modelo de processo da abordagem

8 LISTA DE ABREVIATURAS E SIGLAS APL CIM DSL MDA MDD MOF OMG PIM PSM UML Arranjo Produtivo Local Computational Independent Model Domain-Specific Language Model-Driven Architecture Model-Driven Development Meta-Object Facility Object Management Group Platform Independent Model Platform-Specific Model Unified Modeling Language

9 SUMÁRIO 1 INTRODUÇÃO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Modelo Cascata Modelo de Processo Incremental Modelo de Processo Evolucionário Prototipagem Modelo Espiral Modelo Concorrente Modelo Especializado Processo Unificado DESENVOLVIMENTO ORIENTADO A MODELO Conceito e Motivação Model-Driven Architecture Computational Independent Model Platform Independent Model Platform-Specific Model Transformação Modelagem de domínio Ferramentas para o desenvolvimento do MDD e suas instâncias 21 4 PROPOSTA DE TRABALHO Escopo Metamodelo Proposta Análise Projeto Gestão e Auditoria dos Processos de Desenvolvimento Manutenção e Atualização do Software TRABALHOS RELACIONADOS Metodologia para Colaboração B2B em Desenvolvimento Orientado a Modelo Uma Abordagem Orientada a Modelos para reutilização de Software

10 5.3 Aplicando a Engenharia de Desenvolvimento Orientado a Modelo em Pequenas Empresas ANÁLISE DE RESULTADOS TRABALHOS FUTUROS CONCLUSÃO Referências

11 10 1 INTRODUÇÃO A utilização de software está em constante expansão. Eles não fazem parte apenas do computador, mas compõem caixas eletrônicos, celulares, televisões e geladeiras. Diante da sua ampla forma de utilização e comunicação entre eles, os sistemas computacionais tornam-se muito complexos. Os sistemas estão em constante mutação e a forma de desenvolvimento aplicada, muitas vezes gera lacunas que comprometem a qualidade do produto. Destacando a desatualização e desuso da documentação de requisitos e os modelos produzidos no início do processo de produção. Diante desse contexto, o desenvolvimento orientado a modelo é proposto na tentativa de reduzir esses problemas. E acrescentar algumas vantagens como a produção a partir de modelos. Os modelos são usualmente utilizados nas disciplinas das engenharias para a projeção de produtos complexos. Não há como imaginar a construção de um prédio sem a prévia elaboração de vários modelos específicos. Na engenharia de software, a abordagem de desenvolvimento orientado a modelo permite que o produto produzido esteja como na modelagem realizada no seu planejamento. Já que o modelo é o primeiro e principal artefato do processo de desenvolvimento. Esse trabalho propõe apresentar um metamodelo os dados obtidos até o momento que servirão de base para a construção do metamodelo.

12 11 2 PROCESSO DE DESENVOLVIMENTO DE SOFTWARE A engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software. Ela é caracterizada como uma tecnologia em camadas e seu alicerce é o nível de processo [1], como representado na Figura 1. Figura 1 Representação da engenharia de software em camadas. Um processo de software é um conjunto de ações compostas por atividades [2, 3, 4]. Diferentes abordagens organizam suas ações e atividades de maneiras distintas e são descritas em diferentes níveis de detalhes [4]. Os processos de software são a base para o controle gerencial de projetos de software e estabelecem o contexto no qual os métodos técnicos são aplicados, os produtos de trabalho (modelos, documentos e formulários) são produzidos, os marcos são estabelecidos, a qualidade é assegurada e as modificações são adequadamente geridas [1]. Um modelo de processo de software é uma descrição simplificada de um processo de software [4]. Com o objetivo de orientar o processo de software, vários modelos foram propostos: modelo cascata, modelo de processo incremental, modelo de processo evolucionário, modelo especializado e processo unificado [1]. Há diversas variações de processos de software. Algumas organizações idealizaram abordagens completamente diferentes para o desenvolvimento de seus produtos. Os processos evoluíram para explorar a capacidade das pessoas em uma organização, assim como as características específicas dos sistemas que estão sendo desenvolvidos [4]. Nesse capítulo serão apresentados alguns dos modelos de processo existentes na literatura.

13 Capítulo 2. Processo de Desenvolvimento de Software Modelo Cascata O modelo cascata é o primeiro modelo de processo de desenvolvimento de software publicado. Foi denominado assim devido à sequência em cascata de uma fase para outra [4]. Esse modelo é dividido em uma série de etapas fundamentais independentes, que são realizadas sequencialmente, uma após a finalização da outra. Como ilustra a Figura 2. Cada fase produz um produto que é a entrada para a fase seguinte [3]. O modelo é simples e direto [3]. No entanto, sua característica linear requer que os requisitos sejam bem definidos no início do projeto e que os projetos não exijam correção de fases anteriores da vigente [1]. Figura 2 Representação do modelo cascata. 2.2 Modelo de Processo Incremental O modelo de processo incremental é uma combinação dos elementos do modelo em cascata aplicados de forma iterativa. Cada sequência linear produz um incremento do software, como representado na Figura 3 [1]. No processo incremental, os clientes identificam as funções necessárias no sistema, identificam as mais importantes e definem uma série de estágios de entrega e o subconjunto de funcionalidades incluídas. A alocação das funções é realizada de acordo com a prioridade[4].

14 Capítulo 2. Processo de Desenvolvimento de Software 13 O primeiro incremento é chamado de núcleo do produto. Nessa etapa os requisitos básicos são satisfeitos e o sistema já pode ser utilizado ou avaliado pelo cliente [1]. Esse modelo de processo é útil quando há pouca mão-de-obra para o desenvolvimento completo do software ou quando há a dependência de algum item (hardware, por exemplo) para finalizar o produto [3]. Figura 3 Representação do modelo de processo incremental. 2.3 Modelo de Processo Evolucionário O modelo de processo evolucionário tem como intuito desenvolver uma implementação inicial, demonstrar o resultado ao usuário e fazer seu aprimoramento por meio de versões até que o sistema esteja completo [4]. Segundo Sommerville (2003), há dois tipos de desenvolvimento evolucionário: o desenvolvimento exploratório e o de protótipos descartáveis. Desenvolvimento Exploratório: trabalho de aperfeiçoamento de ideias com o cliente. O sistema evolui com o acréscimo de novas características. Protótipos Descartáveis: prototipação do sistema para a compreensão dos requisitos e desenvolver uma melhor definição dos requisitos.

15 Capítulo 2. Processo de Desenvolvimento de Software 14 São classificados como modelos evolucionários: a prototipagem, o modelo espiral e o modelo concorrente Prototipagem Na Prototipagem, o engenheiro de software e o cliente definem os objetivos gerais do software, identificam as necessidades conhecidas e apontam áreas carentes de definições. Cada iteração do processo é gerado uma representação das funcionalidades visíveis ao cliente (layout da interface humana)[1] Modelo Espiral O modelo espiral leva em consideração a falta de certeza em muitos estágios durante o desenvolvimento do software [3] e assim, tem um modelo de processo em espiral. Cada loop representa uma fase do sistema [4]. Essa abordagem é um processo guiado por risco. É utilizada quando há diferentes interessados concorrentes em cada versão evolucionária. E o conjunto de marcos de ancoragem garantem o comprometimento dos clientes com soluções satisfatórias [1]. Figura 4 Representação do modelo espiral.

16 Capítulo 2. Processo de Desenvolvimento de Software Modelo Concorrente O modelo de desenvolvimento concorrente é definido por uma série de atividades, ações e tarefas que podem ser executadas de forma simultânea.para disparar a transição de estado para cada uma das atividades, ações e tarefas, o modelo define uma série de eventos [1]. Figura 5 Representação do modelo concorrente. 2.4 Modelo Especializado Os modelos especializados possuem semelhanças com os outros modelos apresentados nesse capítulo, porém são utilizados em uma abordagem bem definida [1].

17 Capítulo 2. Processo de Desenvolvimento de Software 16 Essa abordagem é representada pelo desenvolvimento baseado em Componentes, o modelo de métodos formais e o desenvolvimento orientado a aspectos [1]. 2.5 Processo Unificado O Processo Unificado (PU) é uma tentativa de reunir as melhores características dos modelos convencionais de processo de software, através do reconhecimento da importância da comunicação com o cliente e de métodos diretos para a descrição da visão do cliente [1]. O PU pode ser utilizado em projetos de pequeno e grande porte, independentemente da complexividade do problema. Tem como objetivos principais: atender as necessidades dos clientes e acompanhar riscos. A abordagem é composta por quatro fases: concepção, elaboração, construção e transição [3], como é representado na Figura 6. Figura 6 Representação do processo unificado.

18 17 3 DESENVOLVIMENTO ORIENTADO A MO- DELO Os modelos de desenvolvimento, citados no capítulo 2, possuem um processo onde em cada etapa há a elaboração parcial ou completa de um artefato. Os artefatos colaboram para a execução do processo, mas não são totalmente dependentes uns dos outros [1]. E geralmente são responsabilidades de funcionários ou departamentos distintos [5]. Além dessas características, a produção de software sofre com a atualização periódica do produto imposta pelo mercado. E a heterogeneidade de conhecimento entre a equipe, com conhecimento e talentos individuais [5]. Esse cenário tem como consequência documentos e diagramas incompreensíveis para a equipe, desatualizados e inutilizáveis. O que resulta em sistemas complexos sem especificações acessíveis, aumentando o custo de manutenção e possibilidade de erros conceituais [6]. Com o intuito de reverter essa situação, o desenvolvimento orientado a modelos foi proposto [7]. Este capítulo apresenta os conceitos básicos do desenvolvimento de software orientado a modelo e a motivação para estudá-los. 3.1 Conceito e Motivação O desenvolvimento orientado a modelo ou Model-Driven Development(MDD), é uma metodologia que tem como foco a criação de modelos como classe principal de artefatos para o desenvolvimento do software [8]. O modelo é um conjunto de elementos que descrevem formalmente determinados aspectos como interface, segurança, banco de dados, cenário de utilização de um sistema. O desenvolvimento de um software pode envolver uma ou mais modelagens distintas [9]. O MDD fornece diretrizes, linguagens, métodos, modelo de transformação e ferramentas para apoiar a representação de requisitos de negócios e permite a geração de uma solução de tecnologia específica para cada empresa [6]. A proposta do MDD é fazer com que o engenheiro de software não precise interagir manualmente com todo o código fonte, concentrando-se em modelos de alto-nível. Ficando protegido das complexidades geradas na implementação com diferentes plataformas [10]. Para que isso seja possível, a ferramenta de modelagem deve permitir que o modelo descreva todos os conceitos do domínio (problema). O modelo deve ser semanticamente completo e correto para que o computador ou uma equipe específica de codificação, en-

19 Capítulo 3. Desenvolvimento Orientado a Modelo 18 tenda e gere novos modelos ou código. A Figura 7 apresenta os principais elementos desse método de desenvolvimento. Figura 7 Principais elementos do MDD. Essa abordagem de desenvolvimento tem como principais vantagens: Produtividade: redução de tempo de desenvolvimento com tarefas repetitivas através da geração de código automática [5, 11, 12] e através do conhecimento de especialista já agregado ao modelo [7]. Portabilidade: modelos de alto-nível podem ser transformados em código para diversas plataformas [5, 11]. Interoperabilidade: possibilidade de criação de adaptadores e conectores para a comunicação entre diferentes plataformas [5, 11]. Facilidade de manutenção: a manutenção é realizada diretamente no modelo o que facilita a compreensão do problema e a concepção de uma solução [5, 11]. Comunicação: os modelos de mais alto-nível tornam a comunicação acessível entre todas as pessoas evolvidas no processo de desenvolvimento [5, 7]. Reutilização: é possível fazer a reutilização de modelos adaptando-os a um novo contexto [5, 7, 11, 13]. Otimização: modelos possuem mais ferramentas para a verificação semântica e otimizações automáticas, assegurando implementações mais eficientes [5]. Corretude de código e conceitos: o alto-nível de abstração dos modelos permite uma maior corretude de conceitos de negócios e a possível automatização de geração de código elimina erros acidentais no código fonte [5, 11, 12, 13].

20 Capítulo 3. Desenvolvimento Orientado a Modelo 19 Em resumo, o desenvolvimento orientado a modelo permite que a longo prazo traga maior produtividade, qualidade e maior agregação de conhecimento nos produtos [5, 7, 11]. No entanto, a abordagem possui alguns desafios a enfrentar como: Rigidez: devido a dependência dos modelos elaborados e a pouca influência do desenvolvedor [5], o que dificulta a propagação de mudanças Complexidade: as ferramentas de modelagem, transformações e geradores de código geram maior complexidade ao processo de desenvolvimento [5] e quanto mais modelos relacionados maior a complexidade de ligação entre os artefatos [13]. Redundância: possibilidade de utilização de modelos que possuem representações de um mesmo conceito em diferentes níveis de abstração [13]. Desempenho: na utilização de geradores automatizados, o desempenho pode ser afetado devido a inclusão de código desnecessário no sistema [5]. Curva de Aprendizado: o MDD exige profissionais com habilidades na construção de modelos, manipulação de ferramentas de modelagem, transformações e geradores de código [5]. Os desenvolvedores devem ter conhecimento do impacto de cada etapa do processo no produto final [13]. Alto Investimento Inicial: a preparação e a implantação do MDD necessita tempo e esforço, mas os ganhos posteriores são significativos [5]. O processo de desenvolvimento orientado a modelos possui um modelo de maturidade denominado MDD Maturity Model. Este modelo foi baseado nas experiências de diversas empresas e instituições de pesquisa envolvidas com o ModelWare[5]. 3.2 Model-Driven Architecture O Model-Driven Architecture (MDA) é um conjunto de padrões adotados pela Object Management Group 1 (OMG) para o desenvolvimento através do MDD. Esse recurso tem como intuito manter a compatibilidade entre ferramentas de fabricantes distintos [5]. A interoperabilidade entre ferramentas é importante para a viabilidade do MDA. Ela apoiará o desenvolvimento de modelos e a transformação em código[14]. O MDA adota os conceitos de CIM (Computational Independent Model), PIM (Platform Independent Model) e PSM (Platform-Specific Model) [5]. 1 Object Management Group é um consórcio internacional, sem fins lucrativos que cria e mantém especificações de interoperabilidade de software [7].

21 Capítulo 3. Desenvolvimento Orientado a Modelo Computational Independent Model O CIM, ou Modelo Independente de Computação, é uma visão do sistema em que a compreensão independe do conhecimento em computação [5] Platform Independent Model O PIM, ou Modelo Independente de Plataforma, é uma visão do sistema independente da plataforma de implementação. Assim, ele pode ser reaproveitado em diferentes plataformas [5] Platform-Specific Model O PSM, ou Modelo Específico de Plataforma, é uma visão do sistema que considerará detalhes específicos a plataforma de desenvolvimento [5] Transformação O MDA apresenta a fase de transformação, onde um metamodelo é transformado em modelo, ou código, de acordo com as regras incluídas no metamodelo [11]. 3.3 Modelagem de domínio O desenvolvimento orientado a modelo começa a partir da modelagem do domínio. O domínio descreve um campo limitado de interesse ou conhecimento. Ele pode ser dividido em subdomínios [11]. A partir do domínio é realizado uma análise, que consiste na identificação dos principais conceitos e elementos de um domínio, a definição de seu escopo e a identificação do conjunto de artefatos a serem desenvolvidos [5]. Lucrédio(2009) enumera os objetivos da análise de domínio como: Coletar, registrar e documentar todas as informações disponíveis sobre o domínio; Definir o escopo do domínio a ser desenvolvido; Criar modelos do domínio; Identificar os subdomínios onde a automação é possível. No contexto de MDD é fundamental que a representação do domínio seja clara. Para a formalização das informações do domínio é elaborado um metamodelo [11]. Eles

22 Capítulo 3. Desenvolvimento Orientado a Modelo 21 são representados por uma Domain-Specific Language(DSL)[12], ou meta-metamodelo [11], que servem de base para a definição de todas as linguagens de modelagem [5]. O Meta-Object Facility(MOF) é o meta-metamodelo mais popular baseado na Unified Modeling Language(UML) [12]. O MOF consiste em um padrão orientado a objetos que permite a definição de classes com atributos e relacionamentos [5]. 3.4 Ferramentas para o desenvolvimento do MDD e suas instâncias

23 22 4 PROPOSTA DE TRABALHO 4.1 Escopo 4.2 Metamodelo 4.3 Proposta Análise Projeto Gestão e Auditoria dos Processos de Desenvolvimento Manutenção e Atualização do Software

24 23 5 TRABALHOS RELACIONADOS A abordagem de desenvolvimento orientado a modelo já vem sendo discutido em outros trabalhos. Esse capítulo descreve propostas de diversos autores para diferentes cenários de produção de software. 5.1 Metodologia para Colaboração B2B em Desenvolvimento Orientado a Modelo O artigo Model-Driven Development Methodology for B2B Collaborations [10] propõe uma abordagem de implementação de processos de negócios colaborativos e sistemas Business-to-Business (B2B). Esse cenário gera desafios como a descentralização de gestão, capacidade de lidar com mudança, iterações peer-to-peer, preservação de autonomia da empresa e interoperabilidade do projeto. A proposta resultante foi uma metodologia baseada no desenvolvimento conceitual e fornece uma clara separação dos domínios e os níveis de abstração dos artefatos necessários no desenvolvimento de colaborações B2B. Ela é composta pelas etapas: 1. Identificação dos requisitos de negócio; 2. Definição das soluções de negócio necessárias; 3. Definição da arquitetura de TI para cada empresa; 4. Definição da solução tecnológica e implementação. 5.2 Uma Abordagem Orientada a Modelos para reutilização de Software A dissertação Uma Abordagem Orientada a Modelos para Reutilização de Software [5] apresenta um modelo de processo em MDD para a reutilização de software, como ilustrado na Figura 8. Assim, visa guiar o engenheiro de software desde as atividades iniciais de análise até a implementação de artefatos reutilizáveis de um domínio. O abordagem é dividida em três níveis de abstração:

25 Capítulo 5. Trabalhos Relacionados Análise de Domínio; 2. Projeto de Domínio; 3. Implementação do Domínio. Figura 8 Modelo de processo da abordagem. 5.3 Aplicando a Engenharia de Desenvolvimento Orientado a Modelo em Pequenas Empresas O tabalho Applying model-driven engineering in small software enterprises [15] relata a experiência da aplicação do MDD em duas empresas pequenas da União Européia. Uma empresa possuia 12 funcionários e a outra, cerca de 100.

26 Capítulo 5. Trabalhos Relacionados 25 Foi realizado uma avaliação do processo, métricas e formas de potenciais ganhos de produtividade através dessa abordagem. E concluiu-se que apesar da baixa admissão de empresas de pequeno porte no MDD, há ganhos significativos.

27 6 ANÁLISE DE RESULTADOS 26

28 7 TRABALHOS FUTUROS 27

29 8 CONCLUSÃO 28

30 29 REFERÊNCIAS 1 PRESSMAN, R. S. Engenharia de Software. 6th. ed. [S.l.]: MCGRAW-HILL HIGHER EDUCATION, PRESSMAN, R. S. Software Engineering: A Practitioner s Approach. 7th. ed. New York: McGraw-Hill. ISBN BELL, D. Software Engineering for Students. 4th. ed. Harlow: Pearson Education Limited, ISBN SOMMERVILLE, I. Engenharia de Software. 6th. ed. São Paulo: Pearson Education Limited, LUCRéDIO, D. Uma Abordagem Orientada a Modelos para Reutilização de Software Uma Abordagem Orientada a Modelos para Reutilização de Software p. Tese (Dissertação) Universidade de São Paulo, TEPPOLA, S.; PARVIAINEN, P.; TAKALO, J. Challenges in Deployment of Model Driven Development Fourth International Conference on Software Engineering Advances, Ieee, p , set Disponível em: < epic03/wrapper.htm?arnumber= >. 7 MELLOR, S. J. et al. Model-Driven Development. IEEE Software, VARA, J. M.; MARCOS, E. A framework for model-driven development of information systems: Technical decisions and lessons learned. Journal of Systems and Software, Elsevier Inc., v. 85, n. 10, p , out ISSN Disponível em: < 9 SELIC, B. The pragmatics of model-driven development. IEEE Software, v. 20, n. 5, p , set ISSN Disponível em: < epic03/wrapper.htm?arnumber= >. 10 LAZARTE, I. M. et al. Model-Driven Development Methodology for B2B Collaborations. In: th IEEE International Enterprise Distributed Object Computing Conference Workshops. IEEE, p ISBN Disponível em: < >. 11 STHAL, T.; VOLTER, M. Model-Driven Software Development - Technology,Engineering, Management. Wiley, VöLTER, M. and; BETTIN, J. Patterns for Model-Driven Software-Development HAILPERN, B.; TARR, P. Model-driven development : The good, the bad, and the ugly. v. 45, n. 3, p , PARVIAINEN, P. et al. Model-Driven Development Processes and practices. [S.l.]: VTT Technical Research Centre of Finland, ISBN

31 Referências SáNCHEZ, J.; LUIS, J.; IZQUIERDO, C. Applying model-driven engineering in small software enterprises. Science of Computer Programming, Elsevier B.V., ISSN Disponível em: <

Proposta de abordagem de desenvolvimento de software orientado a modelos para empresas

Proposta de abordagem de desenvolvimento de software orientado a modelos para empresas Proposta de abordagem de desenvolvimento de software orientado a modelos para empresas Tânia Eiko Eishima 1, Jandira Guenka Palma 1 1 Departamento de Computação Universidade Estadual de Londrina (UEL)

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

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

Leia mais

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

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

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

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

Leia mais

Fase 1: Engenharia de Produto

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

Leia mais

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.

Leia mais

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 3 http://www.ic.uff.br/~bianca/engsoft2/ Aula 3-29/04/2006 1 Monitoria Marina Albuquerque E-mail: monitoriaes2@yahoo.com.br Horário de Atendimento: Terça e quinta de 09:00

Leia mais

UML - Unified Modeling Language

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

Leia mais

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software. Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Processo de software I Ricardo de Sousa Britto rbritto@ufpi.edu.br + O que é Engenharia de Software n Definição dada pela IEEE [IEE93]: n Aplicação de uma abordagem sistemática,

Leia mais

PROJETO DE FÁBRICA DE SOFTWARE

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...

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

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

Leia mais

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.

Leia mais

ISO/IEC 12207: Gerência de Configuração

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

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Notas de Aula 02: Processos de Desenvolvimento de Software

Notas de Aula 02: Processos de Desenvolvimento de Software Notas de Aula 02: Processos de Desenvolvimento de Software Objetivos da aula: Introduzir os conceitos de um processo de desenvolvimento de software Definir os processos básicos Apresentar as vantagens

Leia mais

Processo de Desenvolvimento Unificado

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

Leia mais

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

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

Leia mais

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. 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

Leia mais

GERÊNCIA DE INTEGRAÇÃO DO PROJETO

GERÊNCIA DE INTEGRAÇÃO DO PROJETO GERÊNCIA DE INTEGRAÇÃO DO PROJETO Estevanir Sausen¹, Patricia Mozzaquatro² ¹Acadêmico do Curso de Ciência da Computação ²Professor(a) do Curso de Ciência da Computação Universidade de Cruz Alta (UNICRUZ)

Leia mais

PROFESSOR: CRISTIANO MARIOTTI

PROFESSOR: CRISTIANO MARIOTTI PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade

Leia mais

Pós Graduação Engenharia de Software

Pós Graduação Engenharia de Software Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento

Leia mais

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML

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

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! 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

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

Processos de Software

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

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br

Leia mais

Transformação de um Modelo de Empresa em Requisitos de Software

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

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

Professor: Curso: Disciplina:

Professor: Curso: Disciplina: Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

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

Leia mais

ROBSON FUMIO FUJII GOVERNANÇA DE TIC: UM ESTUDO SOBRE OS FRAMEWORKS ITIL E COBIT

ROBSON FUMIO FUJII GOVERNANÇA DE TIC: UM ESTUDO SOBRE OS FRAMEWORKS ITIL E COBIT ROBSON FUMIO FUJII GOVERNANÇA DE TIC: UM ESTUDO SOBRE OS FRAMEWORKS ITIL E COBIT LONDRINA - PR 2015 ROBSON FUMIO FUJII GOVERNANÇA DE TIC: UM ESTUDO SOBRE OS FRAMEWORKS ITIL E COBIT Trabalho de Conclusão

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia Princípios da Engenharia de Software Aula 02 Prof.: Franklin M. Correia Na aula anterior... Introdução a Engenharia de Software O que é software? O que é Engenharia de Software? Conceitos importantes Tipos

Leia mais

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE Prof. Msc. Hélio Esperidião O QUE É UM ALGORITMO? É qualquer procedimento computacional bem definido que informa algum valor ou conjunto de valores como entrada

Leia mais

Engenharia de Software Processo de Desenvolvimento de Software

Engenharia de Software Processo de Desenvolvimento de Software Engenharia de Software Processo de Desenvolvimento de Software Prof. Edison A. M. Morais prof@edison.eti.br http://www.edison.eti.br Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar

Leia mais

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

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)

Leia mais

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti

Leia mais

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software O que é software? Software e Engenharia de Software Programas de computador Entidade abstrata. Ferramentas (mecanismos) pelas quais: exploramos os recursos do hardware. executamos determinadas tarefas

Leia mais

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

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 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 mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

Leia mais

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com MODELOS DE PROCESSO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivo Apresentar os modelos de processos de desenvolvimento de software Permitir uma melhor compreensão do processo de desenvolvimento

Leia mais

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

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

Leia mais

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Engenharia de Software: Introdução Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. UML 3. O Processo Unificado 1. Captura de requisitos 2.

Leia mais

PMONow! Serviço de Implantação de um Escritório de Projetos

PMONow! Serviço de Implantação de um Escritório de Projetos PMONow! Serviço de Implantação de um Escritório de Projetos PMONow! Serviço de Implantação de um Escritório de Projetos As organizações em torno do mundo estão implantando processos e disciplinas formais

Leia mais

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11 GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11 Índice 1. Importância do ERP para as organizações...3 2. ERP como fonte de vantagem competitiva...4 3. Desenvolvimento e implantação de sistema de informação...5

Leia mais

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

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

Leia mais

Model Driven Architecture-MDA e um estudo de caso.

Model Driven Architecture-MDA e um estudo de caso. Model Driven Architecture-MDA e um estudo de caso. Emmanuel da Costa Galo 1, Jandira Guenka Palma 1 1 Departamento de Computação Universidade Estadual de Londrina (UEL) Caixa Postal 10.011 CEP 86057-970

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

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

Leia mais

PRODUTOS RIOSOFT COM SUBSÍDIO SEBRAEtec

PRODUTOS RIOSOFT COM SUBSÍDIO SEBRAEtec PRODUTOS RIOSOFT COM SUBSÍDIO SEBRAEtec ÁREA DE NORMAS, QUALIDADE E PROCESSOS. I - NORMA ISO/IEC 29110 Micro e Pequenas Empresas focadas no desenvolvimento de software. 2) Ambiente É possível constatar,

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

FAP - Faculdade de Apucarana Curso de Sistemas de Informação RESUMO EXPANDIDO DE TRABALHO DE CONCLUSÃO DE CURSO -

FAP - Faculdade de Apucarana Curso de Sistemas de Informação RESUMO EXPANDIDO DE TRABALHO DE CONCLUSÃO DE CURSO - FAP - Faculdade de Apucarana Curso de Sistemas de Informação RESUMO EXPANDIDO DE TRABALHO DE CONCLUSÃO DE CURSO RESUMO EXPANDIDO DE TRABALHO DE CONCLUSÃO DE CURSO - PLATAFORMA ARES: UMA PLATAFORMA VIRTUAL

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / 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: SIG Aula N : 11 Tema: Como desenvolver e

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Modernização e Evolução do Acervo de Software Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Tópicos 1. Estudo Amplo sobre Modernização 2. Visão IBM Enterprise Modernization 3. Discussão - Aplicação

Leia mais

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria Agenda Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria Introdução Processo de software é o conjunto de ferramentas, métodos

Leia mais

Sistemas Integrados de Gestão Empresarial

Sistemas Integrados de Gestão Empresarial Universidade Federal do Vale do São Francisco Curso de Administração Tecnologia e Sistemas de Informação - 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Table 1. Dados do trabalho

Table 1. Dados do trabalho Título: Desenvolvimento de geradores de aplicação configuráveis por linguagens de padrões Aluno: Edison Kicho Shimabukuro Junior Orientador: Prof. Dr. Paulo Cesar Masiero Co-Orientadora: Prof a. Dr. Rosana

Leia mais

Planejamento e Gerência de Projetos de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Planejamento e Gerência de Projetos de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás Planejamento e Gerência de Projetos de Software Prof.: Ivon Rodrigues Canedo PUC Goiás Projeto É um trabalho que visa a criação de um produto ou de serviço específico, temporário, não repetitivo e que

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Prof. José Honorato F.N. Prof. José Honorato F.N. honoratonunes@gmail.com Requisitos de Software Software é o conjunto dos programas e dos meios não materiais que possibilitam o

Leia mais

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software

Leia mais

Resumo artigo Agile Modeling- Overview

Resumo artigo Agile Modeling- Overview Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: Projetos I Aluno: Diogo Ludvig 0313812-7 Resumo artigo Agile Modeling- Overview Este trabalho se refere ao resumo do artigo Agile Modeling,

Leia mais

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Referência: An Introductory Overview of ITIL v2 Livros ITIL v2 Cenário de TI nas organizações Aumento da dependência da TI para alcance

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

O modelo unificado de processo. O Rational Unified Process, RUP.

O modelo unificado de processo. O Rational Unified Process, RUP. Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,

Leia mais

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0 O que é BABok? O BABok 2.0, Corpo de Conhecimento de Análise de Negócios, é considerado como um Guia Referência de Práticas de Análise de Negócio. Este guia é publicado e mantido pelo IIBA. O guia BABok

Leia mais

Abordagem de Processo: conceitos e diretrizes para sua implementação

Abordagem de Processo: conceitos e diretrizes para sua implementação QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

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

Leia mais

Modelagemde Software Orientadaa Objetos com UML

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

Leia mais

2 Diagrama de Caso de Uso

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

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE QUALIDADE DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 A ISO 9000-3 é um guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software. As

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

MODELAGEM DE PROCESSOS

MODELAGEM DE PROCESSOS MODELAGEM DE PROCESSOS a a a PRODUZIDO POR CARLOS PORTELA csp3@cin.ufpe.br AGENDA Definição Objetivos e Vantagens Linguagens de Modelagem BPMN SPEM Ferramentas Considerações Finais Referências 2 DEFINIÇÃO:

Leia mais

Introdução ao Processo Unificado (PU)

Introdução ao Processo Unificado (PU) Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução ao Processo Unificado (PU) Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

Gerenciamento de Níveis de Serviço

Gerenciamento de Níveis de Serviço Gerenciamento de Níveis de Serviço O processo de Gerenciamento de Níveis de Serviço fornece o contato entre a organização de TI e o cliente, para garantir que a organização de TI conhece os serviços que

Leia mais

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que

Leia mais

Planejamento Iterativo

Planejamento Iterativo Planejamento Iterativo Planejando as Fases e Iterações Hermano Perrelli hermano@cin.ufpe.br 1 Revisando Processo iterativo Req A&P Imp I/T Imp Req A&P Imp I/T Imp Req A&P Imp I/T Imp Iteração 1 Iteração

Leia mais

MODELO CMM MATURIDADE DE SOFTWARE

MODELO CMM MATURIDADE DE SOFTWARE MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo

Leia mais

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML UML (Unified Modeling Language Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da estrutura de

Leia mais

Processo Unificado (RUP)

Processo Unificado (RUP) Fases do Desenvolvimento Processo Unificado (RUP) Ulf Bergmann ulf@ime.eb.br Domínio do Problema Objetos Objetos do do Mundo Mundo real real Modelo Semântico Domínio da Solução Aplicação Interface Serviços

Leia mais

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil

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.

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

MÉTRICAS DE SOFTWARE

MÉTRICAS DE SOFTWARE MÉTRICAS DE SOFTWARE 1 Motivação Um dos objetivos básicos da Engenharia de Software é transformar o desenvolvimento de sistemas de software, partindo de uma abordagem artística e indisciplinada, para alcançar

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais