Engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Gerência de Projetos Wesley Peron Seno Introdução
Advertisements

SCRUM para Gerência de Projetos
Débora da Silva Orientadora: Maria Inés Castiñeira
Análise e Projeto de Sistemas I
GUG Porto Alegre/Brasil Desenvolvimento em GeneXus, Métodos Ágeis e Scrum.
Rational Unified Process(RUP)
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
INTRODUÇÃO A INFORMÁTICA
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Processo Desenvolvimento de Software Tradicional
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Metodologia Versão 2 FSRS.
FDD.
Gerenciamento de Requisitos com Casos de Uso
Engenharia de Software
Alunos: Artulanez Souza Iony Melo
Métodos Ágeis e SCRUM VISÃO GERAL
Métodos Ágeis Agile Modeling, ou AG
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
Técnicas e Projeto de Sistemas
Visão Geral PRO.NET.
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Implantando SCRUM na Simplestec Equipe Tributária
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processos de Desenvolvimento de Software – Parte 2
Fase de Elaboração: Fluxo de Requisitos
SCRUM Equipe Amauri Cleverson Daiane Mauri Mauricio.
Engenharia de Software
MPRIME Thiago Fernandes – Copyright © Suppera Solutions. Todos os direitos reservados. (All Rights Reserved) Sua gestão de.
Desenvolvimento Rápido de Aplicação (RAD)
Fase de Concepção (Início, Planejamento)
PSBD II Projeto de Sistemas de Banco de Dados II
(Open Unified Process)
O Processo de desenvolvimento de software
Especificação em Projeto de Sistemas
Bruno Silva Desenvolvido a partir de
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Processo de Desenvolvimento de Software – PDS C Construção - PAS
Fase de Concepção Levantamento de Requisitos, Organização de Requisitos, Planejamento dos Ciclos Iterativos.
Técnicas e Projeto de Sistemas
Engenharia de Software
Prof.: Bruno Rafael de Oliveira Rodrigues ENGENHARIA DE SOFTWARE.
SCRUM Metodologia para o Desenvolvimento Ágil de Software Rafael Rodrigues, Rafael Rost.
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Técnicas e Projetos de Sistemas SUBSEQUENTE 1.
Metodologias Ágeis Para o Desenvolvimento de Software
Métodos Ágeis e Programação Extrema (XP)
Engenharia de Software
Engenharia de Software
Fase de Concepção (Início, Planejamento)
Gestão Ágil de Projetos
Gerenciamento de Requisitos e Modelagem de sistemas
SISTEMA DE MONITORAMENTO DA TECNOLOGIA DA INFORMAÇÃO.
Engenharia de Software
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína XP (EXTREME PROGRAMMING) Pós-Graduação em Engenharia de Software Metodologias.
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Utilizando práticas do PMBOK para implantar o Scrum
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Apresentação Leonardo Brussolo de Paula
Ciclo de Vida de Sistemas de Informação
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque
Joaquim Oliveira Grupo de Estudos em Processos 25/06/2002 Comparação entre Metodologias de Desenvolvimento.
GERENCIAMENTO DE PROCESSOS AGÉIS: SCRUM
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Engenharia de Software Prof.: Bruno Rafael de Oliveira Rodrigues

Processo Unificado O Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que implemente os melhores princípios de desenvolvimento ágil de software. (Pressman, 2006)

As fases do Processo Unificado se encaixam nas fases do arcabouço genérico.

Pressman, 2006

Fases do P.U. - Concepção Abrange atividades de comunicação com o cliente e de planejamento. São usados os casos de uso para descrever pontos importantes do sistema. Outros artefatos desta etapa são: o documento de visão, glossário, avaliação de riscos, entre outros.

Fases do P.U. - Elaboração Inclui a comunicação com o cliente e a atividade de modelagem do modelo genérico de processo. Um dos principais objetivos desta etapa é criar um conjunto de classes que descreva o comportamento do sistema.

Fases do P.U. - Construção Principal objetivo é programar e testar cada funcionalidade definida nos casos de uso, produzindo os incrementos do software.

Fases do P.U. - Transição O software é testado no ambiente do cliente, que dá os retornos sobre as modificações necessárias. São criadas informações de apoio, como manuais, guias de solução de problemas, procedimentos de instalação

Fases do P.U. - Produção o uso do software e monitorado, e fornecido suporte para o ambiente de operacao e os relatorios de defeito e solicitacoes de modificacoes sao submetidos e avaliados.

Métodos Ágeis Os métodos ágeis propõe maior flexibilidade as adaptações do projeto ao que se refere aos requisitos, cujos quais, estão em constante mudança.

Manifesto de Desenvolvimento Ágil Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano

Extreme Programming (XP) Para equipes pequenas e médias que desenvolvem software baseado em requisitos vagos e que se modificam rapidamente

Contempla quatro atividades: Planejamento, Projeto, Codificação Teste.

Scrum Define o uso de um conjunto de padrões de processo de software eficientes para projetos que precisam ser desenvolvidos em um curto prazo, que tenham requisitos voláteis ou críticos. (Pressman, 2006)

Tarefas do Processo Pendência: listagem de requisitos, onde fica definida a sua ordem de prioridade; Sprint: o Scrum divide o desenvolvimento em iterações de 30 dias, chamadas sprints; Reunião Scrum: reuniões de 15 minutos, onde a equipe expõe os problemas, bem como o que foi feito desde a última reunião e o que vai ser feito no próximo passo; Demos: versões que o cliente avalia, contendo apenas as funcionalidades que efetivamente podem ser liberadas.

Família Crystal: Enfatizam a comunicação e cooperação entre as pessoas. Exemplo: Crystal Clear: desenvolvido para projetos pequenos, com, no máximo, seis desenvolvedores. Crystal Orange: foi criado para projetos médios (duração de 1 a 2 anos), e que tenham equipes de 10 a 40 pessoas, divididas em grupos menores.

FDD (Feature Driven Development): Voltada à característica ou funcionalidade. Pode ser aplicado a projetos médios e grandes. Usa ciclos curtos de implementação, de no máximo duas semanas.

DSDM (Dynamic Systems Development Methodology) É focado na interação entre cliente e desenvolvedor propõe que as equipes de desenvolvimento sejam capazes de tomar decisões Os incrementos são entregues com a maior freqüência possível e os testes estão presentes durante todo o processo.

TDD (Test-drive design) É uma técnica de desenvolvimento de software cujo processo é formado por pequenas iterações para o desenvolvimento de uma nova funcionalidade, começando pela implementação de um caso de teste, depois pelo código necessário para fazer o teste passar, e finalmente pela refatoração do código visando melhor acomodar as mudanças feitas.

Apresente um método Com base nos processos de desenvolvimento apresentados, pesquise e apresente o método. Entre os itens a serem descritos, diga a suas características, as fases, as ferramentas utilizadas, os pontos positivos e negativos do método. Apresentação em dupla. Valor 2 pts.

Bibliografia Aquino, Rodrigo S. Prudente De. O processo unificado integrado ao desenvolvimento Web. Disponível em: <http://www.devmedia.com.br/articles/viewcomp.asp?comp=8032> acessado em: 22 de fev. de 2012 PRESSMAN, Roger. Engenharia de software. São Paulo: McGraw-Hill, 2006. Manifesto para Desenvolvimento Ágil de Software. disponível em: <http://agilemanifesto.org/iso/ptbr/> acessado em: 22 de fev. de 2012