Gestão de Configurações II

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

Download "Gestão de Configurações II"

Transcrição

1 Gestão de Configurações II

2 Bibliografia Livro: Software Configuration Management Patterns: Effective Teamwork, Practical Integration Gestão de Projecto 14

3 Padrões de Gestão Os padrões de gestão de configurações são úteis pois: Consideram como as pessoas trabalham para além dos mecanismos de como se constrói o código Envolvem processos de construção e os artefactos resultantes Pequenas alterações na forma como se faz a gestão de configurações pode melhorar em muito o processo... Gestão de Projecto 15

4 Padrões Gestão de Projecto 16

5 Padrões Sequência de código Sequência principal Sequência activa Política da sequência Versões privadas Sequência da entrega Sequência de preparação para entrega Ramo por tarefa Espaço de trabalho Espaço de trabalho privado Repositório Construção privada do sistema Construção de integração Sequência de terceiros Confirmação de nível tarefa Teste de despistagem Teste de unidade Teste de regressão Gestão de Projecto 17

6 Sequência Principal Denominada Main Line ou HEAD Contexto Desenvolvimento de software por várias pessoas em paralelo A ferramenta de controlo de versões suporta ramos e integrações Gestão de Projecto 18

7 Sequência Principal Problema Como manter o número de sequências de código activas em número pequeno de forma a facilitar a gestão, sem a árvore de versões do projecto ficar demasiado larga e densa? Como se minimiza o esforço adicional de fazer integrações? Gestão de Projecto 19

8 Sequência Principal Criar ramos é um mecanismo para isolarmos-nos de e/ou isolarmos alterações Integração pode ser difícil devido aos conflitos de alterações podendo exigir a presença de todos os intervenientes A dificuldade de integração aumenta com a duração entre integrações Gestão de Projecto 20

9 Sequência Principal Solução Simplificar o modelo de ramos Quando se está a desenvolver uma única versão do produto deve-se trabalhar numa sequência principal Uma sequência principal é a sequência onde é feito todo o desenvolvimento, excepto em circunstâncias especiais Quando se pretende criar um ramo deve-se pensar na estratégia global antes de o criar Se houver dúvidas, escolher o modelo mais simples Gestão de Projecto 21

10 Sequência Principal A sequência principal funciona como a base de ramos e integrações resultantes evitar modelos em escada O desenvolvimento na sequência principal tem as seguintes vantagens: Reduz integrações e sincronizações Permite que as alterações sejam imediatamente visíveis Gestão de Projecto 22

11 Sequência Principal Deve-se criar ramos quando: Versões para o cliente em que já se está a fazer depuração isolam a versão a entregar ao cliente de novas funcionalidades Tarefas de longa duração em que várias pessoas estão envolvidas Gestão de Projecto 23

12 Sequência Principal Aspectos por resolver Como manter a sequência principal usável quando muitas pessoas estão a trabalhar nela? Gestão de Projecto 24

13 Sequência Activa Contexto O desenvolvimento de uma nova versão do produto está a ser feito numa sequência principal O código está a ser alterado por muitas pessoas As alterações podem corromper o sistema e/ou podem ocorrer conflitos entre alterações Gestão de Projecto 25

14 Sequência Activa Problema Como manter uma sequência de código que evolui rapidamente num estado suficientemente estável para que seja útil? Gestão de Projecto 26

15 Sequência Activa Pretende-se que a equipa trabalhe em paralelo Uma sequência de código com erros atrasa o desenvolvimento Situações de impasse podem ocorrer se não forem criados pontos de sincronização Testes podem ser demorados e provocar atrasos Testes podem não ser conclusivos Gestão de Projecto 27

16 Sequência Activa Solução Estabelecer políticas que tornem a sequência de código principal suficientemente estável para o trabalho que é necessário Não procurar uma sequência de desenvolvimento activa perfeita, mas sim uma sequência principal que é usável e suficientemente activa para as necessidades Gestão de Projecto 28

17 Sequência Activa O que é difícil é perceber quão boa deve ser a sequência de código: Quem usa a sequência de código? Que percentagem do sistema está a evoluir? Qual é o ciclo de entrega? Que mecanismos de testes temos disponíveis? Qual é o preço de um ciclo em que a sequência de código fica corrompida? Gestão de Projecto 29

18 Sequência Activa Aspectos por resolver Uma política da sequência deve estabelecer como deve ser o processo de confirmação da sequência Os programadores devem usar um espaço de trabalho privado para isolar alterações e manter a sequência activa Uma sequência de preparação para entrega deve ser criada se se procura estabilidade Criar um ramo para tarefas de longa duração Gestão de Projecto 30

19 Padrões de Espaço de Trabalho Gestão de Projecto 31

20 Bibliografia A Visual Guide to Version Control Distributed Version Control /03/17.html Livro: Software Configuration Management Patterns: Effective Teamwork, Practical Integration Gestão de Projecto 32

21 Espaço de Trabalho Privado Contexto Está-se a trabalhar numa sequência activa Pretende-se trabalhar com o código mais actualizado Pretende-se controlar quando se começa a trabalhar com as alterações que os outros entretanto fizeram Gestão de Projecto 33

22 Espaço de Trabalho Privado Problema Como se manter actualizado com as alterações mais recentes do código mas sem sofrer alterações não controladas do ambiente de trabalho, de forma a poder progredir? Gestão de Projecto 34

23 Espaço de Trabalho Privado O desenvolvimento no contexto de uma equipa envolve os seguintes passos: Escrever e testar as nossas alterações ao código Integrar o nosso código com o trabalho das outras pessoas A integração pode ser: Contínua Diferida Gestão de Projecto 35

24 Espaço de Trabalho Privado Solução Fazer o trabalho num espaço privado onde se pode controlar as versões do código com que se está a trabalhar Gestão de Projecto 36

25 Espaço de Trabalho Privado Um espaço de trabalho contém o seguinte: Código que se está a editar Componentes construídos localmente Objectos de terceiros que não se pretende construir Configuração e dados necessários para executar e testar o sistema Scripts de construção do sistema neste espaço de trabalho Informação identificando as versões de todos os componentes do sistema Gestão de Projecto 37

26 Espaço de Trabalho Privado Um espaço de trabalho não deve conter o seguinte: Scripts privados genéricos de construção do sistema Ferramentas e compiladores que são os mesmos para todas as versões do produto Gestão de Projecto 38

27 Espaço de Trabalho Privado O seguinte procedimento deve ser seguido: 1. Obter os dados mais recentes da sequência activa 2. Fazer alterações 3. Fazer uma Construção Privada do Sistema 4. Testar as alterações com Testes de Unidade 5. Actualizar o espaço de trabalho com a versão mais recente dos componentes na sequência activa 6. Construir o sistema e executar Testes de Despistagem para garantir que não se corrompeu nada Gestão de Projecto 39

28 Espaço de Trabalho Privado Aspectos por resolver Uma Construção Privada do Sistema evita que se introduzam erros quando se fazem confirmações É necessário carregar o espaço de trabalho de um Repositório Componentes externos devem vir de uma Sequência de Terceiros Uma vez que o trabalho isolado está terminado é necessário integrar com o resto do sistema fazendo uma Construção de Integração Gestão de Projecto 40

29 Repositório Contexto Para criar um Espaço de Trabalho Privado ou para executar uma Construção de Integração é necessário obter os componentes certos Problema Como obter as versões correctas dos componentes certos num espaço de trabalho? Gestão de Projecto 41

30 Repositório Solução Ter um único ponto de acesso, ou repositório, para o código e outros artefactos relacionados Fazer com que criar um espaço de trabalho seja o mais simples e transparente possível Gestão de Projecto 42

31 Repositório Uma forma simples de implementar este padrão é colocar todo o código fonte, ficheiros de configuração, scripts de construção e componentes de terceiras partes no sistema de controlo de versões Aspectos por resolver Organizar o código de terceiras partes numa Sequência de Terceiros Gestão de Projecto 43

32 Construção Privada do Sistema Contexto As alterações feitas no Espaço de Trabalho Privado devem funcionar com o restante sistema Problema Como se verifica, antes de se confirmar as alterações, que as nossas alterações não vão corromper o sistema? Gestão de Projecto 44

33 Construção Privada do Sistema Fazer confirmação de alterações que podem corromper o sistema e fazem perder tempo A construção de pré confirmação pode funcionar bem mas a construção da noite falha A depuração feita a partir do nosso ambiente de desenvolvimento dá mais pistas do que a que é feita a partir do sistema em produção Gestão de Projecto 45

34 Construção Privada do Sistema Solução Antes de confirmar o código deve-se construir o sistema usando uma construção privada similar à construção da noite Gestão de Projecto 46

35 Construção Privada do Sistema A construção privada deve ter as seguintes características: Ser, tanto quanto possível, como a Construção de Integração e as construções do produto Incluir todas as dependências Incluir todos os componentes que dependem da alteração Gestão de Projecto 47

36 Construção Privada do Sistema Pode ser feita uma construção completa ou uma construção incremental Deve ser feita uma construção completa sempre que: Se estão a adicionar novos ficheiros ao sistema de controlo de versões devese começar com um espaço de trabalho vazio Houve alterações profundas de funcionalidade central Gestão de Projecto 48

37 Construção Privada do Sistema Aspectos por resolver Depois de se ter verificado que se consegue construir o sistema deve ser feito um Teste de Despistagem para verificar se a funcionalidade não ficou corrompida Se o sistema é muito grande pode não ser eficiente construir todos os componentes que usam os nossos componentes, sendo isso deixado para a Construção de Integração Gestão de Projecto 49

38 Construção de Integração Contexto Os programadores trabalham separadamente nos seus espaços de trabalho O trabalho deve ser integrado Problema Como garantir que a construção na sequência activa que resulta da integração dos espaços de trabalho é fiável? Gestão de Projecto 50

39 Construção de Integração Alterações em paralelo podem não ser compatíveis Uma construção completa e centralizada pode resolver o problema Solução Garantir que todas as alterações, e suas dependências, são construídas usando um processo de integração central. Deve ser: Reproduzível Similar à construção do produto final Automatizado ou requerendo pouca intervenção Mecanismos de notificação e história Gestão de Projecto 51

40 Construção de Integração Fazer a integração num espaço de trabalho que contenha os componentes a serem integrados Determinar a frequência das construções de integração baseado em: Quanto tempo demora a construir o sistema A frequência de alterações ao sistema Gestão de Projecto 52

41 Construção de Integração Aspectos a resolver Após a construção de integração fazer Teste de Despistagem Se a construção for publicada como uma base estável fazer Teste de Regressão Gestão de Projecto 53

42 Sequência de terceiros Contexto A sequência de código está associada a um conjunto de componentes externos que fazem parte do produto Alguns dos produtos externos podem ter de ser adaptados Pode ser necessário associar versões de componentes externos ao nosso produto Os componentes externos devem ser incluídos no espaço de trabalho Gestão de Projecto 54

43 Sequência de terceiros Problema Qual a estratégia mais eficaz de coordenar as versões de componentes externos com versões do código do produto? Gestão de Projecto 55

44 Sequência de terceiros Os ciclos de versões de entrega de um vendedor são diferentes dos ciclos de versões do nosso produto É necessário identificar que versões do componente externo fazem parte de cada versão do nosso produto Se forem feitas alterações ao componente externo é necessário que essas alterações sejam integradas com as versões futuras Gestão de Projecto 56

45 Sequência de terceiros Solução Criar uma sequência de código para código de terceiros Construir espaços de trabalho e procedimentos de instalação a partir desta sequência de código Gestão de Projecto 57

46 Sequência de terceiros Criar ramos separados para o código da terceiros e para as versões das adaptações a ele feitas Gestão de Projecto 58

47 Alteração de Nível Tarefa Contexto Uma construção de integração é fácil de depurar se soubermos o que podemos retirar até ela funcionar Problema Quanto trabalho deve ser feito entre submissões ao sistema de controlo de versões? Quanto tempo se deve esperar antes confirmar as alterações? Gestão de Projecto 59

48 Alteração de Nível Tarefa Codificar é uma sequência de depuração de erros, melhorias e novas funcionalidades que devem ser registadas Adicionar uma funcionalidade ou corrigir um erro pode levar a muitas alterações no código Deve ser possível recuperar para um estado anterior às alterações se elas corromperem o sistema Gestão de Projecto 60

49 Alteração de Nível Tarefa Quando uma construção de integração falha deve ser possível identificar a alteração que provocou a falha Uma história de alterações de grande granularidade reduz a sobrecarga de confirmações Uma história detalhada de alterações permite uma recuperação selectiva Gestão de Projecto 61

50 Alteração de Nível Tarefa Solução Fazer uma confirmação por cada tarefa consistente de pequena granularidade Cada alteração deve representar um estado coerente do sistema Gestão de Projecto 62

51 Confirmação de Nível Tarefa Aspectos por resolver As alterações que demoram muito tempo e são difíceis de alcançar devem ser feitas num Ramo por Tarefa A existência de testes de unidade, regressão e despistagem permitem motivar confirmações de pequena granularidade Gestão de Projecto 63

52 Teste de Despistagem Contexto A construção de integração e a construção privada do sistema são úteis para verificar aspectos de integração em tempo de construção É necessário verificar aspectos de tempo de execução Problema Como saber que o sistema continua a funcionar após se ter feito uma alteração? Gestão de Projecto 64

53 Teste de Despistagem Podem-se escrever testes que cobrem as partes mais críticas e sujeitas a falhas do sistema, mas é difícil de desenvolver testes completos Correr todos os testes disponíveis pode ser muito demorado Testes que demoram muito a executar levam a que o programador aumente o tempo entre integrações Gestão de Projecto 65

54 Teste de Despistagem Solução Sujeitar cada construção a um teste de despistagem que verifica que o sistema não se corrompeu de uma forma óbvia Os testes de despistagem devem ser automatizados Os testes de despistagem não substituem testes mais exaustivos Não são desculpa para não testar o seu próprio código Gestão de Projecto 66

55 Teste de Despistagem Um teste de despistagem deve: Rápido a executar Indicar automaticamente do seu sucesso ou insucesso Fornecer uma cobertura abrangente do sistema que é o nosso alvo Poder ser executado pelos programadores como parte do processo de garantia de qualidade Gestão de Projecto 67

56 Teste de Despistagem Aspectos por resolver Um teste de despistagem deixa muitos aspectos por testar que devem ser considerados num Teste de Regressão Os programadores devem fazer um Teste de Unidade por cada módulo que necessitam Utilizar Teste de Unidade para verificar que o módulo que se está a alterar continua a funcionar de forma adequada Gestão de Projecto 68

57 Teste de Unidade Contexto Um teste de despistagem não é suficiente para testar uma alteração em detalhe, especialmente quando se está a trabalhar num novo módulo Problema Como testar que um módulo continua a funcionar correctamente após ter sido alterado Gestão de Projecto 69

58 Teste de Unidade Quando um teste de despistagem falha desejamos saber que parte do sistema falhou Desejamos isolar os aspectos de integração das alterações locais Desejamos testar o contrato que cada módulo fornece localmente Gestão de Projecto 70

59 Teste de Unidade Solução Desenvolver e executar testes de unidade Os testes de unidade devem ter as seguintes características: São automáticos e auto avaliam-se Têm pequena granularidade São isolados Simples de executar Gestão de Projecto 71

60 Teste de Unidade Os testes de unidade devem ser executados quando: Se está a codificar Antes de confirmar uma alteração Para encontrar um problema com um teste de despistagem ou de regressão Os testes de unidade devem ser suportados por frameworks como o Junit, CxxUnit, PyUnit, etc Gestão de Projecto 72

61 Padrões de Sequência Gestão de Projecto 73

62 Política da Sequência Contexto Existem diversas sequências de código e os programadores necessitam de saber como trabalhar em cada uma delas Uma Sequência da Entrega deve ter regras muitos restritivas acerca de como e quando se pode alterar Numa Sequência Activa as regras devem ser menos restritivas Gestão de Projecto 74

63 Política da Sequência Problema Como é que os programadores sabem em que sequência de código confirmar o seu código, quando o fazer e que testes devem correr antes de o fazer? Gestão de Projecto 75

64 Política da Sequência Cada sequência de código tem objectivos diferentes Depuração Entrega Portar para outra plataforma Nova versão... Cada sequência tem requisitos de estabilidade diferentes É difícil garantir que os programadores sigam as políticas Gestão de Projecto 76

65 Política da Sequência Solução Para cada sequência de código estabelecer uma política que determina quando e como os programadores podem fazer alterações As políticas devem ser concisas 1 a 3 parágrafos, máximo 1 página auditáveis acessíveis Gestão de Projecto 77

66 Política da Sequência A descrição do objectivo da sequência (3 parágrafos) pode incluir: Tipo de trabalho desenvolvimento, manutenção, versão, função, subsistema Quando e como devem os elementos ser confirmados, checked out, criados ramos ou integrados Restrições de acesso por indivíduo, papel ou grupo Relações com outras sequências Duração do trabalho e quando a sequência deve terminar Carga esperada de actividade e frequência de integração Gestão de Projecto 78

67 Política da Sequência Algumas políticas de sequências Desenvolvimento alterações intermédias ao código devem ser confirmados e os componentes afectados devem ser construídos Entrega o sistema deve ser construído e passar testes de regressão antes da confirmação; as confirmações estão limitados à depuração de erros; não são introduzidas novas funcionalidades; após a confirmação a sequência não sofre alterações até que todo o ciclo de QA termina Principal todos os componentes devem compilar e passar testes de regressão, e novas funcionalidades completamente testadas podem ser confirmadas Gestão de Projecto 79

68 Política da Sequência Aspectos por resolver É necessário utilizar automatização e ter em consideração a cultura da equipa Usar o ANT para fazer cumprir a política Gestão de Projecto 80

69 Versões Privadas Contexto É necessário avaliar rapidamente uma alteração complexa que pode corromper o sistema que está a ser desenvolvido na sequência activa Problema Como se pode experimentar uma alteração complexa, tirando ao mesmo tempo partido do sistema de controlo de versões, sem tornar as alterações públicas? Gestão de Projecto 81

70 Versões Privadas As alterações, mesmo as complexas, são melhor feitas em pequenos passos que podem ser refeitos O processo de alteração pode consistir em experimentar diversas alternativas O sistema de controlo de versões permite criar pontos de recuperação (checkpoint) Trabalhando só no espaço de trabalho privado não permite ter versões Gestão de Projecto 82

71 Versões Privadas Solução Fornecer aos programadores um mecanismo de guardar as alterações a um nível de granularidade com que eles estejam confortáveis Utilizar uma área local de controlo de revisões Apenas o código estável é confirmado no repositório do projecto Gestão de Projecto 83

72 Versões Privadas A área local de controlo de versões pode ser um ramo Deve-se assegurar que os programadores que utilizam a versão privada migram as alterações para o sistema de controlo de versões partilhado em intervalos razoáveis Gestão de Projecto 84

73 Sequência da Entrega Contexto Está-se a fazer desenvolvimento sobre uma sequência activa Foram entregues versões que necessitam de manutenção e pequenas melhorias Pretende-se manter a versão entregue estável Problema Como fazer a manutenção de uma versão entregue sem interferir com o trabalho de desenvolvimento em curso? Gestão de Projecto 85

74 Sequência da Entrega É necessário reparar urgentemente um erro de uma versão em produção e a versão em desenvolvimento não vai estar pronta rapidamente Os utilizadores não querem fazer actualização para uma nova versão O esforço de manutenção da versão entregue pode ser incompatível com alguma da funcionalidade ou refactorização em curso na versão em desenvolvimento Gestão de Projecto 86

75 Sequência da Entrega Solução Separar a versão entregue e a nova versão em diferentes sequências de código Cada versão entregue é uma sequência (sequência da entrega) ramo da sequência principal Na sequência da entrega será feita a manutenção Gestão de Projecto 87

76 Sequência da Entrega Alterações na sequência de entrega são propagadas para a sequência activa com regularidade sempre antes da próxima entrega Correcções de erros na sequência principal devem ser propagados para a sequência de entrega se possível O código da sequência da entrega fica morto quando a versão deixa de ser suportada Gestão de Projecto 88

77 Sequência de Preparação para Entrega Contexto Está-se a terminar uma entrega e é necessário iniciar o desenvolvimento de uma nova versão Problema Como estabilizar o código que se está a preparar para um entrega permitindo contudo que novo trabalho continue na sequência activa Gestão de Projecto 89

78 Sequência de Preparação para Entrega Por vezes o processo de preparação de uma entrega pode-se prolongar devido a vários factores configurações, instalações, erros imprevistos,... Nem toda a equipa necessita de estar envolvida na actividade de preparar a entrega Gestão de Projecto 90

79 Sequência de Preparação para Entrega Solução Criar um ramo de engenharia da entrega quando o código começa a ter a qualidade necessária para a entrega Terminar de preparar a entrega neste ramo enquanto que na sequência activa continua o restante desenvolvimento O ramo torna-se no ramo da entrega O responsável pela sequência activa define a política sobre como e quando as alterações são propagadas da sequência de preparação para a sequência activa Gestão de Projecto 91

80 Sequência de Preparação para Entrega Aspectos por resolver Se poucas pessoas estão a trabalhar na nova versão cria-se um ramo por tarefa para a nova versão Gestão de Projecto 92

81 Ramo por Tarefa Contexto Algumas tarefas de desenvolvimento demoram muito tempo e os seus passos intermédios geram muita instabilidade Problema Como pode uma equipa fazer múltiplas alterações, e de longa duração, a uma sequência de código, sem comprometer a sua consistência e integridade Gestão de Projecto 93

82 Ramo por Tarefa Integrações frequentes são importantes para se ter estabilidade global Pretende-se colocar as alterações no sistema de controlo de versões para se ter rastreabilidade e recuperação Algumas alterações desestabilizam a sequência de código Gestão de Projecto 94

83 Ramo por Tarefa Solução Criar um ramo separado para cada actividade que traz alterações significativas a uma sequência de código Gestão de Projecto 95

84 Ramo por Tarefa Um ramo por tarefa é um mecanismo para isolar fisicamente actividades de risco do código base Deve-se integrar frequentemente as alterações da sequência activa com o ramo Gestão de Projecto 96

85 Estabilidade vs Progresso Qualidade é essencial e seguem-se os procedimentos, uma entrega de cada vez, reduzindo a produtividade e possivelmente deixando os programadores frustrados A rapidez de desenvolvimento é essencial e a qualidade e gestão de versões fica para depois Gestão de Projecto 97

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

5. Métodos ágeis de desenvolvimento de software

5. Métodos ágeis de desenvolvimento de software Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos

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

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas Gerenciamento de Gerenciamento de Configuração Novas versões de sistemas de software são criadas quando eles: Mudam para máquinas/os diferentes; Oferecem funcionalidade diferente; São configurados para

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

Mestrado em Segurança da Informação e Direito no Ciberespaço. Segurança da informação nas organizações Gestão de Configuração

Mestrado em Segurança da Informação e Direito no Ciberespaço. Segurança da informação nas organizações Gestão de Configuração Escola Naval Mestrado em Segurança da Informação e Direito no Ciberespaço Segurança da informação nas organizações Gestão de Configuração Fernando Correia Capitão-de-fragata EN-AEL 14 de Dezembro de 2013

Leia mais

OFICIAL DA ORDEM MILITAR DE CRISTO MEDALHA DE EDUCAÇÃO FÍSICA E BONS SERVIÇOS. Circular n.º 029/2014 PORTAL FPT Abertura aos atletas

OFICIAL DA ORDEM MILITAR DE CRISTO MEDALHA DE EDUCAÇÃO FÍSICA E BONS SERVIÇOS. Circular n.º 029/2014 PORTAL FPT Abertura aos atletas Circular n.º 029/2014 PORTAL FPT Abertura aos atletas Exmo. Sr. Presidente, Após muitos meses de desenvolvimento e melhorias contínuas na nova plataforma informática onde se inclui o amplamente divulgado

Leia mais

Modelo Cascata ou Clássico

Modelo Cascata ou Clássico Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação

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

Rock In Rio - Lisboa

Rock In Rio - Lisboa Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.

Leia mais

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo

Leia mais

Gestão de Modificações. Fabrício de Sousa

Gestão de Modificações. Fabrício de Sousa Gestão de Modificações Fabrício de Sousa Introdução Inevitáveis quando o software é construído Confusão As modificações não são analisadas antes de serem feitas Não são registradas antes de serem feitas

Leia mais

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc. Capítulo X Gerenciar Mudanças dos Requisitos., M. Sc. 2 1. Sobre a disciplina de gerência de requisitos. 2. Boas práticas em engenharia de software. 3. Introdução a gerência de requisitos. 4. Introdução

Leia mais

Engenharia de Software Sistemas Distribuídos

Engenharia de Software Sistemas Distribuídos Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2009/2010 FEARSe Requisitos para a 1 a entrega 18 de Março de 2010 1 Introdução O projecto conjunto das disciplinas de Engenharia de Software

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Introdução Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt Engenharia de software A economia de todos os países desenvolvidos depende do software. O

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

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

CHECK LIST DE AVALIAÇÃO DE FORNECEDORES Divisão:

CHECK LIST DE AVALIAÇÃO DE FORNECEDORES Divisão: 4.2.2 Manual da Qualidade Está estabelecido um Manual da Qualidade que inclui o escopo do SGQ, justificativas para exclusões, os procedimentos documentados e a descrição da interação entre os processos

Leia mais

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010 COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE FCCN - Dezembro 2010 Rui Ribeiro colibri@fccn.pt Módulo COLIBRI Concebido por: José Coelho Universidade Aberta Apoiado por: Rui Ribeiro FCCN Vitor

Leia mais

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos

Leia mais

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?

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

Informática II Cap. 3

Informática II Cap. 3 Cap. 3 1 Tradicionalmente, programar significava apenas a escrita de um programa, que resolvesse o problema pretendido de uma forma aparentemente correcta. Problema Problema Programa Programa Desvantagens:

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

CSF FasTest SOLUÇÕES DE OUTPUT DE PAGAMENTO

CSF FasTest SOLUÇÕES DE OUTPUT DE PAGAMENTO CSF FasTest SOLUÇÕES DE OUTPUT DE PAGAMENTO CSF FasTest Reduzindo o esforço empregado nos testes Os testes são a faca de dois gumes da composição de documentos: durante o ciclo de vida de seu documento,

Leia mais

EVOLUÇÃO DE SOFTWARE

EVOLUÇÃO DE SOFTWARE EVOLUÇÃO DE SOFTWARE Dinâmica da evolução de programas Manutenção de software Processo de evolução Evolução de sistemas legados 1 Mudança de Software 2 Manutenção de software Mudança de software é inevitável

Leia mais

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia 1 Tradicionalmente, programar significava apenas a escrita de um programa, que resolvesse o problema pretendido de uma forma aparentemente correcta. Problema Problema Programa Programa Desvantagens: Programas

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br Gerenciamento de projetos cynaracarvalho@yahoo.com.br Projeto 3URMHWR é um empreendimento não repetitivo, caracterizado por uma seqüência clara e lógica de eventos, com início, meio e fim, que se destina

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

Capítulo 25. Gerenciamento de Configuração. Engenharia de Software Prof. Flávio de Oliveira Silva, Ph.D.

Capítulo 25. Gerenciamento de Configuração. Engenharia de Software Prof. Flávio de Oliveira Silva, Ph.D. Capítulo 25 Gerenciamento de Configuração slide 624 2011 Pearson Prentice Hall. Todos os direitos reservados. Tópicos abordados Gerenciamento de mudanças Gerenciamento de versões Construção de sistemas

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

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de software Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt Processo Um processo é uma série de etapas envolvendo actividades, restrições e

Leia mais

Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010

Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010 Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010 A Manutenção do Serviço a Pedido ( On Demand ) da CA consiste numa infra-estrutura de disponibilidade

Leia mais

TOTVS BA Guia de Customização Linha Logix

TOTVS BA Guia de Customização Linha Logix TOTVS BA Guia de Customização Linha Logix Guia de Customização Sumário Título do documento 1. Objetivo... 3 2. Introdução... 3 3. Customização... 3 2 TOTVS BA Linha Logix Guia de Customização Projeto/Versão:

Leia mais

GIAE VERSÃO 2.1.1 28 JUNHO DE 2011 MUITO IMPORTANTE

GIAE VERSÃO 2.1.1 28 JUNHO DE 2011 MUITO IMPORTANTE GIAE VERSÃO 2.1.1 28 JUNHO DE 2011 MUITO IMPORTANTE Devido a um bug detectado no motor da base de dados, situação agora corrigida pelo fabricante, esta nova actualização do GIAE é disponibilizada numa

Leia mais

GESTÃO de PROJECTOS. Gestor de Projectos Informáticos. Luís Manuel Borges Gouveia 1

GESTÃO de PROJECTOS. Gestor de Projectos Informáticos. Luís Manuel Borges Gouveia 1 GESTÃO de PROJECTOS Gestor de Projectos Informáticos Luís Manuel Borges Gouveia 1 Iniciar o projecto estabelecer objectivos definir alvos estabelecer a estratégia conceber a estrutura de base do trabalho

Leia mais

Engenharia de Software. Enunciado da Primeira Parte do Projecto

Engenharia de Software. Enunciado da Primeira Parte do Projecto LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software 2 o Semestre 2014/2015 Enunciado da Primeira Parte do Projecto 1. Primeira Parte do Projecto ES Este enunciado descreve o trabalho a realizar

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

TRANSIÇÃO DA ISO 9001:2000 PARA ISO 9001:2008 DOCUMENTO SUMÁRIO DE ALTERAÇÕES ALTERAÇÕES QUE PODEM AFECTAR O SISTEMA

TRANSIÇÃO DA ISO 9001:2000 PARA ISO 9001:2008 DOCUMENTO SUMÁRIO DE ALTERAÇÕES ALTERAÇÕES QUE PODEM AFECTAR O SISTEMA TRANSIÇÃO DA ISO 9001:2000 PARA ISO 9001:2008 DOCUMENTO SUMÁRIO DE ALTERAÇÕES A nova norma ISO 9001, na versão de 2008, não incorpora novos requisitos, mas apenas alterações para esclarecer os requisitos

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

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor Reuso de Software Aula 05 Agenda da Aula Linha de Produtos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 19 Março 2012 Padrões arquiteturais Cliente-Servidor

Leia mais

ENG1000 Introdução à Engenharia

ENG1000 Introdução à Engenharia ENG1000 Introdução à Engenharia Aula 01 Processo de Desenvolvimento de Software Edirlei Soares de Lima Processo de Software O processo de software consiste em um conjunto estruturado

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

O aumento da força de vendas da empresa

O aumento da força de vendas da empresa PHC dcrm O aumento da força de vendas da empresa O enfoque total na atividade do cliente, através do acesso remoto à informação comercial, aumentando assim a capacidade de resposta aos potenciais negócios

Leia mais

Implantação. Prof. Eduardo H. S. Oliveira

Implantação. Prof. Eduardo H. S. Oliveira Visão Geral A implantação de um sistema integrado de gestão envolve uma grande quantidade de tarefas que são realizadas em períodos que variam de alguns meses a alguns anos, e dependem de diversos fatores,

Leia mais

Bureau Veritas Certification. Responsabilidade Social, a Internacionalização e a Gestão do Risco

Bureau Veritas Certification. Responsabilidade Social, a Internacionalização e a Gestão do Risco Bureau Veritas Certification Responsabilidade Social, a Internacionalização e a Gestão do Risco Responsabilidade Social, a Internacionalização e a Gestão do Risco A introdução da gestão do risco na ISO

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Acronis Servidor de Licença. Manual do Utilizador

Acronis Servidor de Licença. Manual do Utilizador Acronis Servidor de Licença Manual do Utilizador ÍNDICE 1. INTRODUÇÃO... 3 1.1 Descrição geral... 3 1.2 Política de licenças... 3 2. SISTEMAS OPERATIVOS SUPORTADOS... 4 3. INSTALAR O SERVIDOR DE LICENÇA

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Manual de abertura de ano. Gestão Administrativa 2 e 3

Manual de abertura de ano. Gestão Administrativa 2 e 3 Manual de abertura de ano Gestão Administrativa 2 e 3 Introdução Este manual tem como principal objectivo ajudar o utilizador a realizar a abertura de uma nova sigla de trabalho no software Gestão Administrativa

Leia mais

PHC Serviços CS. A gestão de processos de prestação de serviços

PHC Serviços CS. A gestão de processos de prestação de serviços PHC Serviços CS A gestão de processos de prestação de serviços A solução que permite controlar diferentes áreas de uma empresa: reclamações e respectivo tratamento; controlo de processos e respectivos

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

Como elaborar um Plano de Negócios de Sucesso

Como elaborar um Plano de Negócios de Sucesso Como elaborar um Plano de Negócios de Sucesso Pedro João 28 de Abril 2011 Fundação António Cupertino de Miranda Introdução ao Plano de Negócios Modelo de Negócio Análise Financeira Estrutura do Plano de

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

Actualização para a IPBrick v6.0. 12 de Setembro de 2014

Actualização para a IPBrick v6.0. 12 de Setembro de 2014 Actualização para a IPBrick v6.0 12 de Setembro de 2014 1 1 Introdução Este documento aborda a processo de migração para a nova IPBrick v6.0. Não é possível fazer o upgrade de uma IPBrick 4.x ou v5.x para

Leia mais

Hardware & Software. SOS Digital: Tópico 2

Hardware & Software. SOS Digital: Tópico 2 Hardware & Software SOS Digital: Tópico 2 Os objetos digitais são acessíveis somente através de combinações específicas de componentes de hardware a parte física do computador software programas para operar

Leia mais

Soluções de Gestão de Clientes e Impressão Universal

Soluções de Gestão de Clientes e Impressão Universal Soluções de Gestão de Clientes e Impressão Universal Manual do utilizador Copyright 2007 Hewlett-Packard Development Company, L.P. Windows é uma marca registada da Microsoft Corporation nos E.U.A. As informações

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

ISO 9001:2008. A International Organization for Standardization (ISO) publicou em 2008-11- 14 a nova edição da Norma ISO 9000:

ISO 9001:2008. A International Organization for Standardization (ISO) publicou em 2008-11- 14 a nova edição da Norma ISO 9000: A International Organization for Standardization (ISO) publicou em 2008-11- 14 a nova edição da Norma ISO 9000: ISO 9001:2008 Esta nova edição decorre do compromisso da ISO em rever e actualizar as Normas,

Leia mais

Tarefa Orientada 18 Tabelas dinâmicas

Tarefa Orientada 18 Tabelas dinâmicas Tarefa Orientada 18 Tabelas dinâmicas Análise de dados através de tabelas dinâmicas. Conceitos teóricos As Tabelas Dinâmicas são tabelas interactivas que resumem elevadas quantidades de dados, usando estrutura

Leia mais

Processo de Controle das Reposições da loja

Processo de Controle das Reposições da loja Processo de Controle das Reposições da loja Getway 2015 Processo de Reposição de Mercadorias Manual Processo de Reposição de Mercadorias. O processo de reposição de mercadorias para o Profit foi definido

Leia mais

PHC Workflow CS. O controlo e a automatização de processos internos

PHC Workflow CS. O controlo e a automatização de processos internos PHC Workflow CS O controlo e a automatização de processos internos A solução que permite que um conjunto de ações a executar siga uma ordem pré-definida, de acordo com as normas da empresa, aumentando

Leia mais

Segurança e Higiene no Trabalho

Segurança e Higiene no Trabalho Guia Técnico Segurança e Higiene no Trabalho Volume III Análise de Riscos um Guia Técnico de Copyright, todos os direitos reservados. Este Guia Técnico não pode ser reproduzido ou distribuído sem a expressa

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson QUALIDADE Simpósio Brasileiro de Qualidade de Software - SBQS Instituto Nokia de Tecnologia Unit Test Sucess Bug INdT Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua

Leia mais

ERP Enterprise Resource Planning

ERP Enterprise Resource Planning ERP Enterprise Resource Planning Sistemas Integrados de Gestão Evolução dos SI s CRM OPERACIONAL TÁTICO OPERACIONAL ESTRATÉGICO TÁTICO ESTRATÉGICO OPERACIONAL TÁTICO ESTRATÉGICO SIT SIG SAE SAD ES EIS

Leia mais

Gerência de Configuração. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia esa@dcc.ufba.br

Gerência de Configuração. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia esa@dcc.ufba.br Gerência de Configuração Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia esa@dcc.ufba.br Introdução Mudanças durante o desenvolvimento de software são inevitáveis: os interesses

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite

Leia mais

Engenharia de Software. Enunciado da Quarta Parte do Projecto

Engenharia de Software. Enunciado da Quarta Parte do Projecto LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software 2 o Semestre 2013/2014 Enunciado da Quarta Parte do Projecto 1. Introdução Nesta parte final do projecto de ES e SD pretende-se: Estender a solução

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Engenharia de Software Sistemas Distribuídos

Engenharia de Software Sistemas Distribuídos Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2007/2008 Requisitos para a 1 a entrega Loja Virtual 1 Introdução O enunciado base do projecto conjunto das disciplinas de Engenharia de Software

Leia mais

MicroMIX Comércio e Serviços de Informática, Lda.

MicroMIX Comércio e Serviços de Informática, Lda. 1 P á g i n a Procedimentos Inventário AT 2014 Software Olisoft-SIG.2014 Verificar Versão dos Módulos Instalados Em primeiro lugar deveremos verificar se o programa SIG está actualizado. Esta nova rotina

Leia mais

GUIA DE REDAÇÃO PARA TRABALHO DE EM974

GUIA DE REDAÇÃO PARA TRABALHO DE EM974 GUIA DE REDAÇÃO PARA TRABALHO DE EM974 CONSIDERAÇÕES GERAIS O objetivo deste documento é informar a estrutura e a informação esperadas num texto de Trabalho de Graduação. O conteúdo do texto deverá ser

Leia mais

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de

Leia mais

Como melhorar a Qualidade de Software através s de testes e nua. Cláudio Antônio de Araújo 22/11/2008

Como melhorar a Qualidade de Software através s de testes e nua. Cláudio Antônio de Araújo 22/11/2008 Como melhorar a Qualidade de Software através s de testes e integração contínua. nua. Cláudio Antônio de Araújo 22/11/2008 Objetivos Fornecer uma visão geral da área de testes de software, com ênfase em

Leia mais

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br Introdução Criada por Kent Baeck em 1996 durante o projeto Daimler Chrysler. O sucesso

Leia mais

Análise de Sistemas. Conceito de análise de sistemas

Análise de Sistemas. Conceito de análise de sistemas Análise de Sistemas Conceito de análise de sistemas Sistema: Conjunto de partes organizadas (estruturadas) que concorrem para atingir um (ou mais) objectivos. Sistema de informação (SI): sub-sistema de

Leia mais

On Scalability of Software-Defined Networking

On Scalability of Software-Defined Networking On Scalability of Software-Defined Networking Bruno dos Santos Silva bruno.silva@ic.uff.br Instituto de Computação IC Universidade Federal Fluminense UFF 24 de Setembro de 2015 B. S. Silva (IC-UFF) On

Leia mais

CATÁLOGO DE APLICAÇÕES Atualização de Preços de Tabela de Venda

CATÁLOGO DE APLICAÇÕES Atualização de Preços de Tabela de Venda CATÁLOGO DE APLICAÇÕES Atualização de Preços de Tabela de Venda Objetivo do projeto O projeto de atualização de preços de tabela de venda tem por objetivo permitir que a manutenção de preços de tabela

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

Gescom isales. Aplicação Mobile Profissional para Vendedores

Gescom isales. Aplicação Mobile Profissional para Vendedores Aplicação Mobile Profissional para Vendedores Indíce Introdução... 3 Aplicação... 4 Produtos... 4 Categorias... 4 Produtos... 5 Carrinho de Vendas... 6 Encomendas... 7 Clientes... 10 Sincronização... 11

Leia mais

Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em um projeto.

Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em um projeto. Discussão sobre Nivelamento Baseado em Fluxo de Caixa. Item aberto na lista E-Plan Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em

Leia mais

FANESE Faculdade de Administração e Negócios de Sergipe

FANESE Faculdade de Administração e Negócios de Sergipe I FANESE Faculdade de Administração e Negócios de Sergipe GERENCIAMENTO DE PATCHES Atualizações de segurança Aracaju, Agosto de 2009 DAYSE SOARES SANTOS LUCIELMO DE AQUINO SANTOS II GERENCIAMENTO DE PATCHES

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

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

4.1. UML Diagramas de casos de uso

4.1. UML Diagramas de casos de uso Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema

Leia mais

Planejamento Recursos

Planejamento Recursos UDESC Universidade do Estado de Santa Catarina FEJ Faculdade de Engenharia de Joinville Planejamento Recursos Prof. Régis K. Scalice DEPS Departamento de Engenharia de Produção e Sistemas Objetivos da

Leia mais