Pedro F. Carvalho Analista de Sistemas S. J. RIO PRETO
|
|
- Júlio Vieira
- 4 Há anos
- Visualizações:
Transcrição
1 Visão Geral O processo de desenvolvimento do software é influenciado pelos seguintes fatores: Fatores de domínio como, por exemplo, domínio do aplicativo, processo do negócio a ser suportado, comunidade de usuários e ofertas da concorrência. Fatores do ciclo de vida como, por exemplo, tempo de comercialização, expectativa da vida útil do software e releases futuros planejados. Fatores técnicos como, por exemplo, linguagem de programação, ferramentas de desenvolvimento, banco de dados, frameworks de componentes e sistemas de software existentes. Fatores organizacionais. Esses fatores não têm a mesma importância. As seções a seguir descrevem alguns dos principais fatores, ou seja, aqueles com mais probabilidade de afetar a forma geral do caso de desenvolvimento, e apresenta como são implementados o processo e as ferramentas na organização do desenvolvimento. Contexto dos Negócios Há diferentes tipos de contexto de negócios que afetam o modo de configuração do processo de forma mais apropriada. Exemplos de contexto de negócios: Contrato de trabalho em que o desenvolvedor produz um software para uma determinada especificação do cliente e somente para esse cliente. Desenvolvimento especulativo ou comercial em que o desenvolvedor produz e cobre o custo de lançamento do software no mercado. Projetos internos em que o cliente e o desenvolvedor estão juntos na mesma organização. Há várias situações intermediárias como, por exemplo, aquelas em que apenas parte do desenvolvimento do software é subcontratada, aquelas em que a dispersão geográfica representa um fator adicional etc. O número total de envolvidos distintos é um bom indicador do contexto dos negócios. O contexto dos negócios afeta o nível de formalidade e a rigidez do processo. Quanto mais envolvidos (compradores, clientes, subcontratantes, órgãos reguladores etc.), mais provavelmente o projeto precisará produzir algum tipo de evidência formal, como documentos, relatórios e protótipos, em marcos importantes. Tamanho do Esforço para Desenvolvimento do Software
2 Refere-se à quantidade de esforço para desenvolvimento de software, conforme definido por algumas métricas, como Linhas de Código-Fonte (SLOC), Instruções de Origem Fornecidas ou Pontos de Função, número de pessoas-meses ou simplesmente o custo. O tamanho do esforço afetará o nível de formalidade e a rigidez do processo. Quanto maior o projeto, maior a equipe de desenvolvimento e, independentemente do contexto dos negócios, mais formalidade e visibilidade serão necessárias às diversas equipes e ao gerenciamento em termos de requisito, de interface e de indicador de desenvolvimento. Os problemas de comunicação decorrentes de grandes projetos se agravam ainda mais se as equipes estiverem dispersas geograficamente. Grau de Inovação O grau de inovação baseia-se no que precedeu esse esforço de software em relação à organização do desenvolvimento e, principalmente, se o desenvolvimento está em um segundo ciclo ou em um ciclo subseqüente. Isso inclui a maturidade da organização e de seu processo, de seus recursos, de seu conjunto de capacidades atuais e de outras questões, como montagem e treinamento de uma equipe, aquisição de ferramentas e outros recursos. O grau de inovação de um projeto afeta o processo de uma maneira completamente diferente. Um novo projeto, o primeiro deste tipo, afeta significativamente a configuração dinâmica: as fases de iniciação e de elaboração serão mais demoradas, podendo passar por várias iterações. Uma ênfase maior também será dada na identificação e captura de requisitos, na modelagem de casos de uso, na arquitetura e na diminuição de riscos. No caso de um projeto que é ciclo evolutivo de um sistema anterior, o gerenciamento das mudanças é uma questão mais importante e a incorporação de um código mais antigo gera alguns desafios técnicos. A inovação é relativa não só ao sistema em desenvolvimento, mas também ao amadurecimento das organizações funcionais, pois a introdução de novas técnicas ou de ferramentas afeta o processo. Em particular, a introdução do Rational Unified Process (RUP) propriamente dito em uma organização deve ser cuidadosamente dividida em passos. Uma organização apresentará uma certa inércia na adoção de um novo processo; além disso, o caso de desenvolvimento deverá considerar uma transição tranqüila das práticas existentes para as novas práticas. Tipo de Aplicativo Há diferentes tipos de aplicativos como, por exemplo, os sistemas incorporados em tempo real, os sistemas de informações distribuídos, os sistemas de telecomunicações, as ferramentas de Engenharia de Software Auxiliadas por Computador (CASE) e assim por diante. O tipo de aplicativo afetará o processo, principalmente em relação a restrições específicas, impostas pelo domínio no desenvolvimento, como restrições de segurança, desempenho, internacionalização, memória etc. O tipo de aplicativo poderá afetar o processo se for um aplicativo de missão crítica; por exemplo, o sistema de controle de vôo de um avião. Um sistema de missão crítica geralmente requer um nível maior de formalidade, tanto para rastrear requisitos quanto para garantir a qualidade do produto. Esse tipo de aplicativo também requer o uso de mais recursos durante testes.
3 O tipo de desenvolvimento, ou domínio de destino, levanta algumas questões de processo como estas: Técnicas e ferramentas para suportar atividades específicas; por exemplo, geração automática de código para máquinas de estado finito. Procedimentos de certificação; por exemplo, para instrumentação médica. Conformidade com padrões; por exemplo, para assuntos contábeis ou fiscais e para equipamento de telecomunicações. Tipo de Desenvolvimento Há vários tipos de desenvolvimento, como: O contrato de trabalho que consiste em desenvolver um produto para um cliente específico. Em um contrato de trabalho, é preciso gerenciar e negociar com um número maior de envolvidos. Geralmente, são necessários artefatos externos mais formais (consulte Diretrizes: Classificação de Artefatos) pois o cliente, ou os representantes, desejam monitorar o desenvolvimento e permanecer informados. Verifique se os artefatos revistos pelo cliente são fáceis de serem compreendidos. Algumas vezes, há necessidade de definir um marco que permita ao projeto oferecer um preço fixo para o restante do projeto. Nesse caso, você talvez precise incluir um novo marco ou ajustar os marcos existentes. Em outros casos, você talvez precise ajustar o modelo de ciclo de vida usado pelo cliente de acordo com os outros marcos e fases. O desenvolvimento especulativo consiste em desenvolver um produto para um mercado de massa. Nesse desenvolvimento, um gerente de marketing (produto) dentro da própria organização age como cliente. Geralmente, no desenvolvimento especulativo, o tempo de comercialização é mais importante do que a funcionalidade e necessita de menos revisões formais. O desenvolvimento interno é o desenvolvimento de um produto que será liberado para outro departamento da empresa. Você talvez precise fazer um ajuste para outro modelo de ciclo de vida caso libere o produto para outro projeto que não utiliza o RUP. É permitida uma descrição mais técnica dos artefatos pois a maioria deles será revista por outros pares. Estudos prévios, onde normalmente não são desenvolvidos produtos. A finalidade de um projeto de estudos prévios é descobrir se é possível criar um produto. Esse tipo de projeto não possui os mesmos marcos que um projeto normal. Processo de Desenvolvimento Atual Na maioria dos casos, não haverá substituição do processo de desenvolvimento de software em prática no momento na organização já que, geralmente, você implementará o novo processo de desenvolvimento passo a passo, concentrando-se primeiro nas áreas mais críticas e importantes. Alguns passos do processo de desenvolvimento de software poderão continuar existindo por algum tempo e, até mesmo, para sempre.
4 Problemas e Causas Originais Um aspecto importante para compreender uma organização de desenvolvimento de software é entender os problemas que ocorrem no processo existente de desenvolvimento de software. Isso influenciará as áreas do processo nas quais você se concentrará no início da implementação do processo. É importante observar que, se não houver nenhum método de trabalho estabelecido na organização, talvez não seja possível detectar os problemas. Consulte Conceitos: Implementação de um Processo em um Projeto. Nesse caso, você talvez precise identificar as causas originais dos problemas. Para eliminar os problemas, você se concentrará nas causas originais, melhorando o processo, introduzindo ferramentas que automatizem o processo e treinando funcionários. Exemplos de problemas comuns A seguir são apresentados exemplos de alguns problemas comuns: Incapacidade de gerenciar o escopo - geralmente, a organização tenta fazer mais do que realmente faz no final. Incapacidade de capturar requisitos - a organização tem dificuldade em especificar requisitos. Incapacidade de gerenciar mudanças em requisitos. Incapacidade de gerenciar requisitos - os requisitos não dizem respeito ao produto final. Incapacidade de fazer uma estimativa -geralmente, a organização é bastante otimista quanto à possibilidade de liberar um produto no prazo estimado. Deficiência de design - a organização atende aos requisitos, mas apresenta deficiência no design dos sistemas. Quais são os tipos de problemas de design que eles possuem? Os sistemas são difíceis de serem mantidos e aprimorados? Eles apresentam problemas de desempenho, de usabilidade, de capacidade etc.? Incapacidade de produzir produtos de qualidade - o produto possui muitos defeitos devido à falta de testes, mas, geralmente, isso também está relacionado a uma incapacidade de capturar e gerenciar requisitos, além de uma deficiência de design. Desempenho de software inaceitável. Baixa usabilidade. Desenvolvedores divergentes - há uma falta de controle sobre propriedade e gerenciamento da configuração, de modo que os desenvolvedores fazem mudanças incompatíveis, causando a perda do trabalho. Descoberta tardia dos problemas. Problemas que variam desde casos de uso até problemas de design. Exemplos de causas originais
5 Geralmente, um problema é um sintoma que indica que algo está errado. É necessário que as causas originais dos problemas sejam identificadas. Estes são exemplos de algumas causas originais comuns: Gerenciamento de requisitos insuficiente Comunicação ambígua e imprecisa Arquiteturas deficientes Alta complexidade Inconsistências não detectadas em requisitos, designs e implementações Número insuficiente de testes Avaliação subjetiva do status do projeto Redução tardia de riscos devido a um desenvolvimento em cascata Propagação de mudança descontrolada Automação insuficiente Falta de método sistemático para a criação de interfaces de usuário Impossibilidade de passar dos casos de uso para o design Fatores Organizacionais Para implementar o processo em uma organização, vários fatores organizacionais devem ser considerados como, por exemplo, estrutura organizacional, experiência em organização e gerenciamento de projeto, competências e habilidades disponíveis, experiências anteriores e atitudes adotadas. Consulte Conceitos: Implementação de um Processo em uma Organização para obter mais detalhes. Os fatores organizacionais também afetam o modo de configuração do processo. Por exemplo, se as pessoas da organização tiverem seguido anteriormente uma descrição de processo de desenvolvimento de software, será mais fácil iniciar o uso do RUP. Por outro lado, se nenhuma descrição de processo de desenvolvimento de software tiver sido usada ainda, você poderá optar por limitar o escopo da descrição do processo. Você poderá se esforçar ainda mais no sentido de facilitar a compreensão e a utilização do caso de desenvolvimento, verificando se ele remete exatamente às partes no RUP que terão mais utilidade. Se algumas áreas forem novas para várias pessoas, ficará mais fácil fazer a transição se forem desenvolvidas diretrizes eficazes. Por exemplo, se a linguagem de programação for novidade para várias pessoas, será necessário desenvolver um Guia de Programação e um Guia de Design muito bons para auxiliar nesse aprendizado. Atitudes As atitudes negativas dos funcionários de uma organização como reação à mudança para uma nova tecnologia, para um novo processo ou para novas ferramentas são provavelmente a maior ameaça para a implementação bem-sucedida do processo e
6 das ferramentas. Um excesso de entusiasmo em relação ao processo também pode ser considerado um problema, pois as pessoas podem acabar supervalorizando o processo. Para avaliar as atitudes das pessoas em relação à nova tecnologia, ao novo processo e às novas ferramentas, faça perguntas do tipo: Quais são, para você, os benefícios da nova tecnologia? A nova tecnologia solucionará algum dos problemas atuais? Quais problemas você acha que surgirão com a nova tecnologia? Quais são, para você, os benefícios do novo processo? O novo processo solucionará algum dos problemas atuais? Quais problemas você acha que surgirão com o novo processo? Quais são, para você, os benefícios das novas ferramentas? As novas ferramentas solucionarão algum dos problemas atuais? Quais problemas você acha que surgirão com as novas ferramentas? Para avaliar a motivação das pessoas, tente obter respostas a estas perguntas: Todas as pessoas da organização entendem por que a mudança é necessária? Todas as pessoas sabem como está sendo a ação da concorrência e como isso afeta os negócios? Todas as pessoas conhecem as mudanças tecnológicas na indústria e sabem como elas afetam os negócios? Sinais de atitudes negativas podem incluir declarações como estas: "O processo não ajuda; ele prejudica." "Processo significa produzir inúmeros documentos." "O processo é opressivo." Algumas maneiras de lidar com essas atitudes negativas: Incentive as pessoas a indicar os problemas atuais. Explique que um processo não impõe o que deve ser feito. Ele deve, em primeiro lugar, ser considerado um "sistema de ajuda", que será usado para você procurar orientações, definições etc. Explique que só serão usadas pequenas seções do processo. Ninguém consegue dominar todo o processo, e esse também não é o objetivo. Compare o processo a uma estante de livros, à qual você recorre quando precisa de informações. Demonstre um projeto-piloto bem-sucedido, apresentando o novo processo e mostrando o funcionamento das ferramentas. Inclua uma ou duas pessoas que não acreditam no projeto-piloto. Exemplos de sinais de excesso de entusiasmo:
7 As pessoas confiam completamente no processo e acham que ele solucionará todos os problemas. O processo é considerado uma bala de prata ou uma fórmula mágica que, se for seguido, garantirá sucesso. A equipe envolvida no processo tem como objetivo passar um bom tempo se esforçando para adaptar o processo, sem avaliar primeiro os problemas, relacionados ao processo, que precisam de solução. Algumas maneiras de lidar com esse excesso de entusiasmo: Estabeleça as expectativas. O processo ajudará, mas não solucionará os problemas. As pessoas é que solucionarão os problemas. Converse com as pessoas sobre o tempo gasto adaptando o processo. Oriente as pessoas para que desenvolvam os produtos de software. Complexidade Técnica e Gerencial Diferentes tipos de sistemas, e seus respectivos projetos, podem ser classificados em termos de complexidade técnica do sistema e de complexidade gerencial. A figura a seguir ilustra um conceito de classificação de diferentes sistemas. Por exemplo, um típico aplicativo de planilha eletrônica sobre um pequeno negócio em geral não apresenta muita complexidade técnica, sendo fácil de ser gerenciado. O outro extremo seria um típico projeto de sistema de armamento, que geralmente é complexo não só do ponto de vista técnico, mas também do ponto de vista gerencial. Em geral, quanto maior o tamanho do sistema, da duração do projeto ou do contexto dos negócios, maior também será a complexidade gerencial. Quanto mais inovações, no domínio de problemas ou no espaço de soluções, maior a complexidade técnica. Existe uma interação entre complexidade gerencial e complexidade técnica - vários grandes projetos também são tecnicamente complexos. Isso resulta em: Maior complexidade gerencial, resultando em mais formalidade, inclusive mais marcos e revisões formais, além de mais artefatos. Maior complexidade técnica, com a introdução de técnicas, papéis e ferramentas específicas e, portanto, de mais atividades.
Processos 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 maisProblemas e Práticas Recomendadas no Desenvolvimento de Software
Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento
Leia maisEngenharia de Software I. Curso de Desenvolvimento de Software Prof. Alessandro J de Souza
1 Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 2 Rational Unified Process RUP Fase Inicição VISÃO GERAL 3 Visão Geral FASES do RUP 4 A partir
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 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 maisVisão Geral do RUP (Rational Unified Process)
Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo
Leia maisRUP/PSDS. Introdução e Comparação
RUP/PSDS Introdução e Comparação Agenda RUP Introdução Mlehores Práticas Estrutura Tempo Conteúdo Contraponto PSDS Introdução Objetivos Promover planejamento, medição e controle dos projetos Reduzir riscos
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 maisIntrodução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
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 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 maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia mais! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!
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 maisDisciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia
Disciplina - Requisitos Grupo Yuni Luiz Eduardo Káthia RUP(Rational Unified Process) 1. Introdução. 2. Introdução a disciplinas no RUP. 3. Requisitos. 4. Gerenciamento de Requisitos. 5. Relação com outras
Leia maisRequisitos de Sistemas
Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional
Leia maisProjeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>
Projeto Integrador Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor
Leia maisRUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES Prof. Fabiano Papaiz IFRN Conceitos Chaves do RUP Fases Iterações Disciplinas (ou Workflow / Fluxo de Trabalho) Papéis Atividades / Tarefas Artefatos / Produtos
Leia maisEngenharia de Software II
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 07 (rogerio@fct.unesp.br) Conceitos Básicos do Rational Unified
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. 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 maisLevantamento, Análise e Gestão Requisitos. Aula 01
Levantamento, Análise e Gestão Requisitos Aula 01 Fernando Anselmo fernando.anselmo@x25.com.br Apresentação 24 anos na área de Desenvolvimento e Coordenação Empresas como Tecnisys, Politec, CF/OAB, FTI,
Leia maisEngenharia de Software
Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia
Leia maisAula 3.1 Introdução e Visão Geral do Processo Unificado
PDS Aula 3.1 Introdução e Visão Geral do Processo Unificado Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Definição O Processo Unificado (Unified Process, UP) é um tipo de processo de desenvolvimento de
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 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 maisGerenciamento da Integração de Projetos. Parte 03. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza
Gerenciamento da Integração de Projetos Parte 03 Gerenciamento de Projetos Espaciais CSE-301 Docente: Petrônio Noronha de Souza Curso: Engenharia e Tecnologia Espaciais Concentração: Engenharia e Gerenciamento
Leia maisConceitos: Implementação de um Processo em uma
1 de 12 09/05/2017 01:26 Disciplinas > Ambiente > Conceitos > Implementação de um Processo em uma Organização Conceitos: Implementação de um Processo em uma Organização Tópicos Introdução Informações Relacionadas
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 maisIntrodução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions
Introdução ao RUP Livar Correia de O. C. Cunha livarcocc@gmail.com 1 Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos
Leia maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Processo Unificado de Desenvolvimento de Software Processo Unificado O que é: Um processo (de engenharia) de software é a definição
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 maisParadigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES
Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um
Leia maisWorkflow Genérico de Iteração
Workflow Genérico de Iteração Introdução Padrão comum que caracteriza todas iterações de todas as fases Inclui os cinco workflows básicos:requisitos, análise, projeto, implementação, e teste Inclui também
Leia maisRECURSO - QUESTÃO DISSERTATIVA. Protocolo: Identificador:
Protocolo: 29053061595-2 Identificador: 0122290006 1) Apresente o nome da primeira fase do RUP Na linha 08, o candidato apresentou, corretamente, o nome da 1ª fase do RUP. Resultado: a banca mantém os
Leia maisEscolhendo um Modelo de Ciclo de Vida
Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto
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 maisRUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa
Leia maisDESENHO DE CARGOS E TAREFAS
Faculdade de Tecnologia SENAC GO Gestão de Pessoas Professor: Itair Pereira da Silva Grupo: Luís Miguel Nogueira de Resende, Valdivino de Carvalho, Rodrigo Neres Magalhães e Venicyus Venceslencio da Paz.
Leia maisCONTPATRI Plano de Garantia de Qualidade. Versão 1.1
CONTPATRI Plano de Garantia de Qualidade Versão 1.1 Histórico da Revisão Data Versão Descrição Autor 04/05/2013 1.0 Verificação do documento Emerson José Porfírio 21/04/2013 1.0 Elaboração do documento
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 maisGerenciamento de Projetos
MBA em EXCELÊNCIA EM GESTÃO DE PROJETOS E PROCESSOS ORGANIZACIONAIS Gerenciamento de s Planejamento e Gestão de s Prof. Msc. Maria C Lage Prof. Gerenciamento de Integração Agenda Gerenciamento da Integração
Leia maisFATORES E MÉTRICAS DE QUALIDADE
FATORES E MÉTRICAS DE QUALIDADE 1 2 FATORES DE QUALIDADE OPERAÇÃO DO PRODUTO CORRETITUDE (FAZ O QUE EU QUERO?) CONFIABILIDADE (SE COMPORTA COM PRECISÃO?) EFICIÊNCIA (RODARÁ TÃO BEM QUANTO POSSÍVEL?) INTEGRIDADE
Leia maisConteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos
Leia maisIntrodução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software
INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da
Leia maisDiego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio
Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio Índice O Processo Praxis Gestão de Qualidade Verificação Validação Correção Auditoria da Qualidade Discussões Processo praxis
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Para Sommerville a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades
Leia maisEngenharia de Software II
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 04 (rogerio@fct.unesp.br) 2 Conteúdo: Parte 1: Gerenciamento
Leia maisAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Aula 1.10 - Engenharia de Requisitos Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/27 Introdução A Engenharia
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 maisFUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001
FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um
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 maisMETODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP
Tecnologia em Análise e Desenvolvimento de Sistemas METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Definição, aplicações, vantagens e desvantagens Marcelo Buratti de Freitas Vitor Matheus Buratti
Leia maisInstituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0
Instituto Federal Sul-rio-grandense Campus Pelotas Curso de Engenharia Elétrica Planejamento e Gerenciamento de Projetos Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão
Leia maisAula 11 - Fluxo do RUP: Ambiente
Aula 11 - Fluxo do RUP: Ambiente Propósito Trabalhadores e artefatos Fluxo típico Ambiente: Propósito Prover atividades de suporte à organização, com processos e ferramentas Seleção e aquisição de ferramentas
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 maisPlanejamento e Gerenciamento Iterativo de Projetos de Software
Planejamento e Gerenciamento Iterativo de Projetos de Software 1 1. Introdução Motivação e Conceitos Básicos 2 Preocupações do Gerente de TI Melhorar a qualidade do desenvolvimento de software Principais
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 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 maisProcessos de Software
Riscos Processos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Muitos problemas no desenvolvimento de software provêm de riscos Seriam problemas potenciais que poderão ocorrer em um futuro próximo
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer
Leia maisProcessos de Gerenciamento de Projetos. Parte 02. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza
Processos de Gerenciamento de Projetos Parte 02 CSE-301 / 2009 / Parte 02 Gerenciamento de Projetos Espaciais CSE-301 Docente: Petrônio Noronha de Souza Curso: Engenharia e Tecnologia Espaciais Concentração:
Leia maisÁreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave
Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com
Leia maisEngenharia de Software.
Engenharia de Software Prof. Raquel Silveira O que é (Rational Unified Process)? É um modelo de processo moderno derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de Software
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Processo Por quê um processo Padronizar a geração de produtos e serviços Garantir a repetitividade da geração de produtos e serviços Reter o conhecimento Oferecer
Leia maisIntrodução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução à UML Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin Machado UFMS/FACOM Introdução
Leia maisNormas ISO:
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais
Leia maisProf. Luiz A. Nascimento
Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir
Leia maisComo atender às crescentes expectativas do cliente na entrega do software. Iniciar
Como atender às crescentes expectativas do cliente na entrega do software Iniciar Nº 1 Oferecer soluções criativas Os clientes visualizam e usam diariamente outros aplicativos de software criativos. Eles
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisProf. Ms. Ronaldo Martins da Costa
Prof. Ms. Ronaldo Martins da Costa Diferentes conjuntos de etapas que envolvem métodos, ferramentas e procedimentos utilizados no desenvolvimento de software CiclodeVidaClássico Prototipação Modelo Espiral
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 maisAN INTRODUCTION TO SOFTWARE ENGINEERING
AN INTRODUCTION TO SOFTWARE ENGINEERING Ian Sommerville, 8º edição Capítulo 1 Aula de Luiz Eduardo Guarino de Vasconcelos "Se eu soubesse o que eu estava fazendo, não seria chamada pesquisa." (Albert Einstein)
Leia maisEngenharia 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 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 maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012 Paradigmas e Processo de Software Engenharia de Software: Abrangência Engenharia de Software possui
Leia maisGerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015
Gerência e Planejamento de Projeto Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais Parte 2: Plano
Leia maisOrganização para Realização de Teste de Software
Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:
Leia maisITIL v3 Desenho de Serviço Parte 1
ITIL v3 Desenho de Serviço Parte 1 O Desenho de Serviço vem após a Estratégia de Serviço, após levantar tudo o que foi necessário como as políticas, estratégia, recursos e restrições. O pessoal envolvido
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisEngenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
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 maisEngenharia de Software II
Engenharia de Software II Aula 19 http://www.ic.uff.br/~bianca/engsoft2/ Aula 19-28/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
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 maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático RUP (Rational Unified Process) PRAXIS Introdução Foi proposto como uma resposta aos problemas
Leia maisINSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE
INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO CURSO ANÁLISE E DESENVOLVIMENTO DE SISTEMA MODELO DOS PROCESSOS DE SOFTWARE ALUNO SAMUEL BRAGA LOPES SUMÁRIO - AGENDA INTRODUÇÃO MODELO CASCATA
Leia maisEngenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno
Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada
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 maisAs 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira
As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira Educação de iniciação profissional validada e legitimada pela sociedade Registro da adequação à prática através de certificação
Leia maisGestão de Testes e Defeitos. Malba Jacob Prudente
Gestão de Testes e Defeitos Malba Jacob Prudente Objetivos do treinamento 1. Expor os conceitos sobre Gestão de Testes; 2. Gestão de Testes na prática; 3. Expor os conceitos sobre Gestão de Defeitos; 4.
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 maisRUP RATIONAL UNIFIED PROCESS
O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos
Leia maisIntrodução a Engenharia de Software
Engenharia de Software Aula 02 Introdução a Engenharia de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@dcc.ufmg.br ou disciplina.eduardo@gmail.com 7 Março de 2018 Bibliografia
Leia maisAVALIAÇÃO DE INTERFACES
Conceitos do Livro: Interação Humano - Computador Simone D. J. Barbosa/Bruno Santana da Silva Orienta o avaliador: Introdução Fazer julgamento sobre a qualidade de uso Identificar problemas do usuário
Leia maisICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:
ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1: Assinale a função correta de engenharia de requisitos:
Leia maisQualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa
Qualidade de : Visão Geral SSC 121-Engenharia de 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Qualidade de Qualidade é um termo que pode ter diferentes interpretações Existem muitas definições
Leia mais