O que é um processo de software?

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

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

A Disciplina Gerência de Projetos

Visão Geral Parte 1. O que é engenharia de software?

Prof. Celia Corigliano. Unidade II GERENCIAMENTO DE PROJETOS

O que é um processo de software?

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

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

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

Engenharia de Software I

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

PROJETO DE FÁBRICA DE SOFTWARE

ÁREAS DE CONHECIMENTO DO PMBOK. Faculdade PITÁGORAS Unidade Raja Prof. Valéria

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Metodologia de Trabalho

Processos de Desenvolvimento de Software

Estimativas de software

Gerenciamento de Projetos Exercícios gerais com questões de concursos anteriores

Documento de Requisitos

Processo de Desenvolvimento Unificado

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

Termo de Abertura. SIGAC Sistema Gerenciador de Atividades Complementares. 14BISS - Business InnovationSolution Software

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

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

NORMA ISO/IEC Isac Aguiar isacaguiar.com.br

ENGENHARIA DE SOFTWARE I

Planejamento e Gerenciamento de Projeto de Software

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

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

O Processo Unificado: Captura de requisitos

Introdução a Computação

Gerência e Planejamento de Projeto. SCE Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

Modelos de Processo (métodos)

Gerenciamento de Projetos

Metodologia de Gerenciamento de Projetos da Justiça Federal

Definição da estrutura analítica de projeto (WBS) WBS de uma Casa. Por que uma WBS?

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

Engenharia de Software I

Manual Geral do OASIS

Processo Unificado (RUP)

- Project Management Institute. Disciplina de Engenharia de Software. PMP- Project Management Professional PMBOK

Fases do Desenvolvimento de Projeto

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

Princípios da Engenharia de Software aula 05 Gerenciamento de planejamento de projetos. Prof.: Franklin M. Correia

Engenharia de Requisitos Estudo de Caso

Detalhamento da Fase de Planejamento e Programação de Projeto. Gerenciamento de Tempo

Engenharia de Negócios. Gestão de Sistemas Complexos. Planejamento Time Box

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

Qualidade em Projetos aperfeiçoamento de processos Entendimento/Monitoração e Controle. 0 - Generalidades

O Processo Unificado

Qualidade de Software. Anderson Belgamo

METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS

Gerência de Projetos. Aula 3 SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS

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

RUP Rational Unified Process

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Universidade Paulista

Fundamentos em Teste de Software. Vinicius V. Pessoni

Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos

04/09/2013. Sistemas de Informação. Markoni Heringer. Módulo 9. Gerenciamento de Projetos de Sistemas e Tecnologia da Informação

Gestão de Projetos em Design. Aula 05 Gestão de projetos /

Professor: Curso: Disciplina:

Gerenciamento de Projeto

Plano de Gerência de Configuração

Fundamentos de Teste de Software

Gerência de Projetos

Gestão de defeito: Descreva! Sumário. Introdução. Problema. Justificativa. Metodologia. Referencial teórico. Demonstração do Mantis.

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira

3. Fase de Planejamento dos Ciclos de Construção do Software

Engenharia de Software

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

Introdução à Engenharia de Software

Requisitos de Software

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Development Case. Project: VENSSO. Data 27/05/2005. <location to access at CVS or URL> Vesões do Documento 2.00

RESULTADOS PRÁTICOS DO USO DE INTEGRAÇÃO CONTÍNUA COM O JENKINS. Emerson Cordeiro Vieira. emerson@7comm.com.br

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

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

REQUISITOS. Prof. Msc. Hélio Esperidião

Metodologia de Desenvolvimento de Software (MDS) do DNIT

Metodologia de Desenvolvimento de Sistemas

APRESENTAÇÃO SUL CONSULTING Consultoria & Marketing. Copyright 2015 Sul Consulting. Todos os direitos reservados

CSE Métodos e Processos na Área Espacial

Planejamento de Projetos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

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

Engenharia de Software Processo de Desenvolvimento de Software

Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

Gerência e Planejamento de Projeto. SCE Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

Gerência de Configuração. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia

Processo de Criação de Cronogramas Prazo

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

Engenharia de Requisitos

Transcrição:

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: Especificação o que o sistema deve fazer (funcionalidade) e quais as restrições Desenvolvimento produção do software Verificação avaliar correção, validação e outros aspectos de qualidade Manutenção mudanças no software Um modelo de processo de software é uma representação abstrata das atividades, papéis e artefatos. Processo Desenvolvimento de Software Requisitos do Usuário Processo de Desenvolvimento de Software Sistema novo ou modificado Um processo é o conjunto total de atividades de engenharia necessárias para transformar requisitos do usuário em software Managing the Process, Humphrey, 1989

Visão geral de um processo WBS Work Breakdown Structure Trabalhador (papel) Atividades (WBS) Atividade (tarefas) Artefatos Planejamento Alocação pessoa-atividade Gerenciamento Equipe Diagrama de Gantt (prazos) Método x Processo Um método (ou modelo de processo) é algo teórico, um conjunto de possíveis ações conteúdo do método. Define o que, como e porque fazer O processo deve determinar ações práticas a serem realizadas pela equipe como prazos definidos e métricas para se avaliar como elas estão sendo realizadas. Define quem e quando fazer. Método + Planejamento = Processo

Método e Processo no SPEM 2.0 SPEM = Software Process Engineering Meta-model Qualquer processo pode ser representado utilizando o SPEM Diferença entre Conteúdo do Método e Processo Atividades, Artefatos e Papéis Trabalhador (papel) responsável Realizada por Artefatos (produto do trabalho) Atividade (tarefas) Entrada/saída Um processo é organizado em atividades. Atividades são de responsabilidade de um papel (membro da equipe ou trabalhador). Um artefato (produto do trabalho) é um modelo, documento ou código produzido por uma atividade. Atividades devem gerar um artefato de saída, que possa ser verificado, e podem requisitar um artefato de entrada.

Papéis Na definição de um método, deve-se definir quais são os papéis. Na elaboração de um processo, deve-se definir quais pessoas desempenham papéis. Os papéis podem variar de um processo para outro Analista João Desenvolvedor Pedro Método Arquiteto Testador Gerente Envolvido Qualquer Maria Paulo Claudia Ana Atividades (disciplinas) Em um método, as atividades ou tarefas a serem realizadas são as disciplinas. Em um processo, as atividades devem ser alocadas aos papéis...... e deve ser determinados o fluxo de trabalho, a rede de dependências e os marcos Requisitos Arquitetura Desenvolvimento Gerenciamento Método Teste Processo

Exemplo de estrutura de processo (WBS) WBS Work Breakdown Structure termo tradicional da área de gerência de projetos para determinar a estrutura de atividades, dependências, marcos Artefatos Artefatos podem ser documentos, modelos, códigos, incrementos, builds, releases, etc. Em um método, as disciplinas e papéis produzem e consomem artefatos Um processo define quem produz e consome os artefatos e quando eles serão produzidos (marcos) Modelos Documentos Builds Componentes Método Processo

Incrementos, builds e releases Um incremento é um componente de software compilado, utilizado na composição de builds. Um build é um artefato parciais de software composto por incrementos. Uma release é um build entregue ao cliente com executáveis (bin), bibliotecas (lib), manuais, etc. compilação build liberação Código fonte Componente (incremento) Build1.2.0.1 Relase1.2 Código fonte Componente (incremento) Marcos (milestones) Um marco (milestone) é um ponto final de uma atividade de processo. Um processo deve estabelecer uma série de marcos. Marcos principais delimitam fases Marcos intermediários permitem avaliar o progresso do processo de software Marcos Marcos intermediários build release Marcos principais tempo

Diagrama de Gantt Determina a linha de tempo na qual as atividades serão executadas Deve refletir os marcos e as dependências