Gestão de Configurações II
|
|
- Terezinha Bonilha da Conceição
- 8 Há anos
- Visualizações:
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 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 mais5. 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 maisARCO - 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 maisGerenciamento 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 maisNa 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 maisMestrado 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 maisOFICIAL 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 maisModelo 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 maisCapí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 maisRock 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 maisEngenharia 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 maisGereComSaber. 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 maisGestã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 maisCapí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 maisEngenharia 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 maisEngenharia 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 maisReferê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 maisEngenharia 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 maisCHECK 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 maisCOLIBRI 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 maisPLANEJAMENTO 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 maisLISTA 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 maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisInformá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 maisEntendendo 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 maisCSF 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 maisEVOLUÇÃ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 maisInstituto 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 maisGovernanç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 maisProjeto 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 maisEngenharia 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 maisGerenciamento 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 maisEngenharia 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 maisCapí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 maisProfessor: 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 maisEngenharia 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 maisServiç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 maisTOTVS 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 maisGIAE 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 maisGESTÃ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 maisEngenharia 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 maisHardware (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 maisTRANSIÇÃ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 maisUniversidade 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 maisCHECK - 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 maisTÉ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 maisAgenda 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 maisENG1000 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 maisResoluçã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 maisO 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 maisImplantaçã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 maisBureau 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 maisConteú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 maisAcronis 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 mais5 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 maisManual 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 maisPHC 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 maisPROCESSO 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 maisComo 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 maisMÓ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 maisActualizaçã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 maisHardware & 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 maisSoluçõ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 maisGUIA 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 maisISO 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 maisTarefa 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 maisProcesso 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 maisPHC 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 maisSeguranç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 maisFACULDADE 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 maisMelhoria 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 maisERP 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 maisGerê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 maisTECNOLOGIAS 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 maisEngenharia 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 maisDesenvolvendo 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 maisEngenharia 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 maisMicroMIX 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 maisGUIA 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 maisGereComSaber. 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 maisComo 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 maisXP 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 maisAná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 maisOn 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 maisCATÁ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 maisAULA 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 maisGescom 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 maisPodemos 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 maisFANESE 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 maisPrincí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 maisGerenciamento 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 mais4.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 maisPlanejamento 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