Processos e ambientes Conceitos básicos

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

Download "Processos e ambientes Conceitos básicos"

Transcrição

1 Processos e ambientes Conceitos básicos Arndt von Staa Departamento de Informática PUC-Rio Fevereiro 2014 Especificação Objetivo apresentar os conceitos básicos envolvendo processos e ambientes de engenharia de software Justificativa a terminologia de engenharia de software é muito fluida. Um mesmo termo tem várias acepções dependendo do autor. torna-se necessário estabelecer uma terminologia padrão para este curso 2 1

2 Software O que é Software? não é produto é uma das formas de armazenar conhecimento, em ordem cronológica: 1. DNA 2. Cérebro memes um DNA cultural 3. Ferramentas / artefatos 4. Escrita / livros 5. Software Armour, P.G.; The Laws of Software Process: A New Model for the Production and Management of Software; New York: Taylor & Francis; 2003; Chapter 1: The Nature of Software and the Laws of Software Process 3 Software O que é software? segunda visão é muito mais do que somente código especificação de requisitos para que, o que, como (qualidade) arquitetura design de alto nível de abstração design código scripts de teste scripts de recompilação, integração, controle de versão,... subsistema de manutenção documentação para a equipe de manutenção documentação, auxílio, tutoriais, para o usuário documentação para fins de auditorias material de propaganda... precisa continuamente formar um todo coerente 4 2

3 Sistema intensivo em software Software não é fim em si, é meio para alcançar algo é sempre parte de um sistema maior sempre depende de outros elementos plataforma: hardware, sistema operacional papéis desempenhados por pessoas... possui interfaces através das quais se comunica com outros sistemas elementos com que interfaceia podem ser pessoas sensores atuadores outros sistemas... Foco de interesse Processo da organização 1 Processo da organização 2 Usuário Resultados Controles e dados Outros artefatos Artefato Consequência Interação com outros artefatos Dados persistentes Outras organizações Bases de dados 5 Artefato (work product) Artefato é um resultado de uma atividade Um artefato é tangível e aceito segundo algum critério de qualidade, exemplos: documento revisto e aceito módulo implementado, testado e aceito construto (build) integrado, testado e aceito código fonte, script de teste, script de make (ou ant, maven, hudson), documentado, possui ambiente de manutenção e teste framework documentado, implementado, testado e aceito Artefatos correspondem a algum arquivo possivelmente contido em algum sistema de controle de versão Quando entregue ao usuário (cliente) o artefato é um produto mas se software é conhecimento, pode ser produto? 6 3

4 Artefato Possui qualidade assegurada precisa satisfazer a sua especificação requisitos funcionais requisitos de interface com usuário usualmente esses eram parte de requisitos não funcionais mas usuário e software fazem parte do sistema maior sistemas podem falhar se o usuário falha» o usuário pode falhar por deficiência da interface do usuário» o usuário pode falhar por não saber usar o sistema requisitos não funcionais requisitos inversos outros: contratos, restrições legais, restrições da empresa,... 7 Artefato Possui qualidade assegurada, exemplos critérios de aceitação como será controlada a qualidade para poder aceitar o artefato expectativas do usuário (desejos, anseios) software é desenvolvido para ser usado por alguém ou alguma coisa exemplos de possíveis usuários (interessados stakeholders) usuário pessoa» usuário propriamente dito pessoal de suporte outro sistema ou artefato sistemas controlados por software» ex. grid elétrica, telefonia, máquinas, robôs desenvolvedores mantenedores controladores da qualidade adquiridores (clientes) 8 4

5 Artefato É um conceito recursivo um artefato pode ser composto por outros artefatos próprios do projeto em questão (work product) de outros projetos (insumos) Sistema X Material de divulgação Documentação para usuário Documentação técnica Ambiente de desenvolvimento Código Instalação Requisitos Fontes Executável Manual de uso Arquitetura 9 Perguntas Quantos sistemas, componentes, bibliotecas, módulos, etc. satisfazem essa definição de artefato? Por que sim? Por que não? Existe software infalível? Por que sim? Por que não? 10 5

6 Tarefa Tarefa é uma ação desempenhada por alguma pessoa visando algum desenvolvimento, monitoramento, ação complementar, ou ação pessoal corresponde a trabalho a ser realizado Pode ser: única ex: redigir o código de um determinado módulo ex: produzir diagrama de classes de um componente recorrente ex: preencher folhas de tempo ex: realizar backup complementar ou pessoal vinculada ou não ao projeto ex: estudar, ir ao banco, participar de reunião 11 Tarefa Tarefas não necessariamente produzem resultados controlados, logo: ter concluído uma tarefa não representa uma evidência de progresso no desenvolvimento ter trabalhado 20 horas não implica ter produzido um artefato aceitável, mesmo que se tenha estimado serem necessárias menos de 20 horas para o seu desenvolvimento Tarefas sempre consomem tempo e podem ser recorrentes quebradas em vários períodos 12 6

7 Tarefa Tarefas consomem recursos consumo real, não o que foi planejado considerando todos os recursos esforço tempo de pessoa, homem hora equipamento financeiro ambiente e outros recursos de infra-estrutura energia 13 Atividade Atividade é um conjunto de tarefas que levam a um ou mais artefatos (de qualidade controlada pleonasmo...) a conclusão de uma atividade representa uma evidência de progresso no desenvolvimento os artefatos resultantes existem, possuem a qualidade requerida e podem ser usados o controle da qualidade do resultado num extremo pode ser a mera constatação de que o resultado existe no outro extremo pode envolver técnicas muito avançadas de controle da qualidade, ex. prova da corretude o esforço e o consumo de recursos é medido através das tarefas constituintes 14 7

8 Atividades Atividades são mini-projetos produzem artefatos segundo uma especificação formalmente definida, embora indesejável, algumas vezes informal ou intuitiva (tácita) necessitam de insumos outros artefatos do desenvolvimento ou externos devem seguir métodos, práticas definidas, padrões,... têm início e fim definidos não são recorrentes consomem um volume finito de recursos os artefatos são aceitos segundo critérios de aceitação estabelecidos o controle da qualidade (aceitação) dos artefatos produzidos indica se a atividade foi ou não concluída a contento 15 Composição de atividades Atividades podem conter diversas tarefas: ex: Atividade desenvolver um módulo: faz mesmo parte do desenvolvimento de um módulo? redigir a especificação da interface do módulo (módulo de definição) revisar a especificação da interface redigir os casos de teste (test driven development) revisar os casos de teste redigir o código do módulo de teste redigir o código do módulo de instrumentação redigir os módulos dublê (imitação, enchimento, simulação, fictício) redigir o código do módulo revisar o código do módulo realizar os testes diagnosticar as falhas realizar as ações corretivas integrar o módulo testado com os demais módulos aceitos testar o construto diagnosticar as falhas realizar as ações corretivas registrar o módulo aceito no repositório de artefatos concluídos 16 8

9 Atividades Atividade é um conceito recursivo atividades são realizadas possivelmente por outras atividades e/ou tarefas nós estruturais da árvore WBS (work breakdown structure) desenvolver um sistema inteiro é, em última análise, uma atividade atividades atômicas são realizadas somente por tarefas nós folha da árvore WBS 17 Atividades O conjunto de atividades forma uma estrutura acíclica WBS - work break-down structure (diagrama de Gantt) PERT (program evaluation and review technique) - grafo acíclico estabelecendo as precedências, durações e recursos alocados às atividades Processo Workflow O fragmento de modelo em BPMN (Business Process Modeling Notation) abaixo descreve uma atividade? Wikepedia:

10 Exemplo de work breakdown structure parcial Desenvolver o componente servidor de objetos persistidos estabelecer o contexto de integração especificar componentes do servidor de objetos persistidos especificar servidor de páginas especificar processador de listas persistentes especificar acesso indexado a elementos de listas desenvolver elementos do servidor de registros desenvolver servidor de páginas desenvolver módulo de acesso a arquivos locais desenvolver módulo de acesso a arquivos remotos desenvolver módulo de acesso a páginas desenvolver processador de listas persistentes desenvolver acesso indexado a elementos de listas aprovar a implementação do servidor de registros Ou seria uma atividade? Arquitetar componente servidor de objetos persistidos 19 Diagrama PERT neste diagrama falta a indicação de tempo necessário estimado e recursos por atividade a Especificar módulo grafo Especificar ambiente b Arquitetar Estabelecer ambiente d Desenvolver vértices Desenvolver precedências Produzir documentação e f Testar vértices Testar precedências Verificar documentação h Controle final i c g 20 10

11 Exemplo de atividade genérica Atividade: Elaborar casos de teste para casos de uso Condição de entrada formulário caso de uso verificado, validado e aprovado Condição de saída cenários, suítes (casos de teste) visando o caso de uso verificados, validados e aprovados Descrição Elaborar cenários e as correspondentes suítes de teste visando o escopo e a iteração ou release (liberação) corrente do caso de uso. Os casos de teste devem ser derivados dos formulários casos de uso e valorados segundo o critério condições de contorno. Papéis envolvidos Gerente de Testes; Testador; Especificador Artefatos de Entrada: Plano de teste, Especificações, Arquitetura, Formulários caso de uso Artefatos de Saída: Cenários, Suítes de teste Tarefas: Faz parte da especificação da atividade, ou faz parte do plano de teste de módulos específicos? Entender a especificação. Entender a arquitetura e as especificações dos casos de uso. Especificar a instrumentação a ser incorporada ao código. Valorar os casos de teste. Gerar os scripts de teste visando a ferramenta de teste automatizado a ser utilizada. Descrever e documentar cenários e suítes de teste. Verificar, validar e aprovar esses artefatos. 21 Exemplo de unidade de processo 22 11

12 Objetivo de processos Processos de software visam organizar o trabalho de modo que o desenvolvimento de software se dê: com prazos e necessidade de recursos definidos e realistas com elevada produtividade, ou melhor, de forma econômica com qualidade assegurada produzindo resultados de valor para clientes e usuários 23 Processos Processos estabelecem sequencias de atividades atividades são especificadas por meio de práticas os insumos necessários para poder iniciar cada atividade os artefatos resultantes de cada atividade as pré e pós-condições de cada atividade critérios de partida qualidade requerida dos insumos os critérios de controle da qualidade dos artefatos resultantes critérios de aceitação 24 12

13 Processo de desenvolvimento de software Software é conhecimento processos adquirem o correspondente conhecimento conhecimento sobre o serviço do software conhecimento sobre a engenharia do software É pouco provável que se consiga adquirir perfeitamente todo o conhecimento necessário antes de prosseguir que não existam conflitos de interesse ou restrições de implementação Logo, o processo de desenvolvimento usualmente requer negociação para mitigar os conflitos conflitos podem ser observados durante o desenvolvimento precisa refazer artefatos em virtude de alterações solicitadas ou impostas em virtude de problemas encontrados retrabalho inútil? útil? ou nenhum dos dois? 25 Processos Processos estabelecem sequências de atividades os instrumentos a serem utilizados para realizar a atividade linguagens de representação diretrizes, padrões, normas ferramentas os papéis a serem desempenhados pelas pessoas que realizarão cada atividade a proficiência necessária para desempenhar cada papel 26 13

14 Estrutura de especificação de processos modelo de processo Meta-processo padrão Tecnologia a ser utilizada Natureza da aplicação adição da tecnologia e das características do ambiente a utilizar Estabelecer ambiente Processo definido Especificação de requisitos Recursos disponíveis adição das características do artefato e dos recursos a utilizar Ambiente de desenvolvimento Plano de desenvolvimento execução segundo o plano Insumos Desenvolvimento disciplinado Artefatos 27 Estrutura de especificação de processos Meta-processos (modelos de processos) são instanciados para classes de projetos gerando o processo definido domínio do problema necessidades específicas dos sistemas (aplicações) a desenvolver domínio da solução seleção da tecnologia de suporte a ser utilizada ambiente (ferramentas, procedimentos) de suporte Processos definidos são instanciados visando o projeto específico esta instanciação é o plano de desenvolvimento pode complementar ou adaptar a tecnologia 28 14

15 Meta-processos (modelos de processos) Meta-processos definem a composição a ser satisfeita pelos processos definidos reduzem o risco de processos definidos estarem incompletos ou inconsistentes conduzem à criação de ativos de processos ativos de processos são elementos de processos que podem ser reutilizados em diversos projetos aumentam a chance de reúso de planos e artefatos 29 Meta-processos (modelos de processos) Existem vários padrões de meta-processos (modelos de processo) dirigidos por planos: CMMI, SW-CMM, MPS.BR SecureSE-CMM, ITService-CMM, Trillium ITIL ISO/IEC (SPICE) TSP - Team Software Process PSP - Personal Software Process Existem vários padrões de meta-processos ágeis: XP - Extreme Programming Existem vários padrões de meta-processos de gestão ágil: Scrum Kanban Lean (enxuto)

16 Meta-processos Meta-processos são particionados em várias áreas de processo (áreas chave de processo). Exemplos gerência de requisitos gerência de configuração verificação e validação... Cada área de processo pode ser entendia como um subprocesso que agrega um conjunto de práticas afins com as metas que caracterizam a área de processo. 31 Processo definido Processo definido estabelece uma organização padrão para planos de projetos em um determinado domínio de problema e de solução papéis responsabilidades ferramentas sub-processos... reduzem o risco do estabelecimento de planos irrealistas ou incompletos reduzem o esforço para produzir planos realistas e completos estabelecem diretrizes e padrões a serem seguidos estabelecem critérios para a medição visando acompanhar a execução de um plano de forma objetiva avaliar a eficácia e eficiência do processo definido 32 16

17 Plano Plano é o resultado da instanciação de um processo definido visando um produto (sistema, componente) específico estabelece como será realizado este desenvolvimento identifica atividades insumos e resultados específicos associa recursos reais às atividades pessoas equipamentos ferramentas tempo, início e fim de cada atividade, dimensão do trabalho financeiros estabelece um cronograma de realização do projeto permite a estimativa do esforço e custo do restante do projeto permite o acompanhamento da execução do projeto 33 Risco básico dos processos Risco: Cargo cult software engineering copiar (macaquear?) sem saber se traz ou não benefícios ou mesmo se faz ou não sentido qual é mesmo o benefício de se utilizar determinado modelo de processo? O que importa em última análise é a competência (proficiência) da equipe e a adequação (harmonia) do ambiente e não a adoção cega de um processo, independentemente de se este foi bem organizado ou não. Organizações incompetentes praticam cargo cult software engineering Cargo cult é a crença de que seguir um determinado ritual asseguradamente trará benefícios materiais é uma forma de imitação sem entender o que está por trás do que está sendo imitado e/ou sem uma devida avaliação crítica McConnell, S.; Cargo Cult Software Engineering ; from the Editor; IEEE Software 17(2); Los Alamitos, CA: IEEE Computer Society; 2000; pags

18 AMBIENTES 35 Objetivo dos ambientes de ES Ambientes de engenharia de software visam aumentar significativamente a produtividade a qualidade assegurada baratear o desenvolvimento acelerar o tempo de desenvolvimento (time to market) Destinam-se ao desenvolvimento sistemático de software de qualidade assegurada Processos definidos têm o mesmo objetivo

19 Processos e ambientes Processos definidos e ambientes são fortemente interdependentes os ambientes estabelecem o domínio de solução utilizado pelo processo quando for introduzida, alterada ou removida uma ferramenta o processo definido precisa ser ajustado ambientes precisam ser estabelecidos para adequadamente apoiar processos definidos estar em conformidade com meta-processos processos definidos são institucionalizados com vistas a domínios de aplicação específicos Institucionalizar: disponibilizar, implantar e tornar de uso corriqueiro por toda a organização Uso corriqueiro: usado sempre, continuando em uso, mesmo em momentos de stress, ex. prazo curto demais 37 EXEMPLOS 38 19

20 Desenvolvimento incremental Caracterização Desenvolve um pouco alguma coisa (construto) que dê para ser utilizada mesmo que somente para fins de avaliação adicionando o mínimo de funcionalidade segundo XP e SCRUM, adicionando a funcionalidade que é considerada mais relevante quando do início do incremento. Controla a qualidade do que existe, registrando todos os problemas identificados falhas erros de especificação riscos potenciais solicitações de novos desenvolvimentos solicitações de evolução Corrige os problemas relevantes do momento Parte para um novo incremento 39 Desenvolvimento incremental Codificação Teste de módulos Projeto (projeto detalhado) Teste de integração Concepção Arquitetura (projeto conceitual) Construto 1 Construto 2 Teste de aceitação Especificação e evolução de requisitos Construto 3 Construto 4 Refatoração, melhorias 40 20

21 Desenvolvimento incremental Benefícios esperados: a redução dos riscos técnico e financeiro uma significativa redução do retrabalho inútil problemas existentes nos artefatos desenvolvidos até o momento são resolvidos antes de se propagarem para artefatos ainda não desenvolvidos problemas podem decorrer de erros de especificação ou design um significativo aumento de produtividade decorrente da redução do retrabalho inútil a disponibilização frequente de versões úteis com funcionalidade crescente asseguram satisfação do usuário visibilidade do desenvolvimento redução do stress ao desenvolver 41 Desenvolvimento + manutenção Repositório de versões Manutenção Solicitações exógenas Desenvolvimento Disponibilização Registros de demandas Teste contínuo Falhas Avaliação ao usar Melhorias, Falhas Novas necessidades Scripts de integração e teste 42 21

22 Passo de desenvolvimento Histórico de alterações Critérios e padrões de controle da qualidade Histórico de alterações Artefatos antecedentes Especificação Criação Alteração Artefato conseqüente Artefato Laudo Controle da qualidade Laudo FAP Gerência da evolução FAP FAP : ficha de acompanhamento de problema Outro artefato FAP Avaliação externa 43 Acompanhamento de pendências (issues) Início aprovada Em solução emergencial não aprovada modelo parcial Aguardando análise protelada falha grave Aguardando solução emergencial dados insuficientes Aguardando informação Em análise autorizada Aguardando solução suspensa Sendo resolvida concluída Aguradando aprovação Aguardando informação dados insuficientes não aprovada recusada Sendo controlada cancelada já resolvida recusada não aceita aprovada Fim aceita Sendo implantada Aguradando implantação Staa, A.v.; Acompanhamento de Projetos; Monografias em Ciência da Computação MCC13/03; Rio de Janeiro; Departamento de Informática; PUC-Rio; 2003; 44 22

23 Acompanhamento de pendências Razões para pendências: erros ao especificar > remover falha observada erros ao desenvolver > remover falha observada mudanças de especificação mudanças de plataforma mudanças no contexto externo desenvolvimento por versões sucessivas desenvolvimento incremental... Pendência (issue) é a designação coletiva para relatórios de falhas, solicitações de melhoria, solicitações de evolução, solicitações de desenvolvimento original. 45 Controle de versão simples Criação Registro de artefatos Artefatos simples Artefato não controlado Item de configuração Repositório de versões Registrar artefato Armazenar artefato Check-in Trabalho concluído Aceito Tipo artefato Criar artefato Não aceito Controlar artefato Área trabalho Item de configuração Artefato não controlado Check-out Item de configuração Alterar artefato Editar artefato Alteração autorizada 46 23

24 Trabalho em equipe Repositório local GIT Repositório de integração Criar Manter Área trabalho OK Sincronizar Check-in Registros de demandas Repositório local mutuamente exclusivo Não OK OK Revisão final Criar Manter Área trabalho OK Integrar Área integração Repositório local OK Notificar Testar integração Criar Manter Área trabalho equipe ou ferramenta 47 Aceitação de liberação (release) Repositório de integração Sincronizar Repositório de homologação Gerar distribuição Sincronizar OK Registros de demandas Não OK Área homologação Cópia de distribuição ferramentas Testar aceitação Usuário / Product Owner 48 24

25 Perguntas? 49 25

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

ENGENHARIA DE SOFTWARE I

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

Leia mais

Sistemas de Informação I

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

Leia mais

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

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

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

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

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

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

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

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

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI MDMS-ANAC Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC Superintendência de Tecnologia da Informação - STI Histórico de Alterações Versão Data Responsável Descrição 1.0 23/08/2010 Rodrigo

Leia mais

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES Implementação MPS.BR 26 de maio de 2008 4 horas de duração e-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Nota INSTRUÇÕES Para a maioria das questões você tem mais de uma opção e

Leia mais

Qualidade de Processo de Software Normas ISO 12207 e 15504

Qualidade de Processo de Software Normas ISO 12207 e 15504 Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto

Leia mais

Metodologia de Gerenciamento de Projetos da Justiça Federal

Metodologia de Gerenciamento de Projetos da Justiça Federal Metodologia de Gerenciamento de Projetos da Justiça Federal Histórico de Revisões Data Versão Descrição 30/04/2010 1.0 Versão Inicial 2 Sumário 1. Introdução... 5 2. Público-alvo... 5 3. Conceitos básicos...

Leia mais

O que é um processo de software?

O que é um processo de software? O que é um processo de software? Um conjunto de atividades realizadas por pessoas cujo objetivo é desenvolvimento ou evolução de software e sua documentação. Atividades genéricas em todos os processos:

Leia mais

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

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

Leia mais

A Disciplina Gerência de Projetos

A Disciplina Gerência de Projetos A Disciplina Gerência de Projetos Atividades, Artefatos e Responsabilidades hermano@cin.ufpe.br Objetivos Apresentar atividades da disciplina Gerência de Projetos Discutir os artefatos e responsáveis envolvidos

Leia mais

Projeto de Sistemas I

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

Leia mais

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Planejamento e Gerenciamento de Software Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Planejamento A primeira atividade do gerenciamento de projeto é Planejamento Depende de estimativas (Grado

Leia mais

Processos de Desenvolvimento de Software

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

Leia mais

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

Política Organizacional para Desenvolvimento de Software no CTIC

Política Organizacional para Desenvolvimento de Software no CTIC Política Organizacional para Desenvolvimento de Software no CTIC O CTIC/UFPA Centro de Tecnologia da Informação e Comunicação da Universidade Federal do Pará define neste documento sua Política Organizacional

Leia mais

Políticas de Qualidade em TI

Políticas de Qualidade em TI Políticas de Qualidade em TI Prof. www.edilms.eti.br edilms@yahoo.com Aula 03 CMMI Capability Maturity Model Integration Parte II Agenda sumária dos Processos em suas categorias e níveis de maturidade

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

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

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

Leia mais

PROJETO DE FÁBRICA DE SOFTWARE

PROJETO DE FÁBRICA DE SOFTWARE FACULDADE SETE DE SETEMBRO FASETE Departamento de Sistemas de Informação PROJETO DE FÁBRICA DE SOFTWARE Denise Xavier Fortes Paulo Afonso BA Agosto/2015 Sumário 1. INTRODUÇÃO... 3 2. PERFIS FUNCIONAIS...

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Metodologia e Gerenciamento do Projeto na Fábrica de Software .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

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

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

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento

Leia mais

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Laboratório de Tecnologia de Software LTS www.ufpa.br/lts Rede Paraense de Pesquisa em Tecnologias de Informação

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

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

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Disciplina: INF5008 Prof.: (monalessa@inf.ufes.br) Conteúdo 3. Gerência de

Leia mais

Análise de Pontos por Função

Análise de Pontos por Função Análise de Pontos por Função Uma Aplicação na Gerência de Subcontratação de Software Claudia Hazan, MSc. Certified Function Point Specialist Agenda! Introdução à Gerência de Subcontratação! Melhores Práticas:!

Leia mais

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

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

Leia mais

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

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI MDMS- Metodologia de Desenvolvimento e Manutenção de Sistemas da Superintendência de Tecnologia da Informação - STI Metodologia de Desenvolvimento e Manutenção de Sistemas da Histórico de Alterações Versão

Leia mais

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico.  Crise do Software Agenda Introdução a Engenharia de Cleidson de Souza cdesouza@ufpa.br http://www.ufpa.br/cdesouza! e Engenharia de! Engenharia de e Programação! Histórico " Crise do! No Silver Bullet! Fases Genéricas do

Leia mais

Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR

Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR Danilo Scalet dscalet@yahoo.com.br Editor do Guia de Aquisição 1 2 1 MPS.BR: Desenvolvimento e Aprimoramento do Modelo Realidade

Leia mais

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI 1. PI06 TI 1.1. Processos a serem Atendidos pelos APLICATIVOS DESENVOLVIDOS Os seguintes processos do MACROPROCESSO

Leia mais

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software Rafael Espinha, Msc rafael.espinha@primeup.com.br +55 21 9470-9289 Maiores informações: http://www.primeup.com.br riskmanager@primeup.com.br +55 21 2512-6005 Avaliação de Riscos Aplicada à Qualidade em

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Construção 2 VISÃO GERAL Fase Construção. Visão Geral 3

Leia mais

17/02/2009. Curso Superior de Tecnologia: Redes de Computadores. Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan. Unidade 2.

17/02/2009. Curso Superior de Tecnologia: Redes de Computadores. Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan. Unidade 2. Faculdade INED Curso Superior de Tecnologia: Redes de Computadores Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan 1 Unidade 2.2 2 ESCOPO 3 1 Gerência do Escopo Processos necessários

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

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

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Introdução Objetivos da Gestão dos Custos Processos da Gerência de Custos Planejamento dos recursos Estimativa dos

Leia mais

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0> Nome da Empresa Plano de Desenvolvimento de Software Versão Histórico de Revisões Data Versão Descrição Autor 2/7 Índice Analítico 1. Objetivo

Leia mais

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

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

Leia mais

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

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

Leia mais

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

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com GERÊNCIA DE CONFIGURAÇÃO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivo Apresentar a GC (Gerencia de Configuração) no contexto da Engenharia de Software Mostrar a importância da GC no controle

Leia mais

Processo Unificado (RUP)

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

Leia mais

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

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP RUP Rational Unified Process ( Unificado de Desenvolvimento da Rational) Conjunto de passos que tem como objetivo atingir uma meta de software na ES, processo que visa a produzir o software - de modo eficiente

Leia mais

INSTRUÇÃO DE SERVIÇO PARA ELABORAÇÃO DE PLANOS GERAIS DE PROJETOS DE SISTEMAS OU APLICATIVOS

INSTRUÇÃO DE SERVIÇO PARA ELABORAÇÃO DE PLANOS GERAIS DE PROJETOS DE SISTEMAS OU APLICATIVOS INSTRUÇÃO DE SERVIÇO PARA ELABORAÇÃO DE PLANOS GERAIS DE PROJETOS DE SISTEMAS OU APLICATIVOS IS-CGMI-02/2005 Aprovada pela Portaria nº 1494 de 22/11/2005 Histórico de Versões Data Versão Descrição Autor

Leia mais

Implantação de um Processo de Medições de Software

Implantação de um Processo de Medições de Software Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições

Leia mais

Processo de Desenvolvimento Unificado

Processo de Desenvolvimento Unificado Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas

Leia mais

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

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

Leia mais

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

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 1 ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 2 INFRAESTRUTURA DE TI Para garantir o atendimento às necessidades do negócio, a área de TI passou a investir na infraestrutura do setor, ampliando-a,

Leia mais

Gerenciamento de Projetos Modulo III Grupo de Processos

Gerenciamento de Projetos Modulo III Grupo de Processos Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Processos de Gerenciamento de Projetos Para que um projeto seja bem-sucedido,

Leia mais

Processos de Software

Processos de Software Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado

Leia mais

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

Atendimento CREA-RO. Plano de Desenvolvimento de Software. Histórico das Reuniões do Grupo

Atendimento CREA-RO. Plano de Desenvolvimento de Software. Histórico das Reuniões do Grupo Plano de Desenvolvimento de Software Histórico das Reuniões do Grupo Data Descrição Integrantes O que foi deliberado. 1 Índice Analítico 1. Introdução 3 1.1 Finalidade 3 1.2 Escopo 3 1.3 Visão geral 3

Leia mais

Padrões de Qualidade e Métricas de Software. Aécio Costa

Padrões de Qualidade e Métricas de Software. Aécio Costa Padrões de Qualidade e Métricas de Software Aécio Costa Qual o Principal objetivo da Engenharia de Software? O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade;

Leia mais

Boas Práticas em Gerenciamento de Projetos Material utilizado nas aulas de Pós-graduação do Centro de Informática 2010.2

Boas Práticas em Gerenciamento de Projetos Material utilizado nas aulas de Pós-graduação do Centro de Informática 2010.2 O que é um? s: Tradicional e/ou Ágil? Cristine Gusmão, PhD Tem início e fim bem determinados Things are not always what they seem. Phaedrus, Escritor e fabulista Romano O projeto é uma sequência única,

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

CÓPIA NÃO CONTROLADA. DOCUMENTO CONTROLADO APENAS EM FORMATO ELETRÔNICO. PSQ PROCEDIMENTO DO SISTEMA DA QUALIDADE

CÓPIA NÃO CONTROLADA. DOCUMENTO CONTROLADO APENAS EM FORMATO ELETRÔNICO. PSQ PROCEDIMENTO DO SISTEMA DA QUALIDADE PSQ PROCEDIMENTO DO SISTEMA DA QUALIDADE PSQ 290.0339 - PROCEDIMENTO DO SISTEMA DA QUALIDADE APROVAÇÃO CARLOS ROBERTO KNIPPSCHILD Gerente da Qualidade e Assuntos Regulatórios Data: / / ELABORAÇÃO REVISÃO

Leia mais

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI INTRODUÇÃO Aumento da Importância do Software Software está em tudo: Elemento crítico

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

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

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000

Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000 Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000 ISO 9001:2000 Esta norma considera de forma inovadora: problemas de compatibilidade com outras normas dificuldades de pequenas organizações tendências

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

SOLICITAÇÃO DE SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO

SOLICITAÇÃO DE SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO SOLICITAÇÃO DE SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO Sumário 1. Introdução...3 2. Finalidade...3 3. Âmbito de Aplicação...3 4. Responsabilidades...3 5. Diretrizes Gerais...3 6. Classificação Contábil da

Leia mais

Projeto Físico e Lógico de Redes de Processamento. Kleber A. Ribeiro

Projeto Físico e Lógico de Redes de Processamento. Kleber A. Ribeiro Projeto Físico e Lógico de Redes de Processamento Kleber A. Ribeiro Plano de projeto O Plano de Projeto é uma série de documentos ou uma coletânea lógica de documentos compilados pelo Gerente de Projetos

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software Projeto e Desenvolvimento de Sistemas Dr. Fábio Levy Siqueira levy.siqueira@gmail.com Aula 2: Garantia da Qualidade e Padrões Qualidade de software Quais são as atividades de Gestão

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

PROFESSOR: CRISTIANO MARIOTTI

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

Leia mais

Project and Portfolio Management [PPM] Sustainable value creation.

Project and Portfolio Management [PPM] Sustainable value creation. Project and Portfolio Management [PPM] Sustainable value creation. O SoftExpert PPM Suite é a solução mais robusta, funcional e fácil para priorizar, planejar, gerenciar e executar projetos, portfólios

Leia mais

Redução no custo e prazo de desenvolvimento de novos produtos; Aumento no tempo de vida dos novos produtos; Aumento de vendas e receita; Aumento do

Redução no custo e prazo de desenvolvimento de novos produtos; Aumento no tempo de vida dos novos produtos; Aumento de vendas e receita; Aumento do Revisão 1 Redução no custo e prazo de desenvolvimento de novos produtos; Aumento no tempo de vida dos novos produtos; Aumento de vendas e receita; Aumento do número de clientes e de sua satisfação; Aumento

Leia mais

Empresa de Informática Infinity LTDA. Gerenciamento de Configuração. Sistema de Gerenciamento de Plano Corporativo de Celulares

Empresa de Informática Infinity LTDA. Gerenciamento de Configuração. Sistema de Gerenciamento de Plano Corporativo de Celulares Empresa de Informática Infinity LTDA Gerenciamento de Configuração Sistema de Gerenciamento de Plano Corporativo de Celulares 22/05/2012 Índice Analítico 1. Introdução 1.1 Finalidade 1.2 Escopo 1.3 Definições,

Leia mais

Gerenciamento de Projetos

Gerenciamento de Projetos Gerenciamento de Projetos (ref. capítulos 1 a 3 PMBOK) TC045 Gerenciamento de Projetos Sergio Scheer - scheer@ufpr.br O que é Gerenciamento de Projetos? Aplicação de conhecimentos, habilidades, ferramentas

Leia mais

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

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

Leia mais

Gerenciamento de custos do projeto

Gerenciamento de custos do projeto PMBOK Visão Geral O PMBOK (Project Management Body of Knowledge) é um guia do Conjunto de Conhecimentos em de Projetos, o qual inclui práticas comprovadas que são amplamente aplicadas na gestão de s, além

Leia mais

Engenharia de Software II: Definindo Projeto III. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

Engenharia de Software II: Definindo Projeto III. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br Engenharia de Software II: Definindo Projeto III Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br Sumário Explorando as Áreas de Conhecimento de Gerenciamento de Projeto Entendendo como Projetos Acontecem

Leia mais

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004 Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a

Leia mais

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831 Rational Quality Manager Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831 1 Informações Gerais Informações Gerais sobre o RQM http://www-01.ibm.com/software/awdtools/rqm/ Link para o RQM https://rqmtreina.mvrec.local:9443/jazz/web/console

Leia mais

EXIN Agile Scrum Fundamentos

EXIN Agile Scrum Fundamentos Exame Simulado EXIN Agile Scrum Fundamentos Edição Fevereiro 2015 Copyright 2015 EXIN Todos os direitos reservados. Nenhuma parte desta publicação pode ser publicado, reproduzido, copiado ou armazenada

Leia mais

Cláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte

Cláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte BCON Sistema de Controle de Vendas e Estoque Declaração de escopo Versão 1.0 Histórico de Revisão Elaborado por: Filipe de Almeida do Amaral Versão 1.0 Aprovado por: Marcelo Persegona 22/03/2011 Time da

Leia mais

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado

Leia mais

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com Fundamentos em Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Objetivos do treinamento 1. Expor os fundamentos de Teste de Software; 2. Conceituar os Níveis de Teste; 3. Detalhar sobre

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

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 QUALIDADE DE SOFTWARE Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 Objetivos Apresentar o processo de gerenciamento de qualidade e as atividades centrais da garantia de

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