Processo de Desenvolvimento. Sumário
|
|
- Maria do Carmo Madalena Fortunato Teves
- 6 Há anos
- Visualizações:
Transcrição
1 (QJHQKDULDGD6RIWZDUH Processo de Desenvolvimento Carla Ferreira Sumário Objectivos Problemas Qualidades Técnicas Avaliação e Validação Exemplo Conclusões Processo de Desenvolvimento 2 1
2 Objectivos Definir o processo de desenvolvimento como uma série de etapas envolvendo actividades, restrições e recursos, que produzem um produto. Pretende-se impor coerência e estrutura às actividades de desenvolvimento de software O ciclo de vida do produto de software é o seu processo de construção usando um processo de desenvolvimento Processo de Desenvolvimento Problemas O desenvolvimento de software é difícil de gerir dado que é necessário controlar muitas variáveis: Estrutura organizacional da empresa Necessidades dos clientes Competências da equipa Tecnologia a usar... Pelo que não existe um processo de desenvolvimento universalmente aplicável Processo de Desenvolvimento 4 2
3 Qualidades &RPSUHHQVtYHO a definição do processo é explícita e facilmente entendível $FHLWDomR o processo é aceite e usável pela equipa de desenvolvimento 9LVLELOLGDGH as actividades do processo têm resultados visíveis 5HWURDOLPHQWDomR o processo promove a retroalimentação com os clientes e utilizadores Processo de Desenvolvimento 5 Qualidades 5DVWUHDELOLGDGH é possível relacionar os produtos intermédios de acordo com a sua geração )LDELOLGDGH o processo promove a detecção precoce de erros (YROXomR o processo pode ser alterado como consequência de variações das variáveis 6XSRUWH as actividades do processo são suportadas por ferramentas Processo de Desenvolvimento 6
4 Técnicas Caracterização do Processo Etapas Actividades Produtos Modelos de Processo Cascata Prototipagem Especificação Operacional Faseado Espiral Processo de Desenvolvimento 7 Etapas do Processo As etapas do processo estabelecem os pontos onde devem ser tomadas decisões importantes de gestão de projecto Uma etapa do projecto agrega diversas actividades do processo no âmbito um objectivo O fim de cada etapa é denominado de marco (milestone) do projecto Processo de Desenvolvimento 8 4
5 Actividades do Processo Corresponde ao menor pequeno grão trabalho da equipa de desenvolvimento, e.g., implementar uma funcionalidade Usa recursos e produz produtos intermédios e finais Cada actividade tem critérios de entrada e saída bem definidos As actividades são organizadas do ponto de vista temporal Processo de Desenvolvimento 9 Produtos do Processo São o resultado das actividades do processo Constituem uma representação do software que está a ser desenvolvido Alguns dos produtos mais comuns são: Modelos de requisitos Arquitectura de software Desenho do programa Implementação Modelo de testes Processo de Desenvolvimento 10 5
6 Produtos do Processo Modelos de requisitos Descrevem o problema para cuja solução se deve construir um programa Explícita as necessidades dos utilizadores e clientes Arquitectura de Software Define a estrutura geral da solução relacionandoa com o problema A arquitectura de software explícita o compromisso que a solução estabelece entre os requisitos, frequentemente contraditórios, do problema Processo de Desenvolvimento 11 Produtos do Processo Desenho do programa Define a estrutura detalhada da solução Explícita as entidades da implementação: interfaces, estruturas de dados, algoritmos,... Implementação Constitui o produto final Modelo de Testes Define os testes que devem ser feitos para validar a solução em função dos requisitos Explícita como se valida que o programa cumpre as especificações Processo de Desenvolvimento 12 6
7 Modelo de Processo Define os objectivos do desenvolvimento, como seja detectar faltas cedo, obter programas de alta qualidade, ou respeitar o orçamento Cada equipa de desenvolvimento deve escolher o modelo que mais se enquadra com os seus objectivos A equipa deve adaptar o modelo às suas necessidades criando assim o seu próprio processo de desenvolvimento Processo de Desenvolvimento 1 Tipos de Modelo de Processo Cascata Prototipagem Especificação Operacional Desenvolvimento Faseado Espiral Processo de Desenvolvimento 14 7
8 Cascata ANÁLISE DE REQUISITOS DESENHO DE SISTEMA DESENHO DO PROGRAMA PROGRAMAÇÃO TESTES OPERAÇÃO E MANUTENÇÃO Processo de Desenvolvimento 15 Cascata Positivo: O modelo é simples, associando as etapas à construção de produtos Esta associação facilita as tarefas de gestão Negativo: Mas, não reflecte a forma como se constróem os programas pois ignora a iteração necessária quando há alterações de requisitos ou numa etapa se identificam problemas nos produtos construídos nas fases anteriores Processo de Desenvolvimento 16 8
9 REQUISITOS DO SISTEMA (informais e incompletos) Prototipagem PROTÓTIPO DOS REQUISITOS PROTÓTIPO DO DESENHO alterar protótipo revisão utilizador/ cliente LISTA DE ALTERAÇÕES LISTA DE ALTERAÇÕES PROTÓTIPO DO SISTEMA LISTA DE ALTERAÇÕES TESTES ENTREGA DO SISTEMA Processo de Desenvolvimento 17 Prototipagem As etapas estão associadas a produtos executáveis (protótipos) Dá ênfase à qualidade de retroalimentação do processo com vista a um desenvolvimento rápido com os utilizadores e clientes, através do desenvolvimento de protótipos para avaliar da sua satisfação com as soluções de desenho, através de protótipos que avaliam as diferentes alternativas de desenho Processo de Desenvolvimento 18 9
10 Positivo: Prototipagem Retroalimentação rápida Negativo: Fraca visibilidade que dificulta a gestão Fraca estruturação dos sistemas Requer recursos humanos de grande competência Processo de Desenvolvimento 19 Especificação Operacional REQUISITOS DO SISTEMA (informais e incompletos) ESPECIFICAÇÃO OPERACIONAL (baseada-problema) EXECUTAR E REVER ESPECIFICAÇÃO TRANSFORMADA (implementação) TESTES ENTREGA DO SISTEMA Processo de Desenvolvimento 20 10
11 Especificação Operacional Positivo: A retroalimentação centra-se numa única etapa próxima do nível de abstracção do espaço do problema O impacto das alterações de requisitos é analisado rapidamente Negativo: Aplicável apenas se é possível inferir do modelo de requisitos qual vai ser o comportamento do sistema pois o modelo de requisitos já possui a semântica que vai existir no produto final Processo de Desenvolvimento 21 Desenvolvimento Faseado Reduz o ciclo de desenvolvimento através da entrega em partes Existem dois sistemas em simultâneo sistema operacional sistema em desenvolvimento Construção Distribuição 1 Sistemas operacionais Construção Distribuição 2 Utilização Distribuição 1 Sistemas em desenvolvimento Utilização Distribuição 2 Tempo Processo de Desenvolvimento 22 11
12 Desenvolvimento Faseado A construção das distribuições pode seguir duas estratégias: Desenvolvimento incremental em que os produtos associados a cada distribuição são construídos por incrementos de funcionalidade Desenvolvimento iterativo em que as distribuições possuem toda a funcionalidade sendo feitas iterações sobre funcionalidades existentes Normalmente a construção das distribuições utiliza uma combinação de desenvolvimento incremental e iterativo Processo de Desenvolvimento 2 Desenvolvimento Faseado Positivo: O treino e familiarização dos utilizadores pode ocorrer logo na primeira distribuição A experimentação com cada distribuição pode motivar os clientes e utilizadores para a definição de novas funcionalidades A equipa de desenvolvimento pode focar em diferentes tipos de saber conforme as distribuições Negativo: Pode tornar-se caótico O desenho da solução pode degradar-se Processo de Desenvolvimento 24 12
13 !" $# % Espiral Análise de Risco 4 &!' (!" ) * $+ Análise de Risco Análise de Risco 2 Análise de Risco 1 Protótipo 2 Protótipo Protótipo 4,! - $+#+. Plano de requisitos Plano de ciclo de vida Plano de desenvolvimento Plano de integração e teste Protótipo 1 Conceito de operação Validação de requisitos Teste de aceitação Validação de desenho Teste de sistema Requisitos de software Programação Desenho de software Teste de módulo Desenho detalhado!/ + 0 Processo de Desenvolvimento 25 Espiral 1 O modelo espiral combina as actividades do processo com a gestão do risco para maximizar o sucesso 1 Cada etapa do processo tem 4 fases: 2 Determinar Objectivos objectivos, restrições e alternativas da etapa 2 Avaliar Riscos análise de riscos e controlo dos riscos 2 Desenvolvimento e Teste de acordo com o modelo de desenvolvimento que mais se ajuste 2 Planificação decisão sobre se continuar e plano da próxima etapa Processo de Desenvolvimento 26 1
14 Espiral Positivo: Adaptável em função da análise de riscos A manutenção pode ser considerada como mais um ciclo do processo Negativo: Não pode ser aplicado a projectos que têm de terminar devido a um contrato com o cliente Não se pode aplicar a projectos de pequena dimensão sob pena da análise de riscos ser demasiado dispendiosa Processo de Desenvolvimento 27 Avaliação e Validação Análise póstuma Para avaliar o nosso processo deve ser recolhida informação durante o desenvolvimento e depois do projecto terminar A análise póstuma é uma avaliação de todos os aspectos do projecto, incluindo os produtos, processos e recursos, para identificar as áreas que podem ser melhoradas Processo de Desenvolvimento 28 14
15 Avaliação Póstuma 1. Desenhar e promover um levantamento retrospectivo para recolher dados sem comprometer a confidencialidade 2. Recolher informação objectiva sobre o projecto que foque nos custos, calendarização e qualidade. Organizar uma reunião para recolher informação que o levantamento retrospectivo ignorou 4. Organizar um dia de história do projecto para rever os acontecimentos e dados do projecto e identificar a causa dos problemas ocorridos durante o projecto 5. Publicar os resultados focando nas lições aprendidas Processo de Desenvolvimento 29 CMM 1 O Modelo de Maturidade de Capacidades (CMM) define 5 níveis de maturidade 1 Os níveis de maturidade são atribuídos de acordo com as respostas dadas a um conjunto 110 de perguntas 1 O modelo é usado de duas formas: 2 Os clientes potenciais avaliam a qualidade dos seus fornecedores 2 A equipa de desenvolvimento avalia as suas capacidades e definem como estas podem ser melhoradas Processo de Desenvolvimento 0 15
16 Níveis CMM 1tYHO 2SWLPL]DomR 1tYHO *HVWmR 1tYHO 'HILQLomR 1tYHO 5HSHWLomR 1tYHO,QLFLDomR Processo de Desenvolvimento 1 Nível Iniciação Descreve um processo de desenvolvimento que é ad hoc ou mesmo caótico As entradas do processo não estão definidas Os resultados esperados não estão definidos A produtividade e qualidade de projectos semelhantes é muito variável Processo de Desenvolvimento 2 16
17 Nível Repetição Entradas, saídas, recursos e controlo do processo estão identificados Apenas as entidades abaixo podem ser medidas para fins de gestão &RQWUROR (QWUDGDV &RQVWUXLUR6LVWHPD 6DtGDV 5HFXUVRV Processo de Desenvolvimento Nível Definição 1 As actividades de gestão e de engenharia encontram-se documentadas, normalizadas e integradas definindo um procedimento normalizado a toda a organização 1 A organização adapta o processo normalizado aos casos concretos 1 Dado que o processo se encontra definido é possível medir os produtos internos e avaliar da sua qualidade e das relações de qualidade entre os diferentes produtos, e.g., a qualidade dos requisitos pode ser usada para predizer acerca da qualidade do código Processo de Desenvolvimento 4 17
18 Nível Gestão A retroalimentação determina como os recursos são afectados As medidas deste nível reflectem as características do processo como um todo A gestão usa uma base de dados de métricas fornece informação acerca das características de produtividade, faltas, etc Processo de Desenvolvimento 5 Nível Optimização Retroalimentação quantitativa é incorporada no processo para melhorar continuamente o processo Difere do nível Gestão pois possibilita a alteração dinâmica da estrutura do processo e desta forma da própria organização Processo de Desenvolvimento 6 18
19 Níveis CMM $SHUIHLoRDPHQWR FRQWtQXRGH SURFHVVR 1tYHO 2SWLPL]DomR 'HILQLomR GHSURFHVVR &RQWURORGH SURFHVVR 1tYHO 'HILQLomR 1tYHO *HVWmR *HVWmR TXDQWLWDWLYD *HVWmRGD DOWHUDomR 'LVFLSOLQD GHSURFHVVR 1tYHO,QLFLDomR 1tYHO 5HSHWLomR *HVWmRGH SURMHFWR *HVWmRGH HQJHQKDULD Processo de Desenvolvimento 7 Exemplo Sistema de Suporte e Gestão às Páginas de uma Disciplina da LEIC Funcionalidades do Discente 4 Ver página 4 Inscrição de aluno 4 Inscrição de grupo 4... Funcionalidades do Docente 4 Criar e modificar página 4 Inscrição de alunos 4 Definição das características dos grupos 4... Processo de Desenvolvimento 8 19
20 Modelo Unificado?L'DFJ D: ;:=<>@?AB>ACDFE G D Definição Elaboração Construção Modelação do Negócio Requisitos Análise e Desenho I mplementação Teste I nstalação ;:=<>IH7J 9KEML > Tempo Transição Gestão de Configurações Gestão de Projecto Iterações preliminares Iter. 1 Iter. 2 Iter. n NL >E"DÖ P;> : Iter. n+1 Iter. n+2 Iter. m Iter. m+1 Processo de Desenvolvimento 9 Caracterização Etapas Determinam num marco que disponibiliza um conjunto de artefactos Pontos de decisão de gestão Fluxos de Trabalho Engenharia actividades de construção de modelos Suporte actividades de gestão Iterações Mini-projectos que aumentam as funcionalidades do produto Processo de Desenvolvimento 40 20
21 Etapas Definição estabelece a visão do produto final e do seu caso de negócio Elaboração estabelece uma arquitectura base da solução Construção o produto é efectivamente construído por enchimento da arquitectura Transição o produto é entregue aos clientes e utilizadores Processo de Desenvolvimento 41 Fluxos de Trabalho Os fluxos de trabalho de engenharia constróem os seguintes produtos: Modelo de casos de uso Modelo de análise Modelo de desenho Modelo de implementação (código) Modelo de testes Processo de Desenvolvimento 42 21
22 Iterações Reduzem o risco pois se a iteração falha apenas essa iteração tem de ser repetida Reduzem o risco pois os problemas são identificados mais cedo Aumentam a produtividade pois os resultados são rapidamente visíveis Aumentam a retroalimentação com os clientes pois os resultados são visíveis rapidamente Processo de Desenvolvimento 4 Conclusões P14 Construir sistemas incrementalmente Diminui o risco associado a cada versão Ver uma versão ajuda os utilizadores a perceberem que outras funcionalidades necessitam Contudo, se for escolhida a arquitectura errada pode ser necessário um redesenho completo. Para reduzir este risco deve-se construir inicialmente alguns protótipos descartáveis Processo de Desenvolvimento 44 22
23 Conclusões P16 Alterações durante o desenvolvimento são inevitáveis Todos os artefactos devem possuir referências cruzadas para permitir a rastreabilidade Procedimentos de gestão devem considerar a possibilidade de alterações inesperadas Orçamentos e planeamento devem ser suficientemente flexíveis de modo a não se ignorar as alterações para cumprir orçamentos e prazos Processo de Desenvolvimento 45 Conclusões P21 Linguagens diferentes para diferentes etapas Uma abordagem unificadora, e redutora, para complexidade do processo de desenvolvimento, que use a mesma notação ao longo de todo o processo ainda não é viável Para cada uma etapas do processo de desenvolvimento escolher as técnicas e linguagens que mais se adaptam Processo de Desenvolvimento 46 2
24 Q Q Q Q Q Conclusões P22 Técnicas antes das ferramentas Antes de se usar uma ferramenta deve-se possuir uma disciplina sobre o seu uso Inicialmente deve-se seguir uma técnica sem o apoio de ferramentas de modo a verificar que é útil e antes de investir em ferramentas que automatizem a técnica Se uma técnica não funciona sem automatização de certeza que não funciona com automatização Processo de Desenvolvimento 47 Conclusões P26 Saber quando é tão importante como saber como Saber como usar uma técnica bem não a torna numa boa técnica nem nos torna em bons engenheiros O bom engenheiro sabe como usar diversas técnicas e, mais importante, sabe quando usar cada uma delas Processo de Desenvolvimento 48 24
25 Q Q Q Q Q Conclusões P27 Parar assim que se atinge o objectivo Evitar ficar de tal forma envolvido pelo método que se está a utilizar que se esquece o objectivo Se, por exemplo, se entende qual o problema a resolver após metade dos passo do método a isso destinados, então não é necessário continuar com os restantes passos Processo de Desenvolvimento 49 Conclusões P28 Conhecer métodos formais Os métodos formais podem ajudar a descobrir problemas escondidos Os métodos formais não devem ser usados para especificar um sistema completamente mas sim para ajudar nas partes mais complicadas onde a utilização de uma linguagem natural dificulta a clarificação Utilizar diferentes métodos formais consoante as necessidades Processo de Desenvolvimento 50 25
26 Q Q Conclusões P172 Fazer a análise póstuma do projecto No fim do projecto os intervenientes devem ter a 4 dias de análise sobre os problemas que ocorreram Usar a metodologia definida atrás Processo de Desenvolvimento 51 Referências Pfleeger98, Capítulo 2. 1,2,7,8,9 Pfleeger98, Capítulo Jacobson99, Capítulo 1 David95 Processo de Desenvolvimento 52 26
2. Modelos de Desenvolvimento de Software
2. Modelos de Desenvolvimento de Software Patrícia Macedo Joaquim Filipe João Ascenso Engenharia de Software 2005/06 EST, Setúbal Ciclo de Vida do Software Um sistema de software é desenvolvido gradualmente
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 maisDesenho de Software. Sumário
(QJHQKDULDGD3URJUDPDomR Desenho de Software Carla Ferreira Carla.Ferreira@dei.ist.utl.pt Sumário Objectivos Problemas Qualidades Técnicas Avaliação e Validação Casos Notáveis Exemplo Conclusões Desenho
Leia maisAnalista de Sistemas S. J. Rio Preto
Engenharia de Requisitos - análise A engenharia de requisitos (no contexto da engenharia de software) é um processo que engloba todas as atividades que contribuem para a produção de um documento de requisitos
Leia maisMo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)
Mo#vação Esta disciplina mostra como construir um bom alicerce para desenvolver so9ware orientado pelos objectos Ensina técnicas de análise e desenho para ajudar a produzir so9ware orientado pelos objectos
Leia mais1. Conceitos Fundamentais
1. Conceitos Fundamentais a e os processos de planeamento e desenvolvimento de sistemas de informação 2 planeamento informático planeamento informático análise organizacional organizar o planeamento avaliar
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 maisProcesso de desenvolvimento de sistema de informação - DSI
- DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação Estudo da viabilidade Estudo preliminar
Leia maisModelos de Processo de Software
Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com (material produzido e atualizado pelos professores
Leia maisIntrodução a Teste de Software
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software
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 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 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 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 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 maisAlgoritmos 3/17/ Algoritmos como área de estudo e investigação
Algoritmos e Complexidade Ana Teresa Freitas INESC-ID/IST ID/IST 3/17/2005 1 O que é um algoritmo? Algoritmos: Sequência de instruções necessárias para a resolução de um problema bem formulado [passíveis
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 maisGuia do Processo de Teste Metodologia Celepar
Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.
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 maisModelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
Modelos de Processo de Software SSC 121 - Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 ENGENHARIA DE SOFTWARE 3 pode ser vista como uma abordagem de desenvolvimento de
Leia maisCICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.
Aula 02 CICLO DE VIDA DO SOFTWARE O ciclo de vida de um software é uma estrutura contendo todos os processos e tarefas envolvendo o desenvolvimento e finalização, ou seja, as etapas de operação e manutenção
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 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 maisEngenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Elias Ferreira Elaborador por: Prof. Edison A. M. Morais Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
Leia maisEngenharia de Requisitos 1 - Introdução
Engenharia de Requisitos 1 - Introdução Pedro Campos Professor Auxiliar, Universidade da Madeira http://dme.uma.pt/pcampos - pcampos@uma.pt 1 Agenda Apresentação Equipa docente Definição de ER Bibliografia
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 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 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 da Programação
Engenharia da Programação LEIC 4º ano, 1º Semestre, ano lectivo de 2002-03 2º Exame (o exame é composto por 10 perguntas (1-10) cotadas com 1 valor cada) Data: 8 de Fevereiro de 2003 Duração Exame: 1h30
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 maisCapítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.
Capítulo 5 Gerenciamento do Escopo do projeto 1 Introdução Antes de iniciarmos vamos pensar um pouco. 2 Introdução 3 Introdução 4 Introdução 5 Introdução O projeto se inicia com a definição de quais objetivos
Leia maisConstruir o Futuro (I, II, III e IV) Pinto et al. Colectiva. Crianças e Adolescentes. Variável. Nome da prova: Autor(es): Versão: Portuguesa
Nome da prova: Autor(es): Versão: Tipo de aplicação: População: Tempo de aplicação: Objectivos: Materiais incluídos no jogo (kit) completo: Construir o Futuro (I, II, III e IV) Pinto et al. Portuguesa
Leia maisISO/IEC 12207: Manutenção
ISO/IEC 12207: Manutenção O desenvolvimento de um sistema termina quando o produto é liberado para o cliente e o software é instalado para uso operacional Daí em diante, deve-se garantir que esse sistema
Leia maisEstágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana
Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que
Leia maisVerificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1
Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever
Leia mais2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Engenharia de Requisitos 2016/2017
Qualidade de 2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - 1 1 Departamento de Informática Universidade da Beira Interior sebastiao@di.ubi.pt http://www.di.ubi.pt/~sebastiao
Leia maisMATERIAL DE FORMAÇÃO COM BASE NOS RESULTADOS DA APRENDIZAGEM
MATERIAL DE FORMAÇÃO COM BASE NOS RESULTADOS DA APRENDIZAGEM Organizar o Programa Educativo SFA-Fomentar novas qualificações e novos métodos de ensino para favorecer o desenvolvimento do SISTEMA DE FORMAÇÃO
Leia maisTESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de
Leia maisO conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado.
Modelagem de casos de uso Casos de uso O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado. O que é Segundo Ivar Jacobson, um caso de uso
Leia maisEngenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada
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 maisProcesso Unificado (PU) Unified Process
Processo Unificado (PU) Unified Process 10 de junho de 2011 Adonai Canêz One comment Introdução O Processo Unificado (PU) surgiu para realizar o desenvolvimento de software visando a construção de sistemas
Leia maisAnalista de Sistemas S. J. Rio Preto
Modelo em Cascata ou Clássico O modelo de ciclo de vida em cascata foi o primeiro modelo a ser conhecido em engenharia de software e está na base de muitos ciclos de vida utilizados hoje em dia. Este consiste
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 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 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 mais2. Processos em Engenharia de Software
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 2. Processos em Engenharia de Software.......... 2.1. Visão Geral Conceito de processo conjunto
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: GESTÃO DE PROJETOS Aula N : 05 Tema: Gerenciamento
Leia maisManutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
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 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 maisCiclo de Vida de Sistemas de Informação
Ciclo de Vida de Sistemas de Informação PROCESSO DE DESEN. DE SIs Todo desenvolvimetno de SI pode ser caracterizado como um ciclo de solução de problema. Definição do Problema Situação atual Desenvolvimento
Leia maisComo Modelar com UML 2
Ricardo Pereira e Silva Como Modelar com UML 2 Visual Books Sumário Prefácio... 13 1 Introdução à Modelagem Orientada a Objetos... 17 1.1 Análise e Projeto Orientados a Objetos... 18 1.2 Requisitos para
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 maisPlano de testes. Norma ANSI/IEEE para Documentação de Teste de Software define plano de testes como:
Plano de testes Norma ANSI/IEEE 829-1998 para Documentação de Teste de Software define plano de testes como: Um documento que define o âmbito, abordagem, recursos e escalonamento (planeamento) das atividades
Leia maisProcessos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2
Processos de Desenvolvimento de Software Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 A Engenharia de Software Uma Tecnologia em Camadas Gerenciamento da Qualidade Total e filosofias
Leia maisEngenharia de Software. Engenharia de Software
Desenvolvimento SCE 186 - Engenharia Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Engenharia Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade Gerenciamento
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 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 maisAgenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software
Reuso de Software Aula 04 Agenda da Aula Arquitetura de Software e Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 14 Março 2012 Arquitetura de Software Padrões arquiteturais
Leia maisALAIN AREAL LISBOA, 03 DE OUTUBRO 2016
ALAIN AREAL LISBOA, 03 DE OUTUBRO 2016 Enquadramento Na Europa, 60% dos acidentes de trabalho de que resultam mortos são acidentes rodoviários, incluindo os acidentes de trajecto para o trabalho. Acidentes
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 mais- Prototipação Iterativa - Observação Direta
- Prototipação Iterativa - Observação Direta Júnia Coutinho Anacleto Silva Maio/2004 Prototipação Iterativa A interface com o usuário é a porta de entrada da aplicação, e desempenha um papel fundamental
Leia mais3) Qual é o foco da Governança de TI?
1) O que é Governança em TI? Governança de TI é um conjunto de práticas, padrões e relacionamentos estruturados, assumidos por executivos, gestores, técnicos e usuários de TI de uma organização, com a
Leia maisAula 2 Processo de Software
Aula 2 Processo de Software Processo de software O que é processo de software? Deve incluir 4 partes fundamentais Não existe um processo ideal Certo ou errado? O tipo de software influencia no tipo de
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 maisDefinição / Abordagem de Processos
Definição / Abordagem de Processos Ao longo da história dos processos produtivos e administrativos, as organizações têm crescido em tamanho, complexidade e requisitos. Para assegurar a qualidade, a eficácia
Leia maisESTRUTURA DE TERMOS DE REFERÊNCIA
ESTRUTURA DE TERMOS DE REFERÊNCIA 2014 FICHA TÉCNICA Título: Estrutura de Termos de Referência Edição: Gabinete de Avaliação e Auditoria Camões, Instituto da Cooperação e da Língua, I.P. Ministério dos
Leia maisUsabilidade. Capítulo 2. Design Interaction, Cap. 1, Jenny Preece
Usabilidade Capítulo 2 Design Interaction, Cap. 1, Jenny Preece Melhor e Pior? Mau desenho! Porquê? Como é que se cancela a operação? Sumário Desenho de sistemas interactivos Actividades principais do
Leia maisTESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
Leia maisF M H ANÁLISE DO FLUXO DE TRABALHO. Ano Lectivo 2009/2010 OBJECTIVOS:
Ano Lectivo 2009/2010 F M Recursos Humanos H ANÁLISE DO FLUXO DE TRABALHO OBJECTIVOS: Analisar o fluxo de trabalho, identificando as entradas, as actividades e as saídas na produção de bens e serviços;
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 maisMODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático A Importância da Modelagem Princípios de Modelagem Atividades de Análise e Projeto Análise e Projeto Orientados a Objeto Procura
Leia maisCRITÉRIOS DE AVALIAÇÃO
viver fazer MÓDULO 1 Conhecimentos / Capacidades Instrumentos de Avaliação Conhecer o funcionamento lógico de um programa, estimulando o raciocínio lógico para a resolução de problemas de programação (algoritmos)
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 maisDicas sobre o Relatório de Estágio
Dicas sobre o Relatório de Estágio Rui Pedro Paiva Fevereiro de 2008-2011 Índice Modelo 1. Introdução (apenas lendo a introdução, o leitor deve obter uma resposta clara e sucinta a 3 questões fundamentais:
Leia maisAinda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:
Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid
Leia maisGERENCIAMENTO DA QUALIDADE DO PROJETO
GERENCIAMENTO DA QUALIDADE DO PROJETO Planejar a Qualidade O gerenciamento da qualidade do projeto inclui os processos e as atividades da organização executora que determinam as políticas de qualidade,
Leia maisCURSO GESTÃO E DESENVOLVIMENTO PESSOAL. Porquê a Gestão e o Desenvolvimento Pessoal. Programa do Curso Gestão e Desenvolvimento Pessoal
CURSO GESTÃO E DESENVOLVIMENTO PESSOAL Porquê a Gestão e o Desenvolvimento Pessoal A importância de uma boa gestão de pessoas e equipas é facilmente reconhecida no contexto organizacional da atualidade.
Leia maisPadrões de Qualidade de Software
Engenharia de Software I 2015.2 Padrões de Qualidade de Software Engenharia de Software Aula 4 Ricardo Argenton Ramos Agenda da Aula Introdução (Qualidade de Software) Padrões de Qualidade de Software
Leia maisEstágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana
Estágio II Aula 02 Conceitos de Teste de Software Prof. MSc. Fred Viana Agenda Teste de Software Defeito, Erro ou Falha? Dimensões do Teste Níveis de Teste Tipos de Teste Técnicas de Teste Teste de Software
Leia maisVerificação e Validação
Verificação e Validação Sistemas possuem restrições de qualidade e confiabilidade Qualidade de sw: satisfação dos requisitos funcionais, de desempenho e normas explicitamente declarados. Redução de custos
Leia maisCRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software
CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software Simone Vasconcelos Silva Professora de Informática do CEFET Campos Mestre em Engenharia de Produção pela UENF RESUMO Um produto de software de
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 maisRequisitos de Sistemas
Requisitos de Sistemas Unidade I - Engenharia de Requisitos Definição de Requisitos Tipos de Requisitos Processos de Engenharia de Requisitos - Levantamento ou elicitação 1 Processo de software Engenharia
Leia maisEstratégias para as Compras Públicas Sustentáveis. Paula Trindade LNEG
Estratégias para as Compras Públicas Sustentáveis Paula Trindade LNEG Conferência Compras Públicas Sustentáveis LNEG, 25 Março 2010 Muitas organizações têm experiências em compras sustentáveis! Mas sem
Leia maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Verificação e Validação (V&V) S.L.Pfleeger (Cap.8 & 9) R.Pressman (Cap.13 & 14) I.Sommerville (Cap.22 & 23) Introdução Verificação
Leia maisPROCESSO RUP. Progessora Lucélia
PROCESSO RUP Progessora Lucélia RUP É UM PROCESSO: Dirigido por casos de uso (use cases) Centrado na arquitetura Iterativo e incremental COMO FUNCIONA: A arquitetura provê a estrutura para guiar o desenvolvimento
Leia maisGurus da Qualidade. Walter Shewhart
Gurus da Qualidade João Noronha ESAC/IPC Walter Shewhart 1891-1967 Cartas de controlo Causas normais e causas especiais de variação Controlo estatístico do processo Ciclo PDCA Plan, Do, Check, Act Ciclo
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 maisEngenharia de Requisitos
Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw
Leia maisSistema de Gestão da Prevenção em
Sistema de Gestão da Prevenção em SST Trabalho realizado por: André Andrade nº18990 Curso: Engenharia do Ambiente Data: 29/10/2008 Disciplina: PARP Índice Introdução... 3 Sistema de gestão da prevenção
Leia maisNorma Portuguesa. Sistemas de gestão da segurança e saúde do trabalho Requisitos NP
Norma Portuguesa NP 4397 Sistemas de gestão da segurança e saúde do trabalho Requisitos Systèmes de gestion de la sécurité et santé du travail Exigences Occupational health and safety management systems
Leia maisFundamentos de Gestão de TI
Fundamentos de Gestão de TI Tópico IV Desenho de Serviço (ITIL V3) José Teixeira de Carvalho Neto desenho de serviço desenho de serviço Objetivo: desenhar e especificar serviços novos ou alterados para
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 maisLIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES
LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1 REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2 O que são Requisitos? São objetivos ou
Leia mais1 Desenho da investigação. 1.1 Definição e objectivos 1.2 Elementos do desenho
1 Desenho da investigação 1.1 Definição e objectivos 1.2 Elementos do desenho Definição: Plano e estrutura do trabalho de investigação; Conjunto de directivas associadas ao tipo de estudo escolhido Objectivos:
Leia maisESPECIFICAÇÃO DE PROJETO AUTOR(ES) : João
AUTOR(ES) : João AUTOR(ES) : João NÚMERO DO DOCUMENTO : VERSÃO : 1.1 ORIGEM STATUS : c:\projetos : Acesso Livre DATA DO DOCUMENTO : 22 novembro 2007 NÚMERO DE PÁGINAS : 13 ALTERADO POR : Manoel INICIAIS:
Leia maisGerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016
Gerência e Planejamento de Projeto Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto Aspectos Gerais Parte 2: Plano de
Leia mais