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



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

ENGENHARIA DE SOFTWARE I

Engenharia de Software Processo de Desenvolvimento de Software

Processo de Desenvolvimento Unificado

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Engenharia de Software

PROJETO DE FÁBRICA DE SOFTWARE

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

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

Sistemas de Informação I

Apresentação do Curso Prof. Gilberto Braga de Oliveira

Engenharia de Software I

Modelos de Processo (métodos)

ENG1000 Introdução à Engenharia

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR

Professor: Curso: Disciplina:

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Engenharia de Software

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Fundamentos de Engenharia de Software Professor Rafael Escalfoni

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015

Profa. Celia Corigliano. Unidade IV GERENCIAMENTO DE PROJETOS DE TI

Engenharia de Requisitos Estudo de Caso

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

Introdução ao Processo Unificado (PU)

Ciclo de Vida de um Projeto

Pós Graduação Engenharia de Software

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

Profa. Dra. Ana Paula Gonçalves Serra

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

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

Fundamentos em Teste de Software. Vinicius V. Pessoni

UML - Unified Modeling Language

Prof. Me. Marcos Echevarria

Metodologia de Desenvolvimento de Sistemas

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA-UFES Departamento de Computação

Qualidade de Software. Anderson Belgamo

Projeto de Sistemas I

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

Processo Unificado (RUP)

O Processo Unificado

FACULDADE SENAC GOIÂNIA

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Gerência de Configuração. Técnicas e Práticas no Desenvolvimento do Software

Segurança de Aplicações Aula 6

Scrum e CMMI no C.E.S.A.R Relato de Experiência

MODELO CMM MATURIDADE DE SOFTWARE

Engenharia de Software II

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza

2.0. Uma Nova Geração de Ferramentas para Gestão de Processos de Software. Coordenação Carla Alessandra Lima Reis Rodrigo Quites Reis

Universidade Paulista

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

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

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

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

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Processos de Software

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Proposta. Treinamento Scrum Master Gerenciamento Ágil de Projetos. Apresentação Executiva

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

Metodologias Ágeis. Aécio Costa

Década de 80, o Instituto de Engenharia de Software (SEI) foi criado.

Prof. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

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

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL

o desenvolvimento, o crescimento e a disseminação moral, honestidade e cooperação real transparência, alta qualidade e preços justos

PROVA DISCURSIVA (P )

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

Modelo V e a Qualidade de Software Wall Street institute

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel

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

Qualidade de Processo de Software Normas ISO e 15504

SOFTWARE PROCESSES. Ian Sommerville, 8º edição Capítulo 4 Aula de Luiz Eduardo Guarino de Vasconcelos

ANEXO 6 Critérios e Parâmetros de Pontuação Técnica

METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

Análise e projeto de sistemas PROF. REGILAN SILVA

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

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

ANEXO 8 Planilha de Pontuação Técnica

2 Diagrama de Caso de Uso

Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration)

Sistemas de Informação e Programação II Odorico Machado Mendizabal

UM CASE DE IMPLANTAÇÃO DA GERÊNCIA DE CONFIGURAÇÃO E MUDANÇA (NÍVEL F) DO MPS.BR UTILIZANDO PADRÕES ABERTO PARA O DESENVOLVIMENTO CORPORATIVO

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

LISTA DE EXERCÍCIOS METODOLOGIAS ÁGEIS ENGENHARIA DE SOFTWARE 10/08/2013

Introdução ao OpenUP (Open Unified Process)

Com metodologias de desenvolvimento

Transcrição:

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 e práticas utilizadas para produzir e manter sistemas de software.

Introdução OBJETIVOS Cumprir o prazo do projeto Cumprir o custo do projeto Entregar um sistema de qualidade

CONDIÇÕES Introdução

Etapas genéricas 1. ANÁLISE 2. PROJETO 3. IMPLEMENTAÇÃO 4. TESTES 5. IMPLANTAÇÃO 6. MANUTENÇÃO

Etapas genéricas 1: ANÁLISE Quem faz? Analista de Sistemas O que faz? Descobre o que o cliente precisa através de entrevistas, reuniões, leitura de documentos, etc Quando? Principalmente no início, podendo se estender por todo o projeto Qual o resultado? Documento de especificação do sistema

Etapas genéricas 2: PROJETO Quem faz? Projetista, Arquiteto ou Engenheiro de Software O que faz? Projeta a melhor forma de criar um sistema que atenda as necessidades do usuário Quando? Logo após a análise do sistema ou parte dele Qual o resultado? Diagramas

Etapas genéricas 3: IMPLEMENTAÇÃO Quem faz? Programador / Desenvolvedor O que faz? Desenvolve (programa) o sistema de acordo com o projeto e a especificação do mesmo Quando? Logo após o projeto do sistema ou parte dele Qual o resultado? Executável e código-fonte

Etapas genéricas 4: TESTES Quem faz? Testador O que faz? Planeja e executa os testes no sistema e registra os problemas encontrados Quando? Logo após o desenvolvimento do sistema ou parte dele Qual o resultado? Relatório de problemas

Etapas genéricas 5: IMPLANTAÇÃO Quem faz? Analista de suporte O que faz? Instala e configura o sistema para o uso no cliente Quando? Após o sistema ou parte dele passar nos testes Qual o resultado? Sistema ou parte dele pronto para o uso

Etapas genéricas 6: MANUTENÇÃO Quem faz? Toda a equipe O que faz? Corrige ou cria novas funções no sistema Quando? Sempre que necessário Qual o resultado? Nova versão do sistema

Atividades de apoio GERÊNCIA DE PROJETO GERÊNCIA DE CONFIGURAÇÃO GARANTIA DA QUALIDADE

Atividades de apoio GERÊNCIA DO PROJETO Quem faz? Gerente de projetos O que faz? Basicamente planeja e controla toda a execução do projeto Quando? Desde o início até o final do projeto Qual o resultado? Plano do projeto e relatórios de acompanhamento

Atividades de apoio GERÊNCIA DE CONFIGURAÇÃO Quem faz? Gerente de configuração O que faz? Planeja, armazena e controla as mudanças e versões de tudo que é criado ao longo do projeto Quando? Desde o início até o final do projeto Qual o resultado? Todas as versões de todos os artefados devidamente armazenadas e controladas

Atividades de apoio GARANTIA DA QUALIDADE Quem faz? Gerente de qualidade O que faz? Executa auditorias nos projetos em andamento Quando? Em momentos variados Qual o resultado? Relatório de não conformidades

Ferramentas de apoio Ferramentas CASE Computer-Aided Software Engineering são softwares cujo objetivo é apoiar o desenvolvimento de software e o processo de evolução

Categorias Ferramentas de apoio

Modelos genéricos Modelo de processo Um modelo de processo de software é uma representação abstrata de um processo. Ele apresenta uma descrição de um processo a partir de uma perspectiva específica

Modelos genéricos Cascata desenvolvimento linear e sequencial, sendo que uma nova etapa só inicia quanto a anterior estiver completamente encerrada Evolucionário desenvolvimento particionado do sistema a partir dos requisitos melhor entendidos Formal modelo matemático do sistema é transformado formalmente em uma implementação Baseado em reuso sistema é montado a partir de componentes já existentes

Modelos genéricos Incremental desenvolvimento particionado do sistema, a partir dos requisitos prioritários para o cliente, com entregas parciais Espiral processo representado como uma espiral, em vez de uma seqüência de atividades com caminhos de retorno. Não há fases fixas, tais como análise ou projeto. Cada volta na espiral representa uma fase no processo.

PSP - Personal Software Process Melhora a estimativa de prazo e esforço para o desenvolvimento individual de software e cria um comprometimento pessoal com a qualidade e com a melhoria contínua do processo; Modelos de mercado

Modelos de mercado TSP - Team Software Process Melhora a gerência e os resultados de pequenas e médias equipes de programadores que utilizam o PSP

RUP Rational Unified Process Modelos de mercado Modelo completo para o desenvolvimento de software orientado a objetos projetados e documentados através da UML

Modelos de mercado XP extreme Programming metodologia ágil para equipes pequenas e médias e que irão desenvolver software com requisitos vagos e em constante mudança

Modelos de mercado SCRUM metodologia ágil para o gerenciamento de projetos que pode ser aplicado em qualquer contexto no qual um grupo de pessoas necessitem trabalhar juntas para atingir um objetivo comum

Modelos de melhoria TODO O PROCESSO PODE E DEVE SER MELHORADO CONTINUAMENTE um modelo de melhoria não diz exatamente como fazer, mas sim o que deve ser feito (melhores práticas)

Modelos de melhoria ISO 12207 propõe um processo para o ciclo de vida do software ISO 15504 modelo para a avaliação do processo de software CMM propõe um processo de software baseado em 5 níveis de maturidade CMMI ampliação do CMM MPS.Br modelo para melhoria de processo do software brasileiro baseado em 7 níveis de maturidade