MODELOS DE PROCESSO TÉCNICAS INTELIGENTES QUE APOIAM A CONSTRUÇÃO DE UM SOFTWARE
|
|
- Rafaela Salvado Deluca
- 7 Há anos
- Visualizações:
Transcrição
1 MODELOS DE PROCESSO TÉCNICAS INTELIGENTES QUE APOIAM A CONSTRUÇÃO DE UM SOFTWARE Ana Paula Carrion 1, Claudete Werner 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil anapaulacarrion@hotmail.com, claudete@unipar.br Resumo. Após a crise do software, a engenheira surgiu para otimizar o seguimento de desenvolvimento de software, onde, através de rotinas e técnicas inteligentes, o desenvolvedor consegue construir um produto computacional de qualidade que atende as expectativas do cliente, tanto em resultados para a área a ser informatizada, quanto em custos e prazos. O presente artigo trata de descrever três exemplos de modelos de processo, Desenvolvimento Orientado a Reuso, Modelo de Processo Ágil (Scrum) e Modelo de Processo Unificado, e fazer uma análise comparativa entre eles. 1. Introdução A Engenharia de Software é um rebento da engenharia de sistemas e de hardware. Ela abrange um conjunto de três elementos fundamentais métodos, ferramentas e procedimentos que possibilita ao gerente o controle do processo de desenvolvimento do software e oferece ao profissional uma base para a construção de software de alta qualidade produtivamente [PRESSMAN, 1995]. Com o passar dos anos, e após a crise do software que ocorreu na década de 70, houve a necessidade de adotar rotinas que permitissem ao desenvolvedor estabelecer e cumprir requisitos, metas e prazos. Estás técnicas são chamadas de modelos de processo, que consistem em técnicas inteligentes que permitem a produção de um produto computacional de qualidade. Um modelo de processo de software é uma representação abstrata de um processo de software. Cada modelo de processo representa um processo a partir de uma perspectiva particular, de uma maneira que proporciona apenas informações parciais sobre o processo [SOMMERVILLE, 2003]. Desta forma, cada modelo de processo de software define a sequência com que as atividades serão executadas, quais as pessoas estão envolvidas e quais os artefatos são gerados por cada atividade. Embora não exista um modelo de software ideal, existem muitas oportunidades de trabalho para melhorá-lo, em muitas organizações [SOMMERVILLE, 2003]. Sendo assim, não existe regra para a escolha do modelo de processo a ser utilizado, as rotinas úteis devem ser incrementadas e incorporadas pela empresa de forma a atender às diferentes etapas do processo, sendo que, não existe apenas um tipo que possa ser utilizado, processos diferentes são utilizados para desenvolver diferentes partes do sistema. Neste artigo, após visualizarmos uma breve explicação sobre Engenharia de Software e Modelo de Processo, contemplaremos três exemplos de modelo de processo e uma análise entre eles. 2. Desenvolvimento Orientado a Reuso Na maioria dos projetos de software, ocorre algum reuso de software. Isso, em geral, acontece informalmente, quando as pessoas que trabalham no projeto conhecem projetos ou códigos similares àquele exigido. Eles recorrem a esses produtos, fazem as modificações conforme necessário e as incorporam em seus sistemas [SOMMERVILLE, 2003]. No modelo de processo
2 evolucionário, o reuso é visto freqüentemente como ferramenta essencial no desenvolvimento rápido de um sistema. Mesmo o modelo de reuso ter sido utilizado de maneira informal em um processo de desenvolvimento por muito tempo, seu grande número de usuários fomentou a necessidade de criar uma abordagem para o desenvolvimento a partir desta rotina, que conta com uma ampla base de componentes de software que podem ser acessados, e com alguma infra-estrutura de integração para esses componentes. Algumas vezes esses componentes são sistemas comerciais de prateleira (COTS), utilizados para funcionalidades específicas, como por exemplo, formatação de texto. Este tipo de modelo de processo se diferencia dos outros por possuir atividades específicas, embora o estágio inicial de especificação de requisitos e o estágio de validação sejam comparáveis com os de outros processos. Esses estágios são: - Análise de componentes: com base na especificação de requisitos, faz o levantamento e a análise dos componentes a serem utilizados; - Modificação de requisitos: após a análise dos requisitos, é feita uma comparação com os componentes disponíveis a serem utilizados, e suas adaptações. Se for impossível utilizar os componentes disponíveis, a análise de componentes pode ser refeita; - Projeto de sistema com reuso: nesta fase a infra-estrutura do sistema é projetada, podendo utilizar uma já existente, tendo em vista integrar componentes reutilizáveis e os softwares a serem desenvolvidos; - Desenvolvimento e integração: é o desenvolvimento do sistema e a integração com os componentes e os COTS. Neste tipo de modelo, o problema a ser enfrentado é o controle da evolução do software, pois o controle dos componentes reutilizáveis e dos COTS podem não ser de domínio da empresa que desenvolve o software. O modelo orientado a reuso tem a vantagem óbvia de reduzir a quantidade de software a ser desenvolvido e, assim, de reduzir custos e riscos. Geralmente, ele também propicia a entrega mais rápida do software. Contudo, as adequações nos requisitos são inevitáveis, e isso pode resultar em um sistema que não atenda às reais necessidades dos usuários [SOMMERVILLE, 2003]. 3. Modelo de Processo Ágil (SCRUM) O SCRUM é um modelo de desenvolvimento ágil de software que fornece métodos para se definir o planejamento, os principais papéis de pessoas e a forma de trabalho do time. O nome SCRUM é derivado de uma jogada de rúgbi, onde todo o time avança com apenas uma unidade, trabalhando com os mesmos jogadores e em conjunto, passando sempre a bola pra um e para outro. A idéia do SCRUM é justamente definir papéis bem específicos para as pessoas envolvidas no projeto e o que cada uma vai ter que fazer para o desenvolvimento do software, porém, ele não descreve o que fazer em cada situação, ele é usado para trabalhos complexos nos quais é impossível predizer tudo o que irá ocorrer. Como a metodologia deste modelo de processo define como o time deve trabalhar, o primeiro passo para o desenvolvimento por SCRUM é definir quem vai fazer o quê. Por isso chegamos a três principais definições dentro do projeto: o Proprietário do Produto (Product Owner), o ScrumMaster e o Time/Equipe. - ScrumMaster: é quem mantém os processos (normalmente no lugar de um gerente de projeto), fica mais em contato com o Proprietário do Produto, ele gerencia e repassa o trabalho que foi decidido durante o planejamento pelo Proprietário do Produto; - Proprietário do Produto (Product Owner): é quem representa os stakeholders e o negócio, ele tem que ser a interface entre o cliente e o time de desenvolvedores, ou seja, estar sempre em contato com o cliente e saber exatamente o que o projeto tem que ser;
3 - Equipe (Team): é o grupo multifuncional com cerca de sete pessoas, que fazem a análise, o projeto, a implementação, os testes, etc. Em geral e resumidamente, esta metodologia pode ser descrita da seguinte forma: primeiro é preciso definir o Produto. Defini-se quais são os seus requisitos, o que realmente o cliente quer. E o responsável por esta tarefa é o que chamamos de Proprietário do Produto (Product Owner). Depois o Proprietário do Produto define quais são as funcionalidades do programa que mais importam, assim cria-se o que chamado Product Backlog. Com as prioridades estabelecidas, defini-se uma pessoa para ser o ScrumMaster, que tem trabalho semelhante ao coordenador de projetos. O ScrumMaster, junto com o Proprietário do Produto e o Time de desenvolvimento definem o que chamamos de Sprints. Cada Sprint possui uma parte de todo o Product Backlog, devem ser trabalhados de acordo com as prioridades definidas no Product Backlog. Os Sprints devem ser preparados de forma que durem de 2 a 4 semanas e ao no final de cada período tenham um produto apresentável para o cliente. Para finalizar, os Sprints vão sendo feitos até o Product Backlog acabar e o Proprietário do Produto definir que o projeto está pronto. Mas isso não quer dizer que novas funcionalidades não podem ser incluídas durante o processo, basta ir adicionando no Product Backlog e realizando outros Sprints. O modelo de processo SCRUM se dá por três etapas: o início, marcado pela reunião de planejamento, o ciclo de desenvolvimento (chamado Sprint) e a conclusão, marcada pela reunião de revisão do Sprint. Os artefatos SCRUM são as ferramentas básicas para se trabalhar com este modelo de desenvolvimento. Estes artefatos servem como guias e indicadores durante o processo. São divididos em três: Product Backlog, Sprint Backlog e Burndown Chart. Durante os passos reais de desenvolvimento, os Sprints, a principal ferramenta de medição de desempenho é o Burndown Chart, que é uma das características mais especiais do SCRUM. É um gráfico que mostra a quantidade de trabalho cumulativo restante de um Sprint e indica a quantidade de tarefas do Sprint Backlog não completadas, sendo que o cumprimento deve ser medido dia a dia. Porém, a informalidade do projeto e a falta de planejamento do escopo podem se tornar características que atrapalhem no cumprimento das metas dentro deste modelo. 4. Modelo de Processo Unificado O modelo de processo unificado se baseia em um conjunto de técnicas e rotinas necessárias para transformar requisitos do usuário em um sistema de software, surgiu para realizar o desenvolvimento visando à construção de sistemas orientados a objetos. Este modelo de processo também pode ser definido como um processo de engenharia de software bem definido e bem estruturado, que desenha de forma clara e precisa quem é responsável, como e quando será feito, e ainda de maneira flexível, sendo que cada projeto pode ser modelado de acordo com suas necessidades. Os aspectos que norteiam o processo unificado são divididos em três conceitos chave: - Dirigido por casos de uso: uma série de fluxos de trabalho derivados dos casos de uso; - Centrado na arquitetura: casos de uso são baseados em uma arquitetura global, definida nas fases iniciais; - Iterativo: repetição de etapas similares; - Incremental: as iterações acrescentam novas funções ao produto. O modelo de processo unificado é baseado em componentes, o que significa que o sistema deve ser construído a partir de componentes de software interconectados via interfaces muito bem definidas, e utiliza-se da Linguagem de Modelagem Unificada (UML) no preparo de todos os artefatos do sistema. Este modelo de processo trabalha com os princípios largamente utilizados no desenvolvimento de software desde o seu surgimento até os dias presentes. Neste processo, não se prega que devemos fazer tudo exatamente como está no papel, e sim que devemos seguir as boas práticas de desenvolvimento de software, deste modo, ele se propõe a ser um guia que ajuda na construção de software de qualidade. O processo é iterativo e incremental, que utiliza
4 marcos que nos ajudam a nos situarmos no projeto e ver se este tem condições de continuar em termos de riscos e objetivos. O modelo de processo unificado é composto por cinco elementos principais: papéis, atividades, artefatos, fluxos de trabalho e disciplinas, que englobam etapas comuns a outros tipos de modelo de processo, e caracterizam-se pela divisão clara das suas funções (figura 1). Figura 1: Fases e disciplinas do modelo (Fonte: Acesso em: 28/04/2012). O modelo de processo unificado é um método evolucionário de desenvolvimento de software, sendo assim, a vantagem deste método está em o usuário não esperar até a conclusão do projeto para ter contato com o software. Em contrapartida podem ocorrer divergências entre a documentação e o software, o que ocasiona erros na execução do sistema, a exigência frequente da implantação de novas funcionalidades pelo cliente, o que leva ao aumento dos gastos e dos prazos a serem cumprido, e até mesmo, a não conclusão do software. 5. Análise Após análise dos modelos de processo apresentados, concluí-se que apesar de três modelos de processo totalmente distintos, todos possuem algumas etapas de desenvolvimento em comum, norteiam-se no levantamento e análise de requisitos, modelam o trabalho, definem o processo de desenvolvimento e permitem a participação do cliente para feedback e conclusão do sistema. Porém, o modelo de reuso se concentra no desenvolvimento rápido de sistemas, caracterizado pela reutilização de componentes já existentes que possuem a mesma característica do sistema a ser desenvolvido. Já o modelo de processo ágil, baseia-se na divisão do processo de trabalho que permite a construção do sistema por partes, e foca na qualidade do produto. E por fim, o modelo de processo unificado tem como principal vantagem a estruturação clara do projeto de planejamento, definindo o que acontece, como acontece e quem deve realizar o que em cada etapa, destacando também a flexibilidade que pode ser empregada em cada projeto, analisando individualmente o seu planejamento. Dentre os três modelos de processos apresentados, o que mais me chamou a atenção foi o método ágil. Além de ser um modelo que está evidenciado na área de tecnologia, sua execução por etapas chama a atenção, pois faz com que toda a equipe fique focada na construção do mesmo bloco de atividades, o que proporciona a diminuição do número de erros. Destaco também a flexibilidade do dia a dia dentro dos Sprints, que permite uma avaliação constante da produção e das metas a serem cumpridas.
5 6. Metodologia Este artigo procurou através de revisão bibliográfica ilustrar três diferentes tipos de modelos de processo, delineando bem suas características e as metodologias de trabalho que podem beneficiar o usuário. 7. Conclusão Com o conteúdo apresentado, pode-se concluir que a engenharia de software tornou-se fundamental para a construção de sistemas computacionais de qualidade, pois suas técnicas norteiam todo o trabalho, proporcionam o apoio necessário para levantamento de dados, desenvolvimento, cumprimento de metas e resolução de problemas. Os modelos de processo vêm unir-se ao dia a dia do profissional, implantando rotinas que se adéquam flexivelmente às necessidades de cada desenvolvedor e softwares a serem desenvolvidos. A escolha de um modelo deve ser feita a partir dos resultados que se quer obter porém, o mais importante após a escolha do modelo de processo, é seguir este modelo e se beneficiar com os resultados que ele pode proporcionar. Nada impede que um modelo seja adaptado à novas necessidades, ou que mais de um modelo seja utilizado para um projeto, para tanto, é preciso conhecer as suas metodologias e empregá-las de maneira correta, para que assim o trabalho seja desenvolvido com êxito. Referências Artigo da Revista Engenharia de Software. Acessado em: 28/04/2012. Artigo Engenharia de Software - O processo unificado integrado ao desenvolvimento Web. Gerenciamento de Projetos Scrum com o IBM Rational Team Concert. Millard Ellingsworth, Thomas Starz. rt-1/index.html. Modelo de Desenvolvimento Ágil SCRUM. Hugo Cisneiros. Modelos de Processos de Engenharia de Software. Rafael O. Lessa, Edson O. Lessa Junior. xpsproject.googlecode.com/svn-history/r43/trunk/.../02_artigo.pdf. Modelos de Processo de Software. Antonio Arias Silva Oliveira. O Processo unificado de desenvolvimento de Software. Vidal Martins. Acesso em: 28/04/2012. Pressman, Roger S. Engenharia de Software. São Paulo: Makron Books, Pressman, Roger S. Engenharia de Software. 6. Ed. São Paulo: McGraw-Hill, Sommerville, Ian. Engenharia de Software. 6. Ed. São Paulo: Addison-Wesley, Uma Abordagem sobre Processos de Software. Heitor Silva Temp, Luciano Estanislau Sturza.
ENGENHARIA DE SOFTWARE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Um conjunto estruturado
Leia maisEngenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Leia maisSCRUM Agilidade na Gestão de Projetos
SCRUM Agilidade na Gestão de Projetos Prof. Flávio Barros flavioifma@gmail.com 2 www.flaviobarros.com.br 3 MOTIVAÇÃO POR QUE OS PROJETOS FALHAM 4 POR QUE OS PROJETOS FALHAM 5 http://metaconsulting.blogspot.com.br/2016/03/blog-post.html
Leia maisINTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade Estadual Vale do Acaraú INTRODUÇÃO A ENGENHARIA DE SOFTWARE : Prof. Raquel Silveira Métodos ágeis focam em simplicidade, software funcional no início das iterações, flexibilidade e intensa
Leia maisENGENHARIA DE SOFTWARE. SCRUM Carlos Mar, Msc. Maio/2014
ENGENHARIA DE SOFTWARE SCRUM Carlos Mar, Msc. Maio/2014 SCRUM Is a simple yet incredibly powerful set of principles and practices that help teams deliver products in short cycles, enabling fast feedback,
Leia maisProcessos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?
DCC / ICEx / UFMG O que é um processo de software? Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Conjunto de atividades que leva ao desenvolvimento do produto software Um
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisScrum e Extreme Programming
Scrum e Extreme Programming CODEX Sumário Objetivo 3 Scrum 4 Papéis de Atuação 4 Eventos do Scrum 5 Artefatos do Scrum 5 Porque Scrum? 5 Extreme Programming 6 Práticas do Extreme Programming 6 Porque XP?
Leia maisAPLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA
APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA Guilherme de Souza Ferreira Discente do curso Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Sobre a Metodologia de Desenvolvimento de Software Extreme Programming (XP), explique e cite os benefícios
Leia maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia maisPerguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software
Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu
Leia maisINSTITUTO FEDERAL DO MARANHÃO - CAMPUS CAXIAS BACHARELADO E CIÊNCIA DA COMPUTAÇÃO TÓPICOS EM ENGENHARIA DE SISTEMAS DOCENTE: FLÁVIO BARROS
INSTITUTO FEDERAL DO MARANHÃO - CAMPUS CAXIAS BACHARELADO E CIÊNCIA DA COMPUTAÇÃO - 2015.1 TÓPICOS EM ENGENHARIA DE SISTEMAS DOCENTE: FLÁVIO BARROS Desenvolvimento de Ágil de Sistemas SCRUM 1 Desenvolvimento
Leia maisEngenharia de Software DESENVOLVIMENTO ÁGIL
Engenharia de Software DESENVOLVIMENTO ÁGIL Em 2001, Kent Beck e outros dezesseis renomados desenvolvedores, autores e consultores da área de software assinaram o Manifesto para Desenvolvimento Ágil de
Leia maisAnálise e Projeto. Prof. Erinaldo Sanches Nascimento
Análise e Projeto Prof. Erinaldo Sanches Nascimento Objetivos Apresentar o ciclo de vida de desenvolvimento de sistemas. Descrever as metodologias de desenvolvimento de sistemas. 2 Introdução Programação
Leia maisSCRUM MASTER PROFESSIONAL CERTIFICATE (SMPC) SIMULADO DO EXAME Sample Test V092018
SIMULADO DO EXAME Sample Test V092018 1. O Scrum Master é responsável por promover e suportar o Scrum como definido no Guia Scrum. 2. Scrum é um(a) que está sendo utilizado para gerenciar o trabalho em
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisProcessos de Software
DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
CI 221 DISCIPLINA: Engenharia de Software AULA NÚMERO: 3 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos básicos como processo, projeto, produto, por que
Leia maisAnálise e Projeto Orientados a Objetos
Análise e Projeto Orientados a Objetos Introdução Diretoria Acadêmica de Gestão e Tecnologia da Informação Introdução Os sistemas computacionais adquiriram extrema importância para as organizações públicas
Leia maisProcessos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Leia maisProcessos de Software
Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de
Leia maisProcesso Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução
Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução 1 Processo Unificado (PU) 1.1 Bibliografia Autoria:Aristófanes
Leia maisProcesso de Desenvolvimento de Software
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o
Leia maisProcesso de Desenvolvimento de Software
Processo de Desenvolvimento de Software Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Processo de Desenvolvimento de Software O desenvolvimento de software é uma
Leia maisENGENHARIA DE SOFTWARE. Aula 03 Processos de Software
ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -
Leia maisProjeto para o IV semestre TADS
Projeto para o IV semestre TADS 02 2016 Conceito Já abordados Conceitos 2 Cronograma de atividades Sprints, documentos e apresentações Instrumentos Avaliativos Peso Avaliação das atividades 60,00 Avaliação
Leia maisPDS. Aula 1.9 SCRUM. Prof. Dr. Bruno Moreno
PDS Aula 1.9 SCRUM Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução O nome SCRUM é derivado do Rugby É um método de reinício de jogada; Os jogadores se empurram para pegar a bola; Envolve o
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisRUP Unified Process. Profª Jocelma Rios
RUP Unified Process Profª Jocelma Rios Nov/2012 O que pretendemos: Reforçar os aspectos que caracterizam o processo iterativo e incremental Identificar como atingir os objetivos dos projetos de software
Leia maisDesenvolvimento Ágil de Software
DCC / ICEx / UFMG Desenvolvimento Ágil de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Agenda Métodos ágeis Histórico e Motivação Manifesto ágil Desenvolvimento dirigido a planos e ágil
Leia maisSCRUM MASTER PROFESSIONAL CERTIFICATE (SMPC) SIMULADO DO EXAME Sample Test V092018
SIMULADO DO EXAME Sample Test V092018 1. Se a reunião diária do Scrum tem uma duração de 15 minutos, então... A. A Revisão da Sprint tem duração de 4 horas. B. A Revisão da Sprint tem duração de 1 hora.
Leia maisProf. Esp. Fabiano Taguchi
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com UML COMPETÊNCIA: Conhecer e desenvolver estudos de caso usando modelagem orientada a objeto. HABILIDADE: Conhecer
Leia maisManifesto Ágil Princípios
Manifesto Ágil Princípios Indivíduos e interações são mais importantes que processos e ferramentas. Software funcionando é mais importante do que documentação completa e detalhada. Colaboração com o cliente
Leia mais22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis
Professor Ariel da Silva Dias RUP e Modelos Ágeis Modelo de processo de software proprietário. Desenvolvido pela empresa Rational Software Corporation. Em 2003 a empresa foi adquirida pela IBM. Então O
Leia maisFábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
Leia mais4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos
Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série
Leia maisO que ele não é? Um método ou técnica definitiva para desenvolvimento de um produto.
Scrum Lucas Roque 1. Visão Geral O que é Scrum? Um framework desenvolvido para que pessoas possam solucionar problemas complexos e adaptativos, ao mesmo tempo que produzem produtos de alto valor. Características?
Leia maisSCRUM Prof. Jair Galvão
1 SCRUM Prof. Jair Galvão 2 Definição do Scrum Scrum é um framework estrutural que está sendo usado para gerenciar o desenvolvimento de produtos complexos; Surgiu em 1990; Scrum não é um processo, é um
Leia maisAbordagens para Análise de Negócio
Terceiro Módulo: Parte 2 Abordagens para Análise de AN V 3.0 [54] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com 1 Abordagens para Análise
Leia maisScrum. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira
Projeto de Desenvolvimento Software Prof.: Ari Oliveira As Metodologias Ágeis de Desenvolvimento de Software são indicadas como sendo uma opção às abordagens tradicionais para desenvolver softwares; Comparadas
Leia maisHalison Miguel Edvan Pontes
Halison Miguel Edvan Pontes Apresentação Surgimento; Conceitos; Características; Elementos Básicos; Estrutura; Disciplina. Surgimento O Processo Unificado Aberto, do inglês Open Unified Process (OpenUP)
Leia maisAnálise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015
Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015 Agenda Modelos de Processos de Software Desenvolvimento Iterativo Incremental Processo Unificado PU Rational Unified Process
Leia maisEngenharia Software. Ení Berbert Camilo Contaiffer
Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado
Leia maisAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Contextualizando Por que Análise e Projeto? Análise versus Projeto Análise e Projeto OO Processo de Desenvolvimento de Software Alguns Processos de Desenvolvimento
Leia maisPROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO CONTEÚDO Conceitos básicos Caracterização de um processo Estágios básicos Linha do tempo Cascata Espiral Prototipação Modelo-V Orientado
Leia maisRUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp web@cercomp.ufg.br 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,
Leia maisPapel do PO Métodos Ágeis. Fonte: Adaptworks
Papel do PO Métodos Ágeis Fonte: Adaptworks Scrum - Visão Geral Manifesto Ágil Indivíduos e interação entre eles mais que processos e ferramentas; Software em funcionamento mais que documentação abrangente;
Leia maisDesenvolvimento de Projetos
Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;
Leia maisAula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo Modelo de Processo:
Leia mais1. A função DevOps, que se concentra principalmente em Produtos & Serviços:
Questões de múltipla escolha 1. A função DevOps, que se concentra principalmente em Produtos & Serviços: a) Desenvolvimento Ágil b) Melhoria Contínua c) Automatizar tudo d) Centralizar o Desenvolvimento
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de
Leia maisGESTÃO ÁGIL DE PROJETOS DE SOFTWARE VERSUS PMBOK
REVISTA DE CIÊNCIAS EXATAS E TECNOLOGIA GESTÃO ÁGIL DE PROJETOS DE SOFTWARE VERSUS PMBOK Rafael Serra Faculdade Anhanguera de Taubaté - unidade 2 RESUMO: Ao longo dos tempos, muito s foi falado sobre o
Leia maisProf. Dr. Thiago Jabur Bittar
Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de
Leia maisO Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita
Leia maisVisão Geral do RUP.
Visão Geral do RUP hermano@cin.ufpe.br Objetivos Apresentar as características RUP Discutir os conceitos da metodologia: fases, fluxos de atividades (workflows), iterações, responsáveis, atividades e artefatos
Leia maisSOFTWARE PARA APOIO AO PROFESSOR EM SALA DE AULA: desenvolvimento fundamentado na Metodologia Ágil Scrum
SOFTWARE PARA APOIO AO PROFESSOR EM SALA DE AULA: desenvolvimento fundamentado na Metodologia Ágil Scrum Francisco Balbino Neto 1 ; Paulo César dos Santos 2 ; Aline Marques Del Valle 3 RESUMO O processo
Leia maisDesenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa
Desenvolvimento Ágil de Software Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Métodos Ágeis História Na início da década de 90 havia uma visão de que a melhor maneira para se criar software era
Leia maisScrum. Adriano J. Holanda 18/10/2016. [Fundamentos de Sistemas de Informação II]
Scrum [Fundamentos de Sistemas de Informação II] Adriano J. Holanda 18/10/2016 Referências Reusable Scrum Presentation. Mountain Goat Software. Scrum (desenvolvimento de software). Wikipedia. Scrum: a
Leia maisINF014 Análise e Projeto de Sistemas Processos Unificado -RUP
INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica
Leia maisFundamentos de Teste de Software
Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 1- Visão Geral de Testes de Software Aula 2 Estrutura para o Teste de Software SUMÁRIO 1. Introdução... 3 2. Vertentes
Leia maisMetodologias Ágeis de Desenvolvimento. Fernando Trinta
Metodologias Ágeis de Desenvolvimento Fernando Trinta Contextualização A Engenharia de software vêm recorrentemente enfrentando o cenário onde... as aplicações são cada vez mais complexas... o tempo de
Leia maisAgenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 2 19/08/2012
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 2 Agenda Processo de desenvolvimento de software e ciclo de vida de software. Processo de desenvolvimento de software
Leia maisPlano de Trabalho Docente 2013. Ensino Técnico
Plano de Trabalho Docente 2013 Ensino Técnico ETEC Paulino Botelho Código: 091 Município: São Carlos Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnico em Informática Qualificação:
Leia maisEngenharia de Software. Herbert Rausch Fernandes
Engenharia de Software Herbert Rausch Fernandes Scrum Não é uma metodologia que fará você desenvolver produtos melhores; Não te dá as respostas e não é uma bala de prata; Scrum é simplesmente um framework;
Leia maisMetodologia SCRUM. Figura 1 - Estrutura de processo do Scrum. [2]
Guia SCRUM Sumário Metodologia SCRUM... 3 1. Time Scrum... 4 1.1. Proprietário do Produto... 4 1.2. Time de Desenvolvimento... 4 1.3. Líder Scrum... 5 2. Eventos Scrum... 6 2.1. Sprint... 6 2.2. Reunião
Leia maisUML Unified Modeling Language Linguagem de Modelagem Unificada
UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada
Leia maisTécnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira
Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de arquitetura Linha
Leia maisPROJETO DE SOFTWARE PARA O GERENCIAMENTO DAS COMUNICAÇÕES EM GESTÃO DE PROJETOS
2a. Jornada Científica e Tecnológica da FATEC de Botucatu. 21 a 25 de Outubro de 2013, Botucatu São Paulo, Brasil. PROJETO DE SOFTWARE PARA O GERENCIAMENTO DAS COMUNICAÇÕES EM GESTÃO DE PROJETOS Arilson
Leia maisWESAAC 2019 SCRUMIE: JOGO ORIENTADO A AGENTES PARA ENSINO DE SCRUM. Suelen Regina Cordeiro dos Santos
WESAAC 2019 Programa de Pós-graduação em Ciências Computacionais 13th Workshop-School on Agents, Environments, and Applications 02-04 May, 2019 Universidade Federal de Santa Catarina (UFSC) Florianópolis,
Leia maisAnálise e Projeto de Sistemas de Informação (APSI)
COTIL Análise e Projeto de Sistemas de Informação (APSI) Profa. Simone Berbert Rodrigues Dapólito CAP. 3 Modelos de Ciclo de Vida de Software Introdução Software Como construir? Produção de Software Hoje,
Leia maisComo criar, priorizar e manter o Product Backlog
{aula # 1} Workshop Como criar, priorizar e manter o Product Backlog www.etcnologia.com.br (11) 9123-5358 (11) 9962-4260 Rildo F Santos twitter: @rildosan skype: rildo.f.santos http://rildosan.blogspot.com/
Leia maisPLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo
PLANO DE ENSINO ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo I DADOS DE IDENTIFICAÇÃO 1. Instituto Federal de Educação Ciência e Tecnologia 2. Campus: IFSUL Bagé 3. Endereço: Av. Leonel
Leia maisGSI030 ENGENHARIA DE SOFTWARE
UFU Universidade Federal de Uberlândia FACOM Faculdade de Computação GSI030 ENGENHARIA DE SOFTWARE Aula 01 Apresentação da Disciplina 09-08-2016 Prof. William Chaves de Souza Carvalho 09-08-2016 2 Professor
Leia maisMETODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN
METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT Prof. Fabiano Papaiz IFRN Feature Driven Development = Desenvolvimento Guiado por Funcionalidades FDD é uma metodologia ágil para gerenciamento e desenvolvimento
Leia maisSOCIEDADE PARANAENSE DE ENSINO E TECNOLOGIA SPET PROGRAMA DE EVOLUÇÃO CONTÍNUA DE QUALIDADE. ES 60 DISCIPLINA: Engenharia de Software II
ES 60 DISCIPLINA: Engenharia de Software II AULA NÚMERO: 6 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar, discutir e exercitar a visão de um sistema a ser projetado. Os principais
Leia maisPDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisEngenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia
Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento
Leia mais27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:
Modelos de Ciclo de Vida e Metodologias de Software 33) No SCRUM, uma iteração que segue um ciclo (PDCA) e entrega incremento de software pronto é denominada: A) Backlog. B) Sprint. C) Daily scrum. D)
Leia maisCICLO DE VIDA DE SOFTWARE
WESLLEYMOURA@GMAIL.COM CICLO DE VIDA DE SOFTWARE ANÁLISE DE SISTEMAS Introdução ao ciclo de vida de software Qualificar um produto é muito bom para que tenhamos certeza de que há seriedade e preocupação
Leia maisModelos de Processo de Software. Profª Jocelma Rios
Modelos de Processo de Software Profª Jocelma Rios Jun/2013 O que pretendemos: Apresentar os conceitos básicos de processos de software Descrever os principais modelos de processos de software, elucidando
Leia maisModelos Prescritivos de Processo
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Modelos Prescritivos de Processo Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha
Leia maisENGENHARIA DE SOFTWARE
CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser
Leia maisEngenharia de Software. Projeto de Arquitetura
Engenharia de Software Projeto de Arquitetura O que já vimos? Introdução a Engenharia de Software Processos de Software Desenvolvimento Ágil de Software Engenharia de Requisitos Modelagem de sistemas (outra
Leia mais2. QUESTÕES DE GERENCIAMENTO DE PROJETO DE SOFTWARE
1. IDENTIFICAÇÃO DO SISTEMA Sistema: EPSI - Event Programming System Interface Descrição: Sistema computacional cujo objetivo é o gerenciamento de eventos. 2. QUESTÕES DE GERENCIAMENTO DE PROJETO DE SOFTWARE
Leia maisModelagem De Sistemas
Modelagem De Sistemas UNIP Tatuapé - SP Aplicações em Linguagem de Programação Prof.Marcelo Nogueira Uma empresa de software de sucesso é aquela que consistentemente produz software de qualidade que vai
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisEngenharia de Software. Prof. Me. Clodoaldo Brasilino
Engenharia de Software Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu.br Acompanhamento da Disciplina 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Projeto de Software
Leia maisScrum Foundations. Fundamentos de Scrum
Scrum Foundations Fundamentos de Scrum Sobre o curso Curso base para as funções de Scrum Developer e Scrum Master Histórico, Estrutura e Funções Scrum Product Owner Scrum Developer Scrum Master Artefatos
Leia maisProcesso. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)
Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível
Leia maisENGENHARIA DE SOFTWARE. Aula 17 Reuso de software
ENGENHARIA DE SOFTWARE Aula 17 Reuso de software OBJETIVOS Entender os benefícios e problemas de reuso de software durante o desenvolvimento de novos sistemas; Entender o conceito de um framework de aplicações
Leia maisDelimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility)
FASE DE CONCEPÇÃO CONCEPÇÃO LANÇA O PROJETO Realizar o business case inicial Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) Formular a arquitetura
Leia maisS11 - Software e Engenharia de Software
S11 - Software e Engenharia de Software ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Introdução Introdução Introdução Roteiro Introdução Definindo software Conceitos de software??? Características
Leia maisLevantamento, Análise e Gestão Requisitos. Aula 02
Levantamento, Análise e Gestão Requisitos Aula 02 Agenda RUP Visão Geral Qualidade de software Estrutura Fases Disciplinas Principais papéis Atualização dos Requisitos Visão Geral Conjunto Subjacente de
Leia maisS14 - Engenharia de Requisitos cap.5
S14 - Engenharia de Requisitos cap.5 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Engenharia de requisitos Início do processo de Engenharia de requisitos Levantamento de requisitos
Leia maisIntrodução ao Processo Unificado. Prof. Edjandir Corrêa Costa
Introdução ao Processo Unificado Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br O Processo Unificado O processo unificado (Unified Process UP, ou em português, PU) é um processo de desenvolvimento
Leia maisSCRUM Na Prática o que importa são os Valores. Danilo Bardusco Gerente Geral de Desenvolvimento
SCRUM Na Prática o que importa são os Valores. Danilo Bardusco Gerente Geral de Desenvolvimento Abstract Nessa palestra você vai descobrir por que os Princípios e Valores do SCRUM
Leia mais