DEFINIÇÃO DE MÉTRICAS DE PRODUTOS DE SOFTWARE PARA UMA FERREMENTA DE WORKFLOW

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

Download "DEFINIÇÃO DE MÉTRICAS DE PRODUTOS DE SOFTWARE PARA UMA FERREMENTA DE WORKFLOW"

Transcrição

1 DEFINIÇÃO DE MÉTRICAS DE PRODUTOS DE SOFTWARE PARA UMA FERREMENTA DE WORKFLOW RESUMO Para melhorar ou tornar os processos mais eficazes, precisamos de métodos mais efetivos para a modelagem dos mesmos. Este artigo introduz o modelo Produto/processo para a modelagem de processos de software e apresenta a construção de uma ferramenta (P/pTool) para coleta e avaliação de métricas de software segundo este modelo, além de apresentar conceitos e resultados sobre métricas de produtos de software. A P/pTool é composta por três módulos: o módulo principal, o módulo de simulação (P/pSim) e o módulo de assistência inteligente à derivação de processos (P/pDerive). Palavras-chave: Métricas de Software, Processo de Software. ABSTRACT In order to improve or to make the processes more efficient, we need more effective methods for process modeling. This paper introduces the Product/process model for the modeling of software processes and presents the construction of a tool (P/pTool) to collection and evaluation software metrics according to this model, also presenting concepts and results about the software products metrics. The P/pTool is composed of three modules: the main module, the simulation module (P/pSim) and the intelligent assistant for process derivation module (P/pDerive). Keywords: Software Metrics, Software Process. 1. Introdução A concorrência de mercado, juntamente com a busca pela qualidade, tiveram uma grande influência na mentalidade de produção das empresas. A engenharia de produção concentrava grande parte da atenção no produto final. Esta mentalidade vem mudando ao longo do tempo, fazendo com que as empresas acompanhem essa transição. O maior enfoque passa a ser a atividade de como fazer, denominada Processo. Essa mudança de enfoque de produção teve como conseqüência a reengenharia, que se preocupa com a otimização e o refinamento dos processos de produção, e que também busca a almejada qualidade. Para nos auxiliar nesta busca constante por qualidade, existem técnicas que visam apoiar a representação de processos, buscando atingir e aumentar o desempenho e a qualidade dos mesmos. Essas técnicas incluem: a modelagem, a metrificação de processos e a simulação. Este artigo apresenta a construção de uma ferramenta para apoiar a aquisição, modelagem e simulação de processos, baseando-se no modelo Produto/processo (P/p) [1]. Este modelo é utilizado devido a:

2 oferecer precisão na representação e definição dos modelos; possuir uma representação matemática rigorosa; ser de fácil compreensão; possuir linearidade através do tempo; possuir uma estrutura hierárquica; possibilitar a associação de mecanismos de análise aos processos modelados. A Seção 2 apresenta o modelo P/p. Na Seção 3 são apresentadas as características da P/pTool, enquanto que na Seção 4 são apresentadas as métricas definidas para produtos e processos de software e, finalmente, uma conclusão é apresentada na Seção O modelo Produto/processo (P/p) O modelo P/p [1] pode ser usado na definição de métricas de software mais precisas. Esse modelo é apropriado para ser usado em vários campos, do técnico ao gerencial ou organizacional, possuindo fundamentação na teoria geral dos sistemas. O modelo P/p é muito simples, seus fundamentos enfatizam a definição explícita de procedimentos, decisões e fluxos. Na Figura 1, podemos ver os principais componentes do modelo P/p, que são: produtos, representados por setas indicadoras de fluxo; processos, representados por retângulos; e processos virtuais, denominados composição e decomposição, representados por elipses. Dentre as características principais da modelagem utilizando o modelo P/p, temos: os produtos são instantâneos e entre seus atributos fundamentais está o seu tempo escalar; os processos atuam em produtos sobre um determinado intervalo de tempo ( t), que também é um dos atributos fundamentais dos processos; tanto os atributos dos produtos quanto dos processos são definidos sem ambigüidade e de forma que possam ser mensuráveis; as transformações sofridas por um produto em um processo se caracterizam por uma função sobre os atributos dos produtos; a representação gráfica de uma rede hierárquica P/p 1, conforme apresentado na Figura 1, auxilia na compreensão do modelo e é extremamente fácil de ser desenhada; cada processo possui um único produto de entrada e um único produto de saída. Estes produtos, tanto o de entrada quanto o de saída, possuem tempos escalares diferentes; 1 Rede hierárquica P/p também denominada de Rede P/p, é uma representação gráfica dos fluxos de produtos e processos através do modelo P/p [1].

3 dois ou mais produtos de entrada em um mesmo processo são transformados em um único produto de entrada por meio do processo virtual composição, exemplificado na Figura 1 através da união dos produtos 1.1 e 1.2 gerando o produto 1; um único produto pode ser transformado em vários produtos derivados por meio do processo virtual decomposição, exemplificado na Figura 1 pelo produto 2 gerando os produtos 2.1 e 2.2. Figura 1: Exemplo de representação gráfica do modelo Produto/processo. Um modelo P/p bem representado é de fundamental importância na compreensão e derivação precisa de processos em uma organização, sem falar na melhoria e qualidade dos produtos devido à fácil compreensão através das redes hierárquicas P/p produzidas. 3. P/pTool: uma ferramenta para coleta e avaliação de métricas A P/pTool é uma ferramenta que tem como finalidade principal apoiar a coleta e avaliação de métricas baseadas no modelo P/p. Como a P/pTool se baseia no modelo P/p e este por sua vez tem fundamentação na teoria geral dos sistemas, podemos representar qualquer tipo de processo, contudo este trabalho se concentra no processo de software. Dentre as funcionalidades que a ferramenta apresenta, podemos destacar: gerenciamento de dados de projetos; apoio visual à manipulação e derivação de processos; controle da estrutura e hierarquia dos processos; representação de modelos de processos e árvores de tomadas de decisão; coleta de atributos que possam determinar métricas mais precisas; derivação com assistência inteligente para processos que não estejam de acordo com o modelo P/p; simulação de processos.

4 Apesar da modelagem P/p ser simples, normalmente os processos encontrados no mundo real não estão de acordo com este modelo. Porém, a precisão do modelo faz com que regras bem definidas possam ser estabelecidas para permitir a transformação assistida de processos genéricos para processos que seguem o modelo P/p. Dessa forma, a P/pTool auxilia o usuário na aquisição de processos, na derivação de processos com assistência inteligente segundo o modelo P/p, além de permitir a simulação desses processos. Além disso, a P/pTool oferece uma representação gráfica de grande apelo visual para representar os processos e o fluxo de produtos baseado na rede P/p. A P/pTool é composta por três módulos, que implementam as funcionalidades já citadas. Estes módulos, como visto na Figura 2, são: o módulo principal, em que os processos são derivados e manipulados através dos módulos de coleta de dados sobre produtos e processos reais, e análise de produtos e processos; o módulo de simulação de processos (P/pSim); e o módulo de assistência inteligente à derivação de processos (P/pDerive). Além desses módulos, existem ainda módulos auxiliares como a Interface gráfica e a Base de dados. Figura 2: Arquitetura da P/pTool. O P/pDerive [2], é o módulo da P/pTool que permite auxílio à derivação e modelagem de processos de software. Consiste em um sistema especialista para auxiliar ao usuário normalizar os processos genéricos para processos que estão de acordo com o modelo P/p. 3.1 P/pTool: Módulo principal O módulo principal da P/pTool visa a aquisição e visualização de processos. Sua interface, como mostrado na Figura 3, é composta pelo painel de derivação de processos (direita), o painel de propriedades (esquerda inferior), a estrutura do modelo hierárquico (esquerda superior) e o cadastro de responsáveis (menu ferramentas).

5 Figura 3: Interface do módulo principal da P/pTool. A P/pTool está sendo desenvolvida em Java na plataforma Windows NT 4. O projeto e implementação do painel de representação de processos, que permite a derivação e manipulação de produtos e processos de acordo com o modelo P/p, foi uma das tarefas que demandou um maior esforço em termos de implementação. Como este modelo não é tão simples de ser implementado em Java, houve a necessidade de construir um framework gráfico, o VeryHot [3], baseado no HotDraw [4] adaptado e melhorado. Além disso, o VeryHot pode ser instanciado e reutilizado em qualquer projeto futuro que faça uso da linguagem Java para implementação de interfaces gráficas. O VeryHot é um framework que utiliza algumas classes da Java 2D API para implementar e manipular seus objetos gráficos. Dentre as classes do VeryHot, existem duas principais, que possibilitam a adaptação deste framework para outros projetos. Tais classes são: Line e RectangleFigure. Além destas classes, existe ainda uma outra e também importante, a DrawingPanel. Esta classe permite que os objetos gráficos instanciados sejam visualizados e manipulados. O painel de derivação, implementado por objetos da classe DrawingPanel, possui uma barra de ferramentas, que contém todos os elementos necessários para a modelagem de acordo com o modelo P/p. O painel de propriedades permite a configuração de todos os atributos do modelo selecionado no painel de derivação de processos.

6 O modelo hierárquico permite a visualização da estrutura hierárquica dos processos modelados e suas relações, além de permitir criar níveis hierárquicos para cada processo derivado. O cadastro de responsáveis por processos, uma característica particular do modelo P/p exigindo que cada processo possua um responsável, contém todos os responsáveis cadastrados para um determinado projeto. Como todas essas estruturas do módulo principal estão interligadas, quaisquer alterações em uma delas refletirá nas demais. Exemplificando, quando o usuário modifica o nome de um processo no painel de atributos, o modelo hierárquico é atualizado imediatamente. Uma característica importante deste módulo é a facilidade com que o usuário trabalha com os modelos, uma vez que eles são dinâmicos e configuráveis de diversas maneiras como, por exemplo, através do painel de atributos ou pelo modelo hierárquico. 3.2 P/pSim: módulo de simulação de processos A simulação de sistemas é uma técnica muito utilizada por cientistas e pesquisadores, e é caracterizada como uma tentativa indispensável de resolução de problemas existentes no mundo real. Além disso, ela possibilita a geração de instrumentação estatística e de relatórios que indicam o comportamento do sistema que está sendo simulado [5]. Podemos definir simulação como a imitação de uma operação de um processo do mundo real ou sistema sobre o tempo [5]. A simulação é utilizada para descrever e analisar o comportamento de um sistema, questionar o sistema real e auxiliar no projeto dos mesmos, sendo uma importante ferramenta de auxílio à tomada de decisões e análise analítica do problema. Tanto sistemas existentes quanto sistemas conceituais podem ser modelados com a simulação [5]. No caso do processo de software, a simulação é importante para evitar riscos de projetos mal estruturados que venham a não cumprir o cronograma ou superam o orçamento previsto. Dessa forma, a simulação provê um meio de estabelecer algumas margens durante o processo de software. O módulo P/pSim [3] está sendo desenvolvido com sistemas que se alteram com o passar do tempo (dinâmicos), cujas alterações não podem ser previstas (estocásticos) e cujo fluxo do tempo se caracteriza por intervalos discretos (eventos discretos). A abordagem de simulação adotada no desenvolvimento do P/pSim é a simulação discreta a eventos, uma vez que os atributos não são modificados continuamente com relação ao tempo, pois os eventos que modificam estes atributos ocorrem em pontos isolados do tempo, discretamente. O mecanismo de funcionamento do P/pSim está vinculado a um algoritmo que

7 faz o controle da simulação, junto com um Monitor responsável pelo controle do relógio na simulação - e relacionado ao método das três fases [5], que são: avanço do relógio, acionar eventos que terminam uma atividade e executar eventos condicionais. Algumas funcionalidades disponíveis no P/pSim são [9]: execução, representação dos procedimentos que um processo deve seguir; gerenciamento do tempo pelo Monitor; lista de controle de eventos pendentes; execução das rotinas dos eventos definidos para o modelo. Além destas funcionalidades disponíveis, existem ainda outras em fase de implementação como: geração de instrumentação estatística e relatórios; e representação gráfica do fluxo dos modelos do painel de derivação de processos (produtos e processos). 4. Métricas de Software Definidas para a P/pTool A metrificação de software tem se tornado essencial para um bom processo de software. Medir o software pode auxiliar desenvolvedores e gerentes de produção a ter noção das características do software nas diversas fases do ciclo de vida como: se os requisitos estão consistentes, se o projeto é de boa qualidade, e se o código está pronto para ser testado. Gerentes de produção utilizam as métricas de software para medir atributos de produtos e processos visando estarem aptos a tomarem decisões, tais como: quando o software estará pronto para ser entregue ao cliente ou se o orçamento está adequado. Segundo Fenton [6], Medir é o processo pelo qual números ou símbolos são associados a atributos do mundo real do mesmo modo como os descrevemos de acordo com regras claramente definidas. De acordo com este conceito podemos notar que o modelo P/p possui atributos que são definidos baseados em regras que caracterizam o modelo. Por essa razão foram introduzidas métricas de software orientadas a objeto na forma de atributos dos principais componentes do modelo, que são produtos e processos. As métricas de produtos de software definidas para a P/pTool tiveram como base dois conjuntos de métricas orientadas a objeto propostas pelos autores Lorenz e Kidd [7] e Chidamber e Kemerer [8]. As métricas de Chidamber e Kemerer (The CK Metrics Suite) têm a função de analisar e descrever as classes de sistemas orientados a objetos. Segundo os autores, o projeto das classes do sistema é o foco essencial já que a classe é a unidade principal em sistemas orientados a objeto [8]. Lorenz e Kidd dividem as métricas em duas categorias [7]: métricas de projeto, que visam predizer o esforço acerca do projeto como, por exemplo, o quanto já foi

8 desenvolvido; e métricas de desenho, que visam medir a qualidade do produto final através de seus componentes produtos gerados durante as etapas do ciclo de vida. Baseando-se nos estudos e publicações destes autores, foi definido, então, um conjunto de 29 métricas divididas em quatro categorias [9]: métricas de projeto, métricas de documentação, métricas de código e métricas de diagrama. A Tabela 1 apresenta as métricas definidas para os produtos de software da P/pTool. Tabela 1: Métricas definidas para produtos de software. Método Código Classe Documentação Diagrama Projeto Número de Mensagens Enviadas (NME) Número de Declarações no Método (NDM) Linhas de Código do Método (LCM) Número Total de Mensagens Enviadas (NTME) Número Total de Declarações dos Métodos (NTDM) Linhas de Código da Classe (LCC) Número de Atributos da Classe (NAC) Profundidade na Árvore de Herança (PAH) Número de Filhos (NF) Número de Classes Acopladas (NCA) Número de Métodos Sobrepostos (NMS) Número de Métodos Adicionados (NMA) Índice de Especialização (IE) Número de Métodos Herdados (NMH) Número Total de Métodos da Classe (NTMC) Linhas de Código Comentadas da Classe (LCCC) Número de Linhas Úteis (NLU) Número de Parágrafos (NP) Número de Páginas Úteis (NPU) Número Total de Figuras (NTF) Número Total de Tabelas (NTT) Número de Objetos Atômicos (NOA) Número de Relacionamentos no Diagrama (NRD) Número Total de Classes (NTC) Número Total de Linhas de Código (NTLC) Número Total de Métodos (NTM) Número Médio de Linhas de Código por Classe (NMLCC) Número Total de Arquivos (NTA) Número Total de Linhas de Código Comentadas (NTLCC)

9 A seguir são descritas as métricas de processos de software definidas para os processos modelados pela P/pTool [2]: Tempo Total ( t total ), definida levando-se em consideração as normas da modelagem P/p. Se dois conjuntos 2 de processos ocorrem paralelamente, e a entrada de um outro processo qualquer depende das saídas destes conjuntos, estes necessariamente devem ter a mesma duração t (o mesmo valor para a métrica tempo); Custo Total (C total ), baseado nos valores dos custos individuais dos processos que compõem o processo de software, e estes são calculados baseados nos salários das pessoas que os realizam. O valor médio do custo total de um único processo pode ser obtido dividindo-se a soma dos custos pelo número de processos que ocorrem em um dado período de tempo como, por exemplo, mensalmente. 5. Conclusão A P/pTool possui várias funcionalidades para auxiliar gerentes de projeto e desenvolvedores de software a tornar seu processo de desenvolvimento mais preciso, previsível e mensurável. A P/pTool permite a representação explícita dos processos e produtos de software com seus respectivos atributos. Isto faz com que os processos e as métricas de software provenientes desta possam ser analisadas para que decisões possam ser tomadas durante a execução do projeto. A P/pTool conta com vários recursos, capazes de guiar o usuário a um melhor desenvolvimento como suporte a modelagem de processos normalizados, métricas de software, simulação de processos e geração de relatórios e estatísticas. Com todos esses recursos acreditamos que a ferramenta é de fundamental importância para um melhor controle do processo de desenvolvimento, melhoria da qualidade do processo de software além de reduzir os custos com o processo. A P/pTool tem sido testada utilizando-se processos base. Dessa forma, é possível melhor compreender os processos e produtos que estão sendo derivados e trabalhar de maneira melhor com as métricas definidas. Os processos utilizados pela P/pTool são compostos por várias classes de produtos, como: código-fonte, diagramas de projeto modelados de acordo com a UML (Unified Modeling Language) e documentações. Estes tipos de produtos que compõem os processos base são de extrema importância para que as métricas de software definidas para a P/pTool sejam melhor analisadas, sem falar nas informações geradas trabalhando-se com os valores destas métricas, tornando de certa forma o processo de desenvolvimento mais preciso. 2 Conjunto de processos: composto por um ou mais processos, podendo possuir composição do tipo serial, paralela ou serie/paralela.

10 A linguagem Java tem sido bastante consistente ao longo do desenvolvimento tanto da P/pTool quanto do P/pSim, contando com a existência de uma API própria para manipulação de objetos gráficos, a Java 2D API e a biblioteca Swing proporcionando maior dinamismo e interação. A implementação do P/pDerive contou com o auxílio de uma ferramenta muito útil e consistente para o seu desenvolvimento, o Visual Prolog. Sendo assim, este ambiente mostrou-se adequado para o desenvolvimento de um Sistema Especialista. Até o presente momento encontra-se em desenvolvimento: o P/pSim, mais precisamente a geração de relatórios estatísticos e a animação do módulo; algumas melhorias na interface do módulo principal da P/pTool; e a avaliação de usabilidade da P/pTool, o que permitirá um melhor desempenho das funcionalidades da ferramenta e maior interação com o usuário. 6. Referências Bibliográficas [1] Kaposi, A., Myers, M. Systems for Computer Systems Professionals. LSI, [2] Calvo, R. A., Gimenes, I. M. S., Implementação do Módulo de Assistência Inteligente à Derivação de Processos (P/pDerive) de uma Ferramenta para Coleta e Avaliação de Métricas Baseadas em Modelos para Processos de Software (P/pTool), Projeto de Iniciação Científica, PPG/UEM, Agosto [3] Yanaga, E., Gimenes, I. M. S., Implementação do Protótipo do Módulo de Simulação de Processos (P/pSim) de uma Ferramenta para Coleta e Avaliação de Métricas Baseadas em Modelos para Processos de Software (P/pTool), Relatório Semestral de Iniciação Científica, PPG/UEM, Março de [4] Hot Draw for Java. Knowledge Systems Corporation. [5] Banks, J. Handbook of Simulation. John Wiley & Sons, Inc., [6] Fenton, Norman E., Software Metrics: A Rigorous and Practical Approach, PWS Publishing Company, [7] Lorenz, M., Jeff, K. Object-oriented software metrics: a practical guide. Prentice Hall object-oriented series, [8] Chidamber, Shyam R., Kemerer, Chris F., A metrics suite for object-oriented design. IEEE Transaction on Software Engineering, [9] Oliveira Junior, Edson A., Gimenes, Itana M. S., Introdução de Métricas de Produtos de Software em uma Ferramenta de Workflow, Relatório Final de Iniciação Científica, PPG/UEM, Julho de 2000.

Maringá PR, Março de 2.000

Maringá PR, Março de 2.000 1 UNIVERSIDADE ESTADUAL DE MARINGÁ PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA PIBIC/CNPq-UEM DEPARTAMENTO DE INFORMÁTICA ORIENTADORA: Dra. Itana Maria de Souza Gimenes Bolsista: Edson Alves

Leia mais

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

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

Leia mais

Algumas propriedades dos objetos:

Algumas propriedades dos objetos: Orientação a Objetos Vivemos num mundo de objetos. Esses objetos existem na natureza, nas entidades feitas pelo homem, nos negócios e nos produtos que usamos. Eles podem ser categorizados, descritos, organizados,

Leia mais

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

Leia mais

EXPSEE: UM AMBIENTE EXPERIMENTAL DE ENGENHARIA DE SOFTWARE ORIENTADO A PROCESSOS

EXPSEE: UM AMBIENTE EXPERIMENTAL DE ENGENHARIA DE SOFTWARE ORIENTADO A PROCESSOS EXPSEE: UM AMBIENTE EXPERIMENTAL DE ENGENHARIA DE SOFTWARE ORIENTADO A PROCESSOS Edson Alves de Oliveira Junior (1) Igor Fábio Steinmacher (2) eaojunio@bol.com.br ifsteinm@din.uem.br Edna Tomie Takano

Leia mais

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Itana M. S. Gimenes 1 itana@din.uem.br Fabrício R. Lazilha 2 fabricio@cesumar.br Edson A. O. Junior

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

1 UML (UNIFIED MODELING LANGUAGE)

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

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

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

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

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

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 16 http://www.ic.uff.br/~bianca/engsoft2/ Aula 16-14/05/2006 1 1. O que é uma atividade guarda-chuva? Dê dois exemplos. São atividades aplicáveis durante todo o processo

Leia mais

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

Leia mais

3. PARADIGMA ORIENTADO A OBJETOS

3. PARADIGMA ORIENTADO A OBJETOS Paradigmas de Linguagens I 1 3. PARADIGMA ORIENTADO A OBJETOS Este paradigma é o que mais reflete os problemas atuais. Linguagens orientada a objetos (OO) são projetadas para implementar diretamente a

Leia mais

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet) UML Felipe Denis M. de Oliveira Fonte: Alice e Carlos Rodrigo (Internet) 1 Programação O que é UML? Por quê UML? Benefícios Diagramas Use Case Class State Interaction Sequence Collaboration Activity Physical

Leia mais

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO 60 h 1º Evolução histórica dos computadores. Aspectos de hardware: conceitos básicos de CPU, memórias,

Leia mais

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

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

Leia mais

Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software

Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software Itana M. S. Gimenes 1 itana@din.uem.br Radames J. Halmeman 1 radames@cm.cefetpr.br Fabrício R.

Leia mais

Unified Modeling Language UML - Notações

Unified Modeling Language UML - Notações Unified Modeling Language UML - Notações Prof. Ms. Elvio Gilberto da Silva elvio@fmr.edu.br UML Ponto de Vista É gerada com propósito geral de uma linguagem de modelagem visual usada para especificar,

Leia mais

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI Dr. George SILVA; Dr. Gilbert SILVA; Gabriel GUIMARÃES; Rodrigo MEDEIROS; Tiago ROSSINI; Centro Federal de Educação Tecnológica do Rio Grande do

Leia mais

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

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,

Leia mais

Extração da Métrica WMC a partir de Código Java

Extração da Métrica WMC a partir de Código Java 228 Extração da Métrica WMC a partir de Código Java Luana V. Martinez, Maurício S. R. Arrieira, Carlos M. Betemps Engenharia de Computação Universidade Federal do Pampa (UNIPAMPA) Campus Bagé RS Brasil

Leia mais

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.

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

Leia mais

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com ANÁLISE E PROJETO ORIENTADO A OBJETOS Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Análise Descrição do problema a ser implementado Descrição dos objetos e classes que fazem parte do problema, Descrição

Leia mais

MINISTÉRIO DA INTEGRAÇÃO NACIONAL SECRETARIA EXECUTIVA DEPARTAMENTO DE GESTÃO ESTRATÉGICA COORDENAÇÃO-GERAL DE TECNOLOGIA DA INFORMAÇÃO ENCARTE R

MINISTÉRIO DA INTEGRAÇÃO NACIONAL SECRETARIA EXECUTIVA DEPARTAMENTO DE GESTÃO ESTRATÉGICA COORDENAÇÃO-GERAL DE TECNOLOGIA DA INFORMAÇÃO ENCARTE R ENCARTE R Estimativa de de Software Estimativa de de Software: Contratação de Serviços de Fábrica de Software Página 1 de 10 SUMÁRIO 1 REFERÊNCIAS... 3 1 INTRODUÇÃO... 3 3.1 ESTIMATIVA PRELIMINAR... 4

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

Leia mais

CURSO DE SISTEMAS DE INFORMAÇÃO

CURSO DE SISTEMAS DE INFORMAÇÃO 1 CURSO DE SISTEMAS DE INFORMAÇÃO EMENTÁRIO DAS DISCIPLINAS 2015.1 BRUSQUE (SC) 2015 2 SUMÁRIO 1ª FASE... 4 01 ARQUITETURA DE COMPUTADORES... 4 02 FILOSOFIA... 4 03 FUNDAMENTOS MATEMÁTICOS... 4 04 TEORIA

Leia mais

Aplicação do Método AHP na Seleção de Software para Modelagem de Processos de Negócios Amanda Alves 1, Thiago Depoi Stoll 1, Rafael Baldiati Parizi 1

Aplicação do Método AHP na Seleção de Software para Modelagem de Processos de Negócios Amanda Alves 1, Thiago Depoi Stoll 1, Rafael Baldiati Parizi 1 242 Aplicação do Método AHP na Seleção de Software para Modelagem de Processos de Negócios Amanda Alves 1, Thiago Depoi Stoll 1, Rafael Baldiati Parizi 1 1Instituto Federal Farroupilha Campus São Borja

Leia mais

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta. CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Podemos definir UML

Leia mais

Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots

Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots Roosewelt Sanie Da Silva¹ 1 Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC) Rodovia

Leia mais

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa GEADA Gerador de Expressões Algébricas em Digrafos Acíclicos para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa 1 1 Introdução O GEADA (Gerador de Expressões Algébricas em Digrafos Acíclicos)

Leia mais

A Experiência na Definição de um Processo Padrão Baseado no Processo Unificado

A Experiência na Definição de um Processo Padrão Baseado no Processo Unificado A Experiência na Definição de um Processo Padrão Baseado no Processo Unificado RICARDO DE ALMEIDA FALBO Departamento de Informática - UFES Av. Fernando Ferrari, s/n, Vitória ES falbo@inf.ufes.br Abstract

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

CURSO DE SISTEMAS DE INFORMAÇÃO

CURSO DE SISTEMAS DE INFORMAÇÃO 1 CURSO DE SISTEMAS DE INFORMAÇÃO EMENTÁRIO DAS DISCIPLINAS 2011.1 BRUSQUE (SC) 2015 2 SUMÁRIO 1ª FASE... 4 01 ARQUITETURA DE COMPUTADORES... 4 02 FILOSOFIA... 4 03 FUNDAMENTOS MATEMÁTICOS PARA COMPUTAÇÃO...

Leia mais

guia prático 2a Edição Gilleanes T.A. Guedes Novatec

guia prático 2a Edição Gilleanes T.A. Guedes Novatec guia prático 2a Edição Gilleanes T.A. Guedes Novatec Copyright 2007, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta

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

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

DISCIPLINA CRED CH PRÉ - REQUISITOS 1ª FASE Geometria Analítica e Álgebra Linear

DISCIPLINA CRED CH PRÉ - REQUISITOS 1ª FASE Geometria Analítica e Álgebra Linear CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS AUTORIZAÇÃO: Portaria UDESC nº 646/2001 RECONHECIMENTO: Decreto Estadual nº 3324/2005 renovado pelo Decreto Estadual nº 1664/2013 PERÍODO

Leia mais

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW Baseado nos materiais dos profs: Prof.: Edilberto M. Silva http://www.edilms.eti.br Edna Canedo Marcio de Carvalho Victorino Brasília-DF,

Leia mais

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP 1) Introdução Programação Orientada a Objetos é um paradigma de programação bastante antigo. Entretanto somente nos últimos anos foi aceito realmente

Leia mais

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

Leia mais

TECNOLOGIAS E FRAMEWORKS UTILIZADAS NO DESENVOLVIMENTO DE SISTEMAS GERENCIAIS

TECNOLOGIAS E FRAMEWORKS UTILIZADAS NO DESENVOLVIMENTO DE SISTEMAS GERENCIAIS TECNOLOGIAS E FRAMEWORKS UTILIZADAS NO DESENVOLVIMENTO DE SISTEMAS GERENCIAIS Janderson Fernandes Barros ¹, Igor dos Passos Granado¹, Jaime William Dias ¹, ² ¹ Universidade Paranaense (UNIPAR) Paranavaí

Leia mais

A história de UML e seus diagramas

A história de UML e seus diagramas A história de UML e seus diagramas Thânia Clair de Souza Vargas Departamento de Informática e Estatística Universidade Federal de Santa Catarina (UFSC) Florianópolis, SC Brazil thania@inf.ufsc.br Abstract.

Leia mais

Programa Analítico. Introdução. Origens da programação Orientada a Objetos. Paradigma procedural. Paradigma Orientado a Objetos.

Programa Analítico. Introdução. Origens da programação Orientada a Objetos. Paradigma procedural. Paradigma Orientado a Objetos. Programação II Prof. Gustavo Willam Pereira e-mail: gustavowillam@gmail.com ENG10082 Programação II 1 Ementa Programação orientada a objetos: classes e objetos, atributos e métodos, especificadores de

Leia mais

Modelando com UML Unified Modeling Language

Modelando com UML Unified Modeling Language Modelando com UML Unified Modeling Language AHMED ALI ABDALLA ESMIN 1 1 ILES ULBRA Instituto de Informática - Universidade Luterana do Brasil de Informática Cx. Postal 271 CEP 78.9860-000 Ji-Paraná (RO)

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software O que é a engenharia de software É um conjunto integrado de métodos e ferramentas utilizadas para especificar, projetar, implementar e manter um sistema. Método É uma prescrição

Leia mais

Revista Eletrônica da FANESE ISSN 2317-3769

Revista Eletrônica da FANESE ISSN 2317-3769 GERENCIAMENTO DA QUALIDADE DE PROJETOS DE SOFTWARE ATRAVÉS DA MEDIÇÃO. Valmor Aguiar Barreto RESUMO A medição de um software está diretamente ligada ao processo de produção do mesmo, pois através dela

Leia mais

Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow

Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow Resumo. A fim de flexibilizar o fluxo de controle e o fluxo de dados em Sistemas Gerenciadores de Workflow (SGWf),

Leia mais

A abordagem da Engenharia Semiótica para o desenvolvimento de software centrado no usuário

A abordagem da Engenharia Semiótica para o desenvolvimento de software centrado no usuário A abordagem da Engenharia Semiótica para o desenvolvimento de software centrado no usuário Jair Cavalcanti Leite Departamento de Informática e Matemática Aplicada Universidade Federal do Rio Grande do

Leia mais

Um Sistema de Suporte ao Planejamento para Gestão de Projetos

Um Sistema de Suporte ao Planejamento para Gestão de Projetos Um Sistema de Suporte ao Planejamento para Gestão de Projetos Fabrício Jailson Barth, Edson Satoshi Gomi Laboratório de Engenharia de Conhecimento (Knoma) Departamento de Computação e Sistemas Digitais

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

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações

Leia mais

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes.

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes. De acordo com o comando a que cada um dos itens de 1 a 70 se refira, marque, na folha de respostas, para cada item: o campo designado com o código C, caso julgue o item CERTO; ou o campo designado com

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

Programação Orientada a Objeto

Programação Orientada a Objeto Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso

Leia mais

Uma Metodologia de Desenvolvimento de Sistemas de Informações em Empresas de Pequeno e Médio Porte

Uma Metodologia de Desenvolvimento de Sistemas de Informações em Empresas de Pequeno e Médio Porte Uma Metodologia de Desenvolvimento de Sistemas de Informações em Empresas de Pequeno e Médio Porte Autoria: Denis Silveira, Eber Schmitz Resumo: Este artigo apresenta uma Metodologia Rápida de Desenvolvimento

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

Engenharia de Software I: Análise e Projeto de Software Usando UML

Engenharia de Software I: Análise e Projeto de Software Usando UML Engenharia de Software I: Análise e Projeto de Software Usando UML Capítulo 1 Processo de Desenvolvimento de Software Metodologia de Desenvolvimento de Software Uma metodologia é um conjunto de métodos,

Leia mais

Spider-PM: Uma Ferramenta de Apoio à Modelagem de Processos de Software

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)

Leia mais

A REALIDADE VIRTUAL APLICADA AO CONTROLE E AUTOMAÇÃO DE BIBLIOTECAS PÚBLICAS

A REALIDADE VIRTUAL APLICADA AO CONTROLE E AUTOMAÇÃO DE BIBLIOTECAS PÚBLICAS A REALIDADE VIRTUAL APLICADA AO CONTROLE E AUTOMAÇÃO DE BIBLIOTECAS PÚBLICAS Gláucio Alves Oliveira; Ildeberto de Genova Bugatti Resumo O trabalho utilizou técnicas de integração entre tecnologia de Realidade

Leia mais

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. UML - Motivação - O que é um modelo? Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. O que é um modelo? O que é um modelo? O

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

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 Ciclo de Vida do Desenvolvimento de Sistemas i

O Ciclo de Vida do Desenvolvimento de Sistemas i O Ciclo de Vida do de Sistemas i O Ciclo de Vida do de Sistemas ( SDLC Systems Development Life Cycle), conhecido também com o ciclo de vida do software refere-se aos estágios de concepção, projeto, criação

Leia mais

MODELAGEM VISUAL DE UM SOFTWARE PARA O GERENCIAMENTO DAS COMUNICAÇÕES EM GESTÃO DE PROJETOS

MODELAGEM VISUAL DE UM SOFTWARE PARA O GERENCIAMENTO DAS COMUNICAÇÕES EM GESTÃO DE PROJETOS 127 MODELAGEM VISUAL DE UM SOFTWARE PARA O GERENCIAMENTO DAS COMUNICAÇÕES EM GESTÃO DE PROJETOS VISUAL MODELING OF SOFTWARE FOR COMMUNICATION MANAGEMENT IN PROJECT MANAGEMENT Ricardo Rall 1 Arilson José

Leia mais

Uma Abordagem usando PU

Uma Abordagem usando PU Uma Abordagem usando PU Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Baseada em: Rational Software Corpotation G. Booch, Ivar Jacobson,

Leia mais

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

Leia mais

Simulação Transiente

Simulação Transiente Tópicos Avançados em Avaliação de Desempenho de Sistemas Professores: Paulo Maciel Ricardo Massa Alunos: Jackson Nunes Marco Eugênio Araújo Dezembro de 2014 1 Sumário O que é Simulação? Áreas de Aplicação

Leia mais

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Engenharia Eletrônica MATRIZ FUNDAMENTAÇÃO LEGAL (Resolução do COEPP que aprovou a matriz curricular

Leia mais

Proposta de uma ferramenta para instanciação de processos de software que permite o gerenciamento de projetos de desenvolvimento distribuído

Proposta de uma ferramenta para instanciação de processos de software que permite o gerenciamento de projetos de desenvolvimento distribuído Proposta de uma ferramenta para instanciação de processos de software que permite o gerenciamento de projetos de desenvolvimento distribuído Ana Paula Chaves, Jocimara Segantini Ferranti, Alexadre L Erário,

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

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos

Leia mais

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 Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos

Leia mais

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem?

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem? UML e Diagramas de Casos de Uso e Classes Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com A linguagem UML UML (Unified Modeling Language) Linguagem de Modelagem Unificada É uma linguagem de modelagem

Leia mais

Unioeste Universidade Estadual do Oeste do Paraná

Unioeste Universidade Estadual do Oeste do Paraná Unioeste Universidade Estadual do Oeste do Paraná CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Informática Curso de Bacharelado em Informática Especificação de Requisitos e Modelagem Orientada

Leia mais

Documentação de um Produto de Software

Documentação de um Produto de Software Documentação de um Produto de Software Versão 3.0 Autora: Profª Ana Paula Gonçalves Serra Revisor: Prof. Fernando Giorno 2005 ÍNDICE DETALHADO PREFÁCIO... 4 1. INTRODUÇÃO AO DOCUMENTO... 6 1.1. TEMA...

Leia mais

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma

Leia mais

Resumo. 1. Introdução. Abstract. 2. Motivação

Resumo. 1. Introdução. Abstract. 2. Motivação Um Estudo para a Definição de Processos das Gerências da Qualidade e da Configuração em um Ambiente Integrado para Apoio ao Desenvolvimento e Gestão de Projetos de Software Abdala, Martha A. D.; Lahoz,

Leia mais

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA FORMULÁRIO DE ALTERAÇÃO DE EMENTAS CURSO: SISTEMAS DE INFORMAÇÃO MATRIZ(ES) CURRICULAR(ES): 2015 ALTERAÇÕES PASSAM A VIGORAR A PARTIR DO SEMESTRE: 1 Arquitetura de Computadores Arquitetura de Computadores

Leia mais

Ricardo Pereira e Silva UML 2. Modelagem Orientada a Objetos. Visual. Books

Ricardo Pereira e Silva UML 2. Modelagem Orientada a Objetos. Visual. Books Ricardo Pereira e Silva UML 2 Modelagem Orientada a Objetos Visual Books Sumário Parte I - Modelagem em Desenvolvimento de Software Orientado a Objetos...15 1 Modelagem em Desenvolvimento de Software...17

Leia mais

Documentos 241. Projeto de Sistema de Informação para o Laboratório de Microbiologia Agrícola e Ambiental da Embrapa Clima Temperado

Documentos 241. Projeto de Sistema de Informação para o Laboratório de Microbiologia Agrícola e Ambiental da Embrapa Clima Temperado ISSN 1806-9193 Dezembro, 2008 Documentos 241 Projeto de Sistema de Informação para o Laboratório de Microbiologia Agrícola e Ambiental da Embrapa Clima Temperado Editores técnicos Maria Laura Turino Mattos

Leia mais

Especificação de Sistemas de Tempo-Real utilizando Orientação a Objetos

Especificação de Sistemas de Tempo-Real utilizando Orientação a Objetos Especificação de Sistemas de Tempo-Real utilizando Orientação a Objetos Marco Aurélio Wehrmeister mawehrmeister@inf.ufrgs.br Roteiro Introdução Orientação a Objetos UML Real-Time UML Estudo de Caso: Automação

Leia mais

HEALTHCARE SISTEMA DE GERENCIAMENTO DE CLÍNICAS MÉDICAS

HEALTHCARE SISTEMA DE GERENCIAMENTO DE CLÍNICAS MÉDICAS HEALTHCARE SISTEMA DE GERENCIAMENTO DE CLÍNICAS MÉDICAS OLIVEIRA, R. M.; SANTOS, A. B. RESUMO Diante da crescente expansão tecnológica e do aumento da demanda de software gerencial na área de atendimento

Leia mais

Novemax Biblioteca OO para abstração de componentes HTML, desenvolvida em PHP

Novemax Biblioteca OO para abstração de componentes HTML, desenvolvida em PHP Novemax Biblioteca OO para abstração de componentes HTML, desenvolvida em PHP Isac Velezo de C. Aguiar isacaguiar@gmail.com Jailson Oliveira da Boa Morte jailsonboamorte@gmail.com Instituto de Matemática

Leia mais

Modelos de processos de desenvolvimento de software

Modelos de processos de desenvolvimento de software Definição Um modelo de processo de software é uma representação abstrata de um processo. Os modelos de processo podem ser desenvolvidos a partir de várias perspectivas e podem mostrar as atividades envolvidas

Leia mais

Documento de Requisitos

Documento de Requisitos UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO Documento de Requisitos Sistema Gerenciador de Atendimento de Chamados Técnicos Grupo: Luiz Augusto Zelaquett

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software O software é algo abstrato, pois são as instruções que quando executadas atingem o propósito desejado no sistema computacional. (Algoritmo). As principais características são: Complexidade:

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

Classificação dos Sistemas de Informação

Classificação dos Sistemas de Informação Sistemas de Informação Classificação dos Sistemas de Informação O que veremos? Estaremos examinando o tipo de sistema de informação Gerencial. Veremos também, outras classificações dos sistemas de informação.

Leia mais

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE RESUMO Fazer um bom levantamento e especificação de requisitos é algo primordial para quem trabalha com desenvolvimento de sistemas. Esse levantamento

Leia mais

UML Linguagem de Modelagem Unificada

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.

Leia mais

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

Leia mais

Implantando um Programa de Melhoria de Processo: Uma Experiência Prática

Implantando um Programa de Melhoria de Processo: Uma Experiência Prática Implantando um Programa de Melhoria de Processo: Uma Experiência Prática Evandro Polese Alves Ricardo de Almeida Falbo Departamento de Informática - UFES Av. Fernando Ferrari, s/n, Vitória - ES - Brasil

Leia mais

SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO

SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO Danilo Freitas Silvas Sistemas de informação CEATEC danilofs.ti@gmail.com Resumo:

Leia mais

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML. MODELAGEM ORIENTADA A OBJETOS APLICADA À ANÁLISE E AO PROJETO DE SISTEMA DE VENDAS ALTEMIR FERNANDES DE ARAÚJO Discente da AEMS Faculdades Integradas de Três Lagoas ANDRE LUIZ DA CUNHA DIAS Discente da

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento

Leia mais

SENADO FEDERAL Secretaria Especial do Interlegis SINTER Subsecretaria de Tecnologia da Informação SSTIN. Produto I: ATU SAAP

SENADO FEDERAL Secretaria Especial do Interlegis SINTER Subsecretaria de Tecnologia da Informação SSTIN. Produto I: ATU SAAP Produto I: ATU SAAP Documento de projeto do novo sistema. Modelo de Dados, Casos de Usos e Interface Gráfica do Sistema Pablo Nogueira Oliveira Termo de Referência nº 129275 Contrato Número 2008/000988

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo

Leia mais